(this["webpackJsonp"] = this["webpackJsonp"] || []).push([["app-service"],[
/* 0 */
/*!*****************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/main.js ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("__webpack_require__(/*! uni-pages */ 1);var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 85));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 979));\nvar _uviewUi = _interopRequireDefault(__webpack_require__(/*! uview-ui */ 982));\nvar _vueClipboard = _interopRequireDefault(__webpack_require__(/*! vue-clipboard2 */ 1008));\nvar _vueI18n = _interopRequireDefault(__webpack_require__(/*! vue-i18n */ 1010));\nvar _axios = _interopRequireDefault(__webpack_require__(/*! ./utils/axios.js */ 1011));\nvar _bip = _interopRequireDefault(__webpack_require__(/*! bip39 */ 387));\nvar _bip2 = _interopRequireDefault(__webpack_require__(/*! bip32 */ 442));\nvar _tronweb = _interopRequireDefault(__webpack_require__(/*! tronweb */ 89));\nvar _ethereumjsTx = _interopRequireDefault(__webpack_require__(/*! ethereumjs-tx */ 563));\nvar _bitcoinjsLib = _interopRequireDefault(__webpack_require__(/*! bitcoinjs-lib */ 489));\nvar _ethers = _interopRequireDefault(__webpack_require__(/*! ethers */ 110));\nvar _ethereumjsUtil = _interopRequireDefault(__webpack_require__(/*! ethereumjs-util */ 458));\n\nvar _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 84));\nvar _WalletUtil = _interopRequireDefault(__webpack_require__(/*! ./utils/WalletUtil.js */ 1013));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _tabBar = _interopRequireDefault(__webpack_require__(/*! components/tabBar/tabBar.vue */ 700));\n\n\n\n\n\n\n\nvar _zh = _interopRequireDefault(__webpack_require__(/*! ./utils/locales/zh.js */ 1231));\nvar _zhF = _interopRequireDefault(__webpack_require__(/*! ./utils/locales/zh-F.js */ 1232));\nvar _en = _interopRequireDefault(__webpack_require__(/*! ./utils/locales/en.js */ 1233));\nvar _by = _interopRequireDefault(__webpack_require__(/*! ./utils/locales/by.js */ 1234));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! ./utils/TokenUtil.js */ 88));\nvar _EthUtil = _interopRequireDefault(__webpack_require__(/*! ./utils/EthUtil.js */ 1016));\nvar _TronUtil = _interopRequireDefault(__webpack_require__(/*! ./utils/TronUtil.js */ 1015));\nvar _BtcUtil = _interopRequireDefault(__webpack_require__(/*! ./utils/BtcUtil.js */ 1014));\nvar _api = _interopRequireDefault(__webpack_require__(/*! ./utils/api.js */ 634));\nvar _SystemConfiguration = _interopRequireDefault(__webpack_require__(/*! ./utils/SystemConfiguration.js */ 1012));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (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 = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}_vue.default.prototype.$store = _store.default;_vue.default.prototype.tronweb = _tronweb.default;_vue.default.prototype.bip32 = _bip2.default;_vue.default.prototype.bip39 = _bip.default;_vue.default.prototype.Tx = _ethereumjsTx.default;_vue.default.prototype.bitcoin = _bitcoinjsLib.default;_vue.default.prototype.ethers = _ethers.default;_vue.default.prototype.$axios = _axios.default;_vue.default.prototype.$walletUtil = _WalletUtil.default; // 自定义底部导航栏\n_vue.default.component('tab-bar', _tabBar.default);_vue.default.use(_uviewUi.default);_vue.default.use(_vueClipboard.default);_vue.default.use(_vueI18n.default); // 中英化\nvar i18n = new _vueI18n.default({ locale: _store.default.state.language, // 默认选择的语言\n // locale:'en',\n // locale:'zh-CN',\n messages: { 'zh-CN': _zh.default, 'zh-CNF': _zhF.default, 'en': _en.default, 'by': _by.default } }); // 获取钱包相关方法\n_vue.default.prototype.$Token = _TokenUtil.default;_vue.default.prototype.$EthUtil = _EthUtil.default;_vue.default.prototype.$BtcUtil = _BtcUtil.default;_vue.default.prototype.$TronUtil = _TronUtil.default;_vue.default.prototype.$api = _api.default;\n_vue.default.prototype.$SystemConfiguration = _SystemConfiguration.default;\n_vue.default.prototype.$_i18n = i18n;\n// Vue.prototype.$showDialog = true\n_App.default.mpType = 'app';\n\n\n\n_vue.default.config.productionTip = false;\n\nvar app = new _vue.default(_objectSpread({\n i18n: i18n,\n store: _store.default },\n_App.default));\n\n\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkc3RvcmUiLCJzdG9yZSIsInRyb253ZWIiLCJiaXAzMiIsImJpcDM5IiwiVHgiLCJiaXRjb2luIiwiZXRoZXJzIiwiJGF4aW9zIiwiYXhpb3MiLCIkd2FsbGV0VXRpbCIsIndhbGxldFV0aWwiLCJjb21wb25lbnQiLCJ0YWJCYXIiLCJ1c2UiLCJ1VmlldyIsIlZ1ZUNsaXBib2FyZHMiLCJWdWVJMThuIiwiaTE4biIsImxvY2FsZSIsInN0YXRlIiwibGFuZ3VhZ2UiLCJtZXNzYWdlcyIsIlpIIiwiWkhGIiwiRU4iLCJCWSIsIiRUb2tlbiIsIlRva2VuVXRpbCIsIiRFdGhVdGlsIiwiRXRoVXRpbCIsIiRCdGNVdGlsIiwiQnRjVXRpbCIsIiRUcm9uVXRpbCIsIlRyb25VdGlsIiwiJGFwaSIsImFwaSIsIiRTeXN0ZW1Db25maWd1cmF0aW9uIiwiU3lzdGVtQ29uZmlndXJhdGlvbiIsIiRfaTE4biIsIkFwcCIsIm1wVHlwZSIsImNvbmZpZyIsInByb2R1Y3Rpb25UaXAiLCJhcHAiLCIkbW91bnQiXSwibWFwcGluZ3MiOiJBQUFBLHdDQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7O0FBZUE7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1ILHduQ0EzQ0FBLGFBQUlDLFNBQUosQ0FBY0MsTUFBZCxHQUF1QkMsY0FBdkIsQ0FDQUgsYUFBSUMsU0FBSixDQUFjRyxPQUFkLEdBQXdCQSxnQkFBeEIsQ0FDQUosYUFBSUMsU0FBSixDQUFjSSxLQUFkLEdBQXNCQSxhQUF0QixDQUNBTCxhQUFJQyxTQUFKLENBQWNLLEtBQWQsR0FBc0JBLFlBQXRCLENBQ0FOLGFBQUlDLFNBQUosQ0FBY00sRUFBZCxHQUFtQkEscUJBQW5CLENBQ0FQLGFBQUlDLFNBQUosQ0FBY08sT0FBZCxHQUF3QkEscUJBQXhCLENBQ0FSLGFBQUlDLFNBQUosQ0FBY1EsTUFBZCxHQUF1QkEsZUFBdkIsQ0FDQVQsYUFBSUMsU0FBSixDQUFjUyxNQUFkLEdBQXVCQyxjQUF2QixDQUNBWCxhQUFJQyxTQUFKLENBQWNXLFdBQWQsR0FBNEJDLG1CQUE1QixDLENBRUE7QUFFQ2IsYUFBSWMsU0FBSixDQUFjLFNBQWQsRUFBeUJDLGVBQXpCLEVBRURmLGFBQUlnQixHQUFKLENBQVFDLGdCQUFSLEVBQ0FqQixhQUFJZ0IsR0FBSixDQUFRRSxxQkFBUixFQUNBbEIsYUFBSWdCLEdBQUosQ0FBUUcsZ0JBQVIsRSxDQUVBO0FBTUEsSUFBTUMsSUFBSSxHQUFHLElBQUlELGdCQUFKLENBQVksRUFDeEJFLE1BQU0sRUFBRWxCLGVBQU1tQixLQUFOLENBQVlDLFFBREksRUFDTztBQUMvQjtBQUNBO0FBQ0FDLFVBQVEsRUFBRSxFQUNULFNBQVNDLFdBREEsRUFFVCxVQUFVQyxZQUZELEVBR1QsTUFBTUMsV0FIRyxFQUlULE1BQU1DLFdBSkcsRUFKYyxFQUFaLENBQWIsQyxDQWFBO0FBUUE1QixhQUFJQyxTQUFKLENBQWM0QixNQUFkLEdBQXVCQyxrQkFBdkIsQ0FDQTlCLGFBQUlDLFNBQUosQ0FBYzhCLFFBQWQsR0FBeUJDLGdCQUF6QixDQUNBaEMsYUFBSUMsU0FBSixDQUFjZ0MsUUFBZCxHQUF5QkMsZ0JBQXpCLENBQ0FsQyxhQUFJQyxTQUFKLENBQWNrQyxTQUFkLEdBQTBCQyxpQkFBMUIsQ0FDQXBDLGFBQUlDLFNBQUosQ0FBY29DLElBQWQsR0FBcUJDLFlBQXJCO0FBQ0F0QyxhQUFJQyxTQUFKLENBQWNzQyxvQkFBZCxHQUFxQ0MsNEJBQXJDO0FBQ0F4QyxhQUFJQyxTQUFKLENBQWN3QyxNQUFkLEdBQXVCckIsSUFBdkI7QUFDQTtBQUNBc0IsYUFBSUMsTUFBSixHQUFhLEtBQWI7Ozs7QUFJQTNDLGFBQUk0QyxNQUFKLENBQVdDLGFBQVgsR0FBMkIsS0FBM0I7O0FBRUEsSUFBTUMsR0FBRyxHQUFHLElBQUk5QyxZQUFKO0FBQ1hvQixNQUFJLEVBQUpBLElBRFc7QUFFVmpCLE9BQUssRUFBTEEsY0FGVTtBQUdMdUMsWUFISyxFQUFaOzs7QUFNQUksR0FBRyxDQUFDQyxNQUFKIiwiZmlsZSI6IjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3VuaS1wYWdlcyc7aW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBBcHAgZnJvbSAnLi9BcHAnXHJcbmltcG9ydCB1VmlldyBmcm9tIFwidXZpZXctdWlcIjtcclxuaW1wb3J0IFZ1ZUNsaXBib2FyZHMgZnJvbSAndnVlLWNsaXBib2FyZDInXHJcbmltcG9ydCBWdWVJMThuIGZyb20gJ3Z1ZS1pMThuJ1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnLi91dGlscy9heGlvcy5qcydcclxuaW1wb3J0IGJpcDM5IGZyb20gJ2JpcDM5J1xyXG5pbXBvcnQgYmlwMzIgZnJvbSAnYmlwMzInXHJcbmltcG9ydCB0cm9ud2ViIGZyb20gJ3Ryb253ZWInXHJcbmltcG9ydCBUeCBmcm9tICdldGhlcmV1bWpzLXR4J1xyXG5pbXBvcnQgYml0Y29pbiBmcm9tICdiaXRjb2luanMtbGliJ1xyXG5pbXBvcnQgZXRoZXJzIGZyb20gJ2V0aGVycydcclxuaW1wb3J0IHV0aWwgZnJvbSAnZXRoZXJldW1qcy11dGlsJ1xyXG5cclxuaW1wb3J0IHN0b3JlIGZyb20gJy4vc3RvcmUnXHJcbmltcG9ydCB3YWxsZXRVdGlsIGZyb20gJy4vdXRpbHMvV2FsbGV0VXRpbC5qcydcclxuXHJcblxyXG5cclxuVnVlLnByb3RvdHlwZS4kc3RvcmUgPSBzdG9yZVxyXG5WdWUucHJvdG90eXBlLnRyb253ZWIgPSB0cm9ud2ViXHJcblZ1ZS5wcm90b3R5cGUuYmlwMzIgPSBiaXAzMlxyXG5WdWUucHJvdG90eXBlLmJpcDM5ID0gYmlwMzlcclxuVnVlLnByb3RvdHlwZS5UeCA9IFR4XHJcblZ1ZS5wcm90b3R5cGUuYml0Y29pbiA9IGJpdGNvaW5cclxuVnVlLnByb3RvdHlwZS5ldGhlcnMgPSBldGhlcnNcclxuVnVlLnByb3RvdHlwZS4kYXhpb3MgPSBheGlvc1xyXG5WdWUucHJvdG90eXBlLiR3YWxsZXRVdGlsID0gd2FsbGV0VXRpbFxyXG5cclxuLy8g6Ieq5a6a5LmJ5bqV6YOo5a+86Iiq5qCPXHJcbmltcG9ydCB0YWJCYXIgZnJvbSAnY29tcG9uZW50cy90YWJCYXIvdGFiQmFyLnZ1ZSdcclxuIFZ1ZS5jb21wb25lbnQoJ3RhYi1iYXInLCB0YWJCYXIpXHJcbiBcclxuVnVlLnVzZSh1Vmlldyk7XHJcblZ1ZS51c2UoVnVlQ2xpcGJvYXJkcyk7XHJcblZ1ZS51c2UoVnVlSTE4bik7XHJcblxyXG4vLyDkuK3oi7HljJZcclxuaW1wb3J0IFpIIGZyb20gJy4vdXRpbHMvbG9jYWxlcy96aC5qcydcclxuaW1wb3J0IFpIRiBmcm9tICcuL3V0aWxzL2xvY2FsZXMvemgtRi5qcydcclxuaW1wb3J0IEVOIGZyb20gJy4vdXRpbHMvbG9jYWxlcy9lbi5qcydcclxuaW1wb3J0IEJZIGZyb20gJy4vdXRpbHMvbG9jYWxlcy9ieS5qcydcclxuXHJcbmNvbnN0IGkxOG4gPSBuZXcgVnVlSTE4bih7XHJcblx0bG9jYWxlOiBzdG9yZS5zdGF0ZS5sYW5ndWFnZSwgIC8vIOm7mOiupOmAieaLqeeahOivreiogFxyXG5cdC8vIGxvY2FsZTonZW4nLFxyXG5cdC8vIGxvY2FsZTonemgtQ04nLFxyXG5cdG1lc3NhZ2VzOiB7XHJcblx0XHQnemgtQ04nOiBaSCxcclxuXHRcdCd6aC1DTkYnOiBaSEYsXHJcblx0XHQnZW4nOiBFTixcclxuXHRcdCdieSc6IEJZXHJcblx0fVxyXG59KVxyXG5cclxuXHJcbi8vIOiOt+WPlumSseWMheebuOWFs+aWueazlVxyXG5pbXBvcnQgVG9rZW5VdGlsIGZyb20gJy4vdXRpbHMvVG9rZW5VdGlsLmpzJ1xyXG5pbXBvcnQgRXRoVXRpbCBmcm9tICcuL3V0aWxzL0V0aFV0aWwuanMnXHJcbmltcG9ydCBUcm9uVXRpbCBmcm9tICcuL3V0aWxzL1Ryb25VdGlsLmpzJ1xyXG5pbXBvcnQgQnRjVXRpbCBmcm9tICcuL3V0aWxzL0J0Y1V0aWwuanMnXHJcbmltcG9ydCBhcGkgZnJvbSAnLi91dGlscy9hcGkuanMnXHJcbmltcG9ydCBTeXN0ZW1Db25maWd1cmF0aW9uIGZyb20gJy4vdXRpbHMvU3lzdGVtQ29uZmlndXJhdGlvbi5qcydcclxuXHJcblZ1ZS5wcm90b3R5cGUuJFRva2VuID0gVG9rZW5VdGlsXHJcblZ1ZS5wcm90b3R5cGUuJEV0aFV0aWwgPSBFdGhVdGlsXHJcblZ1ZS5wcm90b3R5cGUuJEJ0Y1V0aWwgPSBCdGNVdGlsXHJcblZ1ZS5wcm90b3R5cGUuJFRyb25VdGlsID0gVHJvblV0aWxcclxuVnVlLnByb3RvdHlwZS4kYXBpID0gYXBpXHJcblZ1ZS5wcm90b3R5cGUuJFN5c3RlbUNvbmZpZ3VyYXRpb24gPSBTeXN0ZW1Db25maWd1cmF0aW9uXHJcblZ1ZS5wcm90b3R5cGUuJF9pMThuID0gaTE4blxyXG4vLyBWdWUucHJvdG90eXBlLiRzaG93RGlhbG9nID0gdHJ1ZVxyXG5BcHAubXBUeXBlID0gJ2FwcCdcclxuXHJcblxyXG5cclxuVnVlLmNvbmZpZy5wcm9kdWN0aW9uVGlwID0gZmFsc2VcclxuXHJcbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG5cdGkxOG4sXHJcblx0IHN0b3JlLFxyXG4gICAgLi4uQXBwXHJcbn0pXHJcblxyXG5hcHAuJG1vdW50KCkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///0\n");
/***/ }),
/* 1 */
/*!********************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages.json ***!
\********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
if (typeof Promise !== 'undefined' && !Promise.prototype.finally) {
Promise.prototype.finally = function (callback) {
var promise = this.constructor;
return this.then(
function (value) {return promise.resolve(callback()).then(function () {return value;});},
function (reason) {return promise.resolve(callback()).then(function () {
throw reason;
});});
};
}
if (uni.restoreGlobal) {
uni.restoreGlobal(weex, plus, setTimeout, clearTimeout, setInterval, clearInterval);
}
__definePage('pages/menu/index/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/index/index.vue?mpType=page */ 2).default);});
__definePage('pages/index', function () {return Vue.extend(__webpack_require__(/*! pages/index.vue?mpType=page */ 9).default);});
__definePage('pages/fingerPage/index', function () {return Vue.extend(__webpack_require__(/*! pages/fingerPage/index.vue?mpType=page */ 14).default);});
__definePage('pages/register/index', function () {return Vue.extend(__webpack_require__(/*! pages/register/index.vue?mpType=page */ 33).default);});
__definePage('pages/menu/message/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/message/index.vue?mpType=page */ 583).default);});
__definePage('pages/fingerPage/password/index', function () {return Vue.extend(__webpack_require__(/*! pages/fingerPage/password/index.vue?mpType=page */ 588).default);});
__definePage('pages/menu/helpCenter/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/helpCenter/index.vue?mpType=page */ 598).default);});
__definePage('pages/menu/index/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/index/index.vue?mpType=page */ 2).default);});
__definePage('pages/menu/token/btc/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/token/btc/index.vue?mpType=page */ 605).default);});
__definePage('pages/menu/wallet/search/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/wallet/search/index.vue?mpType=page */ 640).default);});
__definePage('pages/menu/collection/collectionDetailtrue/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/collection/collectionDetailtrue/index.vue?mpType=page */ 654).default);});
__definePage('pages/menu/collection/addCollection/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/collection/addCollection/index.vue?mpType=page */ 659).default);});
__definePage('pages/menu/collection/collectionDetail/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/collection/collectionDetail/index.vue?mpType=page */ 664).default);});
__definePage('pages/menu/collection/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/collection/index.vue?mpType=page */ 670).default);});
__definePage('pages/menu/wallet/otherCoin/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/wallet/otherCoin/index.vue?mpType=page */ 677).default);});
__definePage('pages/menu/backUp/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/index.vue?mpType=page */ 682).default);});
__definePage('pages/menu/wallet/cwallet/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/wallet/cwallet/index.vue?mpType=page */ 689).default);});
__definePage('pages/menu/backUp/transPawMan/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/transPawMan/index.vue?mpType=page */ 705).default);});
__definePage('pages/menu/backUp/transPawKey/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/transPawKey/index.vue?mpType=page */ 710).default);});
__definePage('pages/menu/backUp/transPawKeyOut/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/transPawKeyOut/index.vue?mpType=page */ 715).default);});
__definePage('pages/menu/backUp/backUpWord/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/backUpWord/index.vue?mpType=page */ 720).default);});
__definePage('pages/menu/backUp/backUp5/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/backUp5/index.vue?mpType=page */ 732).default);});
__definePage('pages/menu/backUp/backUp4/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/backUp4/index.vue?mpType=page */ 737).default);});
__definePage('pages/menu/market/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/market/index.vue?mpType=page */ 742).default);});
__definePage('pages/menu/backUp/transPaw/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/transPaw/index.vue?mpType=page */ 747).default);});
__definePage('pages/menu/address/backUp/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/address/backUp/index.vue?mpType=page */ 752).default);});
__definePage('pages/menu/backUp/backUp2/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/backUp2/index.vue?mpType=page */ 757).default);});
__definePage('pages/menu/wallet/add/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/wallet/add/index.vue?mpType=page */ 762).default);});
__definePage('pages/menu/backUp/backUp3/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/backUp3/index.vue?mpType=page */ 770).default);});
__definePage('pages/menu/backUp/reSuccessful', function () {return Vue.extend(__webpack_require__(/*! pages/menu/backUp/reSuccessful.vue?mpType=page */ 775).default);});
__definePage('pages/menu/wallet/mwallet/manage/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/wallet/mwallet/manage/index.vue?mpType=page */ 780).default);});
__definePage('pages/menu/sendToken/addAddress2/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/sendToken/addAddress2/index.vue?mpType=page */ 785).default);});
__definePage('pages/menu/sendToken/addAddress/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/sendToken/addAddress/index.vue?mpType=page */ 801).default);});
__definePage('pages/menu/profile/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/profile/index.vue?mpType=page */ 806).default);});
__definePage('pages/menu/address/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/address/index.vue?mpType=page */ 815).default);});
__definePage('pages/menu/sendToken/address/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/sendToken/address/index.vue?mpType=page */ 821).default);});
__definePage('pages/menu/sendToken/transfer/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/sendToken/transfer/index.vue?mpType=page */ 828).default);});
__definePage('pages/menu/sendToken/enPassword/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/sendToken/enPassword/index.vue?mpType=page */ 835).default);});
__definePage('pages/menu/setting/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/setting/index.vue?mpType=page */ 840).default);});
__definePage('pages/menu/wallet/mwallet/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/wallet/mwallet/index.vue?mpType=page */ 855).default);});
__definePage('pages/menu/transction/detail2/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/transction/detail2/index.vue?mpType=page */ 861).default);});
__definePage('pages/menu/transction/detail/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/transction/detail/index.vue?mpType=page */ 868).default);});
__definePage('pages/menu/sendToken/index2', function () {return Vue.extend(__webpack_require__(/*! pages/menu/sendToken/index2.vue?mpType=page */ 873).default);});
__definePage('pages/menu/sendToken/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/sendToken/index.vue?mpType=page */ 884).default);});
__definePage('pages/menu/address/addressMangement/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/address/addressMangement/index.vue?mpType=page */ 889).default);});
__definePage('pages/menu/wallet/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/wallet/index.vue?mpType=page */ 894).default);});
__definePage('pages/menu/load/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/load/index.vue?mpType=page */ 903).default);});
__definePage('pages/menu/discover/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/discover/index.vue?mpType=page */ 910).default);});
__definePage('pages/menu/address/showKey/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/address/showKey/index.vue?mpType=page */ 919).default);});
__definePage('pages/menu/setting/payPassword/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/setting/payPassword/index.vue?mpType=page */ 929).default);});
__definePage('pages/menu/setting/addBtcNode/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/setting/addBtcNode/index.vue?mpType=page */ 934).default);});
__definePage('pages/menu/setting/btcNodeSetting/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/setting/btcNodeSetting/index.vue?mpType=page */ 939).default);});
__definePage('pages/menu/setting/nodeSetting/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/setting/nodeSetting/index.vue?mpType=page */ 944).default);});
__definePage('pages/menu/setting/currency/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/setting/currency/index.vue?mpType=page */ 949).default);});
__definePage('pages/menu/setting/lang/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/setting/lang/index.vue?mpType=page */ 954).default);});
__definePage('pages/menu/about/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/about/index.vue?mpType=page */ 959).default);});
__definePage('pages/menu/about/Privacy/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/about/Privacy/index.vue?mpType=page */ 964).default);});
__definePage('pages/menu/about/terms/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/about/terms/index.vue?mpType=page */ 969).default);});
__definePage('pages/menu/address/improtKey/index', function () {return Vue.extend(__webpack_require__(/*! pages/menu/address/improtKey/index.vue?mpType=page */ 974).default);});
/***/ }),
/* 2 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/index/index.vue?mpType=page ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=4d6f7eee&mpType=page */ 3);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 5);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRkNmY3ZWVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbWVudS9pbmRleC9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n");
/***/ }),
/* 3 */
/*!******************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/index/index.vue?vue&type=template&id=4d6f7eee&mpType=page ***!
\******************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=4d6f7eee&mpType=page */ 4);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d6f7eee_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 4 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/index/index.vue?vue&type=template&id=4d6f7eee&mpType=page ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div")
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 5 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/index/index.vue?vue&type=script&lang=js&mpType=page ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 6);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n");
/***/ }),
/* 6 */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/index/index.vue?vue&type=script&lang=js&mpType=page ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n // data() {\n // \treturn {\n // \t\tresult: '',\n // \t\tdisabled:true,\n // \t\tshow:false,\n // \t}\n // },\n // onLoad() {\n\n // },\n // methods: {\n // \tprintCancel:function(){\n // \t\tplus.fingerprint.cancel();\n // \t\tthis.result=\"停止指纹识别\"\n // \t},\n // \tfingerprint: function() {\n // \t\t//\n // \t\t// if (!plus.fingerprint.isSupport()) {\n // \t\t// \tuni.showToast({\n // \t\t// \t\ttitle: 'This device does not support fingerprint identification',\n // \t\t// \t\ticon: 'none',\n // \t\t// \t\tduration: 1500\n // \t\t// \t})\n // \t\t// \t// this.disabled = true;\n // \t\t// } else if (!plus.fingerprint.isKeyguardSecure()) {\n // \t\t// \tuni.showToast({\n // \t\t// \t\ttitle: 'This device does not support fingerprint identification',\n // \t\t// \t\ticon: 'none',\n // \t\t// \t\tduration: 1500\n // \t\t// \t})\n\n // \t\t// } else if (!plus.fingerprint.isEnrolledFingerprints()) {\n // \t\t// \tuni.showToast({\n // \t\t// \t\ttitle: 'There is no fingerprint entered in this device. Please turn it on in the setting',\n // \t\t// \t\ticon: 'none',\n // \t\t// \t\tduration: 1500\n // \t\t// \t})\n // \t\t// \t// this.disabled = true;\n // \t\t// } else {\n // \t\t// \t// this.result = '此设备支持指纹识别';\n // \t\t// \t// // this.disabled = false;\n // \t\t//\n\n\n\n // \t\t//\n\n\n\n\n // \t\t// \tlet that=this;\n // \t\t//\n // \t\t// \tplus.fingerprint.authenticate(function() {\n // \t\t// \t\tplus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n // \t\t// \t\tthat.show=false;\n // \t\t// \t\tthat.result='指纹识别成功'\n // \t\t// \t\t//plus.nativeUI.alert('指纹识别成功');\n // \t\t// \t}, function(e) {\n // \t\t// \t\tswitch (e.code) {\n // \t\t// \t\t\tcase e.AUTHENTICATE_MISMATCH:\n // \t\t// \t\t\t\tplus.nativeUI.toast('指纹匹配失败,请重新输入');\n // \t\t// \t\t\t\tbreak;\n // \t\t// \t\t\tcase e.AUTHENTICATE_OVERLIMIT:\n // \t\t// \t\t\t\tplus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n // \t\t// \t\t\t\tplus.nativeUI.alert('指纹识别失败次数超出限制,请使用其它方式进行认证');\n // \t\t// \t\t\t\tbreak;\n // \t\t// \t\t\tcase e.CANCEL:\n // \t\t// \t\t\t\tplus.nativeUI.toast('已取消识别');\n // \t\t// \t\t\t\tbreak;\n // \t\t// \t\t\tdefault:\n // \t\t// \t\t\t\tplus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n // \t\t// \t\t\t\tplus.nativeUI.alert('指纹识别失败,请重试');\n // \t\t// \t\t\t\tbreak;\n // \t\t// \t\t}\n // \t\t// \t});\n // \t\t// \t// Android平台手动弹出等待提示框 \n // \t\t// \tif ('Android' == plus.os.name) {\n // \t\t// \t\tthis.show=true;\n // \t\t// \t\t/* plus.nativeUI.showWaiting('指纹识别中...').onclose = function() {\n // \t\t// \t\t\tplus.fingerprint.cancel();\n // \t\t// \t\t} */\n // \t\t// \t}\n // \t\t//\n\n // \t\t//\n\n\n\n\n\n\n\n\n\n\n\n\n\n // \t\t// }\n // \t\t//\n\n // this.$walletUtil.fingerprint()\n // \t},\n // }\n\n onLoad: function onLoad() {\n __f__(\"log\", '进入中间页面444444444444444', \" at pages/menu/index/index.vue:122\");\n var walletInfo = uni.getStorageSync('walletInfo');\n //console.log(uni.getStorageSync('walletInfo'),22222,(walletInfo||walletInfo==''))\n if (!walletInfo || walletInfo == '') {\n __f__(\"log\", '进入中间页面444444444444444', \" at pages/menu/index/index.vue:126\");\n uni.reLaunch({\n url: '/pages/register/index' });\n\n } else {\n __f__(\"log\", uni.getStorageSync('walletInfo'), 11111, \" at pages/menu/index/index.vue:131\");\n\n\n // 指纹 \n if (uni.getStorageSync('fingerPass')) {\n uni.reLaunch({\n url: '/pages/fingerPage/index' });\n\n return;\n } else {\n uni.reLaunch({\n url: '/pages/fingerPage/password/index' });\n\n return;\n }\n\n uni.reLaunch({\n url: '/pages/fingerPage/password/index' });\n\n }\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9pbmRleC9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7Ozs7Ozs7Ozs7O0FBY0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsUUExR0Esb0JBMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBREE7O0FBR0EsS0FMQSxNQUtBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLHdDQURBOztBQUdBO0FBQ0EsT0FMQSxNQUtBO0FBQ0E7QUFDQSxpREFEQTs7QUFHQTtBQUNBOztBQUVBO0FBQ0EsK0NBREE7O0FBR0E7QUFDQSxHQXhJQSxFIiwiZmlsZSI6IjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSA8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cblx0XHQ8dS1tb2RhbCB2LW1vZGVsPVwic2hvd1wiIDpzaG93LXRpdGxlPVwiZmFsc2VcIiA6c2hvdy1jb25maXJtLWJ1dHRvbj1cImZhbHNlXCIgOnNob3ctY2FuY2VsLWJ1dHRvbj1cInRydWVcIiBcblx0XHQ6Y29udGVudC1zdHlsZT1cInsgICAgJ2p1c3RpZnktY29udGVudCc6ICdjZW50ZXInLCdhbGlnbi1pdGVtcyc6ICdjZW50ZXInLGhlaWdodDonMzAwcnB4JyxkaXNwbGF5OidmbGV4J31cIlxuXHRcdEBjYW5jZWw9XCJwcmludENhbmNlbFwiPlxuXHRcdFx0PHUtaWNvbiBuYW1lPVwiZmluZ2VycHJpbnRcIiBjb2xvcj1cInJlZFwiIHNpemU9XCIxNTBycHhcIj48L3UtaWNvbj5cblx0XHQ8L3UtbW9kYWw+XG5cdFx0PGltYWdlIGNsYXNzPVwibG9nb1wiIHNyYz1cIi9zdGF0aWMvbG9nby5wbmdcIj48L2ltYWdlPlxuXHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6cmVkO1wiPnt7IHJlc3VsdCB9fTwvdmlldz5cblx0XHQ8YnV0dG9uIEB0YXA9XCJmaW5nZXJwcmludCgpXCI+5byA5ZCv5oyH57q56aqM6K+BPC9idXR0b24+XG5cdDwvdmlldz4gLS0+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0Ly8gZGF0YSgpIHtcblx0XHQvLyBcdHJldHVybiB7XG5cdFx0Ly8gXHRcdHJlc3VsdDogJycsXG5cdFx0Ly8gXHRcdGRpc2FibGVkOnRydWUsXG5cdFx0Ly8gXHRcdHNob3c6ZmFsc2UsXG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfSxcblx0XHQvLyBvbkxvYWQoKSB7XG5cdFx0XG5cdFx0Ly8gfSxcblx0XHQvLyBtZXRob2RzOiB7XG5cdFx0Ly8gXHRwcmludENhbmNlbDpmdW5jdGlvbigpe1xuXHRcdC8vIFx0XHRwbHVzLmZpbmdlcnByaW50LmNhbmNlbCgpO1xuXHRcdC8vIFx0XHR0aGlzLnJlc3VsdD1cIuWBnOatouaMh+e6ueivhuWIq1wiXG5cdFx0Ly8gXHR9LFxuXHRcdC8vIFx0ZmluZ2VycHJpbnQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0Ly8gXHRcdC8vIC8vICNpZmRlZiBBUFAtUExVU1xyXG5cdFx0Ly8gXHRcdC8vIGlmICghcGx1cy5maW5nZXJwcmludC5pc1N1cHBvcnQoKSkge1xyXG5cdFx0Ly8gXHRcdC8vIFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHQvLyBcdFx0Ly8gXHRcdHRpdGxlOiAnVGhpcyBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCBmaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbicsXHJcblx0XHQvLyBcdFx0Ly8gXHRcdGljb246ICdub25lJyxcclxuXHRcdC8vIFx0XHQvLyBcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdC8vIFx0XHQvLyBcdH0pXHJcblx0XHQvLyBcdFx0Ly8gXHQvLyB0aGlzLmRpc2FibGVkID0gdHJ1ZTtcclxuXHRcdC8vIFx0XHQvLyB9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzS2V5Z3VhcmRTZWN1cmUoKSkge1xyXG5cdFx0Ly8gXHRcdC8vIFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHQvLyBcdFx0Ly8gXHRcdHRpdGxlOiAnVGhpcyBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCBmaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbicsXHJcblx0XHQvLyBcdFx0Ly8gXHRcdGljb246ICdub25lJyxcclxuXHRcdC8vIFx0XHQvLyBcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdC8vIFx0XHQvLyBcdH0pXHJcblx0XHRcdFx0XHJcblx0XHQvLyBcdFx0Ly8gfSBlbHNlIGlmICghcGx1cy5maW5nZXJwcmludC5pc0Vucm9sbGVkRmluZ2VycHJpbnRzKCkpIHtcclxuXHRcdC8vIFx0XHQvLyBcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0Ly8gXHRcdC8vIFx0XHR0aXRsZTogJ1RoZXJlIGlzIG5vIGZpbmdlcnByaW50IGVudGVyZWQgaW4gdGhpcyBkZXZpY2UuIFBsZWFzZSB0dXJuIGl0IG9uIGluIHRoZSBzZXR0aW5nJyxcclxuXHRcdC8vIFx0XHQvLyBcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0Ly8gXHRcdC8vIFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0Ly8gXHRcdC8vIFx0fSlcclxuXHRcdC8vIFx0XHQvLyBcdC8vIHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0Ly8gXHRcdC8vIH0gZWxzZSB7XHJcblx0XHQvLyBcdFx0Ly8gXHQvLyB0aGlzLnJlc3VsdCA9ICfmraTorr7lpIfmlK/mjIHmjIfnurnor4bliKsnO1xyXG5cdFx0Ly8gXHRcdC8vIFx0Ly8gLy8gdGhpcy5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0Ly8gXHRcdC8vIFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0Ly8gXHRcdC8vIFx0dGhpcy5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0Ly8gXHRcdC8vIFx0dGhpcy5yZXN1bHQgPSAn6K+35Zyo5b6u5L+h55yf5py65Lit5L2/55So77yM5qih5ouf5Zmo5LiN5pSv5oyBJztcclxuXHRcdC8vIFx0XHQvLyBcdC8vICNlbmRpZlxyXG5cdFx0Ly8gXHRcdC8vIFx0Ly8gI2lmbmRlZiBBUFAtUExVUyB8fCBNUC1XRUlYSU5cclxuXHRcdC8vIFx0XHQvLyBcdHRoaXMucmVzdWx0ID0gJ+atpOW5s+WPsOS4jeaUr+aMgeaMh+e6ueivhuWIqyc7XHJcblx0XHQvLyBcdFx0Ly8gXHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHQvLyBcdFx0Ly8gXHRsZXQgdGhhdD10aGlzO1xyXG5cdFx0Ly8gXHRcdC8vIFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHQvLyBcdFx0Ly8gXHRwbHVzLmZpbmdlcnByaW50LmF1dGhlbnRpY2F0ZShmdW5jdGlvbigpIHtcclxuXHRcdC8vIFx0XHQvLyBcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKTsgLy/lhbzlrrlBbmRyb2lk5bmz5Y+w5YWz6Zet562J5b6F5qGGXHJcblx0XHQvLyBcdFx0Ly8gXHRcdHRoYXQuc2hvdz1mYWxzZTtcclxuXHRcdC8vIFx0XHQvLyBcdFx0dGhhdC5yZXN1bHQ9J+aMh+e6ueivhuWIq+aIkOWKnydcclxuXHRcdC8vIFx0XHQvLyBcdFx0Ly9wbHVzLm5hdGl2ZVVJLmFsZXJ0KCfmjIfnurnor4bliKvmiJDlip8nKTtcclxuXHRcdC8vIFx0XHQvLyBcdH0sIGZ1bmN0aW9uKGUpIHtcclxuXHRcdC8vIFx0XHQvLyBcdFx0c3dpdGNoIChlLmNvZGUpIHtcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRjYXNlIGUuQVVUSEVOVElDQVRFX01JU01BVENIOlxyXG5cdFx0Ly8gXHRcdC8vIFx0XHRcdFx0cGx1cy5uYXRpdmVVSS50b2FzdCgn5oyH57q55Yy56YWN5aSx6LSl77yM6K+36YeN5paw6L6T5YWlJyk7XHJcblx0XHQvLyBcdFx0Ly8gXHRcdFx0XHRicmVhaztcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRjYXNlIGUuQVVUSEVOVElDQVRFX09WRVJMSU1JVDpcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRcdHBsdXMubmF0aXZlVUkuY2xvc2VXYWl0aW5nKCk7IC8v5YW85a65QW5kcm9pZOW5s+WPsOWFs+mXreetieW+heahhlxyXG5cdFx0Ly8gXHRcdC8vIFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5hbGVydCgn5oyH57q56K+G5Yir5aSx6LSl5qyh5pWw6LaF5Ye66ZmQ5Yi277yM6K+35L2/55So5YW25a6D5pa55byP6L+b6KGM6K6k6K+BJyk7XHJcblx0XHQvLyBcdFx0Ly8gXHRcdFx0XHRicmVhaztcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRjYXNlIGUuQ0FOQ0VMOlxyXG5cdFx0Ly8gXHRcdC8vIFx0XHRcdFx0cGx1cy5uYXRpdmVVSS50b2FzdCgn5bey5Y+W5raI6K+G5YirJyk7XHJcblx0XHQvLyBcdFx0Ly8gXHRcdFx0XHRicmVhaztcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRkZWZhdWx0OlxyXG5cdFx0Ly8gXHRcdC8vIFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKTsgLy/lhbzlrrlBbmRyb2lk5bmz5Y+w5YWz6Zet562J5b6F5qGGXHJcblx0XHQvLyBcdFx0Ly8gXHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmFsZXJ0KCfmjIfnurnor4bliKvlpLHotKXvvIzor7fph43or5UnKTtcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRcdGJyZWFrO1xyXG5cdFx0Ly8gXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdFx0Ly8gXHR9KTtcclxuXHRcdC8vIFx0XHQvLyBcdC8vIEFuZHJvaWTlubPlj7DmiYvliqjlvLnlh7rnrYnlvoXmj5DnpLrmoYYgXHJcblx0XHQvLyBcdFx0Ly8gXHRpZiAoJ0FuZHJvaWQnID09IHBsdXMub3MubmFtZSkge1xyXG5cdFx0Ly8gXHRcdC8vIFx0XHR0aGlzLnNob3c9dHJ1ZTtcclxuXHRcdC8vIFx0XHQvLyBcdFx0LyogcGx1cy5uYXRpdmVVSS5zaG93V2FpdGluZygn5oyH57q56K+G5Yir5LitLi4uJykub25jbG9zZSA9IGZ1bmN0aW9uKCkge1xyXG5cdFx0Ly8gXHRcdC8vIFx0XHRcdHBsdXMuZmluZ2VycHJpbnQuY2FuY2VsKCk7XHJcblx0XHQvLyBcdFx0Ly8gXHRcdH0gKi9cclxuXHRcdC8vIFx0XHQvLyBcdH1cclxuXHRcdC8vIFx0XHQvLyBcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0XHJcblx0XHQvLyBcdFx0Ly8gXHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHQvLyBcdFx0Ly8gXHR3eC5zdGFydFNvdGVyQXV0aGVudGljYXRpb24oe1xyXG5cdFx0Ly8gXHRcdC8vIFx0XHRyZXF1ZXN0QXV0aE1vZGVzOiBbJ2ZpbmdlclByaW50J10sXHJcblx0XHQvLyBcdFx0Ly8gXHRcdGNoYWxsZW5nZTogJzEyMzQ1NicsXHJcblx0XHQvLyBcdFx0Ly8gXHRcdGF1dGhDb250ZW50OiAn6K+355So5oyH57q56Kej6ZSBJyxcclxuXHRcdC8vIFx0XHQvLyBcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRcdHRpdGxlOiAn6K+G5Yir5oiQ5YqfJyxcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHRcdG1hc2s6IGZhbHNlLFxyXG5cdFx0Ly8gXHRcdC8vIFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdC8vIFx0XHQvLyBcdFx0XHR9KTtcclxuXHRcdC8vIFx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHRcdC8vIFx0fSlcclxuXHRcdC8vIFx0XHQvLyBcdC8vICNlbmRpZlxyXG5cdFx0Ly8gXHRcdC8vIH1cclxuXHRcdC8vIFx0XHQvLyAvLyAjZW5kaWZcclxuXHRcdFx0XHRcclxuXHRcdC8vICAgdGhpcy4kd2FsbGV0VXRpbC5maW5nZXJwcmludCgpXG5cdFx0Ly8gXHR9LFxuXHRcdC8vIH1cclxuXHRcdFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZygn6L+b5YWl5Lit6Ze06aG16Z2iNDQ0NDQ0NDQ0NDQ0NDQ0JylcclxuXHRcdFx0bGV0IHdhbGxldEluZm89IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0XHQvL2NvbnNvbGUubG9nKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpLDIyMjIyLCh3YWxsZXRJbmZvfHx3YWxsZXRJbmZvPT0nJykpXHJcblx0XHRcdGlmICghd2FsbGV0SW5mb3x8d2FsbGV0SW5mbz09JycpIHtcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn6L+b5YWl5Lit6Ze06aG16Z2iNDQ0NDQ0NDQ0NDQ0NDQ0JylcclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3JlZ2lzdGVyL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyksMTExMTEpXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0Ly8g5oyH57q5IFxyXG5cdFx0XHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnKSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvcGFzc3dvcmQvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvcGFzc3dvcmQvaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlPlxuXHQvKiAuY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0aGVpZ2h0OiAyMDBycHg7XG5cdFx0d2lkdGg6IDIwMHJweDtcblx0XHRtYXJnaW4tdG9wOiAyMDBycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcnB4O1xuXHR9XG5cblx0LnRleHQtYXJlYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNnJweDtcblx0XHRjb2xvcjogIzhmOGY5NDtcblx0fSAqL1xuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n");
/***/ }),
/* 7 */
/*!*********************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***!
\*********************************************************************/
/*! exports provided: log, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "log", function() { return log; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return formatLog; });
function typof (v) {
var s = Object.prototype.toString.call(v)
return s.substring(8, s.length - 1)
}
function isDebugMode () {
/* eslint-disable no-undef */
return typeof __channelId__ === 'string' && __channelId__
}
function jsonStringifyReplacer (k, p) {
switch (typof(p)) {
case 'Function':
return 'function() { [native code] }'
default :
return p
}
}
function log (type) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key]
}
console[type].apply(console, args)
}
function formatLog () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key]
}
var type = args.shift()
if (isDebugMode()) {
args.push(args.pop().replace('at ', 'uni-app:///'))
return console[type].apply(console, args)
}
var msgs = args.map(function (v) {
var type = Object.prototype.toString.call(v).toLowerCase()
if (type === '[object object]' || type === '[object array]') {
try {
v = '---BEGIN:JSON---' + JSON.stringify(v, jsonStringifyReplacer) + '---END:JSON---'
} catch (e) {
v = type
}
} else {
if (v === null) {
v = '---NULL---'
} else if (v === undefined) {
v = '---UNDEFINED---'
} else {
var vType = typof(v).toUpperCase()
if (vType === 'NUMBER' || vType === 'BOOLEAN') {
v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---'
} else {
v = String(v)
}
}
}
return v
})
var msg = ''
if (msgs.length > 1) {
var lastMsg = msgs.pop()
msg = msgs.join('---COMMA---')
if (lastMsg.indexOf(' at ') === 0) {
msg += lastMsg
} else {
msg += '---COMMA---' + lastMsg
}
} else {
msg = msgs[0]
}
console[type](msg)
}
/***/ }),
/* 8 */
/*!**********************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.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 normalizeComponent; });
/* globals __VUE_SSR_CONTEXT__ */
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.
function normalizeComponent (
scriptExports,
render,
staticRenderFns,
functionalTemplate,
injectStyles,
scopeId,
moduleIdentifier, /* server only */
shadowMode, /* vue-cli only */
components, // fixed by xxxxxx auto components
renderjs // fixed by xxxxxx renderjs
) {
// Vue.extend constructor export interop
var options = typeof scriptExports === 'function'
? scriptExports.options
: scriptExports
// fixed by xxxxxx auto components
if (components) {
if (!options.components) {
options.components = {}
}
var hasOwn = Object.prototype.hasOwnProperty
for (var name in components) {
if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
options.components[name] = components[name]
}
}
}
// fixed by xxxxxx renderjs
if (renderjs) {
(renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
this[renderjs.__module] = this
});
(options.mixins || (options.mixins = [])).push(renderjs)
}
// render functions
if (render) {
options.render = render
options.staticRenderFns = staticRenderFns
options._compiled = true
}
// functional template
if (functionalTemplate) {
options.functional = true
}
// scopedId
if (scopeId) {
options._scopeId = 'data-v-' + scopeId
}
var hook
if (moduleIdentifier) { // server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__
}
// inject component styles
if (injectStyles) {
injectStyles.call(this, context)
}
// register component module identifier for async chunk inferrence
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier)
}
}
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook
} else if (injectStyles) {
hook = shadowMode
? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
: injectStyles
}
if (hook) {
if (options.functional) {
// for template-only hot-reload because in that case the render fn doesn't
// go through the normalizer
options._injectStyles = hook
// register for functioal component in vue file
var originalRender = options.render
options.render = function renderWithStyleInjection (h, context) {
hook.call(context)
return originalRender(h, context)
}
} else {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing
? [].concat(existing, hook)
: [hook]
}
}
return {
exports: scriptExports,
options: options
}
}
/***/ }),
/* 9 */
/*!*************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/index.vue?mpType=page ***!
\*************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2b59da0e&mpType=page */ 10);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 12);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQzZKO0FBQzdKLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiNTlkYTBlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///9\n");
/***/ }),
/* 10 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/index.vue?vue&type=template&id=2b59da0e&mpType=page ***!
\*******************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2b59da0e&mpType=page */ 11);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 11 */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/index.vue?vue&type=template&id=2b59da0e&mpType=page ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("view", {
staticClass: _vm._$s(0, "sc", "question-wrap"),
style: _vm._$s(0, "s", { height: _vm.screenHeight }),
attrs: { _i: 0 }
})
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 12 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/index.vue?vue&type=script&lang=js&mpType=page ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 13);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9oQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiIxMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///12\n");
/***/ }),
/* 13 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/index.vue?vue&type=script&lang=js&mpType=page ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n screenHeight: 0 };\n\n }\n // onLoad() {\n // \tthis.screenHeight = uni.getSystemInfoSync().windowHeight;\n // \tlet walletInfo= uni.getStorageSync('walletInfo');\n // \t//console.log(uni.getStorageSync('walletInfo'),22222,(walletInfo||walletInfo==''))\n // \tif (!walletInfo||walletInfo=='') {\n // \t\tuni.reLaunch({\n // \t\t\turl: '/pages/register/index'\n // \t\t})\n // \t} else {\n // \t\tconsole.log(uni.getStorageSync('walletInfo'),11111)\n\n //\n // \t\t// 指纹 \n // \t\tif (uni.getStorageSync('fingerPass')) {\n // \t\t\tuni.reLaunch({\n // \t\t\t\turl: '/pages/fingerPage/index'\n // \t\t\t})\n // \t\t\treturn;\n // \t\t}else{\n // \t\t\tuni.reLaunch({\n // \t\t\t\turl: '/pages/fingerPage/password/index'\n // \t\t\t})\n // \t\t\treturn;\n // \t\t}\n //\n // \t\tuni.reLaunch({\n // \t\t\turl: '/pages/fingerPage/password/index'\n // \t\t})\n // \t}\n // }\n};exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQU1BO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EscUJBREE7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW5DQSxDIiwiZmlsZSI6IjEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3ICBjbGFzcz1cInF1ZXN0aW9uLXdyYXBcIiA6c3R5bGU9XCJ7IGhlaWdodDogc2NyZWVuSGVpZ2h0IH1cIj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0c2NyZWVuSGVpZ2h0OiAwLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Ly8gb25Mb2FkKCkge1xyXG5cdFx0Ly8gXHR0aGlzLnNjcmVlbkhlaWdodCA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd0hlaWdodDtcclxuXHRcdC8vIFx0bGV0IHdhbGxldEluZm89IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0Ly8gXHQvL2NvbnNvbGUubG9nKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpLDIyMjIyLCh3YWxsZXRJbmZvfHx3YWxsZXRJbmZvPT0nJykpXHJcblx0XHQvLyBcdGlmICghd2FsbGV0SW5mb3x8d2FsbGV0SW5mbz09JycpIHtcclxuXHRcdC8vIFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0Ly8gXHRcdFx0dXJsOiAnL3BhZ2VzL3JlZ2lzdGVyL2luZGV4J1xyXG5cdFx0Ly8gXHRcdH0pXHJcblx0XHQvLyBcdH0gZWxzZSB7XHJcblx0XHQvLyBcdFx0Y29uc29sZS5sb2codW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyksMTExMTEpXHJcblx0XHRcdFx0XHJcblx0XHQvLyBcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHQvLyBcdFx0Ly8g5oyH57q5IFxyXG5cdFx0Ly8gXHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnKSkge1xyXG5cdFx0Ly8gXHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdC8vIFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvaW5kZXgnXHJcblx0XHQvLyBcdFx0XHR9KVxyXG5cdFx0Ly8gXHRcdFx0cmV0dXJuO1xyXG5cdFx0Ly8gXHRcdH1lbHNle1xyXG5cdFx0Ly8gXHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdC8vIFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvcGFzc3dvcmQvaW5kZXgnXHJcblx0XHQvLyBcdFx0XHR9KVxyXG5cdFx0Ly8gXHRcdFx0cmV0dXJuO1xyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0XHQvLyAjZW5kaWZcclxuXHRcdC8vIFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0Ly8gXHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvcGFzc3dvcmQvaW5kZXgnXHJcblx0XHQvLyBcdFx0fSlcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxucGFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5xdWVzdGlvbi13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdGF0aWMvdG9uZ3lvbmgvTG9hZF92My5wbmdcIilcclxuICAgIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICAuY29udGVudC13cmFwIHtcclxuICB9XHJcbn1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///13\n");
/***/ }),
/* 14 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/index.vue?mpType=page ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=279f9fe4&scoped=true&mpType=page */ 15);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 25);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"279f9fe4\",\n null,\n false,\n _index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/fingerPage/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ2dLO0FBQ2hLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNzlmOWZlNCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjc5ZjlmZTRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvZmluZ2VyUGFnZS9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///14\n");
/***/ }),
/* 15 */
/*!******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/index.vue?vue&type=template&id=279f9fe4&scoped=true&mpType=page ***!
\******************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=279f9fe4&scoped=true&mpType=page */ 16);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_279f9fe4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 16 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/index.vue?vue&type=template&id=279f9fe4&scoped=true&mpType=page ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uMask: __webpack_require__(/*! @/uview-ui/components/u-mask/u-mask.vue */ 17).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "rela"), attrs: { _i: 0 } },
[
_c("view", { staticClass: _vm._$s(1, "sc", "main"), attrs: { _i: 1 } }, [
_c("image", {
staticClass: _vm._$s(2, "sc", "logo"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/Group285.png */ 22)
),
_i: 2
}
}),
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "fingcon"), attrs: { _i: 3 } },
[
_c("image", {
staticClass: _vm._$s(4, "sc", "finimg"),
attrs: {
src: _vm._$s(
4,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/zhiwen.png */ 23)
),
_i: 4
},
on: { click: _vm.goFinger }
}),
_c(
"view",
{ staticClass: _vm._$s(5, "sc", "te1"), attrs: { _i: 5 } },
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.i18n.Clicktoverify)))]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(6, "sc", "passTex"),
attrs: { _i: 6 },
on: { click: _vm.gopwd }
},
[_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.i18n.Loginwith)))]
)
]),
_c("u-mask", { attrs: { "z-index": "10", show: _vm.show, _i: 7 } }),
_vm._$s(8, "i", _vm.showFinger)
? _c(
"view",
{ staticClass: _vm._$s(8, "sc", "hou_jia"), attrs: { _i: 8 } },
[
_c(
"view",
{ staticClass: _vm._$s(9, "sc", "Log"), attrs: { _i: 9 } },
[_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.i18n.Login)))]
),
_c("image", {
staticClass: _vm._$s(10, "sc", "zzw"),
attrs: {
src: _vm._$s(
10,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/zww.png */ 24)
),
_i: 10
},
on: {
click: function($event) {
return _vm.goFinger()
}
}
}),
_c(
"view",
{
staticClass: _vm._$s(11, "sc", "Log"),
attrs: { _i: 11 },
on: { click: _vm.cancel }
},
[_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.i18n.Cancel)))]
)
]
)
: _vm._e()
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 17 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-mask/u-mask.vue ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-mask.vue?vue&type=template&id=4bfa3b00&scoped=true& */ 18);\n/* harmony import */ var _u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-mask.vue?vue&type=script&lang=js& */ 20);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4bfa3b00\",\n null,\n false,\n _u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-mask/u-mask.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3UtbWFzay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGJmYTNiMDAmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91LW1hc2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91LW1hc2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGJmYTNiMDBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidXZpZXctdWkvY29tcG9uZW50cy91LW1hc2svdS1tYXNrLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///17\n");
/***/ }),
/* 18 */
/*!******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-mask/u-mask.vue?vue&type=template&id=4bfa3b00&scoped=true& ***!
\******************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-mask.vue?vue&type=template&id=4bfa3b00&scoped=true& */ 19);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_template_id_4bfa3b00_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 19 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-mask/u-mask.vue?vue&type=template&id=4bfa3b00&scoped=true& ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-mask"),
class: _vm._$s(0, "c", {
"u-mask-zoom": _vm.zoom,
"u-mask-show": _vm.show
}),
style: _vm._$s(0, "s", [_vm.maskStyle, _vm.zoomStyle]),
attrs: { _i: 0 },
on: {
touchmove: function($event) {
$event.stopPropagation()
$event.preventDefault()
return (function() {})($event)
},
click: _vm.click
}
},
[_vm._t("default", null, { _i: 1 })],
2
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 20 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-mask/u-mask.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-mask.vue?vue&type=script&lang=js& */ 21);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_mask_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtpQixDQUFnQiw0akJBQUcsRUFBQyIsImZpbGUiOiIyMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtbWFzay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtbWFzay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\n");
/***/ }),
/* 21 */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-mask/u-mask.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (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 = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * mask 遮罩\n * @description 创建一个遮罩层,用于强调特定的页面元素,并阻止用户对遮罩下层的内容进行操作,一般用于弹窗场景\n * @tutorial https://www.uviewui.com/components/mask.html\n * @property {Boolean} show 是否显示遮罩(默认false)\n * @property {String Number} z-index z-index 层级(默认1070)\n * @property {Object} custom-style 自定义样式对象,见上方说明\n * @property {String Number} duration 动画时长,单位毫秒(默认300)\n * @property {Boolean} zoom 是否使用scale对遮罩进行缩放(默认true)\n * @property {Boolean} mask-click-able 遮罩是否可点击,为false时点击不会发送click事件(默认true)\n * @event {Function} click mask-click-able为true时,点击遮罩发送此事件\n * @example \n */var _default2 =\n{\n name: \"u-mask\",\n props: {\n // 是否显示遮罩\n show: {\n type: Boolean,\n default: false },\n\n // 层级z-index\n zIndex: {\n type: [Number, String],\n default: '' },\n\n // 用户自定义样式\n customStyle: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 遮罩的动画样式, 是否使用使用zoom进行scale进行缩放\n zoom: {\n type: Boolean,\n default: true },\n\n // 遮罩的过渡时间,单位为ms\n duration: {\n type: [Number, String],\n default: 300 },\n\n // 是否可以通过点击遮罩进行关闭\n maskClickAble: {\n type: Boolean,\n default: true } },\n\n\n data: function data() {\n return {\n zoomStyle: {\n transform: '' },\n\n scale: 'scale(1.2, 1.2)' };\n\n },\n watch: {\n show: function show(n) {\n if (n && this.zoom) {\n // 当展示遮罩的时候,设置scale为1,达到缩小(原来为1.2)的效果\n this.zoomStyle.transform = 'scale(1, 1)';\n } else if (!n && this.zoom) {\n // 当隐藏遮罩的时候,设置scale为1.2,达到放大(因为显示遮罩时已重置为1)的效果\n this.zoomStyle.transform = this.scale;\n }\n } },\n\n computed: {\n maskStyle: function maskStyle() {\n var style = {};\n style.backgroundColor = \"rgba(0, 0, 0, 0.6)\";\n if (this.show) style.zIndex = this.zIndex ? this.zIndex : this.$u.zIndex.mask;else\n style.zIndex = -1;\n style.transition = \"all \".concat(this.duration / 1000, \"s ease-in-out\");\n // 判断用户传递的对象是否为空,不为空就进行合并\n if (Object.keys(this.customStyle).length) style = _objectSpread(_objectSpread({},\n style),\n this.customStyle);\n\n return style;\n } },\n\n methods: {\n click: function click() {\n if (!this.maskClickAble) return;\n this.$emit('click');\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LW1hc2svdS1tYXNrLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7Ozs7QUFhQTtBQUNBLGdCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQUZBOztBQU1BO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBUEE7O0FBV0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQVpBOztBQWtCQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQW5CQTs7QUF1QkE7QUFDQTtBQUNBLDRCQURBO0FBRUEsa0JBRkEsRUF4QkE7O0FBNEJBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBN0JBLEVBRkE7OztBQW9DQSxNQXBDQSxrQkFvQ0E7QUFDQTtBQUNBO0FBQ0EscUJBREEsRUFEQTs7QUFJQSw4QkFKQTs7QUFNQSxHQTNDQTtBQTRDQTtBQUNBLFFBREEsZ0JBQ0EsQ0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQSxFQTVDQTs7QUF1REE7QUFDQSxhQURBLHVCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQURBO0FBRUEsc0JBRkE7O0FBSUE7QUFDQSxLQWJBLEVBdkRBOztBQXNFQTtBQUNBLFNBREEsbUJBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQSxFQXRFQSxFIiwiZmlsZSI6IjIxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidS1tYXNrXCIgaG92ZXItc3RvcC1wcm9wYWdhdGlvbiA6c3R5bGU9XCJbbWFza1N0eWxlLCB6b29tU3R5bGVdXCIgQHRhcD1cImNsaWNrXCIgQHRvdWNobW92ZS5zdG9wLnByZXZlbnQ9XCIoKSA9PiB7fVwiIDpjbGFzcz1cIntcclxuXHRcdCd1LW1hc2stem9vbSc6IHpvb20sXHJcblx0XHQndS1tYXNrLXNob3cnOiBzaG93XHJcblx0fVwiPlxyXG5cdFx0PHNsb3QgLz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIG1hc2sg6YGu572pXHJcblx0ICogQGRlc2NyaXB0aW9uIOWIm+W7uuS4gOS4qumBrue9qeWxgu+8jOeUqOS6juW8uuiwg+eJueWumueahOmhtemdouWFg+e0oO+8jOW5tumYu+atoueUqOaIt+WvuemBrue9qeS4i+WxgueahOWGheWuuei/m+ihjOaTjeS9nO+8jOS4gOiIrOeUqOS6juW8ueeql+WcuuaZr1xyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL3d3dy51dmlld3VpLmNvbS9jb21wb25lbnRzL21hc2suaHRtbFxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gc2hvdyDmmK/lkKbmmL7npLrpga7nvanvvIjpu5jorqRmYWxzZe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gei1pbmRleCB6LWluZGV4IOWxgue6p++8iOm7mOiupDEwNzDvvIlcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH0gY3VzdG9tLXN0eWxlIOiHquWumuS5ieagt+W8j+Wvueixoe+8jOingeS4iuaWueivtOaYjlxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gZHVyYXRpb24g5Yqo55S75pe26ZW/77yM5Y2V5L2N5q+r56eS77yI6buY6K6kMzAw77yJXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSB6b29tIOaYr+WQpuS9v+eUqHNjYWxl5a+56YGu572p6L+b6KGM57yp5pS+77yI6buY6K6kdHJ1Ze+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gbWFzay1jbGljay1hYmxlIOmBrue9qeaYr+WQpuWPr+eCueWHu++8jOS4umZhbHNl5pe254K55Ye75LiN5Lya5Y+R6YCBY2xpY2vkuovku7bvvIjpu5jorqR0cnVl77yJXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2xpY2sgbWFzay1jbGljay1hYmxl5Li6dHJ1ZeaXtu+8jOeCueWHu+mBrue9qeWPkemAgeatpOS6i+S7tlxyXG5cdCAqIEBleGFtcGxlIDx1LW1hc2sgOnNob3c9XCJzaG93XCIgQGNsaWNrPVwic2hvdyA9IGZhbHNlXCI+PC91LW1hc2s+XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1LW1hc2tcIixcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vIOaYr+WQpuaYvuekuumBrue9qVxyXG5cdFx0XHRzaG93OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlsYLnuqd6LWluZGV4XHJcblx0XHRcdHpJbmRleDoge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55So5oi36Ieq5a6a5LmJ5qC35byPXHJcblx0XHRcdGN1c3RvbVN0eWxlOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDpga7nvannmoTliqjnlLvmoLflvI/vvIwg5piv5ZCm5L2/55So5L2/55Soem9vbei/m+ihjHNjYWxl6L+b6KGM57yp5pS+XHJcblx0XHRcdHpvb206IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6YGu572p55qE6L+H5rih5pe26Ze077yM5Y2V5L2N5Li6bXNcclxuXHRcdFx0ZHVyYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDMwMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKblj6/ku6XpgJrov4fngrnlh7vpga7nvanov5vooYzlhbPpl61cclxuXHRcdFx0bWFza0NsaWNrQWJsZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR6b29tU3R5bGU6IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogJydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHNjYWxlOiAnc2NhbGUoMS4yLCAxLjIpJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0c2hvdyhuKSB7XHJcblx0XHRcdFx0aWYobiAmJiB0aGlzLnpvb20pIHtcclxuXHRcdFx0XHRcdC8vIOW9k+WxleekuumBrue9qeeahOaXtuWAme+8jOiuvue9rnNjYWxl5Li6Me+8jOi+vuWIsOe8qeWwjyjljp/mnaXkuLoxLjIp55qE5pWI5p6cXHJcblx0XHRcdFx0XHR0aGlzLnpvb21TdHlsZS50cmFuc2Zvcm0gPSAnc2NhbGUoMSwgMSknO1xyXG5cdFx0XHRcdH0gZWxzZSBpZighbiAmJiB0aGlzLnpvb20pIHtcclxuXHRcdFx0XHRcdC8vIOW9k+makOiXj+mBrue9qeeahOaXtuWAme+8jOiuvue9rnNjYWxl5Li6MS4y77yM6L6+5Yiw5pS+5aSnKOWboOS4uuaYvuekuumBrue9qeaXtuW3sumHjee9ruS4ujEp55qE5pWI5p6cXHJcblx0XHRcdFx0XHR0aGlzLnpvb21TdHlsZS50cmFuc2Zvcm0gPSB0aGlzLnNjYWxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdG1hc2tTdHlsZSgpIHtcclxuXHRcdFx0XHRsZXQgc3R5bGUgPSB7fTtcclxuXHRcdFx0XHRzdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBcInJnYmEoMCwgMCwgMCwgMC42KVwiO1xyXG5cdFx0XHRcdGlmKHRoaXMuc2hvdykgc3R5bGUuekluZGV4ID0gdGhpcy56SW5kZXggPyB0aGlzLnpJbmRleCA6IHRoaXMuJHUuekluZGV4Lm1hc2s7XHJcblx0XHRcdFx0ZWxzZSBzdHlsZS56SW5kZXggPSAtMTtcclxuXHRcdFx0XHRzdHlsZS50cmFuc2l0aW9uID0gYGFsbCAke3RoaXMuZHVyYXRpb24gLyAxMDAwfXMgZWFzZS1pbi1vdXRgO1xyXG5cdFx0XHRcdC8vIOWIpOaWreeUqOaIt+S8oOmAkueahOWvueixoeaYr+WQpuS4uuepuu+8jOS4jeS4uuepuuWwsei/m+ihjOWQiOW5tlxyXG5cdFx0XHRcdGlmIChPYmplY3Qua2V5cyh0aGlzLmN1c3RvbVN0eWxlKS5sZW5ndGgpIHN0eWxlID0geyBcclxuXHRcdFx0XHRcdC4uLnN0eWxlLFxyXG5cdFx0XHRcdFx0Li4udGhpcy5jdXN0b21TdHlsZVxyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0cmV0dXJuIHN0eWxlO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjbGljaygpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMubWFza0NsaWNrQWJsZSkgcmV0dXJuO1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NsaWNrJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdEBpbXBvcnQgXCIuLi8uLi9saWJzL2Nzcy9zdHlsZS5jb21wb25lbnRzLnNjc3NcIjtcclxuXHRcclxuXHQudS1tYXNrIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuXHR9XHJcblxyXG5cdC51LW1hc2stc2hvdyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRcclxuXHQudS1tYXNrLXpvb20ge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///21\n");
/***/ }),
/* 22 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Group285.png ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Group285.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvR3JvdXAyODUucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\n");
/***/ }),
/* 23 */
/*!************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/zhiwen.png ***!
\************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/zhiwen.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvemhpd2VuLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///23\n");
/***/ }),
/* 24 */
/*!*********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/zww.png ***!
\*********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/zww.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvend3LnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///24\n");
/***/ }),
/* 25 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/index.vue?vue&type=script&lang=js&mpType=page ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 26);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiIyNS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///25\n");
/***/ }),
/* 26 */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/index.vue?vue&type=script&lang=js&mpType=page ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =\n{\n data: function data() {var _ref;\n return _ref = {\n cnt: this.$t('index').Confirm,\n can: this.$t('index').Cancel,\n checked: false,\n show: false,\n showFinger: false,\n fingerSuccess: false,\n fingerFail: false,\n hou_jia_w: false,\n language: this.$store.state.language == 'en' ? 'English' : '简体中文' }, _defineProperty(_ref, \"show\",\n false), _defineProperty(_ref, \"list3\",\n [{\n label: this.$t('index').langfan,\n disabled: false,\n value: \"b\" },\n\n {\n label: this.$t('index').langjian,\n disabled: false,\n value: \"a\" },\n\n {\n label: this.$t('index').eng,\n disabled: false,\n value: \"c\" }]), _ref;\n\n\n\n\n },\n methods: {\n gopwd: function gopwd() {\n\n uni.navigateTo({\n url: '/pages/fingerPage/password/index' });\n\n __f__(\"log\", 123456465, \" at pages/fingerPage/index.vue:82\");\n },\n confirm: function confirm(e) {\n uni.setStorageSync('lang', e[0].value);\n\n if (e[0].value == 'c') {\n this._i18n.locale = 'en';\n this.$store.commit('setLanguage', 'en');\n uni.setStorageSync('langTrue', 'English');\n uni.setStorageSync(\"language\", 'en');\n uni.redirectTo({\n url: '/pages/fingerPage/index' });\n\n\n } else if (e[0].value == 'a') {\n this._i18n.locale = 'zh-CN';\n this.$store.commit('setLanguage', 'zh-CN');\n uni.setStorageSync(\"language\", 'zh-CN');\n uni.setStorageSync('langTrue', '简体中文');\n uni.redirectTo({\n url: '/pages/fingerPage/index' });\n\n } else if (e[0].value == 'b') {\n this._i18n.locale = 'zh-CNF';\n this.$store.commit('setLanguage', 'zh-CNF');\n uni.setStorageSync(\"language\", 'zh-CNF');\n uni.setStorageSync('langTrue', '繁體中文');\n uni.redirectTo({\n url: '/pages/fingerPage/index' });\n\n }\n },\n goFinger: function goFinger() {\n this.showFinger = true;\n this.show = true;\n this.fingerPass();\n },\n // 依旧保留指纹\n cancel_hou: function cancel_hou() {\n this.hou_jia_w = false;\n this.show = false;\n this.checked = true;\n },\n // 确认取消指纹\n confirm_hou: function confirm_hou() {\n this.checked = false;\n this.hou_jia_w = false;\n this.show = false;\n uni.setStorageSync('fingerPass', false);\n },\n // 关闭所有\n cancel: function cancel() {\n this.showFinger = false;\n this.checked = false;\n this.show = false;\n this.printCancel();\n\n },\n // 取消指纹识别\n printCancel: function printCancel() {\n this.show = false;\n this.showFinger = false;\n __f__(\"log\", this.showFinger, 777777777777, \" at pages/fingerPage/index.vue:144\");\n plus.fingerprint.cancel();\n },\n\n fingerPass: function fingerPass() {\n __f__(\"log\", this.checked, \" at pages/fingerPage/index.vue:149\");\n // 如果是启动的就调指纹\n this.show = true;\n this.showFinger = true;\n this.fingerprint(true);\n },\n fingerprint: function fingerprint() {\n // 进来先判断本机有没有指纹\n\n if (!plus.fingerprint.isSupport()) {\n uni.showToast({\n title: this.$t('index').fingerprintidentification,\n icon: 'none',\n duration: 1500 });\n\n // this.disabled = true;\n } else if (!plus.fingerprint.isKeyguardSecure()) {\n uni.showToast({\n title: this.$t('index').notequipped,\n icon: 'none',\n duration: 1500 });\n\n\n } else if (!plus.fingerprint.isEnrolledFingerprints()) {\n uni.showToast({\n title: this.$t('index').oninthesetting,\n icon: 'none',\n duration: 1500 });\n\n // this.disabled = true;\n } else {\n // this.result = '此设备支持指纹识别';\n // // this.disabled = false;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // 进来先判断本机有没有指纹\n var that = this;\n\n plus.fingerprint.authenticate(function () {\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\t\n // 指纹验证成功后走这里\n // 存储设置里开启指纹后的状态,隐藏使用密码\n uni.setStorageSync('fingerPass', true);\n that.showFinger = false;\n that.fingerSuccess = true;\n that.show = false;\n uni.reLaunch({\n url: '/pages/menu/wallet/index' });\n\n }, function (e) {\n // 指纹识别失败后的各种情况\n switch (e.code) {\n case e.AUTHENTICATE_MISMATCH:\n uni.showToast({\n title: that.$t('index').Fingerprintmatchingfailed,\n icon: 'none',\n duration: 1500 });\n\n // uni.setStorageSync('fingerPass',false)\n that.showFinger = false;\n that.fingerFail = true;\n that.checked = false;\n that.show = false;\n break;\n case e.AUTHENTICATE_OVERLIMIT:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n uni.showToast({\n title: that.$t('index').Thenumberoffingerprint,\n icon: 'none',\n duration: 1500 });\n\n\n // uni.setStorageSync('fingerPass',false)\n that.showFinger = false;\n that.fingerFail = true;\n that.checked = false;\n that.show = false;\n break;\n // case e.CANCEL:\n // \tplus.nativeUI.toast(that.$t('index').Recognitioncancelled);\n // \t// uni.setStorageSync('fingerPass',false)\n // \tthat.showFinger = false;\n // \tthat.checked = false\n // \tthat.fingerFail = true;\n // \tthat.show = false;\n // \tbreak;\n default:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n // uni.setStorageSync('fingerPass',false)\n that.showFinger = false;\n that.checked = false;\n that.show = false;\n that.fingerFail = true;\n uni.showToast({\n title: that.$t('index').Fingerprintidentificationfailed,\n icon: 'none',\n duration: 1500 });\n\n break;}\n\n });\n // Android平台手动弹出等待提示框 \n if ('Android' == plus.os.name) {\n this.show = true;\n /* plus.nativeUI.showWaiting('指纹识别中...').onclose = function() {\n \tplus.fingerprint.cancel();\n } */\n }\n\n }\n\n },\n change: function change(status) {\n\n } },\n\n\n onLoad: function onLoad() {\n // 每次进来拿缓存里有没有指纹\n var fingerPass = uni.getStorageSync('fingerPass');\n __f__(\"log\", fingerPass, \"fingerPass\", \" at pages/fingerPage/index.vue:282\");\n if (uni.getStorageSync('fingerPass')) {\n this.showFinger = true;\n this.show = true;\n this.fingerPass();\n }\n var walletInfo = uni.getStorageSync('walletInfo');\n if (!walletInfo || walletInfo == '') {\n\n uni.reLaunch({\n url: '/pages/register/index' });\n\n } else {\n\n // 指纹 \n if (!uni.getStorageSync('fingerPass')) {\n uni.reLaunch({\n url: '/pages/fingerPage/password/index' });\n\n\n return;\n }\n\n\n }\n\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZmluZ2VyUGFnZS9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBLGdIO0FBQ0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBLGtDQUZBO0FBR0Esb0JBSEE7QUFJQSxpQkFKQTtBQUtBLHVCQUxBO0FBTUEsMEJBTkE7QUFPQSx1QkFQQTtBQVFBLHNCQVJBO0FBU0EsdUVBVEE7QUFVQSxTQVZBO0FBV0E7QUFDQSxxQ0FEQTtBQUVBLHFCQUZBO0FBR0EsZ0JBSEE7O0FBS0E7QUFDQSxzQ0FEQTtBQUVBLHFCQUZBO0FBR0EsZ0JBSEEsRUFMQTs7QUFVQTtBQUNBLGlDQURBO0FBRUEscUJBRkE7QUFHQSxnQkFIQSxFQVZBLENBWEE7Ozs7O0FBNkJBLEdBL0JBO0FBZ0NBO0FBQ0EsU0FEQSxtQkFDQTs7QUFFQTtBQUNBLCtDQURBOztBQUdBO0FBQ0EsS0FQQTtBQVFBLFdBUkEsbUJBUUEsQ0FSQSxFQVFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBREE7OztBQUlBLE9BVEEsTUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FEQTs7QUFHQSxPQVJBLE1BUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBREE7O0FBR0E7QUFDQSxLQXJDQTtBQXNDQSxZQXRDQSxzQkFzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTFDQTtBQTJDQTtBQUNBLGNBNUNBLHdCQTRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaERBO0FBaURBO0FBQ0EsZUFsREEseUJBa0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXZEQTtBQXdEQTtBQUNBLFVBekRBLG9CQXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEtBL0RBO0FBZ0VBO0FBQ0EsZUFqRUEseUJBaUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXRFQTs7QUF3RUEsY0F4RUEsd0JBd0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBOUVBO0FBK0VBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDJEQURBO0FBRUEsc0JBRkE7QUFHQSx3QkFIQTs7QUFLQTtBQUNBLE9BUEEsTUFPQTtBQUNBO0FBQ0EsNkNBREE7QUFFQSxzQkFGQTtBQUdBLHdCQUhBOzs7QUFNQSxPQVBBLE1BT0E7QUFDQTtBQUNBLGdEQURBO0FBRUEsc0JBRkE7QUFHQSx3QkFIQTs7QUFLQTtBQUNBLE9BUEEsTUFPQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkE7QUFDQTs7QUFFQTtBQUNBLHVDQURBLENBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQURBOztBQUdBLFNBWEEsRUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBREE7QUFFQSw0QkFGQTtBQUdBLDhCQUhBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBREEsQ0FDQTtBQUNBO0FBQ0EsOERBREE7QUFFQSw0QkFGQTtBQUdBLDhCQUhBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FEQSxDQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUVBREE7QUFFQSw0QkFGQTtBQUdBLDhCQUhBOztBQUtBLG9CQS9DQTs7QUFpREEsU0E5REE7QUErREE7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBOztBQUVBLEtBck1BO0FBc01BLFVBdE1BLGtCQXNNQSxNQXRNQSxFQXNNQTs7QUFFQSxLQXhNQSxFQWhDQTs7O0FBMk9BLFFBM09BLG9CQTJPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBREE7O0FBR0EsS0FMQSxNQUtBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlEQURBOzs7QUFJQTtBQUNBOzs7QUFHQTs7OztBQUlBLEdBMVFBO0FBMlFBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0EsS0FIQSxFQTNRQSxFIiwiZmlsZSI6IjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwicmVsYVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvR3JvdXAyODUucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwibG9nb1wiPjwvaW1hZ2U+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmluZ2NvblwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvemhpd2VuLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImZpbmltZ1wiIEBjbGljaz1cImdvRmluZ2VyXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRlMVwiPlxyXG5cdFx0XHRcdFx0e3tpMThuLkNsaWNrdG92ZXJpZnl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwYXNzVGV4XCIgQGNsaWNrPVwiZ29wd2RcIj5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwibGFuc1wiICBAY2xpY2s9XCJzaG93ID0gdHJ1ZVwiPlxyXG5cdFx0XHRcdFx0XHR7e2kxOG4ubGFuc319XHJcblx0XHRcdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdFx0e3tpMThuLkxvZ2lud2l0aH19XHJcblxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx1LW1hc2sgei1pbmRleD1cIjEwXCIgOnNob3c9XCJzaG93XCI+PC91LW1hc2s+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJob3VfamlhXCIgdi1pZj1cInNob3dGaW5nZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJMb2dcIj5cclxuXHRcdFx0XHR7e2kxOG4uTG9naW59fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvend3LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cInp6d1wiIEBjbGljaz1cImdvRmluZ2VyKClcIj48L2ltYWdlPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIkxvZ1wiIEBjbGljaz1cImNhbmNlbFwiPlxyXG5cdFx0XHRcdHt7aTE4bi5DYW5jZWx9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx1LXNlbGVjdCA6Y29uZmlybS10ZXh0PVwiY250XCIgOmNhbmNlbC10ZXh0PVwiY2FuXCIgdi1tb2RlbD1cInNob3dcIiA6bGlzdD1cImxpc3QzXCIgQGNvbmZpcm09XCJjb25maXJtXCI+PC91LXNlbGVjdD4gLS0+XHJcblxyXG5cdFx0PCEtLSA8dS1zZWxlY3QgOmNvbmZpcm0tdGV4dD1cImNudFwiICA6Y2FuY2VsLXRleHQ9XCJjYW5cIiB2LW1vZGVsPVwic2hvd1wiIDpsaXN0PVwibGlzdDNcIiBAY29uZmlybT1cImNvbmZpcm1cIj48L3Utc2VsZWN0PiAtLT5cclxuXHRcclxuXHJcblx0PC92aWV3PlxyXG5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGNudDogdGhpcy4kdCgnaW5kZXgnKS5Db25maXJtLFxyXG5cdFx0XHRcdGNhbjogdGhpcy4kdCgnaW5kZXgnKS5DYW5jZWwsXHJcblx0XHRcdFx0Y2hlY2tlZDogZmFsc2UsXHJcblx0XHRcdFx0c2hvdzogZmFsc2UsXHJcblx0XHRcdFx0c2hvd0ZpbmdlcjogZmFsc2UsXHJcblx0XHRcdFx0ZmluZ2VyU3VjY2VzczogZmFsc2UsXHJcblx0XHRcdFx0ZmluZ2VyRmFpbDogZmFsc2UsXHJcblx0XHRcdFx0aG91X2ppYV93OiBmYWxzZSxcclxuXHRcdFx0XHRsYW5ndWFnZTogdGhpcy4kc3RvcmUuc3RhdGUubGFuZ3VhZ2UgPT0gJ2VuJyA/ICdFbmdsaXNoJyA6ICfnroDkvZPkuK3mlocnLFxyXG5cdFx0XHRcdHNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdGxpc3QzOiBbe1xyXG5cdFx0XHRcdFx0XHRsYWJlbDogdGhpcy4kdCgnaW5kZXgnKS5sYW5nZmFuLFxyXG5cdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBcImJcIixcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGxhYmVsOiB0aGlzLiR0KCdpbmRleCcpLmxhbmdqaWFuLFxyXG5cdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBcImFcIixcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGxhYmVsOiB0aGlzLiR0KCdpbmRleCcpLmVuZyxcclxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogXCJjXCIsXHJcblx0XHRcdFx0XHR9LFxyXG5cclxuXHRcdFx0XHRdLFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Z29wd2QoKSB7XHJcblxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9maW5nZXJQYWdlL3Bhc3N3b3JkL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc29sZS5sb2coMTIzNDU2NDY1KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtKGUpIHtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2xhbmcnLCBlWzBdLnZhbHVlKVxyXG5cclxuXHRcdFx0XHRpZiAoZVswXS52YWx1ZSA9PSAnYycpIHtcclxuXHRcdFx0XHRcdHRoaXMuX2kxOG4ubG9jYWxlID0gJ2VuJ1xyXG5cdFx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KCdzZXRMYW5ndWFnZScsICdlbicpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2xhbmdUcnVlJywgJ0VuZ2xpc2gnKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKFwibGFuZ3VhZ2VcIiwgJ2VuJylcclxuXHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHR9IGVsc2UgaWYgKGVbMF0udmFsdWUgPT0gJ2EnKSB7XHJcblx0XHRcdFx0XHR0aGlzLl9pMThuLmxvY2FsZSA9ICd6aC1DTidcclxuXHRcdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0TGFuZ3VhZ2UnLCAnemgtQ04nKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKFwibGFuZ3VhZ2VcIiwgJ3poLUNOJylcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnbGFuZ1RydWUnLCAn566A5L2T5Lit5paHJylcclxuXHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2ZpbmdlclBhZ2UvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAoZVswXS52YWx1ZSA9PSAnYicpIHtcclxuXHRcdFx0XHRcdHRoaXMuX2kxOG4ubG9jYWxlID0gJ3poLUNORidcclxuXHRcdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0TGFuZ3VhZ2UnLCAnemgtQ05GJylcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcImxhbmd1YWdlXCIsICd6aC1DTkYnKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdsYW5nVHJ1ZScsICfnuYHpq5TkuK3mlocnKVxyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvZmluZ2VyUGFnZS9pbmRleCdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnb0ZpbmdlcigpIHtcclxuXHRcdFx0XHR0aGlzLnNob3dGaW5nZXIgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMuc2hvdyA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5maW5nZXJQYXNzKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5L6d5pen5L+d55WZ5oyH57q5XHJcblx0XHRcdGNhbmNlbF9ob3UoKSB7XHJcblx0XHRcdFx0dGhpcy5ob3VfamlhX3cgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLnNob3cgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLmNoZWNrZWQgPSB0cnVlO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnoa7orqTlj5bmtojmjIfnurlcclxuXHRcdFx0Y29uZmlybV9ob3UoKSB7XHJcblx0XHRcdFx0dGhpcy5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHR0aGlzLmhvdV9qaWFfdyA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMuc2hvdyA9IGZhbHNlO1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycsIGZhbHNlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlhbPpl63miYDmnIlcclxuXHRcdFx0Y2FuY2VsKCkge1xyXG5cdFx0XHRcdHRoaXMuc2hvd0ZpbmdlciA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMuY2hlY2tlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMuc2hvdyA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMucHJpbnRDYW5jZWwoKTtcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWPlua2iOaMh+e6ueivhuWIq1xyXG5cdFx0XHRwcmludENhbmNlbCgpIHtcclxuXHRcdFx0XHR0aGlzLnNob3cgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLnNob3dGaW5nZXIgPSBmYWxzZVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuc2hvd0ZpbmdlciwgNzc3Nzc3Nzc3Nzc3KVxyXG5cdFx0XHRcdHBsdXMuZmluZ2VycHJpbnQuY2FuY2VsKCk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRmaW5nZXJQYXNzKCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuY2hlY2tlZClcclxuXHRcdFx0XHQvLyDlpoLmnpzmmK/lkK/liqjnmoTlsLHosIPmjIfnurlcclxuXHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMuc2hvd0ZpbmdlciA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5maW5nZXJwcmludCh0cnVlKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmluZ2VycHJpbnQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdC8vIOi/m+adpeWFiOWIpOaWreacrOacuuacieayoeacieaMh+e6uVxyXG5cdFx0XHRcdC8vICNpZmRlZiBBUFAtUExVU1xyXG5cdFx0XHRcdGlmICghcGx1cy5maW5nZXJwcmludC5pc1N1cHBvcnQoKSkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLmZpbmdlcnByaW50aWRlbnRpZmljYXRpb24sXHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyB0aGlzLmRpc2FibGVkID0gdHJ1ZTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzS2V5Z3VhcmRTZWN1cmUoKSkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLm5vdGVxdWlwcGVkLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHR9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzRW5yb2xsZWRGaW5nZXJwcmludHMoKSkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLm9uaW50aGVzZXR0aW5nLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdC8vIHRoaXMucmVzdWx0ID0gJ+atpOiuvuWkh+aUr+aMgeaMh+e6ueivhuWIqyc7XHJcblx0XHRcdFx0XHQvLyAvLyB0aGlzLmRpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0XHQvLyB0aGlzLmRpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdQbGVhc2UgdXNlIGl0IGluIHdlY2hhdCByZWFsIG1hY2hpbmUuIFRoZSBzaW11bGF0b3IgZG9lcyBub3Qgc3VwcG9ydCBpdCcsXHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgQVBQLVBMVVMgfHwgTVAtV0VJWElOXHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdGaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0nLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwLFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0Ly8g6L+b5p2l5YWI5Yik5pat5pys5py65pyJ5rKh5pyJ5oyH57q5XHJcblx0XHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0XHRcdHBsdXMuZmluZ2VycHJpbnQuYXV0aGVudGljYXRlKGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmNsb3NlV2FpdGluZygpOyAvL+WFvOWuuUFuZHJvaWTlubPlj7DlhbPpl63nrYnlvoXmoYZcdFxyXG5cdFx0XHRcdFx0XHQvLyDmjIfnurnpqozor4HmiJDlip/lkI7otbDov5nph4xcclxuXHRcdFx0XHRcdFx0Ly8g5a2Y5YKo6K6+572u6YeM5byA5ZCv5oyH57q55ZCO55qE54q25oCB77yM6ZqQ6JeP5L2/55So5a+G56CBXHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycsIHRydWUpXHJcblx0XHRcdFx0XHRcdHRoYXQuc2hvd0ZpbmdlciA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmZpbmdlclN1Y2Nlc3MgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHR0aGF0LnNob3cgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS93YWxsZXQvaW5kZXgnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCBmdW5jdGlvbihlKSB7XHJcblx0XHRcdFx0XHRcdC8vIOaMh+e6ueivhuWIq+Wksei0peWQjueahOWQhOenjeaDheWGtVxyXG5cdFx0XHRcdFx0XHRzd2l0Y2ggKGUuY29kZSkge1xyXG5cdFx0XHRcdFx0XHRcdGNhc2UgZS5BVVRIRU5USUNBVEVfTUlTTUFUQ0g6XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogdGhhdC4kdCgnaW5kZXgnKS5GaW5nZXJwcmludG1hdGNoaW5nZmFpbGVkLFxyXG5cdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDAsXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHVuaS5zZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycsZmFsc2UpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dGaW5nZXIgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZmluZ2VyRmFpbCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRjYXNlIGUuQVVUSEVOVElDQVRFX09WRVJMSU1JVDpcclxuXHRcdFx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuY2xvc2VXYWl0aW5nKCk7IC8v5YW85a65QW5kcm9pZOW5s+WPsOWFs+mXreetieW+heahhlxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiB0aGF0LiR0KCdpbmRleCcpLlRoZW51bWJlcm9mZmluZ2VycHJpbnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDAsXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQvLyB1bmkuc2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnLGZhbHNlKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93RmluZ2VyID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlckZhaWwgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvdyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY2FzZSBlLkNBTkNFTDpcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHBsdXMubmF0aXZlVUkudG9hc3QodGhhdC4kdCgnaW5kZXgnKS5SZWNvZ25pdGlvbmNhbmNlbGxlZCk7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHQvLyB1bmkuc2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnLGZhbHNlKVxyXG5cdFx0XHRcdFx0XHRcdC8vIFx0dGhhdC5zaG93RmluZ2VyID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHR0aGF0LmNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdC8vIFx0dGhhdC5maW5nZXJGYWlsID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHRoYXQuc2hvdyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuY2xvc2VXYWl0aW5nKCk7IC8v5YW85a65QW5kcm9pZOW5s+WPsOWFs+mXreetieW+heahhlxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gdW5pLnNldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJyxmYWxzZSlcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0ZpbmdlciA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5jaGVja2VkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvdyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5maW5nZXJGYWlsID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogdGhhdC4kdCgnaW5kZXgnKS5GaW5nZXJwcmludGlkZW50aWZpY2F0aW9uZmFpbGVkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwLFxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdC8vIEFuZHJvaWTlubPlj7DmiYvliqjlvLnlh7rnrYnlvoXmj5DnpLrmoYYgXHJcblx0XHRcdFx0XHRpZiAoJ0FuZHJvaWQnID09IHBsdXMub3MubmFtZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHQvKiBwbHVzLm5hdGl2ZVVJLnNob3dXYWl0aW5nKCfmjIfnurnor4bliKvkuK0uLi4nKS5vbmNsb3NlID0gZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0cGx1cy5maW5nZXJwcmludC5jYW5jZWwoKTtcclxuXHRcdFx0XHRcdFx0fSAqL1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFuZ2Uoc3RhdHVzKSB7XHJcblxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdC8vIOavj+asoei/m+adpeaLv+e8k+WtmOmHjOacieayoeacieaMh+e6uVxyXG5cdFx0XHRsZXQgZmluZ2VyUGFzcz11bmkuZ2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnKTtcclxuXHRcdFx0Y29uc29sZS5sb2coZmluZ2VyUGFzcyxcImZpbmdlclBhc3NcIilcclxuXHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycpKSB7XHJcblx0XHRcdFx0dGhpcy5zaG93RmluZ2VyID0gdHJ1ZTtcclxuXHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMuZmluZ2VyUGFzcygpXHJcblx0XHRcdH1cclxuXHRcdFx0bGV0IHdhbGxldEluZm89IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0XHRpZiAoIXdhbGxldEluZm8gfHwgd2FsbGV0SW5mbyA9PSAnJykge1xyXG5cclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3JlZ2lzdGVyL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0Ly8g5oyH57q5IFxyXG5cdFx0XHRcdGlmICghdW5pLmdldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJykpIHtcclxuXHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9maW5nZXJQYWdlL3Bhc3N3b3JkL2luZGV4J1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdGkxOG4oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHQoJ2luZGV4JylcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///26\n");
/***/ }),
/* 27 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/navigation/navigation.vue ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./navigation.vue?vue&type=template&id=073adf44&scoped=true& */ 28);\n/* harmony import */ var _navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./navigation.vue?vue&type=script&lang=js& */ 31);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"073adf44\",\n null,\n false,\n _navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/navigation/navigation.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ2dLO0FBQ2hLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL25hdmlnYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA3M2FkZjQ0JnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbmF2aWdhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL25hdmlnYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDczYWRmNDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///27\n");
/***/ }),
/* 28 */
/*!*****************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/navigation/navigation.vue?vue&type=template&id=073adf44&scoped=true& ***!
\*****************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./navigation.vue?vue&type=template&id=073adf44&scoped=true& */ 29);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_template_id_073adf44_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 29 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/components/navigation/navigation.vue?vue&type=template&id=073adf44&scoped=true& ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "nav-head"), attrs: { _i: 0 } },
[
_vm._t("address", null, { _i: 1 }),
_vm._t("default", null, { _i: 2 }),
_vm._t("bread", null, { _i: 3 }),
_vm._t("logo", null, { _i: 4 }),
_vm._$s(5, "i", _vm.showBack)
? _c("image", {
staticClass: _vm._$s(5, "sc", "back"),
attrs: {
src: _vm._$s(
5,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/Vector.png */ 30)
),
_i: 5
},
on: {
click: function($event) {
return _vm.back()
}
}
})
: _vm._e()
],
2
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 30 */
/*!************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Vector.png ***!
\************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Vector.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjMwLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvVmVjdG9yLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///30\n");
/***/ }),
/* 31 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/navigation/navigation.vue?vue&type=script&lang=js& ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./navigation.vue?vue&type=script&lang=js& */ 32);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_navigation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBoQixDQUFnQixna0JBQUcsRUFBQyIsImZpbGUiOiIzMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL25hdmlnYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9uYXZpZ2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///31\n");
/***/ }),
/* 32 */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/components/navigation/navigation.vue?vue&type=script&lang=js& ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar COMPONENT_NAME = 'navigation';var _default2 =\n{\n name: COMPONENT_NAME,\n props: {\n showBack: {\n type: Boolean,\n default: function _default() {\n return true;\n } },\n\n bgnum: {\n type: Boolean,\n default: function _default() {\n return false;\n } } },\n\n\n data: function data() {\n return {};\n\n\n },\n computed: {},\n\n\n mounted: function mounted() {\n\n },\n methods: {\n back: function back() {\n\n\n\n\n\n\n uni.navigateBack();\n\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBV0Esa0M7QUFDQTtBQUNBLHNCQURBO0FBRUE7QUFDQTtBQUNBLG1CQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQURBOztBQU9BO0FBQ0EsbUJBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBUEEsRUFGQTs7O0FBZ0JBLE1BaEJBLGtCQWdCQTtBQUNBOzs7QUFHQSxHQXBCQTtBQXFCQSxjQXJCQTs7O0FBd0JBLFNBeEJBLHFCQXdCQTs7QUFFQSxHQTFCQTtBQTJCQTtBQUNBLFFBREEsa0JBQ0E7Ozs7Ozs7QUFPQTs7QUFFQSxLQVZBLEVBM0JBLEUiLCJmaWxlIjoiMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJuYXYtaGVhZFwiPlxyXG5cdFx0PHNsb3QgbmFtZT1cImFkZHJlc3NcIj48L3Nsb3Q+XHJcblx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHQ8c2xvdCBuYW1lPVwiYnJlYWRcIj48L3Nsb3Q+XHJcblx0XHQ8c2xvdCBuYW1lPVwibG9nb1wiPjwvc2xvdD5cclxuXHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvVmVjdG9yLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImJhY2tcIiBAdGFwPVwiYmFjaygpXCIgdi1pZj1cInNob3dCYWNrXCI+PC9pbWFnZT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGNvbnN0IENPTVBPTkVOVF9OQU1FID0gJ25hdmlnYXRpb24nXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogQ09NUE9ORU5UX05BTUUsXHJcblx0ICAgIHByb3BzOntcclxuXHRcdFx0c2hvd0JhY2s6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRydWVcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGJnbnVtOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdGJhY2soKXtcclxuXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdFx0XHRoaXN0b3J5LmJhY2soKVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8vICNpZmRlZiBBUFAtUExVU1x0XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0fVx0XHJcblx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cclxuICAgIC5pdGVte1xyXG4gICAgXHRmb250LXNpemU6IDI4cnB4O1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdHdpZHRoOiAyMzRycHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuICAgIH1cclxuICAgXHJcblx0Lm5hdi1oZWFke1xyXG5cdFx0aGVpZ2h0OiA0MHJweDtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzZycHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdHBhZGRpbmc6IDQwcnB4IDE2cnB4O1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogNTBycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogODBycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDBycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRcclxuXHR9XHJcblx0LmJhY2t7XHJcblx0XHR3aWR0aDogMzBycHg7XHJcblx0XHRoZWlnaHQ6IDMwcnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDozNnJweDtcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG5cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///32\n");
/***/ }),
/* 33 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/register/index.vue?mpType=page ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6ce86a22&mpType=page */ 34);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 77);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/register/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ2dLO0FBQ2hLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02Y2U4NmEyMiZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3JlZ2lzdGVyL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///33\n");
/***/ }),
/* 34 */
/*!****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/register/index.vue?vue&type=template&id=6ce86a22&mpType=page ***!
\****************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=6ce86a22&mpType=page */ 35);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6ce86a22_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 35 */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/register/index.vue?vue&type=template&id=6ce86a22&mpType=page ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
chunLeiPopups: __webpack_require__(/*! @/components/chunLei-popups/chunLei-popups.vue */ 36)
.default,
uCheckboxGroup: __webpack_require__(/*! @/uview-ui/components/u-checkbox-group/u-checkbox-group.vue */ 44)
.default,
uCheckbox: __webpack_require__(/*! @/uview-ui/components/u-checkbox/u-checkbox.vue */ 50)
.default,
uSelect: __webpack_require__(/*! @/uview-ui/components/u-select/u-select.vue */ 60).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "main"), attrs: { _i: 0 } },
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "head"),
attrs: { showBack: false, bgnum: true, _i: 1 }
},
[
_c("image", {
staticClass: _vm._$s(2, "sc", "renYou2"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/laug.png */ 70)
),
_i: 2
},
on: {
click: function($event) {
return _vm.laug()
}
},
slot: "logo"
})
]
),
[
_c(
"view",
{ staticClass: _vm._$s(4, "sc", "content"), attrs: { _i: 4 } },
[
_c("chunLei-popups", {
attrs: {
popData: _vm.laugData,
x: 346,
y: 80,
placement: "top-end",
_i: 5
},
on: { tapPopup: _vm.tapPopup },
model: {
value: _vm._$s(5, "v-model", _vm.laugValue),
callback: function($$v) {
_vm.laugValue = $$v
},
expression: "laugValue"
}
})
],
1
)
],
_c("view", { staticClass: _vm._$s(6, "sc", "wrap"), attrs: { _i: 6 } }, [
_c(
"swiper",
{
staticClass: _vm._$s(7, "sc", "swiper"),
attrs: {
"indicator-dots": _vm._$s(
7,
"a-indicator-dots",
_vm.indicatorDots
),
autoplay: _vm._$s(7, "a-autoplay", _vm.autoplay),
interval: _vm._$s(7, "a-interval", _vm.interval),
_i: 7
}
},
[
_c("swiper-item", [
_c(
"view",
{
staticClass: _vm._$s(9, "sc", "swiper-item"),
attrs: { _i: 9 }
},
[
_c("image", {
staticClass: _vm._$s(10, "sc", "img1"),
attrs: {
src: _vm._$s(
10,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/Illustration.png */ 71)
),
_i: 10
}
}),
_c(
"view",
{
staticClass: _vm._$s(11, "sc", "text_con"),
attrs: { _i: 11 }
},
[
_c(
"view",
{
staticClass: _vm._$s(12, "sc", "text1"),
attrs: { _i: 12 }
},
[
_vm._v(
_vm._$s(12, "t0-0", _vm._s(_vm.i18n.Decentralised))
)
]
),
_c(
"view",
{
staticClass: _vm._$s(13, "sc", "text2"),
attrs: { _i: 13 }
},
[
_vm._v(
_vm._$s(13, "t0-0", _vm._s(_vm.i18n.Localstorage))
)
]
)
]
)
]
)
]),
_c("swiper-item", [
_c(
"view",
{
staticClass: _vm._$s(15, "sc", "swiper-item"),
attrs: { _i: 15 }
},
[
_c("image", {
staticClass: _vm._$s(16, "sc", "img1"),
attrs: {
src: _vm._$s(
16,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/Frame.png */ 72)
),
_i: 16
}
}),
_c(
"view",
{
staticClass: _vm._$s(17, "sc", "text_con"),
attrs: { _i: 17 }
},
[
_c(
"view",
{
staticClass: _vm._$s(18, "sc", "text1"),
attrs: { _i: 18 }
},
[
_vm._v(
_vm._$s(
18,
"t0-0",
_vm._s(_vm.i18n.EasyDecentralised)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(19, "sc", "text2"),
attrs: { _i: 19 }
},
[
_vm._v(
_vm._$s(
19,
"t0-0",
_vm._s(_vm.i18n.EasyLocalstorage)
)
)
]
)
]
)
]
)
]),
_c("swiper-item", [
_c(
"view",
{
staticClass: _vm._$s(21, "sc", "swiper-item"),
attrs: { _i: 21 }
},
[
_c("image", {
staticClass: _vm._$s(22, "sc", "img1"),
attrs: {
src: _vm._$s(
22,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/Nftimg.png */ 73)
),
_i: 22
}
}),
_c(
"view",
{
staticClass: _vm._$s(23, "sc", "text_con"),
attrs: { _i: 23 }
},
[
_c(
"view",
{
staticClass: _vm._$s(24, "sc", "text1"),
attrs: { _i: 24 }
},
[
_vm._v(
_vm._$s(
24,
"t0-0",
_vm._s(_vm.i18n.NftDecentralised)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(25, "sc", "text2"),
attrs: { _i: 25 }
},
[
_vm._v(
_vm._$s(
25,
"t0-0",
_vm._s(_vm.i18n.NftLocalstorage)
)
)
]
)
]
)
]
)
])
]
)
]),
_c(
"view",
{ staticClass: _vm._$s(26, "sc", "reg_con"), attrs: { _i: 26 } },
[
_c(
"view",
{ staticClass: _vm._$s(27, "sc", "reg"), attrs: { _i: 27 } },
[
_c(
"view",
{ staticClass: _vm._$s(28, "sc", "border"), attrs: { _i: 28 } },
[
_c(
"view",
{
staticClass: _vm._$s(29, "sc", "item flex"),
attrs: { _i: 29 },
on: { click: _vm.createWallet }
},
[
_c(
"view",
{
staticClass: _vm._$s(30, "sc", "left flex"),
attrs: { _i: 30 }
},
[
_c("image", {
staticClass: _vm._$s(31, "sc", "letimg"),
attrs: {
src: _vm._$s(
31,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/create_wallet.png */ 74)
),
_i: 31
}
}),
_c(
"view",
{
staticClass: _vm._$s(32, "sc", "textcon"),
attrs: { _i: 32 }
},
[
_c(
"view",
{
staticClass: _vm._$s(33, "sc", "text1"),
attrs: { _i: 33 }
},
[
_vm._v(
_vm._$s(
33,
"t0-0",
_vm._s(_vm.i18n.crewalllet)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(34, "sc", "text2"),
attrs: { _i: 34 }
},
[
_vm._v(
_vm._$s(
34,
"t0-0",
_vm._s(_vm.i18n.Oneidentity)
)
)
]
)
]
)
]
),
_c("image", {
staticClass: _vm._$s(35, "sc", "rigimg"),
attrs: {
src: _vm._$s(
35,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/chevron_right_24px.png */ 75)
),
_i: 35
}
})
]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(36, "sc", "item flex"),
attrs: { _i: 36 },
on: { click: _vm.loginWallet }
},
[
_c(
"view",
{
staticClass: _vm._$s(37, "sc", "left flex"),
attrs: { _i: 37 }
},
[
_c("image", {
staticClass: _vm._$s(38, "sc", "letimg"),
attrs: {
src: _vm._$s(
38,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/login_wallet.png */ 76)
),
_i: 38
}
}),
_c(
"view",
{
staticClass: _vm._$s(39, "sc", "textcon"),
attrs: { _i: 39 }
},
[
_c(
"view",
{
staticClass: _vm._$s(40, "sc", "text1"),
attrs: { _i: 40 }
},
[
_vm._v(
_vm._$s(
40,
"t0-0",
_vm._s(_vm.i18n.Logintowallet)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(41, "sc", "text2"),
attrs: { _i: 41 }
},
[
_vm._v(
_vm._$s(
41,
"t0-0",
_vm._s(_vm.i18n.Restoreexisting)
)
)
]
)
]
)
]
),
_c("image", {
staticClass: _vm._$s(42, "sc", "rigimg"),
attrs: {
src: _vm._$s(
42,
"a-src",
__webpack_require__(/*! ../../static/tongyonh/chevron_right_24px.png */ 75)
),
_i: 42
}
})
]
)
]
),
_c(
"view",
{ staticClass: _vm._$s(43, "sc", "select"), attrs: { _i: 43 } },
[
_c(
"u-checkbox-group",
{ attrs: { _i: 44 }, on: { change: _vm.checkboxGroupChange } },
_vm._l(_vm._$s(45, "f", { forItems: _vm.list2 }), function(
item,
index,
$20,
$30
) {
return _c(
"u-checkbox",
{
key: _vm._$s(45, "f", { forIndex: $20, key: index }),
attrs: {
name: item.name,
"active-color": "#5B53FF",
_i: "45-" + $30
},
on: { change: _vm.checkboxChange },
model: {
value: _vm._$s("45-" + $30, "v-model", item.checked),
callback: function($$v) {
_vm.$set(item, "checked", $$v)
},
expression: "item.checked"
}
},
[
_c(
"text",
{
staticClass: _vm._$s("46-" + $30, "sc", "name"),
attrs: { _i: "46-" + $30 }
},
[
_vm._v(
_vm._$s(
"46-" + $30,
"t0-0",
_vm._s(_vm.i18n.AgreementConfirmation)
)
),
_c(
"text",
{
staticClass: _vm._$s("47-" + $30, "sc", "active"),
attrs: { _i: "47-" + $30 },
on: {
click: function($event) {
$event.stopPropagation()
return _vm.Terms($event)
}
}
},
[
_vm._v(
_vm._$s(
"47-" + $30,
"t0-0",
_vm._s(_vm.i18n.TermsofService)
)
)
]
)
]
)
]
)
}),
1
)
],
1
)
]
),
_c("u-select", {
attrs: {
"confirm-text": _vm.cnt,
"cancel-text": _vm.can,
list: _vm.list3,
_i: 48
},
on: { confirm: _vm.confirm },
model: {
value: _vm._$s(48, "v-model", _vm.show),
callback: function($$v) {
_vm.show = $$v
},
expression: "show"
}
})
],
2
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 36 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/chunLei-popups/chunLei-popups.vue ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chunLei-popups.vue?vue&type=template&id=c70c99f8&scoped=true& */ 37);\n/* harmony import */ var _chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chunLei-popups.vue?vue&type=script&lang=js& */ 39);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"c70c99f8\",\n null,\n false,\n _chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/chunLei-popups/chunLei-popups.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ2dLO0FBQ2hLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2NodW5MZWktcG9wdXBzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jNzBjOTlmOCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2NodW5MZWktcG9wdXBzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vY2h1bkxlaS1wb3B1cHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYzcwYzk5ZjhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9jaHVuTGVpLXBvcHVwcy9jaHVuTGVpLXBvcHVwcy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///36\n");
/***/ }),
/* 37 */
/*!*************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/chunLei-popups/chunLei-popups.vue?vue&type=template&id=c70c99f8&scoped=true& ***!
\*************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./chunLei-popups.vue?vue&type=template&id=c70c99f8&scoped=true& */ 38);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_template_id_c70c99f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 38 */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/components/chunLei-popups/chunLei-popups.vue?vue&type=template&id=c70c99f8&scoped=true& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{
staticClass: _vm._$s(0, "sc", "mask"),
class: _vm._$s(0, "c", !_vm.show ? "" : "mask-show"),
style: _vm._$s(0, "s", {
backgroundColor: _vm.show ? _vm.maskBg : "rgba(0,0,0,0)"
}),
attrs: { _i: 0 },
on: { click: _vm.tapMask }
},
[
_c(
"view",
{
staticClass: _vm._$s(1, "sc", "popups"),
class: _vm._$s(1, "c", [_vm.theme]),
style: _vm._$s(1, "s", {
top: _vm.popupsTop,
left: _vm.popupsLeft,
flexDirection: _vm.direction
}),
attrs: { _i: 1 }
},
[
_vm._$s(2, "i", _vm.triangle)
? _c("text", {
class: _vm._$s(2, "c", _vm.dynPlace),
style: _vm._$s(2, "s", { width: "0px", height: "0px" }),
attrs: { _i: 2 }
})
: _vm._e(),
_vm._l(_vm._$s(3, "f", { forItems: _vm.popData }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(3, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s("3-" + $30, "sc", "itemChild view"),
class: _vm._$s("3-" + $30, "c", [
_vm.direction == "row" ? "solid-right" : "solid-bottom",
item.disabled ? "disabledColor" : ""
]),
attrs: { _i: "3-" + $30 },
on: {
click: function($event) {
$event.stopPropagation()
return _vm.tapItem(item)
}
}
},
[
_vm._$s("4-" + $30, "i", item.icon)
? _c("image", {
staticClass: _vm._$s("4-" + $30, "sc", "image"),
attrs: {
src: _vm._$s("4-" + $30, "a-src", item.icon),
_i: "4-" + $30
}
})
: _vm._e(),
_vm._v(_vm._$s("3-" + $30, "t1-0", _vm._s(item.title)))
]
)
}),
_vm._t("default", null, { _i: 5 })
],
2
)
]
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 39 */
/*!*******************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/chunLei-popups/chunLei-popups.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./chunLei-popups.vue?vue&type=script&lang=js& */ 40);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_chunLei_popups_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThoQixDQUFnQixva0JBQUcsRUFBQyIsImZpbGUiOiIzOS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NodW5MZWktcG9wdXBzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY2h1bkxlaS1wb3B1cHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///39\n");
/***/ }),
/* 40 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/components/chunLei-popups/chunLei-popups.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 =\n{\n props: {\n maskBg: {\n type: String,\n default: 'rgba(0,0,0,0)' },\n\n placement: {\n type: String,\n default: 'default' //default top-start top-end bottom-start bottom-end \n },\n direction: {\n type: String,\n default: 'column' //column row\n },\n x: {\n type: Number,\n default: 0 },\n\n y: {\n type: Number,\n default: 0 },\n\n value: {\n type: Boolean,\n default: false },\n\n popData: {\n type: Array,\n default: function _default() {return [];} },\n\n theme: {\n type: String,\n default: 'light' //light dark\n },\n dynamic: {\n type: Boolean,\n default: false },\n\n gap: {\n type: Number,\n default: 20 },\n\n triangle: {\n type: Boolean,\n default: true } },\n\n\n data: function data() {\n return {\n popupsTop: '0px',\n popupsLeft: '0px',\n show: false,\n dynPlace: '' };\n\n },\n mounted: function mounted() {\n this.popupsPosition();\n },\n methods: {\n tapMask: function tapMask() {\n\n this.$emit('input', !this.value);\n },\n tapItem: function tapItem(item) {\n if (item.disabled) return;\n this.$emit('tapPopup', item);\n this.$emit('input', !this.value);\n },\n getStatusBar: function getStatusBar() {\n var promise = new Promise(function (resolve, reject) {\n uni.getSystemInfo({\n success: function success(e) {\n\n var customBar;\n\n\n\n\n\n resolve(customBar);\n } });\n\n });\n return promise;\n },\n popupsPosition: function popupsPosition() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var statusBar, promise;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n _this.getStatusBar());case 2:statusBar = _context.sent;\n promise = new Promise(function (resolve, reject) {\n var popupsDom = uni.createSelectorQuery().in(_this).select(\".popups\");\n popupsDom.fields({\n size: true },\n function (data) {\n var width = data.width;\n var height = data.height;\n\n var y = _this.dynamic ? _this.dynamicGetY(_this.y, _this.gap) : _this.transformRpx(_this.y);\n\n var x = _this.dynamic ? _this.dynamicGetX(_this.x, _this.gap) : _this.transformRpx(_this.x);\n\n\n\n\n\n\n _this.dynPlace = _this.placement == 'default' ? _this.getPlacement(x, y) : _this.placement;\n\n switch (_this.dynPlace) {\n case 'top-start':\n _this.popupsTop = \"\".concat(y + 9, \"px\");\n _this.popupsLeft = \"\".concat(x - 15, \"px\");\n break;\n case 'top-end':\n _this.popupsTop = \"\".concat(y + 9, \"px\");\n _this.popupsLeft = \"\".concat(x + 15 - width, \"px\");\n break;\n case 'bottom-start':\n _this.popupsTop = \"\".concat(y - 18 - height, \"px\");\n _this.popupsLeft = \"\".concat(x - 15, \"px\");\n break;\n case 'bottom-end':\n _this.popupsTop = \"\".concat(y - 9 - height, \"px\");\n _this.popupsLeft = \"\".concat(x + 15 - width, \"px\");\n break;}\n\n resolve();\n }).exec();\n\n });return _context.abrupt(\"return\",\n promise);case 5:case \"end\":return _context.stop();}}}, _callee);}))();\n\n },\n getPlacement: function getPlacement(x, y) {\n var width = uni.getSystemInfoSync().windowWidth;\n var height = uni.getSystemInfoSync().windowHeight;\n if (x > width / 2 && y > height / 2) {\n return 'bottom-end';\n } else if (x < width / 2 && y < height / 2) {\n return 'top-start';\n } else if (x > width / 2 && y < height / 2) {\n return 'top-end';\n } else if (x < width / 2 && y > height / 2) {\n return 'bottom-start';\n } else if (x > width / 2) {\n return 'top-end';\n } else {\n return 'top-start';\n }\n },\n dynamicGetY: function dynamicGetY(y, gap) {\n\n var height = uni.getSystemInfoSync().windowHeight;\n y = y < gap ? gap : y;\n y = height - y < gap ? height - gap : y;\n\n return y;\n },\n dynamicGetX: function dynamicGetX(x, gap) {\n var width = uni.getSystemInfoSync().windowWidth;\n x = x < gap ? gap : x;\n x = width - x < gap ? width - gap : x;\n return x;\n },\n transformRpx: function transformRpx(params) {\n\n return params * uni.getSystemInfoSync().screenWidth / 375;\n } },\n\n watch: {\n value: {\n immediate: true,\n handler: function () {var _handler = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(newVal, oldVal) {return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:if (!\n newVal) {_context2.next = 3;break;}_context2.next = 3;return this.popupsPosition();case 3:\n this.show = newVal;case 4:case \"end\":return _context2.stop();}}}, _callee2, this);}));function handler(_x, _x2) {return _handler.apply(this, arguments);}return handler;}() },\n\n\n placement: {\n immediate: true,\n handler: function handler(newVal, oldVal) {\n this.dynPlace = newVal;\n } } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9jaHVuTGVpLXBvcHVwcy9jaHVuTGVpLXBvcHVwcy52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBZUE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSw4QkFGQSxFQURBOztBQUtBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxDQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0Esa0JBREE7QUFFQSx1QkFGQSxDQUVBO0FBRkEsS0FUQTtBQWFBO0FBQ0Esa0JBREE7QUFFQSxnQkFGQSxFQWJBOztBQWlCQTtBQUNBLGtCQURBO0FBRUEsZ0JBRkEsRUFqQkE7O0FBcUJBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQXJCQTs7QUF5QkE7QUFDQSxpQkFEQTtBQUVBLCtDQUZBLEVBekJBOztBQTZCQTtBQUNBLGtCQURBO0FBRUEsc0JBRkEsQ0FFQTtBQUZBLEtBN0JBO0FBaUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQWpDQTs7QUFxQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBckNBOztBQXlDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUF6Q0EsRUFEQTs7O0FBK0NBLE1BL0NBLGtCQStDQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSx1QkFGQTtBQUdBLGlCQUhBO0FBSUEsa0JBSkE7O0FBTUEsR0F0REE7QUF1REEsU0F2REEscUJBdURBO0FBQ0E7QUFDQSxHQXpEQTtBQTBEQTtBQUNBLFdBREEscUJBQ0E7O0FBRUE7QUFDQSxLQUpBO0FBS0EsV0FMQSxtQkFLQSxJQUxBLEVBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVRBO0FBVUEsZ0JBVkEsMEJBVUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7OztBQU1BO0FBQ0EsV0FWQTs7QUFZQSxPQWJBO0FBY0E7QUFDQSxLQTFCQTtBQTJCQSxrQkEzQkEsNEJBMkJBO0FBQ0Esc0NBREEsU0FDQSxTQURBO0FBRUEsdUJBRkEsR0FFQTtBQUNBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7Ozs7OztBQU9BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBaEJBOztBQWtCQTtBQUNBLG1CQXBDQSxFQW9DQSxJQXBDQTs7QUFzQ0EsaUJBeENBLENBRkE7QUEyQ0EsdUJBM0NBOztBQTZDQSxLQXhFQTtBQXlFQSxnQkF6RUEsd0JBeUVBLENBekVBLEVBeUVBLENBekVBLEVBeUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQXpGQTtBQTBGQSxlQTFGQSx1QkEwRkEsQ0ExRkEsRUEwRkEsR0ExRkEsRUEwRkE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FqR0E7QUFrR0EsZUFsR0EsdUJBa0dBLENBbEdBLEVBa0dBLEdBbEdBLEVBa0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXZHQTtBQXdHQSxnQkF4R0Esd0JBd0dBLE1BeEdBLEVBd0dBOztBQUVBO0FBQ0EsS0EzR0EsRUExREE7O0FBdUtBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBQ0Esd0JBREEsdURBQ0EscUJBREE7QUFFQSxxQ0FGQSx3SkFGQSxFQURBOzs7QUFRQTtBQUNBLHFCQURBO0FBRUEsYUFGQSxtQkFFQSxNQUZBLEVBRUEsTUFGQSxFQUVBO0FBQ0E7QUFDQSxPQUpBLEVBUkEsRUF2S0EsRSIsImZpbGUiOiI0MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm1hc2tcIiA6Y2xhc3M9XCIhc2hvdz8nJzonbWFzay1zaG93J1wiIDpzdHlsZT1cIntiYWNrZ3JvdW5kQ29sb3I6c2hvdz9tYXNrQmc6J3JnYmEoMCwwLDAsMCknfVwiIEB0YXA9XCJ0YXBNYXNrXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInBvcHVwc1wiIDpjbGFzcz1cIlt0aGVtZV1cIlxyXG5cdFx0XHQ6c3R5bGU9XCJ7dG9wOiBwb3B1cHNUb3AgLGxlZnQ6IHBvcHVwc0xlZnQsZmxleERpcmVjdGlvbjpkaXJlY3Rpb259XCI+XHJcblx0XHRcdDx0ZXh0IDpjbGFzcz1cImR5blBsYWNlXCIgOnN0eWxlPVwie3dpZHRoOicwcHgnLGhlaWdodDonMHB4J31cIiB2LWlmPVwidHJpYW5nbGVcIj48L3RleHQ+XHJcblx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHBvcERhdGFcIiA6a2V5PVwiaW5kZXhcIiBAdGFwLnN0b3A9XCJ0YXBJdGVtKGl0ZW0pXCIgXHJcblx0XHRcdFx0Y2xhc3M9XCJpdGVtQ2hpbGQgdmlld1wiIDpjbGFzcz1cIltkaXJlY3Rpb249PSdyb3cnPydzb2xpZC1yaWdodCc6J3NvbGlkLWJvdHRvbScsaXRlbS5kaXNhYmxlZD8nZGlzYWJsZWRDb2xvcic6JyddXCI+XHJcblx0XHRcdFx0PGltYWdlIGNsYXNzPVwiaW1hZ2VcIiA6c3JjPVwiaXRlbS5pY29uXCIgdi1pZj1cIml0ZW0uaWNvblwiPjwvaW1hZ2U+e3tpdGVtLnRpdGxlfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdHByb3BzOntcclxuXHRcdFx0bWFza0JnOntcclxuXHRcdFx0XHR0eXBlOlN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OidyZ2JhKDAsMCwwLDApJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRwbGFjZW1lbnQ6e1xyXG5cdFx0XHRcdHR5cGU6U3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6J2RlZmF1bHQnIC8vZGVmYXVsdCB0b3Atc3RhcnQgdG9wLWVuZCBib3R0b20tc3RhcnQgYm90dG9tLWVuZCBcclxuXHRcdFx0fSxcclxuXHRcdFx0ZGlyZWN0aW9uOntcclxuXHRcdFx0XHR0eXBlOlN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0Oidjb2x1bW4nIC8vY29sdW1uIHJvd1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR4OntcclxuXHRcdFx0XHR0eXBlOk51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OjBcclxuXHRcdFx0fSxcclxuXHRcdFx0eTp7XHJcblx0XHRcdFx0dHlwZTpOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDowXHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbHVlOntcclxuXHRcdFx0XHR0eXBlOkJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDpmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwb3BEYXRhOntcclxuXHRcdFx0XHR0eXBlOkFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQ6KCk9PltdXHJcblx0XHRcdH0sXHJcblx0XHRcdHRoZW1lOntcclxuXHRcdFx0XHR0eXBlOlN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OidsaWdodCcgLy9saWdodCBkYXJrXHJcblx0XHRcdH0sXHJcblx0XHRcdGR5bmFtaWM6e1xyXG5cdFx0XHRcdHR5cGU6Qm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OmZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGdhcDp7XHJcblx0XHRcdFx0dHlwZTpOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDoyMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0cmlhbmdsZTp7XHJcblx0XHRcdFx0dHlwZTpCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6dHJ1ZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpe1xyXG5cdFx0XHRyZXR1cm57XHJcblx0XHRcdFx0cG9wdXBzVG9wOicwcHgnLFxyXG5cdFx0XHRcdHBvcHVwc0xlZnQ6JzBweCcsXHJcblx0XHRcdFx0c2hvdzpmYWxzZSxcclxuXHRcdFx0XHRkeW5QbGFjZTonJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5wb3B1cHNQb3NpdGlvbigpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdHRhcE1hc2soKXtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdpbnB1dCcsIXRoaXMudmFsdWUpXHJcblx0XHRcdH0sXHJcblx0XHRcdHRhcEl0ZW0oaXRlbSl7XHJcblx0XHRcdFx0aWYoaXRlbS5kaXNhYmxlZCkgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgndGFwUG9wdXAnLGl0ZW0pXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCF0aGlzLnZhbHVlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRTdGF0dXNCYXIoKXtcclxuXHRcdFx0XHRsZXQgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlLHJlamVjdCk9PntcclxuXHRcdFx0XHRcdHVuaS5nZXRTeXN0ZW1JbmZvKHtcclxuXHRcdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24oZSkge1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxldCBjdXN0b21CYXJcclxuXHRcdFx0XHRcdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGN1c3RvbUJhciA9IGUuc3RhdHVzQmFySGVpZ2h0ICsgZS53aW5kb3dUb3A7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUoY3VzdG9tQmFyKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIHByb21pc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0YXN5bmMgcG9wdXBzUG9zaXRpb24oKXtcclxuXHRcdFx0XHRsZXQgc3RhdHVzQmFyID0gYXdhaXQgdGhpcy5nZXRTdGF0dXNCYXIoKVxyXG5cdFx0XHRcdGxldCBwcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e1xyXG5cdFx0XHRcdFx0bGV0IHBvcHVwc0RvbSA9IHVuaS5jcmVhdGVTZWxlY3RvclF1ZXJ5KCkuaW4odGhpcykuc2VsZWN0KFwiLnBvcHVwc1wiKVxyXG5cdFx0XHRcdFx0cG9wdXBzRG9tLmZpZWxkcyh7XHJcblx0XHRcdFx0XHQgICAgc2l6ZTogdHJ1ZSwgIFxyXG5cdFx0XHRcdFx0fSwgKGRhdGEpID0+IHtcclxuXHRcdFx0XHRcdFx0bGV0IHdpZHRoID0gZGF0YS53aWR0aFxyXG5cdFx0XHRcdFx0XHRsZXQgaGVpZ2h0ID0gZGF0YS5oZWlnaHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGxldCB5ID0gdGhpcy5keW5hbWljP3RoaXMuZHluYW1pY0dldFkodGhpcy55LHRoaXMuZ2FwKTp0aGlzLnRyYW5zZm9ybVJweCh0aGlzLnkpXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRsZXQgeCA9IHRoaXMuZHluYW1pYz90aGlzLmR5bmFtaWNHZXRYKHRoaXMueCx0aGlzLmdhcCk6dGhpcy50cmFuc2Zvcm1ScHgodGhpcy54KVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0XHRcdFx0eSA9IHRoaXMuZHluYW1pYz8odGhpcy55K3N0YXR1c0Jhcik6IHRoaXMudHJhbnNmb3JtUnB4KHRoaXMueStzdGF0dXNCYXIpXHJcblx0XHRcdFx0XHRcdC8vICNlbmRpZiBcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHRoaXMuZHluUGxhY2UgPSB0aGlzLnBsYWNlbWVudD09J2RlZmF1bHQnP3RoaXMuZ2V0UGxhY2VtZW50KHgseSk6dGhpcy5wbGFjZW1lbnRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHN3aXRjaCh0aGlzLmR5blBsYWNlKXtcclxuXHRcdFx0XHRcdFx0XHRjYXNlICd0b3Atc3RhcnQnOlxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5wb3B1cHNUb3AgPSBgJHt5Kzl9cHhgXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnBvcHVwc0xlZnQgPSBgJHt4LTE1fXB4YFxyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0Y2FzZSAndG9wLWVuZCc6XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnBvcHVwc1RvcCA9IGAke3krOX1weGBcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMucG9wdXBzTGVmdCA9IGAke3grMTUtd2lkdGh9cHhgXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRjYXNlICdib3R0b20tc3RhcnQnOlxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5wb3B1cHNUb3AgPSBgJHt5LTE4LWhlaWdodH1weGBcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMucG9wdXBzTGVmdCA9IGAke3gtMTV9cHhgXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRjYXNlICdib3R0b20tZW5kJzpcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMucG9wdXBzVG9wID0gYCR7eS05LWhlaWdodH1weGBcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMucG9wdXBzTGVmdCA9IGAke3grMTUtd2lkdGh9cHhgXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyZXNvbHZlKClcclxuXHRcdFx0XHRcdH0pLmV4ZWMoKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIHByb21pc2VcclxuXHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0UGxhY2VtZW50KHgseSl7XHJcblx0XHRcdFx0bGV0IHdpZHRoID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCkud2luZG93V2lkdGhcclxuXHRcdFx0XHRsZXQgaGVpZ2h0ID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCkud2luZG93SGVpZ2h0XHJcblx0XHRcdFx0aWYoeD53aWR0aC8yJiZ5PmhlaWdodC8yKXtcclxuXHRcdFx0XHRcdHJldHVybiAnYm90dG9tLWVuZCdcclxuXHRcdFx0XHR9ZWxzZSBpZih4PHdpZHRoLzImJnk8aGVpZ2h0LzIpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICd0b3Atc3RhcnQnXHJcblx0XHRcdFx0fWVsc2UgaWYoeD53aWR0aC8yJiZ5PGhlaWdodC8yKXtcclxuXHRcdFx0XHRcdHJldHVybiAndG9wLWVuZCdcclxuXHRcdFx0XHR9ZWxzZSBpZih4PHdpZHRoLzImJnk+aGVpZ2h0LzIpe1xyXG5cdFx0XHRcdFx0cmV0dXJuICdib3R0b20tc3RhcnQnXHJcblx0XHRcdFx0fWVsc2UgaWYoeD53aWR0aC8yKXtcclxuXHRcdFx0XHRcdHJldHVybiAndG9wLWVuZCdcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHJldHVybiAndG9wLXN0YXJ0J1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZHluYW1pY0dldFkoeSxnYXApe1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxldCBoZWlnaHQgPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS53aW5kb3dIZWlnaHRcclxuXHRcdFx0XHR5ID0geTxnYXA/Z2FwOnlcclxuXHRcdFx0XHR5ID0gaGVpZ2h0IC0geSA8Z2FwPyAoaGVpZ2h0IC0gZ2FwKSA6IHlcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRyZXR1cm4geVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkeW5hbWljR2V0WCh4LGdhcCl7XHJcblx0XHRcdFx0bGV0IHdpZHRoID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCkud2luZG93V2lkdGhcclxuXHRcdFx0XHR4ID0geDwgZ2FwP2dhcDp4XHJcblx0XHRcdFx0eCA9IHdpZHRoIC0geCA8Z2FwPyAod2lkdGggLSBnYXApIDogeFxyXG5cdFx0XHRcdHJldHVybiB4XHJcblx0XHRcdH0sXHJcblx0XHRcdHRyYW5zZm9ybVJweChwYXJhbXMpe1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHJldHVybiBwYXJhbXMqdW5pLmdldFN5c3RlbUluZm9TeW5jKCkuc2NyZWVuV2lkdGgvMzc1XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDp7XHJcblx0XHRcdHZhbHVlOntcclxuXHRcdFx0XHRpbW1lZGlhdGU6dHJ1ZSxcclxuXHRcdFx0XHRoYW5kbGVyOmFzeW5jIGZ1bmN0aW9uIChuZXdWYWwsb2xkVmFsKXtcclxuXHRcdFx0XHRcdGlmKG5ld1ZhbCkgYXdhaXQgdGhpcy5wb3B1cHNQb3NpdGlvbigpXHJcblx0XHRcdFx0XHR0aGlzLnNob3cgPSBuZXdWYWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHBsYWNlbWVudDp7XHJcblx0XHRcdFx0aW1tZWRpYXRlOnRydWUsXHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwsb2xkVmFsKXtcclxuXHRcdFx0XHRcdHRoaXMuZHluUGxhY2UgPSBuZXdWYWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5tYXNre1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0Ji5tYXNrLXNob3d7XHJcblx0XHRcdFxyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wdXBze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHQudmlld3tcclxuXHRcdFx0cGFkZGluZzogMTBycHg7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2V7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0d2lkdGg6IDQwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGFya3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0QzRDNEM7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdC50b3Atc3RhcnQ6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTE4cnB4O1xyXG5cdFx0XHRsZWZ0OiAxMHJweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDIwcnB4IDIwcnB4O1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0QzRDNEM7XHJcblx0XHR9XHJcblx0XHQudG9wLWVuZDphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMThycHg7XHJcblx0XHRcdHJpZ2h0OiAxMHJweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDIwcnB4IDIwcnB4O1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0QzRDNEM7XHJcblx0XHR9XHJcblx0XHQuYm90dG9tLXN0YXJ0OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xOHJweDtcclxuXHRcdFx0bGVmdDogMTBycHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMjBycHggMjBycHggMCA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzRDNEM0QyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbS1lbmQ6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTE4cnB4O1xyXG5cdFx0XHRyaWdodDogMTBycHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMjBycHggMjBycHggMCA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzRDNEM0QyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XHJcblx0XHR9XHJcblx0XHQuZGlzYWJsZWRDb2xvcntcclxuXHRcdFx0Y29sb3I6ICNjNWM4Y2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saWdodHtcclxuXHRcdGNvbG9yOiAjNTE1YTZlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHVweCAwdXB4IDMwdXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQudG9wLXN0YXJ0OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xOHJweDtcclxuXHRcdFx0bGVmdDogMTBycHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAyMHJweCAyMHJweDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0LnRvcC1lbmQ6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTE4cnB4O1xyXG5cdFx0XHRyaWdodDogMTBycHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAyMHJweCAyMHJweDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbS1zdGFydDphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMThycHg7XHJcblx0XHRcdGxlZnQ6IDEwcnB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDIwcnB4IDIwcnB4IDAgO1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5ib3R0b20tZW5kOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xOHJweDtcclxuXHRcdFx0cmlnaHQ6IDEwcnB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDIwcnB4IDIwcnB4IDAgO1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xyXG5cdFx0fVxyXG5cdFx0LmRpc2FibGVkQ29sb3J7XHJcblx0XHRcdGNvbG9yOiAjYzVjOGNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29saWQtYm90dG9te1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0fVxyXG5cdC5zb2xpZC1yaWdodHtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuXHR9XHJcblx0LnBvcHVwcyAuaXRlbUNoaWxkOmxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///40\n");
/***/ }),
/* 41 */
/*!**********************************************************!*\
!*** ./node_modules/@babel/runtime/regenerator/index.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! regenerator-runtime */ 42);
/***/ }),
/* 42 */
/*!************************************************************!*\
!*** ./node_modules/regenerator-runtime/runtime-module.js ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/**
* Copyright (c) 2014-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
// This method of obtaining a reference to the global object needs to be
// kept identical to the way it is obtained in runtime.js
var g = (function() {
return this || (typeof self === "object" && self);
})() || Function("return this")();
// Use `getOwnPropertyNames` because not all browsers support calling
// `hasOwnProperty` on the global `self` object in a worker. See #183.
var hadRuntime = g.regeneratorRuntime &&
Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0;
// Save the old regeneratorRuntime in case it needs to be restored later.
var oldRuntime = hadRuntime && g.regeneratorRuntime;
// Force reevalutation of runtime.js.
g.regeneratorRuntime = undefined;
module.exports = __webpack_require__(/*! ./runtime */ 43);
if (hadRuntime) {
// Restore the original runtime.
g.regeneratorRuntime = oldRuntime;
} else {
// Remove the global property added by runtime.js.
try {
delete g.regeneratorRuntime;
} catch(e) {
g.regeneratorRuntime = undefined;
}
}
/***/ }),
/* 43 */
/*!*****************************************************!*\
!*** ./node_modules/regenerator-runtime/runtime.js ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
/**
* Copyright (c) 2014-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
!(function(global) {
"use strict";
var Op = Object.prototype;
var hasOwn = Op.hasOwnProperty;
var undefined; // More compressible than void 0.
var $Symbol = typeof Symbol === "function" ? Symbol : {};
var iteratorSymbol = $Symbol.iterator || "@@iterator";
var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
var inModule = typeof module === "object";
var runtime = global.regeneratorRuntime;
if (runtime) {
if (inModule) {
// If regeneratorRuntime is defined globally and we're in a module,
// make the exports object identical to regeneratorRuntime.
module.exports = runtime;
}
// Don't bother evaluating the rest of this file if the runtime was
// already defined globally.
return;
}
// Define the runtime globally (as expected by generated code) as either
// module.exports (if we're in a module) or a new, empty object.
runtime = global.regeneratorRuntime = inModule ? module.exports : {};
function wrap(innerFn, outerFn, self, tryLocsList) {
// If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
var generator = Object.create(protoGenerator.prototype);
var context = new Context(tryLocsList || []);
// The ._invoke method unifies the implementations of the .next,
// .throw, and .return methods.
generator._invoke = makeInvokeMethod(innerFn, self, context);
return generator;
}
runtime.wrap = wrap;
// Try/catch helper to minimize deoptimizations. Returns a completion
// record like context.tryEntries[i].completion. This interface could
// have been (and was previously) designed to take a closure to be
// invoked without arguments, but in all the cases we care about we
// already have an existing method we want to call, so there's no need
// to create a new function object. We can even get away with assuming
// the method takes exactly one argument, since that happens to be true
// in every case, so we don't have to touch the arguments object. The
// only additional allocation required is the completion record, which
// has a stable shape and so hopefully should be cheap to allocate.
function tryCatch(fn, obj, arg) {
try {
return { type: "normal", arg: fn.call(obj, arg) };
} catch (err) {
return { type: "throw", arg: err };
}
}
var GenStateSuspendedStart = "suspendedStart";
var GenStateSuspendedYield = "suspendedYield";
var GenStateExecuting = "executing";
var GenStateCompleted = "completed";
// Returning this object from the innerFn has the same effect as
// breaking out of the dispatch switch statement.
var ContinueSentinel = {};
// Dummy constructor functions that we use as the .constructor and
// .constructor.prototype properties for functions that return Generator
// objects. For full spec compliance, you may wish to configure your
// minifier not to mangle the names of these two functions.
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
// This is a polyfill for %IteratorPrototype% for environments that
// don't natively support it.
var IteratorPrototype = {};
IteratorPrototype[iteratorSymbol] = function () {
return this;
};
var getProto = Object.getPrototypeOf;
var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
if (NativeIteratorPrototype &&
NativeIteratorPrototype !== Op &&
hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
// This environment has a native %IteratorPrototype%; use it instead
// of the polyfill.
IteratorPrototype = NativeIteratorPrototype;
}
var Gp = GeneratorFunctionPrototype.prototype =
Generator.prototype = Object.create(IteratorPrototype);
GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
GeneratorFunctionPrototype.constructor = GeneratorFunction;
GeneratorFunctionPrototype[toStringTagSymbol] =
GeneratorFunction.displayName = "GeneratorFunction";
// Helper for defining the .next, .throw, and .return methods of the
// Iterator interface in terms of a single ._invoke method.
function defineIteratorMethods(prototype) {
["next", "throw", "return"].forEach(function(method) {
prototype[method] = function(arg) {
return this._invoke(method, arg);
};
});
}
runtime.isGeneratorFunction = function(genFun) {
var ctor = typeof genFun === "function" && genFun.constructor;
return ctor
? ctor === GeneratorFunction ||
// For the native GeneratorFunction constructor, the best we can
// do is to check its .name property.
(ctor.displayName || ctor.name) === "GeneratorFunction"
: false;
};
runtime.mark = function(genFun) {
if (Object.setPrototypeOf) {
Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
} else {
genFun.__proto__ = GeneratorFunctionPrototype;
if (!(toStringTagSymbol in genFun)) {
genFun[toStringTagSymbol] = "GeneratorFunction";
}
}
genFun.prototype = Object.create(Gp);
return genFun;
};
// Within the body of any async function, `await x` is transformed to
// `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
// `hasOwn.call(value, "__await")` to determine if the yielded value is
// meant to be awaited.
runtime.awrap = function(arg) {
return { __await: arg };
};
function AsyncIterator(generator) {
function invoke(method, arg, resolve, reject) {
var record = tryCatch(generator[method], generator, arg);
if (record.type === "throw") {
reject(record.arg);
} else {
var result = record.arg;
var value = result.value;
if (value &&
typeof value === "object" &&
hasOwn.call(value, "__await")) {
return Promise.resolve(value.__await).then(function(value) {
invoke("next", value, resolve, reject);
}, function(err) {
invoke("throw", err, resolve, reject);
});
}
return Promise.resolve(value).then(function(unwrapped) {
// When a yielded Promise is resolved, its final value becomes
// the .value of the Promise<{value,done}> result for the
// current iteration.
result.value = unwrapped;
resolve(result);
}, function(error) {
// If a rejected Promise was yielded, throw the rejection back
// into the async generator function so it can be handled there.
return invoke("throw", error, resolve, reject);
});
}
}
var previousPromise;
function enqueue(method, arg) {
function callInvokeWithMethodAndArg() {
return new Promise(function(resolve, reject) {
invoke(method, arg, resolve, reject);
});
}
return previousPromise =
// If enqueue has been called before, then we want to wait until
// all previous Promises have been resolved before calling invoke,
// so that results are always delivered in the correct order. If
// enqueue has not been called before, then it is important to
// call invoke immediately, without waiting on a callback to fire,
// so that the async generator function has the opportunity to do
// any necessary setup in a predictable way. This predictability
// is why the Promise constructor synchronously invokes its
// executor callback, and why async functions synchronously
// execute code before the first await. Since we implement simple
// async functions in terms of async generators, it is especially
// important to get this right, even though it requires care.
previousPromise ? previousPromise.then(
callInvokeWithMethodAndArg,
// Avoid propagating failures to Promises returned by later
// invocations of the iterator.
callInvokeWithMethodAndArg
) : callInvokeWithMethodAndArg();
}
// Define the unified helper method that is used to implement .next,
// .throw, and .return (see defineIteratorMethods).
this._invoke = enqueue;
}
defineIteratorMethods(AsyncIterator.prototype);
AsyncIterator.prototype[asyncIteratorSymbol] = function () {
return this;
};
runtime.AsyncIterator = AsyncIterator;
// Note that simple async functions are implemented on top of
// AsyncIterator objects; they just return a Promise for the value of
// the final result produced by the iterator.
runtime.async = function(innerFn, outerFn, self, tryLocsList) {
var iter = new AsyncIterator(
wrap(innerFn, outerFn, self, tryLocsList)
);
return runtime.isGeneratorFunction(outerFn)
? iter // If outerFn is a generator, return the full iterator.
: iter.next().then(function(result) {
return result.done ? result.value : iter.next();
});
};
function makeInvokeMethod(innerFn, self, context) {
var state = GenStateSuspendedStart;
return function invoke(method, arg) {
if (state === GenStateExecuting) {
throw new Error("Generator is already running");
}
if (state === GenStateCompleted) {
if (method === "throw") {
throw arg;
}
// Be forgiving, per 25.3.3.3.3 of the spec:
// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
return doneResult();
}
context.method = method;
context.arg = arg;
while (true) {
var delegate = context.delegate;
if (delegate) {
var delegateResult = maybeInvokeDelegate(delegate, context);
if (delegateResult) {
if (delegateResult === ContinueSentinel) continue;
return delegateResult;
}
}
if (context.method === "next") {
// Setting context._sent for legacy support of Babel's
// function.sent implementation.
context.sent = context._sent = context.arg;
} else if (context.method === "throw") {
if (state === GenStateSuspendedStart) {
state = GenStateCompleted;
throw context.arg;
}
context.dispatchException(context.arg);
} else if (context.method === "return") {
context.abrupt("return", context.arg);
}
state = GenStateExecuting;
var record = tryCatch(innerFn, self, context);
if (record.type === "normal") {
// If an exception is thrown from innerFn, we leave state ===
// GenStateExecuting and loop back for another invocation.
state = context.done
? GenStateCompleted
: GenStateSuspendedYield;
if (record.arg === ContinueSentinel) {
continue;
}
return {
value: record.arg,
done: context.done
};
} else if (record.type === "throw") {
state = GenStateCompleted;
// Dispatch the exception by looping back around to the
// context.dispatchException(context.arg) call above.
context.method = "throw";
context.arg = record.arg;
}
}
};
}
// Call delegate.iterator[context.method](context.arg) and handle the
// result, either by returning a { value, done } result from the
// delegate iterator, or by modifying context.method and context.arg,
// setting context.delegate to null, and returning the ContinueSentinel.
function maybeInvokeDelegate(delegate, context) {
var method = delegate.iterator[context.method];
if (method === undefined) {
// A .throw or .return when the delegate iterator has no .throw
// method always terminates the yield* loop.
context.delegate = null;
if (context.method === "throw") {
if (delegate.iterator.return) {
// If the delegate iterator has a return method, give it a
// chance to clean up.
context.method = "return";
context.arg = undefined;
maybeInvokeDelegate(delegate, context);
if (context.method === "throw") {
// If maybeInvokeDelegate(context) changed context.method from
// "return" to "throw", let that override the TypeError below.
return ContinueSentinel;
}
}
context.method = "throw";
context.arg = new TypeError(
"The iterator does not provide a 'throw' method");
}
return ContinueSentinel;
}
var record = tryCatch(method, delegate.iterator, context.arg);
if (record.type === "throw") {
context.method = "throw";
context.arg = record.arg;
context.delegate = null;
return ContinueSentinel;
}
var info = record.arg;
if (! info) {
context.method = "throw";
context.arg = new TypeError("iterator result is not an object");
context.delegate = null;
return ContinueSentinel;
}
if (info.done) {
// Assign the result of the finished delegate to the temporary
// variable specified by delegate.resultName (see delegateYield).
context[delegate.resultName] = info.value;
// Resume execution at the desired location (see delegateYield).
context.next = delegate.nextLoc;
// If context.method was "throw" but the delegate handled the
// exception, let the outer generator proceed normally. If
// context.method was "next", forget context.arg since it has been
// "consumed" by the delegate iterator. If context.method was
// "return", allow the original .return call to continue in the
// outer generator.
if (context.method !== "return") {
context.method = "next";
context.arg = undefined;
}
} else {
// Re-yield the result returned by the delegate method.
return info;
}
// The delegate iterator is finished, so forget it and continue with
// the outer generator.
context.delegate = null;
return ContinueSentinel;
}
// Define Generator.prototype.{next,throw,return} in terms of the
// unified ._invoke helper method.
defineIteratorMethods(Gp);
Gp[toStringTagSymbol] = "Generator";
// A Generator should always return itself as the iterator object when the
// @@iterator function is called on it. Some browsers' implementations of the
// iterator prototype chain incorrectly implement this, causing the Generator
// object to not be returned from this call. This ensures that doesn't happen.
// See https://github.com/facebook/regenerator/issues/274 for more details.
Gp[iteratorSymbol] = function() {
return this;
};
Gp.toString = function() {
return "[object Generator]";
};
function pushTryEntry(locs) {
var entry = { tryLoc: locs[0] };
if (1 in locs) {
entry.catchLoc = locs[1];
}
if (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) {
// The root entry object (effectively a try statement without a catch
// or a finally block) gives us a place to store values thrown from
// locations where there is no enclosing try statement.
this.tryEntries = [{ tryLoc: "root" }];
tryLocsList.forEach(pushTryEntry, this);
this.reset(true);
}
runtime.keys = function(object) {
var keys = [];
for (var key in object) {
keys.push(key);
}
keys.reverse();
// Rather than returning an object with a next method, we keep
// things simple and return the next function itself.
return function next() {
while (keys.length) {
var key = keys.pop();
if (key in object) {
next.value = key;
next.done = false;
return next;
}
}
// To avoid creating an additional object, we just hang the .value
// and .done properties off the next function object itself. This
// also ensures that the minifier will not anonymize the function.
next.done = true;
return next;
};
};
function values(iterable) {
if (iterable) {
var iteratorMethod = iterable[iteratorSymbol];
if (iteratorMethod) {
return iteratorMethod.call(iterable);
}
if (typeof iterable.next === "function") {
return iterable;
}
if (!isNaN(iterable.length)) {
var i = -1, next = function next() {
while (++i < iterable.length) {
if (hasOwn.call(iterable, i)) {
next.value = iterable[i];
next.done = false;
return next;
}
}
next.value = undefined;
next.done = true;
return next;
};
return next.next = next;
}
}
// Return an iterator with no values.
return { next: doneResult };
}
runtime.values = values;
function doneResult() {
return { value: undefined, done: true };
}
Context.prototype = {
constructor: Context,
reset: function(skipTempReset) {
this.prev = 0;
this.next = 0;
// Resetting context._sent for legacy support of Babel's
// function.sent implementation.
this.sent = this._sent = undefined;
this.done = false;
this.delegate = null;
this.method = "next";
this.arg = undefined;
this.tryEntries.forEach(resetTryEntry);
if (!skipTempReset) {
for (var name in this) {
// Not sure about the optimal order of these conditions:
if (name.charAt(0) === "t" &&
hasOwn.call(this, name) &&
!isNaN(+name.slice(1))) {
this[name] = undefined;
}
}
}
},
stop: function() {
this.done = true;
var rootEntry = this.tryEntries[0];
var rootRecord = rootEntry.completion;
if (rootRecord.type === "throw") {
throw rootRecord.arg;
}
return this.rval;
},
dispatchException: function(exception) {
if (this.done) {
throw exception;
}
var context = this;
function handle(loc, caught) {
record.type = "throw";
record.arg = exception;
context.next = loc;
if (caught) {
// If the dispatched exception was caught by a catch block,
// then let that catch block handle the exception normally.
context.method = "next";
context.arg = undefined;
}
return !! caught;
}
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
var record = entry.completion;
if (entry.tryLoc === "root") {
// Exception thrown outside of any try block that could handle
// it, so set the completion value of the entire function to
// throw the exception.
return handle("end");
}
if (entry.tryLoc <= this.prev) {
var hasCatch = hasOwn.call(entry, "catchLoc");
var hasFinally = hasOwn.call(entry, "finallyLoc");
if (hasCatch && hasFinally) {
if (this.prev < entry.catchLoc) {
return handle(entry.catchLoc, true);
} else if (this.prev < entry.finallyLoc) {
return handle(entry.finallyLoc);
}
} else if (hasCatch) {
if (this.prev < entry.catchLoc) {
return handle(entry.catchLoc, true);
}
} else if (hasFinally) {
if (this.prev < entry.finallyLoc) {
return handle(entry.finallyLoc);
}
} else {
throw new Error("try statement without catch or finally");
}
}
}
},
abrupt: function(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;
}
}
if (finallyEntry &&
(type === "break" ||
type === "continue") &&
finallyEntry.tryLoc <= arg &&
arg <= finallyEntry.finallyLoc) {
// Ignore the finally entry if control is not jumping to a
// location outside the try/catch block.
finallyEntry = null;
}
var record = finallyEntry ? finallyEntry.completion : {};
record.type = type;
record.arg = arg;
if (finallyEntry) {
this.method = "next";
this.next = finallyEntry.finallyLoc;
return ContinueSentinel;
}
return this.complete(record);
},
complete: function(record, afterLoc) {
if (record.type === "throw") {
throw record.arg;
}
if (record.type === "break" ||
record.type === "continue") {
this.next = record.arg;
} else if (record.type === "return") {
this.rval = this.arg = record.arg;
this.method = "return";
this.next = "end";
} else if (record.type === "normal" && afterLoc) {
this.next = afterLoc;
}
return ContinueSentinel;
},
finish: function(finallyLoc) {
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
if (entry.finallyLoc === finallyLoc) {
this.complete(entry.completion, entry.afterLoc);
resetTryEntry(entry);
return ContinueSentinel;
}
}
},
"catch": function(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 (record.type === "throw") {
var thrown = record.arg;
resetTryEntry(entry);
}
return thrown;
}
}
// The context.catch method must only be called with a location
// argument that corresponds to a known catch block.
throw new Error("illegal catch attempt");
},
delegateYield: function(iterable, resultName, nextLoc) {
this.delegate = {
iterator: values(iterable),
resultName: resultName,
nextLoc: nextLoc
};
if (this.method === "next") {
// Deliberately forget the last sent value so that we don't
// accidentally pass it on to the delegate.
this.arg = undefined;
}
return ContinueSentinel;
}
};
})(
// In sloppy mode, unbound `this` refers to the global object, fallback to
// Function constructor if we're in global strict mode. That is sadly a form
// of indirect eval which violates Content Security Policy.
(function() {
return this || (typeof self === "object" && self);
})() || Function("return this")()
);
/***/ }),
/* 44 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox-group/u-checkbox-group.vue ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-checkbox-group.vue?vue&type=template&id=703eade0&scoped=true& */ 45);\n/* harmony import */ var _u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-checkbox-group.vue?vue&type=script&lang=js& */ 47);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"703eade0\",\n null,\n false,\n _u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-checkbox-group/u-checkbox-group.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3UtY2hlY2tib3gtZ3JvdXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcwM2VhZGUwJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdS1jaGVja2JveC1ncm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3UtY2hlY2tib3gtZ3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNzAzZWFkZTBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidXZpZXctdWkvY29tcG9uZW50cy91LWNoZWNrYm94LWdyb3VwL3UtY2hlY2tib3gtZ3JvdXAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///44\n");
/***/ }),
/* 45 */
/*!**************************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox-group/u-checkbox-group.vue?vue&type=template&id=703eade0&scoped=true& ***!
\**************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-checkbox-group.vue?vue&type=template&id=703eade0&scoped=true& */ 46);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_template_id_703eade0_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 46 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox-group/u-checkbox-group.vue?vue&type=template&id=703eade0&scoped=true& ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-checkbox-group u-clearfix"),
attrs: { _i: 0 }
},
[_vm._t("default", null, { _i: 1 })],
2
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 47 */
/*!********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox-group/u-checkbox-group.vue?vue&type=script&lang=js& ***!
\********************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-checkbox-group.vue?vue&type=script&lang=js& */ 48);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_group_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtY2hlY2tib3gtZ3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LWNoZWNrYm94LWdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///47\n");
/***/ }),
/* 48 */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox-group/u-checkbox-group.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\nvar _emitter = _interopRequireDefault(__webpack_require__(/*! ../../libs/util/emitter.js */ 49));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n/**\n * checkboxGroup 开关选择器父组件Group\n * @description 复选框组件一般用于需要多个选择的场景,该组件功能完整,使用方便\n * @tutorial https://www.uviewui.com/components/checkbox.html\n * @property {String Number} max 最多能选中多少个checkbox(默认999)\n * @property {String Number} size 组件整体的大小,单位rpx(默认40)\n * @property {Boolean} disabled 是否禁用所有checkbox(默认false)\n * @property {String Number} icon-size 图标大小,单位rpx(默认20)\n * @property {Boolean} label-disabled 是否禁止点击文本操作checkbox(默认false)\n * @property {String} width 宽度,需带单位\n * @property {String} width 宽度,需带单位\n * @property {String} shape 外观形状,shape-方形,circle-圆形(默认circle)\n * @property {Boolean} wrap 是否每个checkbox都换行(默认false)\n * @property {String} active-color 选中时的颜色,应用到所有子Checkbox组件(默认#2979ff)\n * @event {Function} change 任一个checkbox状态发生变化时触发,回调为一个对象\n * @example \n */var _default = { name: 'u-checkbox-group', mixins: [_emitter.default], props: { // 最多能选中多少个checkbox\n max: {\n type: [Number, String],\n default: 999 },\n\n // 所有选中项的 name\n // value: {\n // \tdefault: Array,\n // \tdefault() {\n // \t\treturn []\n // \t}\n // },\n // 是否禁用所有复选框\n disabled: {\n type: Boolean,\n default: false },\n\n // 在表单内提交时的标识符\n name: {\n type: [Boolean, String],\n default: '' },\n\n // 是否禁止点击提示语选中复选框\n labelDisabled: {\n type: Boolean,\n default: false },\n\n // 形状,square为方形,circle为原型\n shape: {\n type: String,\n default: 'square' },\n\n // 选中状态下的颜色\n activeColor: {\n type: String,\n default: '#2979ff' },\n\n // 组件的整体大小\n size: {\n type: [String, Number],\n default: 34 },\n\n // 每个checkbox占u-checkbox-group的宽度\n width: {\n type: String,\n default: 'auto' },\n\n // 是否每个checkbox都换行\n wrap: {\n type: Boolean,\n default: false },\n\n // 图标的大小,单位rpx\n iconSize: {\n type: [String, Number],\n default: 20 } },\n\n\n data: function data() {\n return {};\n\n },\n created: function created() {\n // 如果将children定义在data中,在微信小程序会造成循环引用而报错\n this.children = [];\n },\n methods: {\n emitEvent: function emitEvent() {var _this = this;\n var values = [];\n this.children.map(function (val) {\n if (val.value) values.push(val.name);\n });\n this.$emit('change', values);\n // 发出事件,用于在表单组件中嵌入checkbox的情况,进行验证\n // 由于头条小程序执行迟钝,故需要用几十毫秒的延时\n setTimeout(function () {\n // 将当前的值发送到 u-form-item 进行校验\n _this.dispatch('u-form-item', 'on-form-change', values);\n }, 60);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LWNoZWNrYm94LWdyb3VwL3UtY2hlY2tib3gtZ3JvdXAudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFPQSxpRzs7Ozs7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7a0JBaUJBLEVBQ0Esd0JBREEsRUFFQSwwQkFGQSxFQUdBLFNBQ0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsa0JBRkEsRUFGQTs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBZEE7O0FBa0JBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLGlCQUZBLEVBbkJBOztBQXVCQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQXhCQTs7QUE0QkE7QUFDQTtBQUNBLGtCQURBO0FBRUEsdUJBRkEsRUE3QkE7O0FBaUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBLEVBbENBOztBQXNDQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQXZDQTs7QUEyQ0E7QUFDQTtBQUNBLGtCQURBO0FBRUEscUJBRkEsRUE1Q0E7O0FBZ0RBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBakRBOztBQXFEQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQXREQSxFQUhBOzs7QUE4REEsTUE5REEsa0JBOERBO0FBQ0E7O0FBRUEsR0FqRUE7QUFrRUEsU0FsRUEscUJBa0VBO0FBQ0E7QUFDQTtBQUNBLEdBckVBO0FBc0VBO0FBQ0EsYUFEQSx1QkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLEVBR0EsRUFIQTtBQUlBLEtBYkEsRUF0RUEsRSIsImZpbGUiOiI0OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInUtY2hlY2tib3gtZ3JvdXAgdS1jbGVhcmZpeFwiPlxyXG5cdFx0PHNsb3Q+PC9zbG90PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IEVtaXR0ZXIgZnJvbSAnLi4vLi4vbGlicy91dGlsL2VtaXR0ZXIuanMnO1xyXG5cdC8qKlxyXG5cdCAqIGNoZWNrYm94R3JvdXAg5byA5YWz6YCJ5oup5Zmo54i257uE5Lu2R3JvdXBcclxuXHQgKiBAZGVzY3JpcHRpb24g5aSN6YCJ5qGG57uE5Lu25LiA6Iis55So5LqO6ZyA6KaB5aSa5Liq6YCJ5oup55qE5Zy65pmv77yM6K+l57uE5Lu25Yqf6IO95a6M5pW077yM5L2/55So5pa55L6/XHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vd3d3LnV2aWV3dWkuY29tL2NvbXBvbmVudHMvY2hlY2tib3guaHRtbFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gbWF4IOacgOWkmuiDvemAieS4reWkmuWwkeS4qmNoZWNrYm9477yI6buY6K6kOTk577yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBzaXplIOe7hOS7tuaVtOS9k+eahOWkp+Wwj++8jOWNleS9jXJweO+8iOm7mOiupDQw77yJXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBkaXNhYmxlZCDmmK/lkKbnpoHnlKjmiYDmnIljaGVja2JveO+8iOm7mOiupGZhbHNl77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBpY29uLXNpemUg5Zu+5qCH5aSn5bCP77yM5Y2V5L2NcnB477yI6buY6K6kMjDvvIlcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGxhYmVsLWRpc2FibGVkIOaYr+WQpuemgeatoueCueWHu+aWh+acrOaTjeS9nGNoZWNrYm94KOm7mOiupGZhbHNlKVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB3aWR0aCDlrr3luqbvvIzpnIDluKbljZXkvY1cclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gd2lkdGgg5a695bqm77yM6ZyA5bim5Y2V5L2NXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHNoYXBlIOWkluinguW9oueKtu+8jHNoYXBlLeaWueW9ou+8jGNpcmNsZS3lnIblvaIo6buY6K6kY2lyY2xlKVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gd3JhcCDmmK/lkKbmr4/kuKpjaGVja2JveOmDveaNouihjO+8iOm7mOiupGZhbHNl77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGFjdGl2ZS1jb2xvciDpgInkuK3ml7bnmoTpopzoibLvvIzlupTnlKjliLDmiYDmnInlrZBDaGVja2JveOe7hOS7tu+8iOm7mOiupCMyOTc5ZmbvvIlcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjaGFuZ2Ug5Lu75LiA5LiqY2hlY2tib3jnirbmgIHlj5HnlJ/lj5jljJbml7bop6blj5HvvIzlm57osIPkuLrkuIDkuKrlr7nosaFcclxuXHQgKiBAZXhhbXBsZSA8dS1jaGVja2JveC1ncm91cD48L3UtY2hlY2tib3gtZ3JvdXA+XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ3UtY2hlY2tib3gtZ3JvdXAnLFxyXG5cdFx0bWl4aW5zOiBbRW1pdHRlcl0sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHQvLyDmnIDlpJrog73pgInkuK3lpJrlsJHkuKpjaGVja2JveFxyXG5cdFx0XHRtYXg6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDk5OVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmiYDmnInpgInkuK3pobnnmoQgbmFtZVxyXG5cdFx0XHQvLyB2YWx1ZToge1xyXG5cdFx0XHQvLyBcdGRlZmF1bHQ6IEFycmF5LFxyXG5cdFx0XHQvLyBcdGRlZmF1bHQoKSB7XHJcblx0XHRcdC8vIFx0XHRyZXR1cm4gW11cclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH0sXHJcblx0XHRcdC8vIOaYr+WQpuemgeeUqOaJgOacieWkjemAieahhlxyXG5cdFx0XHRkaXNhYmxlZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Zyo6KGo5Y2V5YaF5o+Q5Lqk5pe255qE5qCH6K+G56ymXHJcblx0XHRcdG5hbWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbQm9vbGVhbiwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKbnpoHmraLngrnlh7vmj5DnpLror63pgInkuK3lpI3pgInmoYZcclxuXHRcdFx0bGFiZWxEaXNhYmxlZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5b2i54q277yMc3F1YXJl5Li65pa55b2i77yMY2lyY2xl5Li65Y6f5Z6LXHJcblx0XHRcdHNoYXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdzcXVhcmUnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmAieS4reeKtuaAgeS4i+eahOminOiJslxyXG5cdFx0XHRhY3RpdmVDb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnIzI5NzlmZidcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g57uE5Lu255qE5pW05L2T5aSn5bCPXHJcblx0XHRcdHNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDM0XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOavj+S4qmNoZWNrYm945Y2gdS1jaGVja2JveC1ncm91cOeahOWuveW6plxyXG5cdFx0XHR3aWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnYXV0bydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5piv5ZCm5q+P5LiqY2hlY2tib3jpg73mjaLooYxcclxuXHRcdFx0d3JhcDogeyBcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWbvuagh+eahOWkp+Wwj++8jOWNleS9jXJweFxyXG5cdFx0XHRpY29uU2l6ZToge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogMjBcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8g5aaC5p6c5bCGY2hpbGRyZW7lrprkuYnlnKhkYXRh5Lit77yM5Zyo5b6u5L+h5bCP56iL5bqP5Lya6YCg5oiQ5b6q546v5byV55So6ICM5oql6ZSZXHJcblx0XHRcdHRoaXMuY2hpbGRyZW4gPSBbXTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGVtaXRFdmVudCgpIHtcclxuXHRcdFx0XHRsZXQgdmFsdWVzID0gW107XHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbi5tYXAodmFsID0+IHtcclxuXHRcdFx0XHRcdGlmKHZhbC52YWx1ZSkgdmFsdWVzLnB1c2godmFsLm5hbWUpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgdmFsdWVzKTtcclxuXHRcdFx0XHQvLyDlj5Hlh7rkuovku7bvvIznlKjkuo7lnKjooajljZXnu4Tku7bkuK3ltYzlhaVjaGVja2JveOeahOaDheWGte+8jOi/m+ihjOmqjOivgVxyXG5cdFx0XHRcdC8vIOeUseS6juWktOadoeWwj+eoi+W6j+aJp+ihjOi/n+mSne+8jOaVhemcgOimgeeUqOWHoOWNgeavq+enkueahOW7tuaXtlxyXG5cdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0Ly8g5bCG5b2T5YmN55qE5YC85Y+R6YCB5YiwIHUtZm9ybS1pdGVtIOi/m+ihjOagoemqjFxyXG5cdFx0XHRcdFx0dGhpcy5kaXNwYXRjaCgndS1mb3JtLWl0ZW0nLCAnb24tZm9ybS1jaGFuZ2UnLCB2YWx1ZXMpO1xyXG5cdFx0XHRcdH0sIDYwKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHRAaW1wb3J0IFwiLi4vLi4vbGlicy9jc3Mvc3R5bGUuY29tcG9uZW50cy5zY3NzXCI7XHJcblxyXG5cdC51LWNoZWNrYm94LWdyb3VwIHtcclxuXHRcdC8qICNpZm5kZWYgTVAgfHwgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///48\n");
/***/ }),
/* 49 */
/*!***************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/libs/util/emitter.js ***!
\***************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; /**\r\n * 递归使用 call 方式this指向\r\n * @param componentName // 需要找的组件的名称\r\n * @param eventName // 事件名称\r\n * @param params // 需要传递的参数\r\n */\nfunction _broadcast(componentName, eventName, params) {\n // 循环子节点找到名称一样的子节点 否则 递归 当前子节点\n this.$children.map(function (child) {\n if (componentName === child.$options.name) {\n child.$emit.apply(child, [eventName].concat(params));\n } else {\n _broadcast.apply(child, [componentName, eventName].concat(params));\n }\n });\n}var _default =\n{\n methods: {\n /**\r\n * 派发 (向上查找) (一个)\r\n * @param componentName // 需要找的组件的名称\r\n * @param eventName // 事件名称\r\n * @param params // 需要传递的参数\r\n */\n dispatch: function dispatch(componentName, eventName, params) {\n var parent = this.$parent || this.$root; //$parent 找到最近的父节点 $root 根节点\n var name = parent.$options.name; // 获取当前组件实例的name\n // 如果当前有节点 && 当前没名称 且 当前名称等于需要传进来的名称的时候就去查找当前的节点\n // 循环出当前名称的一样的组件实例\n while (parent && (!name || name !== componentName)) {\n parent = parent.$parent;\n if (parent) {\n name = parent.$options.name;\n }\n }\n // 有节点表示当前找到了name一样的实例\n if (parent) {\n parent.$emit.apply(parent, [eventName].concat(params));\n }\n },\n /**\r\n * 广播 (向下查找) (广播多个)\r\n * @param componentName // 需要找的组件的名称\r\n * @param eventName // 事件名称\r\n * @param params // 需要传递的参数\r\n */\n broadcast: function broadcast(componentName, eventName, params) {\n _broadcast.call(this, componentName, eventName, params);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvbGlicy91dGlsL2VtaXR0ZXIuanMiXSwibmFtZXMiOlsiYnJvYWRjYXN0IiwiY29tcG9uZW50TmFtZSIsImV2ZW50TmFtZSIsInBhcmFtcyIsIiRjaGlsZHJlbiIsIm1hcCIsImNoaWxkIiwiJG9wdGlvbnMiLCJuYW1lIiwiJGVtaXQiLCJhcHBseSIsImNvbmNhdCIsIm1ldGhvZHMiLCJkaXNwYXRjaCIsInBhcmVudCIsIiRwYXJlbnQiLCIkcm9vdCIsImNhbGwiXSwibWFwcGluZ3MiOiJ3RkFBQTs7Ozs7O0FBTUEsU0FBU0EsVUFBVCxDQUFtQkMsYUFBbkIsRUFBa0NDLFNBQWxDLEVBQTZDQyxNQUE3QyxFQUFxRDtBQUNqRDtBQUNBLE9BQUtDLFNBQUwsQ0FBZUMsR0FBZixDQUFtQixVQUFBQyxLQUFLLEVBQUU7QUFDdEIsUUFBSUwsYUFBYSxLQUFHSyxLQUFLLENBQUNDLFFBQU4sQ0FBZUMsSUFBbkMsRUFBeUM7QUFDckNGLFdBQUssQ0FBQ0csS0FBTixDQUFZQyxLQUFaLENBQWtCSixLQUFsQixFQUF3QixDQUFDSixTQUFELEVBQVlTLE1BQVosQ0FBbUJSLE1BQW5CLENBQXhCO0FBQ0gsS0FGRCxNQUVNO0FBQ0ZILGdCQUFTLENBQUNVLEtBQVYsQ0FBZ0JKLEtBQWhCLEVBQXNCLENBQUNMLGFBQUQsRUFBZUMsU0FBZixFQUEwQlMsTUFBMUIsQ0FBaUNSLE1BQWpDLENBQXRCO0FBQ0g7QUFDSixHQU5EO0FBT0gsQztBQUNjO0FBQ1hTLFNBQU8sRUFBRTtBQUNMOzs7Ozs7QUFNQUMsWUFQSyxvQkFPSVosYUFQSixFQU9tQkMsU0FQbkIsRUFPOEJDLE1BUDlCLEVBT3NDO0FBQ3ZDLFVBQUlXLE1BQU0sR0FBRyxLQUFLQyxPQUFMLElBQWdCLEtBQUtDLEtBQWxDLENBRHVDLENBQ0M7QUFDeEMsVUFBSVIsSUFBSSxHQUFHTSxNQUFNLENBQUNQLFFBQVAsQ0FBZ0JDLElBQTNCLENBRnVDLENBRU47QUFDakM7QUFDQTtBQUNBLGFBQU9NLE1BQU0sS0FBSyxDQUFDTixJQUFELElBQU9BLElBQUksS0FBR1AsYUFBbkIsQ0FBYixFQUFnRDtBQUM1Q2EsY0FBTSxHQUFHQSxNQUFNLENBQUNDLE9BQWhCO0FBQ0EsWUFBSUQsTUFBSixFQUFZO0FBQ1JOLGNBQUksR0FBR00sTUFBTSxDQUFDUCxRQUFQLENBQWdCQyxJQUF2QjtBQUNIO0FBQ0o7QUFDRDtBQUNBLFVBQUlNLE1BQUosRUFBWTtBQUNSQSxjQUFNLENBQUNMLEtBQVAsQ0FBYUMsS0FBYixDQUFtQkksTUFBbkIsRUFBMEIsQ0FBQ1osU0FBRCxFQUFZUyxNQUFaLENBQW1CUixNQUFuQixDQUExQjtBQUNIO0FBQ0osS0F0Qkk7QUF1Qkw7Ozs7OztBQU1BSCxhQTdCSyxxQkE2QktDLGFBN0JMLEVBNkJvQkMsU0E3QnBCLEVBNkIrQkMsTUE3Qi9CLEVBNkJ1QztBQUN4Q0gsZ0JBQVMsQ0FBQ2lCLElBQVYsQ0FBZSxJQUFmLEVBQW9CaEIsYUFBcEIsRUFBbUNDLFNBQW5DLEVBQThDQyxNQUE5QztBQUNILEtBL0JJLEVBREUsRSIsImZpbGUiOiI0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDpgJLlvZLkvb/nlKggY2FsbCDmlrnlvI90aGlz5oyH5ZCRXHJcbiAqIEBwYXJhbSBjb21wb25lbnROYW1lIC8vIOmcgOimgeaJvueahOe7hOS7tueahOWQjeensFxyXG4gKiBAcGFyYW0gZXZlbnROYW1lIC8vIOS6i+S7tuWQjeensFxyXG4gKiBAcGFyYW0gcGFyYW1zIC8vIOmcgOimgeS8oOmAkueahOWPguaVsFxyXG4gKi9cclxuZnVuY3Rpb24gYnJvYWRjYXN0KGNvbXBvbmVudE5hbWUsIGV2ZW50TmFtZSwgcGFyYW1zKSB7XHJcbiAgICAvLyDlvqrnjq/lrZDoioLngrnmib7liLDlkI3np7DkuIDmoLfnmoTlrZDoioLngrkg5ZCm5YiZIOmAkuW9kiDlvZPliY3lrZDoioLngrlcclxuICAgIHRoaXMuJGNoaWxkcmVuLm1hcChjaGlsZD0+e1xyXG4gICAgICAgIGlmIChjb21wb25lbnROYW1lPT09Y2hpbGQuJG9wdGlvbnMubmFtZSkge1xyXG4gICAgICAgICAgICBjaGlsZC4kZW1pdC5hcHBseShjaGlsZCxbZXZlbnROYW1lXS5jb25jYXQocGFyYW1zKSlcclxuICAgICAgICB9ZWxzZSB7XHJcbiAgICAgICAgICAgIGJyb2FkY2FzdC5hcHBseShjaGlsZCxbY29tcG9uZW50TmFtZSxldmVudE5hbWVdLmNvbmNhdChwYXJhbXMpKVxyXG4gICAgICAgIH1cclxuICAgIH0pXHJcbn1cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOa0vuWPkSAo5ZCR5LiK5p+l5om+KSAo5LiA5LiqKVxyXG4gICAgICAgICAqIEBwYXJhbSBjb21wb25lbnROYW1lIC8vIOmcgOimgeaJvueahOe7hOS7tueahOWQjeensFxyXG4gICAgICAgICAqIEBwYXJhbSBldmVudE5hbWUgLy8g5LqL5Lu25ZCN56ewXHJcbiAgICAgICAgICogQHBhcmFtIHBhcmFtcyAvLyDpnIDopoHkvKDpgJLnmoTlj4LmlbBcclxuICAgICAgICAgKi9cclxuICAgICAgICBkaXNwYXRjaChjb21wb25lbnROYW1lLCBldmVudE5hbWUsIHBhcmFtcykge1xyXG4gICAgICAgICAgICBsZXQgcGFyZW50ID0gdGhpcy4kcGFyZW50IHx8IHRoaXMuJHJvb3Q7Ly8kcGFyZW50IOaJvuWIsOacgOi/keeahOeItuiKgueCuSAkcm9vdCDmoLnoioLngrlcclxuICAgICAgICAgICAgbGV0IG5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTsgLy8g6I635Y+W5b2T5YmN57uE5Lu25a6e5L6L55qEbmFtZVxyXG4gICAgICAgICAgICAvLyDlpoLmnpzlvZPliY3mnInoioLngrkgJiYg5b2T5YmN5rKh5ZCN56ewIOS4lCDlvZPliY3lkI3np7DnrYnkuo7pnIDopoHkvKDov5vmnaXnmoTlkI3np7DnmoTml7blgJnlsLHljrvmn6Xmib7lvZPliY3nmoToioLngrlcclxuICAgICAgICAgICAgLy8g5b6q546v5Ye65b2T5YmN5ZCN56ew55qE5LiA5qC355qE57uE5Lu25a6e5L6LXHJcbiAgICAgICAgICAgIHdoaWxlIChwYXJlbnQgJiYgKCFuYW1lfHxuYW1lIT09Y29tcG9uZW50TmFtZSkpIHtcclxuICAgICAgICAgICAgICAgIHBhcmVudCA9IHBhcmVudC4kcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDmnInoioLngrnooajnpLrlvZPliY3mib7liLDkuoZuYW1l5LiA5qC355qE5a6e5L6LXHJcbiAgICAgICAgICAgIGlmIChwYXJlbnQpIHtcclxuICAgICAgICAgICAgICAgIHBhcmVudC4kZW1pdC5hcHBseShwYXJlbnQsW2V2ZW50TmFtZV0uY29uY2F0KHBhcmFtcykpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOW5v+aSrSAo5ZCR5LiL5p+l5om+KSAo5bm/5pKt5aSa5LiqKVxyXG4gICAgICAgICAqIEBwYXJhbSBjb21wb25lbnROYW1lIC8vIOmcgOimgeaJvueahOe7hOS7tueahOWQjeensFxyXG4gICAgICAgICAqIEBwYXJhbSBldmVudE5hbWUgLy8g5LqL5Lu25ZCN56ewXHJcbiAgICAgICAgICogQHBhcmFtIHBhcmFtcyAvLyDpnIDopoHkvKDpgJLnmoTlj4LmlbBcclxuICAgICAgICAgKi9cclxuICAgICAgICBicm9hZGNhc3QoY29tcG9uZW50TmFtZSwgZXZlbnROYW1lLCBwYXJhbXMpIHtcclxuICAgICAgICAgICAgYnJvYWRjYXN0LmNhbGwodGhpcyxjb21wb25lbnROYW1lLCBldmVudE5hbWUsIHBhcmFtcylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///49\n");
/***/ }),
/* 50 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox/u-checkbox.vue ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-checkbox.vue?vue&type=template&id=54acf820&scoped=true& */ 51);\n/* harmony import */ var _u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-checkbox.vue?vue&type=script&lang=js& */ 58);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"54acf820\",\n null,\n false,\n _u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-checkbox/u-checkbox.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3UtY2hlY2tib3gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU0YWNmODIwJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdS1jaGVja2JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3UtY2hlY2tib3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTRhY2Y4MjBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidXZpZXctdWkvY29tcG9uZW50cy91LWNoZWNrYm94L3UtY2hlY2tib3gudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///50\n");
/***/ }),
/* 51 */
/*!**************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox/u-checkbox.vue?vue&type=template&id=54acf820&scoped=true& ***!
\**************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-checkbox.vue?vue&type=template&id=54acf820&scoped=true& */ 52);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_template_id_54acf820_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 52 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox/u-checkbox.vue?vue&type=template&id=54acf820&scoped=true& ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uIcon: __webpack_require__(/*! @/uview-ui/components/u-icon/u-icon.vue */ 53).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-checkbox"),
style: _vm._$s(0, "s", [_vm.checkboxStyle]),
attrs: { _i: 0 }
},
[
_c(
"view",
{
staticClass: _vm._$s(1, "sc", "u-checkbox__icon-wrap"),
class: _vm._$s(1, "c", [_vm.iconClass]),
style: _vm._$s(1, "s", [_vm.iconStyle]),
attrs: { _i: 1 },
on: { click: _vm.toggle }
},
[
_c("u-icon", {
staticClass: _vm._$s(2, "sc", "u-checkbox__icon-wrap__icon"),
attrs: {
name: "checkbox-mark",
size: _vm.checkboxIconSize,
color: _vm.iconColor,
_i: 2
}
})
],
1
),
_c(
"view",
{
staticClass: _vm._$s(3, "sc", "u-checkbox__label"),
style: _vm._$s(3, "s", {
fontSize: _vm.$u.addUnit(_vm.labelSize)
}),
attrs: { _i: 3 },
on: { click: _vm.onClickLabel }
},
[_vm._t("default", null, { _i: 4 })],
2
)
]
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 53 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-icon/u-icon.vue ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-icon.vue?vue&type=template&id=6e20bb40&scoped=true& */ 54);\n/* harmony import */ var _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-icon.vue?vue&type=script&lang=js& */ 56);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6e20bb40\",\n null,\n false,\n _u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-icon/u-icon.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3UtaWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmUyMGJiNDAmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91LWljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91LWljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNmUyMGJiNDBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidXZpZXctdWkvY29tcG9uZW50cy91LWljb24vdS1pY29uLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///53\n");
/***/ }),
/* 54 */
/*!******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=6e20bb40&scoped=true& ***!
\******************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=template&id=6e20bb40&scoped=true& */ 55);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_6e20bb40_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 55 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=6e20bb40&scoped=true& ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-icon"),
class: _vm._$s(0, "c", ["u-icon--" + _vm.labelPos]),
style: _vm._$s(0, "s", [_vm.customStyle]),
attrs: { _i: 0 },
on: { click: _vm.click }
},
[
_vm._$s(1, "i", _vm.isImg)
? _c("image", {
staticClass: _vm._$s(1, "sc", "u-icon__img"),
style: _vm._$s(1, "s", [_vm.imgStyle]),
attrs: {
src: _vm._$s(1, "a-src", _vm.name),
mode: _vm._$s(1, "a-mode", _vm.imgMode),
_i: 1
}
})
: _c(
"text",
{
staticClass: _vm._$s(2, "sc", "u-icon__icon"),
class: _vm._$s(2, "c", _vm.customClass),
style: _vm._$s(2, "s", [_vm.iconStyle]),
attrs: {
"hover-class": _vm._$s(2, "a-hover-class", _vm.hoverClass),
_i: 2
},
on: { touchstart: _vm.touchstart }
},
[
_vm._$s(3, "i", _vm.showDecimalIcon)
? _c("text", {
staticClass: _vm._$s(3, "sc", "u-icon__decimal"),
class: _vm._$s(3, "c", _vm.decimalIconClass),
style: _vm._$s(3, "s", [_vm.decimalIconStyle]),
attrs: {
"hover-class": _vm._$s(
3,
"a-hover-class",
_vm.hoverClass
),
_i: 3
}
})
: _vm._e()
]
),
_vm._$s(4, "i", _vm.label !== "")
? _c(
"text",
{
staticClass: _vm._$s(4, "sc", "u-icon__label"),
style: _vm._$s(4, "s", {
color: _vm.labelColor,
fontSize: _vm.$u.addUnit(_vm.labelSize),
marginLeft:
_vm.labelPos == "right" ? _vm.$u.addUnit(_vm.marginLeft) : 0,
marginTop:
_vm.labelPos == "bottom" ? _vm.$u.addUnit(_vm.marginTop) : 0,
marginRight:
_vm.labelPos == "left" ? _vm.$u.addUnit(_vm.marginRight) : 0,
marginBottom:
_vm.labelPos == "top" ? _vm.$u.addUnit(_vm.marginBottom) : 0
}),
attrs: { _i: 4 }
},
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.label)))]
)
: _vm._e()
]
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 56 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=script&lang=js& */ 57);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtpQixDQUFnQiw0akJBQUcsRUFBQyIsImZpbGUiOiI1Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtaWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtaWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///56\n");
/***/ }),
/* 57 */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\r\n * icon 图标\r\n * @description 基于字体的图标集,包含了大多数常见场景的图标。\r\n * @tutorial https://www.uviewui.com/components/icon.html\r\n * @property {String} name 图标名称,见示例图标集\r\n * @property {String} color 图标颜色(默认inherit)\r\n * @property {String | Number} size 图标字体大小,单位rpx(默认32)\r\n * @property {String | Number} label-size label字体大小,单位rpx(默认28)\r\n * @property {String} label 图标右侧的label文字(默认28)\r\n * @property {String} label-pos label文字相对于图标的位置,只能right或bottom(默认right)\r\n * @property {String} label-color label字体颜色(默认#606266)\r\n * @property {Object} custom-style icon的样式,对象形式\r\n * @property {String} custom-prefix 自定义字体图标库时,需要写上此值\r\n * @property {String | Number} margin-left label在右侧时与图标的距离,单位rpx(默认6)\r\n * @property {String | Number} margin-top label在下方时与图标的距离,单位rpx(默认6)\r\n * @property {String | Number} margin-bottom label在上方时与图标的距离,单位rpx(默认6)\r\n * @property {String | Number} margin-right label在左侧时与图标的距离,单位rpx(默认6)\r\n * @property {String} label-pos label相对于图标的位置,只能right或bottom(默认right)\r\n * @property {String} index 一个用于区分多个图标的值,点击图标时通过click事件传出\r\n * @property {String} hover-class 图标按下去的样式类,用法同uni的view组件的hover-class参数,详情见官网\r\n * @property {String} width 显示图片小图标时的宽度\r\n * @property {String} height 显示图片小图标时的高度\r\n * @property {String} top 图标在垂直方向上的定位\r\n * @property {String} top 图标在垂直方向上的定位\r\n * @property {String} top 图标在垂直方向上的定位\r\n * @property {Boolean} show-decimal-icon 是否为DecimalIcon\r\n * @property {String} inactive-color 背景颜色,可接受主题色,仅Decimal时有效\r\n * @property {String | Number} percent 显示的百分比,仅Decimal时有效\r\n * @event {Function} click 点击图标时触发\r\n * @example \r\n */var _default2 =\n{\n name: 'u-icon',\n props: {\n // 图标类名\n name: {\n type: String,\n default: '' },\n\n // 图标颜色,可接受主题色\n color: {\n type: String,\n default: '' },\n\n // 字体大小,单位rpx\n size: {\n type: [Number, String],\n default: 'inherit' },\n\n // 是否显示粗体\n bold: {\n type: Boolean,\n default: false },\n\n // 点击图标的时候传递事件出去的index(用于区分点击了哪一个)\n index: {\n type: [Number, String],\n default: '' },\n\n // 触摸图标时的类名\n hoverClass: {\n type: String,\n default: '' },\n\n // 自定义扩展前缀,方便用户扩展自己的图标库\n customPrefix: {\n type: String,\n default: 'uicon' },\n\n // 图标右边或者下面的文字\n label: {\n type: [String, Number],\n default: '' },\n\n // label的位置,只能右边或者下边\n labelPos: {\n type: String,\n default: 'right' },\n\n // label的大小\n labelSize: {\n type: [String, Number],\n default: '28' },\n\n // label的颜色\n labelColor: {\n type: String,\n default: '#606266' },\n\n // label与图标的距离(横向排列)\n marginLeft: {\n type: [String, Number],\n default: '6' },\n\n // label与图标的距离(竖向排列)\n marginTop: {\n type: [String, Number],\n default: '6' },\n\n // label与图标的距离(竖向排列)\n marginRight: {\n type: [String, Number],\n default: '6' },\n\n // label与图标的距离(竖向排列)\n marginBottom: {\n type: [String, Number],\n default: '6' },\n\n // 图片的mode\n imgMode: {\n type: String,\n default: 'widthFix' },\n\n // 自定义样式\n customStyle: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 用于显示图片小图标时,图片的宽度\n width: {\n type: [String, Number],\n default: '' },\n\n // 用于显示图片小图标时,图片的高度\n height: {\n type: [String, Number],\n default: '' },\n\n // 用于解决某些情况下,让图标垂直居中的用途\n top: {\n type: [String, Number],\n default: 0 },\n\n // 是否为DecimalIcon\n showDecimalIcon: {\n type: Boolean,\n default: false },\n\n // 背景颜色,可接受主题色,仅Decimal时有效\n inactiveColor: {\n type: String,\n default: '#ececec' },\n\n // 显示的百分比,仅Decimal时有效\n percent: {\n type: [Number, String],\n default: '50' } },\n\n\n computed: {\n customClass: function customClass() {\n var classes = [];\n classes.push(this.customPrefix + '-' + this.name);\n // uView的自定义图标类名为u-iconfont\n if (this.customPrefix == 'uicon') {\n classes.push('u-iconfont');\n } else {\n classes.push(this.customPrefix);\n }\n // 主题色,通过类配置\n if (this.showDecimalIcon && this.inactiveColor && this.$u.config.type.includes(this.inactiveColor)) {\n classes.push('u-icon__icon--' + this.inactiveColor);\n } else if (this.color && this.$u.config.type.includes(this.color)) classes.push('u-icon__icon--' + this.color);\n // 阿里,头条,百度小程序通过数组绑定类名时,无法直接使用[a, b, c]的形式,否则无法识别\n // 故需将其拆成一个字符串的形式,通过空格隔开各个类名\n\n\n\n return classes;\n },\n iconStyle: function iconStyle() {\n var style = {};\n style = {\n fontSize: this.size == 'inherit' ? 'inherit' : this.$u.addUnit(this.size),\n fontWeight: this.bold ? 'bold' : 'normal',\n // 某些特殊情况需要设置一个到顶部的距离,才能更好的垂直居中\n top: this.$u.addUnit(this.top) };\n\n // 非主题色值时,才当作颜色值\n if (this.showDecimalIcon && this.inactiveColor && !this.$u.config.type.includes(this.inactiveColor)) {\n style.color = this.inactiveColor;\n } else if (this.color && !this.$u.config.type.includes(this.color)) style.color = this.color;\n\n return style;\n },\n // 判断传入的name属性,是否图片路径,只要带有\"/\"均认为是图片形式\n isImg: function isImg() {\n return this.name.indexOf('/') !== -1;\n },\n imgStyle: function imgStyle() {\n var style = {};\n // 如果设置width和height属性,则优先使用,否则使用size属性\n style.width = this.width ? this.$u.addUnit(this.width) : this.$u.addUnit(this.size);\n style.height = this.height ? this.$u.addUnit(this.height) : this.$u.addUnit(this.size);\n return style;\n },\n decimalIconStyle: function decimalIconStyle() {\n var style = {};\n style = {\n fontSize: this.size == 'inherit' ? 'inherit' : this.$u.addUnit(this.size),\n fontWeight: this.bold ? 'bold' : 'normal',\n // 某些特殊情况需要设置一个到顶部的距离,才能更好的垂直居中\n top: this.$u.addUnit(this.top),\n width: this.percent + '%' };\n\n // 非主题色值时,才当作颜色值\n if (this.color && !this.$u.config.type.includes(this.color)) style.color = this.color;\n return style;\n },\n decimalIconClass: function decimalIconClass() {\n var classes = [];\n classes.push(this.customPrefix + '-' + this.name);\n // uView的自定义图标类名为u-iconfont\n if (this.customPrefix == 'uicon') {\n classes.push('u-iconfont');\n } else {\n classes.push(this.customPrefix);\n }\n // 主题色,通过类配置\n if (this.color && this.$u.config.type.includes(this.color)) classes.push('u-icon__icon--' + this.color);else\n classes.push('u-icon__icon--primary');\n // 阿里,头条,百度小程序通过数组绑定类名时,无法直接使用[a, b, c]的形式,否则无法识别\n // 故需将其拆成一个字符串的形式,通过空格隔开各个类名\n\n\n\n return classes;\n } },\n\n methods: {\n click: function click() {\n this.$emit('click', this.index);\n },\n touchstart: function touchstart() {\n this.$emit('touchstart', this.index);\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LWljb24vdS1pY29uLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQStCQTtBQUNBLGdCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQUZBOztBQU1BO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBUEE7O0FBV0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsd0JBRkEsRUFaQTs7QUFnQkE7QUFDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFqQkE7O0FBcUJBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBdEJBOztBQTBCQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQTNCQTs7QUErQkE7QUFDQTtBQUNBLGtCQURBO0FBRUEsc0JBRkEsRUFoQ0E7O0FBb0NBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBckNBOztBQXlDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxzQkFGQSxFQTFDQTs7QUE4Q0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsbUJBRkEsRUEvQ0E7O0FBbURBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBLEVBcERBOztBQXdEQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxrQkFGQSxFQXpEQTs7QUE2REE7QUFDQTtBQUNBLDRCQURBO0FBRUEsa0JBRkEsRUE5REE7O0FBa0VBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGtCQUZBLEVBbkVBOztBQXVFQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxrQkFGQSxFQXhFQTs7QUE0RUE7QUFDQTtBQUNBLGtCQURBO0FBRUEseUJBRkEsRUE3RUE7O0FBaUZBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFsRkE7O0FBd0ZBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBekZBOztBQTZGQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQTlGQTs7QUFrR0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsZ0JBRkEsRUFuR0E7O0FBdUdBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBeEdBOztBQTRHQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQTdHQTs7QUFpSEE7QUFDQTtBQUNBLDRCQURBO0FBRUEsbUJBRkEsRUFsSEEsRUFGQTs7O0FBeUhBO0FBQ0EsZUFEQSx5QkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0EsS0FwQkE7QUFxQkEsYUFyQkEsdUJBcUJBO0FBQ0E7QUFDQTtBQUNBLGlGQURBO0FBRUEsaURBRkE7QUFHQTtBQUNBLHNDQUpBOztBQU1BO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTs7QUFFQTtBQUNBLEtBbkNBO0FBb0NBO0FBQ0EsU0FyQ0EsbUJBcUNBO0FBQ0E7QUFDQSxLQXZDQTtBQXdDQSxZQXhDQSxzQkF3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E5Q0E7QUErQ0Esb0JBL0NBLDhCQStDQTtBQUNBO0FBQ0E7QUFDQSxpRkFEQTtBQUVBLGlEQUZBO0FBR0E7QUFDQSxzQ0FKQTtBQUtBLGlDQUxBOztBQU9BO0FBQ0E7QUFDQTtBQUNBLEtBM0RBO0FBNERBLG9CQTVEQSw4QkE0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBLEtBOUVBLEVBekhBOztBQXlNQTtBQUNBLFNBREEsbUJBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQSxjQUpBLHdCQUlBO0FBQ0E7QUFDQSxLQU5BLEVBek1BLEUiLCJmaWxlIjoiNTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgOnN0eWxlPVwiW2N1c3RvbVN0eWxlXVwiIGNsYXNzPVwidS1pY29uXCIgQHRhcD1cImNsaWNrXCIgOmNsYXNzPVwiWyd1LWljb24tLScgKyBsYWJlbFBvc11cIj5cclxuXHRcdDxpbWFnZSBjbGFzcz1cInUtaWNvbl9faW1nXCIgdi1pZj1cImlzSW1nXCIgOnNyYz1cIm5hbWVcIiA6bW9kZT1cImltZ01vZGVcIiA6c3R5bGU9XCJbaW1nU3R5bGVdXCI+PC9pbWFnZT5cclxuXHRcdDx0ZXh0IHYtZWxzZSBjbGFzcz1cInUtaWNvbl9faWNvblwiIDpjbGFzcz1cImN1c3RvbUNsYXNzXCIgOnN0eWxlPVwiW2ljb25TdHlsZV1cIiA6aG92ZXItY2xhc3M9XCJob3ZlckNsYXNzXCJcclxuXHRcdFx0ICBAdG91Y2hzdGFydD1cInRvdWNoc3RhcnRcIj5cclxuXHRcdFx0PHRleHQgdi1pZj1cInNob3dEZWNpbWFsSWNvblwiIDpzdHlsZT1cIltkZWNpbWFsSWNvblN0eWxlXVwiIDpjbGFzcz1cImRlY2ltYWxJY29uQ2xhc3NcIiA6aG92ZXItY2xhc3M9XCJob3ZlckNsYXNzXCJcclxuXHRcdFx0XHQgIGNsYXNzPVwidS1pY29uX19kZWNpbWFsXCI+XHJcblx0XHRcdDwvdGV4dD5cclxuXHRcdDwvdGV4dD5cclxuXHRcdDwhLS0g6L+Z6YeM6L+b6KGM56m65a2X56ym5Liy5Yik5pat77yM5aaC5p6c5LuF5LuF5pivdi1pZj1cImxhYmVsXCLvvIzlj6/og73kvJrlh7rnjrDkvKDpgJIw55qE5pe25YCZ77yM57uT5p6c5Lmf5peg5rOV5pi+56S6IC0tPlxyXG5cdFx0PHRleHQgdi1pZj1cImxhYmVsICE9PSAnJ1wiIGNsYXNzPVwidS1pY29uX19sYWJlbFwiIDpzdHlsZT1cIntcclxuXHRcdFx0Y29sb3I6IGxhYmVsQ29sb3IsXHJcblx0XHRcdGZvbnRTaXplOiAkdS5hZGRVbml0KGxhYmVsU2l6ZSksXHJcblx0XHRcdG1hcmdpbkxlZnQ6IGxhYmVsUG9zID09ICdyaWdodCcgPyAkdS5hZGRVbml0KG1hcmdpbkxlZnQpIDogMCxcclxuXHRcdFx0bWFyZ2luVG9wOiBsYWJlbFBvcyA9PSAnYm90dG9tJyA/ICR1LmFkZFVuaXQobWFyZ2luVG9wKSA6IDAsXHJcblx0XHRcdG1hcmdpblJpZ2h0OiBsYWJlbFBvcyA9PSAnbGVmdCcgPyAkdS5hZGRVbml0KG1hcmdpblJpZ2h0KSA6IDAsXHJcblx0XHRcdG1hcmdpbkJvdHRvbTogbGFiZWxQb3MgPT0gJ3RvcCcgPyAkdS5hZGRVbml0KG1hcmdpbkJvdHRvbSkgOiAwLFxyXG5cdFx0fVwiPnt7IGxhYmVsIH19XHJcblx0XHQ8L3RleHQ+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLyoqXHJcbiAqIGljb24g5Zu+5qCHXHJcbiAqIEBkZXNjcmlwdGlvbiDln7rkuo7lrZfkvZPnmoTlm77moIfpm4bvvIzljIXlkKvkuoblpKflpJrmlbDluLjop4HlnLrmma/nmoTlm77moIfjgIJcclxuICogQHR1dG9yaWFsIGh0dHBzOi8vd3d3LnV2aWV3dWkuY29tL2NvbXBvbmVudHMvaWNvbi5odG1sXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBuYW1lIOWbvuagh+WQjeensO+8jOingeekuuS+i+Wbvuagh+mbhlxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gY29sb3Ig5Zu+5qCH6aKc6Imy77yI6buY6K6kaW5oZXJpdO+8iVxyXG4gKiBAcHJvcGVydHkge1N0cmluZyB8IE51bWJlcn0gc2l6ZSDlm77moIflrZfkvZPlpKflsI/vvIzljZXkvY1ycHjvvIjpu5jorqQzMu+8iVxyXG4gKiBAcHJvcGVydHkge1N0cmluZyB8IE51bWJlcn0gbGFiZWwtc2l6ZSBsYWJlbOWtl+S9k+Wkp+Wwj++8jOWNleS9jXJweO+8iOm7mOiupDI477yJXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBsYWJlbCDlm77moIflj7PkvqfnmoRsYWJlbOaWh+Wtl++8iOm7mOiupDI477yJXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBsYWJlbC1wb3MgbGFiZWzmloflrZfnm7jlr7nkuo7lm77moIfnmoTkvY3nva7vvIzlj6rog71yaWdodOaIlmJvdHRvbe+8iOm7mOiupHJpZ2h077yJXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBsYWJlbC1jb2xvciBsYWJlbOWtl+S9k+minOiJsu+8iOm7mOiupCM2MDYyNjbvvIlcclxuICogQHByb3BlcnR5IHtPYmplY3R9IGN1c3RvbS1zdHlsZSBpY29u55qE5qC35byP77yM5a+56LGh5b2i5byPXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjdXN0b20tcHJlZml4IOiHquWumuS5ieWtl+S9k+Wbvuagh+W6k+aXtu+8jOmcgOimgeWGmeS4iuatpOWAvFxyXG4gKiBAcHJvcGVydHkge1N0cmluZyB8IE51bWJlcn0gbWFyZ2luLWxlZnQgbGFiZWzlnKjlj7Pkvqfml7bkuI7lm77moIfnmoTot53nprvvvIzljZXkvY1ycHjvvIjpu5jorqQ277yJXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nIHwgTnVtYmVyfSBtYXJnaW4tdG9wIGxhYmVs5Zyo5LiL5pa55pe25LiO5Zu+5qCH55qE6Led56a777yM5Y2V5L2NcnB477yI6buY6K6kNu+8iVxyXG4gKiBAcHJvcGVydHkge1N0cmluZyB8IE51bWJlcn0gbWFyZ2luLWJvdHRvbSBsYWJlbOWcqOS4iuaWueaXtuS4juWbvuagh+eahOi3neemu++8jOWNleS9jXJweO+8iOm7mOiupDbvvIlcclxuICogQHByb3BlcnR5IHtTdHJpbmcgfCBOdW1iZXJ9IG1hcmdpbi1yaWdodCBsYWJlbOWcqOW3puS+p+aXtuS4juWbvuagh+eahOi3neemu++8jOWNleS9jXJweO+8iOm7mOiupDbvvIlcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IGxhYmVsLXBvcyBsYWJlbOebuOWvueS6juWbvuagh+eahOS9jee9ru+8jOWPquiDvXJpZ2h05oiWYm90dG9t77yI6buY6K6kcmlnaHTvvIlcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IGluZGV4IOS4gOS4queUqOS6juWMuuWIhuWkmuS4quWbvuagh+eahOWAvO+8jOeCueWHu+Wbvuagh+aXtumAmui/h2NsaWNr5LqL5Lu25Lyg5Ye6XHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBob3Zlci1jbGFzcyDlm77moIfmjInkuIvljrvnmoTmoLflvI/nsbvvvIznlKjms5XlkIx1bmnnmoR2aWV357uE5Lu255qEaG92ZXItY2xhc3Plj4LmlbDvvIzor6bmg4Xop4HlrpjnvZFcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IHdpZHRoIOaYvuekuuWbvueJh+Wwj+Wbvuagh+aXtueahOWuveW6plxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gaGVpZ2h0IOaYvuekuuWbvueJh+Wwj+Wbvuagh+aXtueahOmrmOW6plxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gdG9wIOWbvuagh+WcqOWeguebtOaWueWQkeS4iueahOWumuS9jVxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gdG9wIOWbvuagh+WcqOWeguebtOaWueWQkeS4iueahOWumuS9jVxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gdG9wIOWbvuagh+WcqOWeguebtOaWueWQkeS4iueahOWumuS9jVxyXG4gKiBAcHJvcGVydHkge0Jvb2xlYW59IHNob3ctZGVjaW1hbC1pY29uIOaYr+WQpuS4ukRlY2ltYWxJY29uXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBpbmFjdGl2ZS1jb2xvciDog4zmma/popzoibLvvIzlj6/mjqXlj5fkuLvpopjoibLvvIzku4VEZWNpbWFs5pe25pyJ5pWIXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nIHwgTnVtYmVyfSBwZXJjZW50IOaYvuekuueahOeZvuWIhuavlO+8jOS7hURlY2ltYWzml7bmnInmlYhcclxuICogQGV2ZW50IHtGdW5jdGlvbn0gY2xpY2sg54K55Ye75Zu+5qCH5pe26Kem5Y+RXHJcbiAqIEBleGFtcGxlIDx1LWljb24gbmFtZT1cInBob3RvXCIgY29sb3I9XCIjMjk3OWZmXCIgc2l6ZT1cIjI4XCI+PC91LWljb24+XHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0bmFtZTogJ3UtaWNvbicsXHJcblx0cHJvcHM6IHtcclxuXHRcdC8vIOWbvuagh+exu+WQjVxyXG5cdFx0bmFtZToge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8g5Zu+5qCH6aKc6Imy77yM5Y+v5o6l5Y+X5Li76aKY6ImyXHJcblx0XHRjb2xvcjoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8g5a2X5L2T5aSn5bCP77yM5Y2V5L2NcnB4XHJcblx0XHRzaXplOiB7XHJcblx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdGRlZmF1bHQ6ICdpbmhlcml0J1xyXG5cdFx0fSxcclxuXHRcdC8vIOaYr+WQpuaYvuekuueyl+S9k1xyXG5cdFx0Ym9sZDoge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0fSxcclxuXHRcdC8vIOeCueWHu+Wbvuagh+eahOaXtuWAmeS8oOmAkuS6i+S7tuWHuuWOu+eahGluZGV477yI55So5LqO5Yy65YiG54K55Ye75LqG5ZOq5LiA5Liq77yJXHJcblx0XHRpbmRleDoge1xyXG5cdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0fSxcclxuXHRcdC8vIOinpuaRuOWbvuagh+aXtueahOexu+WQjVxyXG5cdFx0aG92ZXJDbGFzczoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8g6Ieq5a6a5LmJ5omp5bGV5YmN57yA77yM5pa55L6/55So5oi35omp5bGV6Ieq5bex55qE5Zu+5qCH5bqTXHJcblx0XHRjdXN0b21QcmVmaXg6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAndWljb24nXHJcblx0XHR9LFxyXG5cdFx0Ly8g5Zu+5qCH5Y+z6L655oiW6ICF5LiL6Z2i55qE5paH5a2XXHJcblx0XHRsYWJlbDoge1xyXG5cdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0fSxcclxuXHRcdC8vIGxhYmVs55qE5L2N572u77yM5Y+q6IO95Y+z6L655oiW6ICF5LiL6L65XHJcblx0XHRsYWJlbFBvczoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICdyaWdodCdcclxuXHRcdH0sXHJcblx0XHQvLyBsYWJlbOeahOWkp+Wwj1xyXG5cdFx0bGFiZWxTaXplOiB7XHJcblx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdGRlZmF1bHQ6ICcyOCdcclxuXHRcdH0sXHJcblx0XHQvLyBsYWJlbOeahOminOiJslxyXG5cdFx0bGFiZWxDb2xvcjoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcjNjA2MjY2J1xyXG5cdFx0fSxcclxuXHRcdC8vIGxhYmVs5LiO5Zu+5qCH55qE6Led56a7KOaoquWQkeaOkuWIlylcclxuXHRcdG1hcmdpbkxlZnQ6IHtcclxuXHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0ZGVmYXVsdDogJzYnXHJcblx0XHR9LFxyXG5cdFx0Ly8gbGFiZWzkuI7lm77moIfnmoTot53nprso56uW5ZCR5o6S5YiXKVxyXG5cdFx0bWFyZ2luVG9wOiB7XHJcblx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdGRlZmF1bHQ6ICc2J1xyXG5cdFx0fSxcclxuXHRcdC8vIGxhYmVs5LiO5Zu+5qCH55qE6Led56a7KOerluWQkeaOkuWIlylcclxuXHRcdG1hcmdpblJpZ2h0OiB7XHJcblx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdGRlZmF1bHQ6ICc2J1xyXG5cdFx0fSxcclxuXHRcdC8vIGxhYmVs5LiO5Zu+5qCH55qE6Led56a7KOerluWQkeaOkuWIlylcclxuXHRcdG1hcmdpbkJvdHRvbToge1xyXG5cdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRkZWZhdWx0OiAnNidcclxuXHRcdH0sXHJcblx0XHQvLyDlm77niYfnmoRtb2RlXHJcblx0XHRpbWdNb2RlOiB7XHJcblx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0ZGVmYXVsdDogJ3dpZHRoRml4J1xyXG5cdFx0fSxcclxuXHRcdC8vIOiHquWumuS5ieagt+W8j1xyXG5cdFx0Y3VzdG9tU3R5bGU6IHtcclxuXHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRkZWZhdWx0KCkge1xyXG5cdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Ly8g55So5LqO5pi+56S65Zu+54mH5bCP5Zu+5qCH5pe277yM5Zu+54mH55qE5a695bqmXHJcblx0XHR3aWR0aDoge1xyXG5cdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0fSxcclxuXHRcdC8vIOeUqOS6juaYvuekuuWbvueJh+Wwj+Wbvuagh+aXtu+8jOWbvueJh+eahOmrmOW6plxyXG5cdFx0aGVpZ2h0OiB7XHJcblx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8g55So5LqO6Kej5Yaz5p+Q5Lqb5oOF5Ya15LiL77yM6K6p5Zu+5qCH5Z6C55u05bGF5Lit55qE55So6YCUXHJcblx0XHR0b3A6IHtcclxuXHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0ZGVmYXVsdDogMFxyXG5cdFx0fSxcclxuXHRcdC8vIOaYr+WQpuS4ukRlY2ltYWxJY29uXHJcblx0XHRzaG93RGVjaW1hbEljb246IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH0sXHJcblx0XHQvLyDog4zmma/popzoibLvvIzlj6/mjqXlj5fkuLvpopjoibLvvIzku4VEZWNpbWFs5pe25pyJ5pWIXHJcblx0XHRpbmFjdGl2ZUNvbG9yOiB7XHJcblx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0ZGVmYXVsdDogJyNlY2VjZWMnXHJcblx0XHR9LFxyXG5cdFx0Ly8g5pi+56S655qE55m+5YiG5q+U77yM5LuFRGVjaW1hbOaXtuacieaViFxyXG5cdFx0cGVyY2VudDoge1xyXG5cdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRkZWZhdWx0OiAnNTAnXHJcblx0XHR9XHJcblx0fSxcclxuXHRjb21wdXRlZDoge1xyXG5cdFx0Y3VzdG9tQ2xhc3MoKSB7XHJcblx0XHRcdGxldCBjbGFzc2VzID0gW11cclxuXHRcdFx0Y2xhc3Nlcy5wdXNoKHRoaXMuY3VzdG9tUHJlZml4ICsgJy0nICsgdGhpcy5uYW1lKVxyXG5cdFx0XHQvLyB1Vmlld+eahOiHquWumuS5ieWbvuagh+exu+WQjeS4unUtaWNvbmZvbnRcclxuXHRcdFx0aWYgKHRoaXMuY3VzdG9tUHJlZml4ID09ICd1aWNvbicpIHtcclxuXHRcdFx0XHRjbGFzc2VzLnB1c2goJ3UtaWNvbmZvbnQnKVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNsYXNzZXMucHVzaCh0aGlzLmN1c3RvbVByZWZpeClcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyDkuLvpopjoibLvvIzpgJrov4fnsbvphY3nva5cclxuXHRcdFx0aWYgKHRoaXMuc2hvd0RlY2ltYWxJY29uICYmIHRoaXMuaW5hY3RpdmVDb2xvciAmJiB0aGlzLiR1LmNvbmZpZy50eXBlLmluY2x1ZGVzKHRoaXMuaW5hY3RpdmVDb2xvcikpIHtcclxuXHRcdFx0XHRjbGFzc2VzLnB1c2goJ3UtaWNvbl9faWNvbi0tJyArIHRoaXMuaW5hY3RpdmVDb2xvcilcclxuXHRcdFx0fSBlbHNlIGlmICh0aGlzLmNvbG9yICYmIHRoaXMuJHUuY29uZmlnLnR5cGUuaW5jbHVkZXModGhpcy5jb2xvcikpIGNsYXNzZXMucHVzaCgndS1pY29uX19pY29uLS0nICsgdGhpcy5jb2xvcilcclxuXHRcdFx0Ly8g6Zi/6YeM77yM5aS05p2h77yM55m+5bqm5bCP56iL5bqP6YCa6L+H5pWw57uE57uR5a6a57G75ZCN5pe277yM5peg5rOV55u05o6l5L2/55SoW2EsIGIsIGNd55qE5b2i5byP77yM5ZCm5YiZ5peg5rOV6K+G5YirXHJcblx0XHRcdC8vIOaVhemcgOWwhuWFtuaLhuaIkOS4gOS4quWtl+espuS4sueahOW9ouW8j++8jOmAmui/h+epuuagvOmalOW8gOWQhOS4quexu+WQjVxyXG5cdFx0XHQvLyNpZmRlZiBNUC1BTElQQVkgfHwgTVAtVE9VVElBTyB8fCBNUC1CQUlEVVxyXG5cdFx0XHRjbGFzc2VzID0gY2xhc3Nlcy5qb2luKCcgJylcclxuXHRcdFx0Ly8jZW5kaWZcclxuXHRcdFx0cmV0dXJuIGNsYXNzZXNcclxuXHRcdH0sXHJcblx0XHRpY29uU3R5bGUoKSB7XHJcblx0XHRcdGxldCBzdHlsZSA9IHt9XHJcblx0XHRcdHN0eWxlID0ge1xyXG5cdFx0XHRcdGZvbnRTaXplOiB0aGlzLnNpemUgPT0gJ2luaGVyaXQnID8gJ2luaGVyaXQnIDogdGhpcy4kdS5hZGRVbml0KHRoaXMuc2l6ZSksXHJcblx0XHRcdFx0Zm9udFdlaWdodDogdGhpcy5ib2xkID8gJ2JvbGQnIDogJ25vcm1hbCcsXHJcblx0XHRcdFx0Ly8g5p+Q5Lqb54m55q6K5oOF5Ya16ZyA6KaB6K6+572u5LiA5Liq5Yiw6aG26YOo55qE6Led56a777yM5omN6IO95pu05aW955qE5Z6C55u05bGF5LitXHJcblx0XHRcdFx0dG9wOiB0aGlzLiR1LmFkZFVuaXQodGhpcy50b3ApXHJcblx0XHRcdH1cclxuXHRcdFx0Ly8g6Z2e5Li76aKY6Imy5YC85pe277yM5omN5b2T5L2c6aKc6Imy5YC8XHJcblx0XHRcdGlmICh0aGlzLnNob3dEZWNpbWFsSWNvbiAmJiB0aGlzLmluYWN0aXZlQ29sb3IgJiYgIXRoaXMuJHUuY29uZmlnLnR5cGUuaW5jbHVkZXModGhpcy5pbmFjdGl2ZUNvbG9yKSkge1xyXG5cdFx0XHRcdHN0eWxlLmNvbG9yID0gdGhpcy5pbmFjdGl2ZUNvbG9yXHJcblx0XHRcdH0gZWxzZSBpZiAodGhpcy5jb2xvciAmJiAhdGhpcy4kdS5jb25maWcudHlwZS5pbmNsdWRlcyh0aGlzLmNvbG9yKSkgc3R5bGUuY29sb3IgPSB0aGlzLmNvbG9yXHJcblxyXG5cdFx0XHRyZXR1cm4gc3R5bGVcclxuXHRcdH0sXHJcblx0XHQvLyDliKTmlq3kvKDlhaXnmoRuYW1l5bGe5oCn77yM5piv5ZCm5Zu+54mH6Lev5b6E77yM5Y+q6KaB5bim5pyJXCIvXCLlnYforqTkuLrmmK/lm77niYflvaLlvI9cclxuXHRcdGlzSW1nKCkge1xyXG5cdFx0XHRyZXR1cm4gdGhpcy5uYW1lLmluZGV4T2YoJy8nKSAhPT0gLTFcclxuXHRcdH0sXHJcblx0XHRpbWdTdHlsZSgpIHtcclxuXHRcdFx0bGV0IHN0eWxlID0ge31cclxuXHRcdFx0Ly8g5aaC5p6c6K6+572ud2lkdGjlkoxoZWlnaHTlsZ7mgKfvvIzliJnkvJjlhYjkvb/nlKjvvIzlkKbliJnkvb/nlKhzaXpl5bGe5oCnXHJcblx0XHRcdHN0eWxlLndpZHRoID0gdGhpcy53aWR0aCA/IHRoaXMuJHUuYWRkVW5pdCh0aGlzLndpZHRoKSA6IHRoaXMuJHUuYWRkVW5pdCh0aGlzLnNpemUpXHJcblx0XHRcdHN0eWxlLmhlaWdodCA9IHRoaXMuaGVpZ2h0ID8gdGhpcy4kdS5hZGRVbml0KHRoaXMuaGVpZ2h0KSA6IHRoaXMuJHUuYWRkVW5pdCh0aGlzLnNpemUpXHJcblx0XHRcdHJldHVybiBzdHlsZVxyXG5cdFx0fSxcclxuXHRcdGRlY2ltYWxJY29uU3R5bGUoKSB7XHJcblx0XHRcdGxldCBzdHlsZSA9IHt9XHJcblx0XHRcdHN0eWxlID0ge1xyXG5cdFx0XHRcdGZvbnRTaXplOiB0aGlzLnNpemUgPT0gJ2luaGVyaXQnID8gJ2luaGVyaXQnIDogdGhpcy4kdS5hZGRVbml0KHRoaXMuc2l6ZSksXHJcblx0XHRcdFx0Zm9udFdlaWdodDogdGhpcy5ib2xkID8gJ2JvbGQnIDogJ25vcm1hbCcsXHJcblx0XHRcdFx0Ly8g5p+Q5Lqb54m55q6K5oOF5Ya16ZyA6KaB6K6+572u5LiA5Liq5Yiw6aG26YOo55qE6Led56a777yM5omN6IO95pu05aW955qE5Z6C55u05bGF5LitXHJcblx0XHRcdFx0dG9wOiB0aGlzLiR1LmFkZFVuaXQodGhpcy50b3ApLFxyXG5cdFx0XHRcdHdpZHRoOiB0aGlzLnBlcmNlbnQgKyAnJSdcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyDpnZ7kuLvpopjoibLlgLzml7bvvIzmiY3lvZPkvZzpopzoibLlgLxcclxuXHRcdFx0aWYgKHRoaXMuY29sb3IgJiYgIXRoaXMuJHUuY29uZmlnLnR5cGUuaW5jbHVkZXModGhpcy5jb2xvcikpIHN0eWxlLmNvbG9yID0gdGhpcy5jb2xvclxyXG5cdFx0XHRyZXR1cm4gc3R5bGVcclxuXHRcdH0sXHJcblx0XHRkZWNpbWFsSWNvbkNsYXNzKCkge1xyXG5cdFx0XHRsZXQgY2xhc3NlcyA9IFtdXHJcblx0XHRcdGNsYXNzZXMucHVzaCh0aGlzLmN1c3RvbVByZWZpeCArICctJyArIHRoaXMubmFtZSlcclxuXHRcdFx0Ly8gdVZpZXfnmoToh6rlrprkuYnlm77moIfnsbvlkI3kuLp1LWljb25mb250XHJcblx0XHRcdGlmICh0aGlzLmN1c3RvbVByZWZpeCA9PSAndWljb24nKSB7XHJcblx0XHRcdFx0Y2xhc3Nlcy5wdXNoKCd1LWljb25mb250JylcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRjbGFzc2VzLnB1c2godGhpcy5jdXN0b21QcmVmaXgpXHJcblx0XHRcdH1cclxuXHRcdFx0Ly8g5Li76aKY6Imy77yM6YCa6L+H57G76YWN572uXHJcblx0XHRcdGlmICh0aGlzLmNvbG9yICYmIHRoaXMuJHUuY29uZmlnLnR5cGUuaW5jbHVkZXModGhpcy5jb2xvcikpIGNsYXNzZXMucHVzaCgndS1pY29uX19pY29uLS0nICsgdGhpcy5jb2xvcilcclxuXHRcdFx0ZWxzZSBjbGFzc2VzLnB1c2goJ3UtaWNvbl9faWNvbi0tcHJpbWFyeScpXHJcblx0XHRcdC8vIOmYv+mHjO+8jOWktOadoe+8jOeZvuW6puWwj+eoi+W6j+mAmui/h+aVsOe7hOe7keWumuexu+WQjeaXtu+8jOaXoOazleebtOaOpeS9v+eUqFthLCBiLCBjXeeahOW9ouW8j++8jOWQpuWImeaXoOazleivhuWIq1xyXG5cdFx0XHQvLyDmlYXpnIDlsIblhbbmi4bmiJDkuIDkuKrlrZfnrKbkuLLnmoTlvaLlvI/vvIzpgJrov4fnqbrmoLzpmpTlvIDlkITkuKrnsbvlkI1cclxuXHRcdFx0Ly8jaWZkZWYgTVAtQUxJUEFZIHx8IE1QLVRPVVRJQU8gfHwgTVAtQkFJRFVcclxuXHRcdFx0Y2xhc3NlcyA9IGNsYXNzZXMuam9pbignICcpXHJcblx0XHRcdC8vI2VuZGlmXHJcblx0XHRcdHJldHVybiBjbGFzc2VzXHJcblx0XHR9XHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHRjbGljaygpIHtcclxuXHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snLCB0aGlzLmluZGV4KVxyXG5cdFx0fSxcclxuXHRcdHRvdWNoc3RhcnQoKSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ3RvdWNoc3RhcnQnLCB0aGlzLmluZGV4KVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuQGltcG9ydCBcIi4uLy4uL2xpYnMvY3NzL3N0eWxlLmNvbXBvbmVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0ICcuLi8uLi9pY29uZm9udC5jc3MnO1xyXG5cclxuLnUtaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Ji0tbGVmdCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji0tcmlnaHQge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLS10b3Age1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLS1ib3R0b20ge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji0tcHJpbWFyeSB7XHJcblx0XHRcdGNvbG9yOiAkdS10eXBlLXByaW1hcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc3VjY2VzcyB7XHJcblx0XHRcdGNvbG9yOiAkdS10eXBlLXN1Y2Nlc3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZXJyb3Ige1xyXG5cdFx0XHRjb2xvcjogJHUtdHlwZS1lcnJvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS13YXJuaW5nIHtcclxuXHRcdFx0Y29sb3I6ICR1LXR5cGUtd2FybmluZztcclxuXHRcdH1cclxuXHJcblx0XHQmLS1pbmZvIHtcclxuXHRcdFx0Y29sb3I6ICR1LXR5cGUtaW5mbztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RlY2ltYWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///57\n");
/***/ }),
/* 58 */
/*!********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox/u-checkbox.vue?vue&type=script&lang=js& ***!
\********************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-checkbox.vue?vue&type=script&lang=js& */ 59);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNpQixDQUFnQixna0JBQUcsRUFBQyIsImZpbGUiOiI1OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtY2hlY2tib3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LWNoZWNrYm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n");
/***/ }),
/* 59 */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-checkbox/u-checkbox.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * checkbox 复选框\n * @description 该组件需要搭配checkboxGroup组件使用,以便用户进行操作时,获得当前复选框组的选中情况。\n * @tutorial https://www.uviewui.com/components/checkbox.html\n * @property {String Number} icon-size 图标大小,单位rpx(默认20)\n * @property {String Number} label-size label字体大小,单位rpx(默认28)\n * @property {String Number} name checkbox组件的标示符\n * @property {String} shape 形状,见官网说明(默认circle)\n * @property {Boolean} disabled 是否禁用\n * @property {Boolean} label-disabled 是否禁止点击文本操作checkbox\n * @property {String} active-color 选中时的颜色,如设置CheckboxGroup的active-color将失效\n * @event {Function} change 某个checkbox状态发生变化时触发,回调为一个对象\n * @example 天涯\n */var _default =\n{\n name: \"u-checkbox\",\n props: {\n // checkbox的名称\n name: {\n type: [String, Number],\n default: '' },\n\n // 形状,square为方形,circle为原型\n shape: {\n type: String,\n default: '' },\n\n // 是否为选中状态\n value: {\n type: Boolean,\n default: false },\n\n // 是否禁用\n disabled: {\n type: [String, Boolean],\n default: '' },\n\n // 是否禁止点击提示语选中复选框\n labelDisabled: {\n type: [String, Boolean],\n default: '' },\n\n // 选中状态下的颜色,如设置此值,将会覆盖checkboxGroup的activeColor值\n activeColor: {\n type: String,\n default: '' },\n\n // 图标的大小,单位rpx\n iconSize: {\n type: [String, Number],\n default: '' },\n\n // label的字体大小,rpx单位\n labelSize: {\n type: [String, Number],\n default: '' },\n\n // 组件的整体大小\n size: {\n type: [String, Number],\n default: '' } },\n\n\n data: function data() {\n return {\n parentDisabled: false,\n newParams: {} };\n\n },\n created: function created() {\n // 支付宝小程序不支持provide/inject,所以使用这个方法获取整个父组件,在created定义,避免循环应用\n this.parent = this.$u.$parent.call(this, 'u-checkbox-group');\n // 如果存在u-checkbox-group,将本组件的this塞进父组件的children中\n this.parent && this.parent.children.push(this);\n },\n computed: {\n // 是否禁用,如果父组件u-checkbox-group禁用的话,将会忽略子组件的配置\n isDisabled: function isDisabled() {\n return this.disabled !== '' ? this.disabled : this.parent ? this.parent.disabled : false;\n },\n // 是否禁用label点击\n isLabelDisabled: function isLabelDisabled() {\n return this.labelDisabled !== '' ? this.labelDisabled : this.parent ? this.parent.labelDisabled : false;\n },\n // 组件尺寸,对应size的值,默认值为34rpx\n checkboxSize: function checkboxSize() {\n return this.size ? this.size : this.parent ? this.parent.size : 34;\n },\n // 组件的勾选图标的尺寸,默认20\n checkboxIconSize: function checkboxIconSize() {\n return this.iconSize ? this.iconSize : this.parent ? this.parent.iconSize : 20;\n },\n // 组件选中激活时的颜色\n elActiveColor: function elActiveColor() {\n return this.activeColor ? this.activeColor : this.parent ? this.parent.activeColor : 'primary';\n },\n // 组件的形状\n elShape: function elShape() {\n return this.shape ? this.shape : this.parent ? this.parent.shape : 'square';\n },\n iconStyle: function iconStyle() {\n var style = {};\n // 既要判断是否手动禁用,还要判断用户v-model绑定的值,如果绑定为false,那么也无法选中\n if (this.elActiveColor && this.value && !this.isDisabled) {\n style.borderColor = this.elActiveColor;\n style.backgroundColor = this.elActiveColor;\n }\n style.width = this.$u.addUnit(this.checkboxSize);\n style.height = this.$u.addUnit(this.checkboxSize);\n return style;\n },\n // checkbox内部的勾选图标,如果选中状态,为白色,否则为透明色即可\n iconColor: function iconColor() {\n return this.value ? '#ffffff' : 'transparent';\n },\n iconClass: function iconClass() {\n var classes = [];\n classes.push('u-checkbox__icon-wrap--' + this.elShape);\n if (this.value == true) classes.push('u-checkbox__icon-wrap--checked');\n if (this.isDisabled) classes.push('u-checkbox__icon-wrap--disabled');\n if (this.value && this.isDisabled) classes.push('u-checkbox__icon-wrap--disabled--checked');\n // 支付宝小程序无法动态绑定一个数组类名,否则解析出来的结果会带有\",\",而导致失效\n return classes.join(' ');\n },\n checkboxStyle: function checkboxStyle() {\n var style = {};\n if (this.parent && this.parent.width) {\n style.width = this.parent.width;\n\n\n\n\n\n // H5和APP使用flex布局\n style.flex = \"0 0 \".concat(this.parent.width);\n\n }\n if (this.parent && this.parent.wrap) {\n style.width = '100%';\n\n // H5和APP使用flex布局,将宽度设置100%,即可自动换行\n style.flex = '0 0 100%';\n\n }\n return style;\n } },\n\n methods: {\n onClickLabel: function onClickLabel() {\n if (!this.isLabelDisabled && !this.isDisabled) {\n this.setValue();\n }\n },\n toggle: function toggle() {\n if (!this.isDisabled) {\n this.setValue();\n }\n },\n emitEvent: function emitEvent() {var _this = this;\n this.$emit('change', {\n value: !this.value,\n name: this.name });\n\n // 执行父组件u-checkbox-group的事件方法\n // 等待下一个周期再执行,因为this.$emit('input')作用于父组件,再反馈到子组件内部,需要时间\n setTimeout(function () {\n if (_this.parent && _this.parent.emitEvent) _this.parent.emitEvent();\n }, 80);\n },\n // 设置input的值,这里通过input事件,设置通过v-model绑定的组件的值\n setValue: function setValue() {\n // 判断是否超过了可选的最大数量\n var checkedNum = 0;\n if (this.parent && this.parent.children) {\n // 只要父组件的某一个子元素的value为true,就加1(已有的选中数量)\n this.parent.children.map(function (val) {\n if (val.value) checkedNum++;\n });\n }\n // 如果原来为选中状态,那么可以取消\n if (this.value == true) {\n this.emitEvent();\n this.$emit('input', !this.value);\n } else {\n // 如果超出最多可选项,提示\n if (this.parent && checkedNum >= this.parent.max) {\n return this.$u.toast(\"\\u6700\\u591A\\u53EF\\u9009\".concat(this.parent.max, \"\\u9879\"));\n }\n // 如果原来为未选中状态,需要选中的数量少于父组件中设置的max值,才可以选中\n this.emitEvent();\n this.$emit('input', !this.value);\n }\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LWNoZWNrYm94L3UtY2hlY2tib3gudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBY0E7Ozs7Ozs7Ozs7Ozs7O0FBY0E7QUFDQSxvQkFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUFGQTs7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQVBBOztBQVdBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBWkE7O0FBZ0JBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLGlCQUZBLEVBakJBOztBQXFCQTtBQUNBO0FBQ0EsNkJBREE7QUFFQSxpQkFGQSxFQXRCQTs7QUEwQkE7QUFDQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUEzQkE7O0FBK0JBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBaENBOztBQW9DQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQXJDQTs7QUF5Q0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUExQ0EsRUFGQTs7O0FBaURBLE1BakRBLGtCQWlEQTtBQUNBO0FBQ0EsMkJBREE7QUFFQSxtQkFGQTs7QUFJQSxHQXREQTtBQXVEQSxTQXZEQSxxQkF1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBNURBO0FBNkRBO0FBQ0E7QUFDQSxjQUZBLHdCQUVBO0FBQ0E7QUFDQSxLQUpBO0FBS0E7QUFDQSxtQkFOQSw2QkFNQTtBQUNBO0FBQ0EsS0FSQTtBQVNBO0FBQ0EsZ0JBVkEsMEJBVUE7QUFDQTtBQUNBLEtBWkE7QUFhQTtBQUNBLG9CQWRBLDhCQWNBO0FBQ0E7QUFDQSxLQWhCQTtBQWlCQTtBQUNBLGlCQWxCQSwyQkFrQkE7QUFDQTtBQUNBLEtBcEJBO0FBcUJBO0FBQ0EsV0F0QkEscUJBc0JBO0FBQ0E7QUFDQSxLQXhCQTtBQXlCQSxhQXpCQSx1QkF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQW5DQTtBQW9DQTtBQUNBLGFBckNBLHVCQXFDQTtBQUNBO0FBQ0EsS0F2Q0E7QUF3Q0EsYUF4Q0EsdUJBd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWhEQTtBQWlEQSxpQkFqREEsMkJBaURBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQXRFQSxFQTdEQTs7QUFxSUE7QUFDQSxnQkFEQSwwQkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTEE7QUFNQSxVQU5BLG9CQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTtBQVdBLGFBWEEsdUJBV0E7QUFDQTtBQUNBLDBCQURBO0FBRUEsdUJBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBLEVBRUEsRUFGQTtBQUdBLEtBckJBO0FBc0JBO0FBQ0EsWUF2QkEsc0JBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E3Q0EsRUFySUEsRSIsImZpbGUiOiI1OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInUtY2hlY2tib3hcIiA6c3R5bGU9XCJbY2hlY2tib3hTdHlsZV1cIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidS1jaGVja2JveF9faWNvbi13cmFwXCIgQHRhcD1cInRvZ2dsZVwiIDpjbGFzcz1cIltpY29uQ2xhc3NdXCIgOnN0eWxlPVwiW2ljb25TdHlsZV1cIj5cclxuXHRcdFx0PHUtaWNvbiBjbGFzcz1cInUtY2hlY2tib3hfX2ljb24td3JhcF9faWNvblwiIG5hbWU9XCJjaGVja2JveC1tYXJrXCIgOnNpemU9XCJjaGVja2JveEljb25TaXplXCIgOmNvbG9yPVwiaWNvbkNvbG9yXCIvPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1LWNoZWNrYm94X19sYWJlbFwiIEB0YXA9XCJvbkNsaWNrTGFiZWxcIiA6c3R5bGU9XCJ7XHJcblx0XHRcdGZvbnRTaXplOiAkdS5hZGRVbml0KGxhYmVsU2l6ZSlcclxuXHRcdH1cIj5cclxuXHRcdFx0PHNsb3QgLz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIGNoZWNrYm94IOWkjemAieahhlxyXG5cdCAqIEBkZXNjcmlwdGlvbiDor6Xnu4Tku7bpnIDopoHmkK3phY1jaGVja2JveEdyb3Vw57uE5Lu25L2/55So77yM5Lul5L6/55So5oi36L+b6KGM5pON5L2c5pe277yM6I635b6X5b2T5YmN5aSN6YCJ5qGG57uE55qE6YCJ5Lit5oOF5Ya144CCXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vd3d3LnV2aWV3dWkuY29tL2NvbXBvbmVudHMvY2hlY2tib3guaHRtbFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gaWNvbi1zaXplIOWbvuagh+Wkp+Wwj++8jOWNleS9jXJweO+8iOm7mOiupDIw77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBsYWJlbC1zaXplIGxhYmVs5a2X5L2T5aSn5bCP77yM5Y2V5L2NcnB477yI6buY6K6kMjjvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZyBOdW1iZXJ9IG5hbWUgY2hlY2tib3jnu4Tku7bnmoTmoIfnpLrnrKZcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gc2hhcGUg5b2i54q277yM6KeB5a6Y572R6K+05piO77yI6buY6K6kY2lyY2xl77yJXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBkaXNhYmxlZCDmmK/lkKbnpoHnlKhcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGxhYmVsLWRpc2FibGVkIOaYr+WQpuemgeatoueCueWHu+aWh+acrOaTjeS9nGNoZWNrYm94XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGFjdGl2ZS1jb2xvciDpgInkuK3ml7bnmoTpopzoibLvvIzlpoLorr7nva5DaGVja2JveEdyb3Vw55qEYWN0aXZlLWNvbG9y5bCG5aSx5pWIXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2hhbmdlIOafkOS4qmNoZWNrYm9454q25oCB5Y+R55Sf5Y+Y5YyW5pe26Kem5Y+R77yM5Zue6LCD5Li65LiA5Liq5a+56LGhXHJcblx0ICogQGV4YW1wbGUgPHUtY2hlY2tib3ggdi1tb2RlbD1cImNoZWNrZWRcIiA6ZGlzYWJsZWQ9XCJmYWxzZVwiPuWkqea2rzwvdS1jaGVja2JveD5cclxuXHQgKi9cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiBcInUtY2hlY2tib3hcIixcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vIGNoZWNrYm9455qE5ZCN56ewXHJcblx0XHRcdG5hbWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW9oueKtu+8jHNxdWFyZeS4uuaWueW9ou+8jGNpcmNsZeS4uuWOn+Wei1xyXG5cdFx0XHRzaGFwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKbkuLrpgInkuK3nirbmgIFcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYr+WQpuemgeeUqFxyXG5cdFx0XHRkaXNhYmxlZDoge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIEJvb2xlYW5dLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYr+WQpuemgeatoueCueWHu+aPkOekuuivremAieS4reWkjemAieahhlxyXG5cdFx0XHRsYWJlbERpc2FibGVkOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgQm9vbGVhbl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6YCJ5Lit54q25oCB5LiL55qE6aKc6Imy77yM5aaC6K6+572u5q2k5YC877yM5bCG5Lya6KaG55uWY2hlY2tib3hHcm91cOeahGFjdGl2ZUNvbG9y5YC8XHJcblx0XHRcdGFjdGl2ZUNvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWbvuagh+eahOWkp+Wwj++8jOWNleS9jXJweFxyXG5cdFx0XHRpY29uU2l6ZToge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gbGFiZWznmoTlrZfkvZPlpKflsI/vvIxycHjljZXkvY1cclxuXHRcdFx0bGFiZWxTaXplOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnu4Tku7bnmoTmlbTkvZPlpKflsI9cclxuXHRcdFx0c2l6ZToge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBhcmVudERpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRuZXdQYXJhbXM6IHt9LFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdC8vIOaUr+S7mOWuneWwj+eoi+W6j+S4jeaUr+aMgXByb3ZpZGUvaW5qZWN077yM5omA5Lul5L2/55So6L+Z5Liq5pa55rOV6I635Y+W5pW05Liq54i257uE5Lu277yM5ZyoY3JlYXRlZOWumuS5ie+8jOmBv+WFjeW+queOr+W6lOeUqFxyXG5cdFx0XHR0aGlzLnBhcmVudCA9IHRoaXMuJHUuJHBhcmVudC5jYWxsKHRoaXMsICd1LWNoZWNrYm94LWdyb3VwJyk7XHJcblx0XHRcdC8vIOWmguaenOWtmOWcqHUtY2hlY2tib3gtZ3JvdXDvvIzlsIbmnKznu4Tku7bnmoR0aGlz5aGe6L+b54i257uE5Lu255qEY2hpbGRyZW7kuK1cclxuXHRcdFx0dGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuY2hpbGRyZW4ucHVzaCh0aGlzKTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQvLyDmmK/lkKbnpoHnlKjvvIzlpoLmnpzniLbnu4Tku7Z1LWNoZWNrYm94LWdyb3Vw56aB55So55qE6K+d77yM5bCG5Lya5b+955Wl5a2Q57uE5Lu255qE6YWN572uXHJcblx0XHRcdGlzRGlzYWJsZWQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZGlzYWJsZWQgIT09ICcnID8gdGhpcy5kaXNhYmxlZCA6IHRoaXMucGFyZW50ID8gdGhpcy5wYXJlbnQuZGlzYWJsZWQgOiBmYWxzZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5piv5ZCm56aB55SobGFiZWzngrnlh7tcclxuXHRcdFx0aXNMYWJlbERpc2FibGVkKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmxhYmVsRGlzYWJsZWQgIT09ICcnID8gdGhpcy5sYWJlbERpc2FibGVkIDogdGhpcy5wYXJlbnQgPyB0aGlzLnBhcmVudC5sYWJlbERpc2FibGVkIDogZmFsc2U7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOe7hOS7tuWwuuWvuO+8jOWvueW6lHNpemXnmoTlgLzvvIzpu5jorqTlgLzkuLozNHJweFxyXG5cdFx0XHRjaGVja2JveFNpemUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuc2l6ZSA/IHRoaXMuc2l6ZSA6ICh0aGlzLnBhcmVudCA/IHRoaXMucGFyZW50LnNpemUgOiAzNCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOe7hOS7tueahOWLvumAieWbvuagh+eahOWwuuWvuO+8jOm7mOiupDIwXHJcblx0XHRcdGNoZWNrYm94SWNvblNpemUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuaWNvblNpemUgPyB0aGlzLmljb25TaXplIDogKHRoaXMucGFyZW50ID8gdGhpcy5wYXJlbnQuaWNvblNpemUgOiAyMCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOe7hOS7tumAieS4rea/gOa0u+aXtueahOminOiJslxyXG5cdFx0XHRlbEFjdGl2ZUNvbG9yKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmFjdGl2ZUNvbG9yID8gdGhpcy5hY3RpdmVDb2xvciA6ICh0aGlzLnBhcmVudCA/IHRoaXMucGFyZW50LmFjdGl2ZUNvbG9yIDogJ3ByaW1hcnknKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g57uE5Lu255qE5b2i54q2XHJcblx0XHRcdGVsU2hhcGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuc2hhcGUgPyB0aGlzLnNoYXBlIDogKHRoaXMucGFyZW50ID8gdGhpcy5wYXJlbnQuc2hhcGUgOiAnc3F1YXJlJyk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGljb25TdHlsZSgpIHtcclxuXHRcdFx0XHRsZXQgc3R5bGUgPSB7fTtcclxuXHRcdFx0XHQvLyDml6LopoHliKTmlq3mmK/lkKbmiYvliqjnpoHnlKjvvIzov5jopoHliKTmlq3nlKjmiLd2LW1vZGVs57uR5a6a55qE5YC877yM5aaC5p6c57uR5a6a5Li6ZmFsc2XvvIzpgqPkuYjkuZ/ml6Dms5XpgInkuK1cclxuXHRcdFx0XHRpZiAodGhpcy5lbEFjdGl2ZUNvbG9yICYmIHRoaXMudmFsdWUgJiYgIXRoaXMuaXNEaXNhYmxlZCkge1xyXG5cdFx0XHRcdFx0c3R5bGUuYm9yZGVyQ29sb3IgPSB0aGlzLmVsQWN0aXZlQ29sb3I7IFxyXG5cdFx0XHRcdFx0c3R5bGUuYmFja2dyb3VuZENvbG9yID0gdGhpcy5lbEFjdGl2ZUNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzdHlsZS53aWR0aCA9IHRoaXMuJHUuYWRkVW5pdCh0aGlzLmNoZWNrYm94U2l6ZSk7XHJcblx0XHRcdFx0c3R5bGUuaGVpZ2h0ID0gdGhpcy4kdS5hZGRVbml0KHRoaXMuY2hlY2tib3hTaXplKTtcclxuXHRcdFx0XHRyZXR1cm4gc3R5bGU7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIGNoZWNrYm945YaF6YOo55qE5Yu+6YCJ5Zu+5qCH77yM5aaC5p6c6YCJ5Lit54q25oCB77yM5Li655m96Imy77yM5ZCm5YiZ5Li66YCP5piO6Imy5Y2z5Y+vXHJcblx0XHRcdGljb25Db2xvcigpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy52YWx1ZSA/ICcjZmZmZmZmJyA6ICd0cmFuc3BhcmVudCc7XHJcblx0XHRcdH0sXHJcblx0XHRcdGljb25DbGFzcygpIHtcclxuXHRcdFx0XHRsZXQgY2xhc3NlcyA9IFtdO1xyXG5cdFx0XHRcdGNsYXNzZXMucHVzaCgndS1jaGVja2JveF9faWNvbi13cmFwLS0nICsgdGhpcy5lbFNoYXBlKTtcclxuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSB0cnVlKSBjbGFzc2VzLnB1c2goJ3UtY2hlY2tib3hfX2ljb24td3JhcC0tY2hlY2tlZCcpO1xyXG5cdFx0XHRcdGlmICh0aGlzLmlzRGlzYWJsZWQpIGNsYXNzZXMucHVzaCgndS1jaGVja2JveF9faWNvbi13cmFwLS1kaXNhYmxlZCcpO1xyXG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlICYmIHRoaXMuaXNEaXNhYmxlZCkgY2xhc3Nlcy5wdXNoKCd1LWNoZWNrYm94X19pY29uLXdyYXAtLWRpc2FibGVkLS1jaGVja2VkJyk7XHJcblx0XHRcdFx0Ly8g5pSv5LuY5a6d5bCP56iL5bqP5peg5rOV5Yqo5oCB57uR5a6a5LiA5Liq5pWw57uE57G75ZCN77yM5ZCm5YiZ6Kej5p6Q5Ye65p2l55qE57uT5p6c5Lya5bim5pyJXCIsXCLvvIzogIzlr7zoh7TlpLHmlYhcclxuXHRcdFx0XHRyZXR1cm4gY2xhc3Nlcy5qb2luKCcgJyk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrYm94U3R5bGUoKSB7XHJcblx0XHRcdFx0bGV0IHN0eWxlID0ge307XHJcblx0XHRcdFx0aWYodGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQud2lkdGgpIHtcclxuXHRcdFx0XHRcdHN0eWxlLndpZHRoID0gdGhpcy5wYXJlbnQud2lkdGg7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgTVBcclxuXHRcdFx0XHRcdC8vIOWQhOWutuWwj+eoi+W6j+WboOS4uuWug+S7rOeJueauiueahOe8luivkee7k+aehO+8jOS9v+eUqGZsb2F05biD5bGAXHJcblx0XHRcdFx0XHRzdHlsZS5mbG9hdCA9ICdsZWZ0JztcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0Ly8gI2lmbmRlZiBNUFxyXG5cdFx0XHRcdFx0Ly8gSDXlkoxBUFDkvb/nlKhmbGV45biD5bGAXHJcblx0XHRcdFx0XHRzdHlsZS5mbGV4ID0gYDAgMCAke3RoaXMucGFyZW50LndpZHRofWA7XHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYodGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQud3JhcCkge1xyXG5cdFx0XHRcdFx0c3R5bGUud2lkdGggPSAnMTAwJSc7XHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QXHJcblx0XHRcdFx0XHQvLyBINeWSjEFQUOS9v+eUqGZsZXjluIPlsYDvvIzlsIblrr3luqborr7nva4xMDAl77yM5Y2z5Y+v6Ieq5Yqo5o2i6KGMXHJcblx0XHRcdFx0XHRzdHlsZS5mbGV4ID0gJzAgMCAxMDAlJztcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gc3R5bGU7XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdG9uQ2xpY2tMYWJlbCgpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuaXNMYWJlbERpc2FibGVkICYmICF0aGlzLmlzRGlzYWJsZWQpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2V0VmFsdWUoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRvZ2dsZSgpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuaXNEaXNhYmxlZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5zZXRWYWx1ZSgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZW1pdEV2ZW50KCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIHtcclxuXHRcdFx0XHRcdHZhbHVlOiAhdGhpcy52YWx1ZSxcclxuXHRcdFx0XHRcdG5hbWU6IHRoaXMubmFtZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8g5omn6KGM54i257uE5Lu2dS1jaGVja2JveC1ncm91cOeahOS6i+S7tuaWueazlVxyXG5cdFx0XHRcdC8vIOetieW+heS4i+S4gOS4quWRqOacn+WGjeaJp+ihjO+8jOWboOS4unRoaXMuJGVtaXQoJ2lucHV0JynkvZznlKjkuo7niLbnu4Tku7bvvIzlho3lj43ppojliLDlrZDnu4Tku7blhoXpg6jvvIzpnIDopoHml7bpl7RcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdGlmKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50LmVtaXRFdmVudCkgdGhpcy5wYXJlbnQuZW1pdEV2ZW50KCk7XHJcblx0XHRcdFx0fSwgODApO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDorr7nva5pbnB1dOeahOWAvO+8jOi/memHjOmAmui/h2lucHV05LqL5Lu277yM6K6+572u6YCa6L+Hdi1tb2RlbOe7keWumueahOe7hOS7tueahOWAvFxyXG5cdFx0XHRzZXRWYWx1ZSgpIHtcclxuXHRcdFx0XHQvLyDliKTmlq3mmK/lkKbotoXov4fkuoblj6/pgInnmoTmnIDlpKfmlbDph49cclxuXHRcdFx0XHRsZXQgY2hlY2tlZE51bSA9IDA7XHJcblx0XHRcdFx0aWYodGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuY2hpbGRyZW4pIHtcclxuXHRcdFx0XHRcdC8vIOWPquimgeeItue7hOS7tueahOafkOS4gOS4quWtkOWFg+e0oOeahHZhbHVl5Li6dHJ1Ze+8jOWwseWKoDEo5bey5pyJ55qE6YCJ5Lit5pWw6YePKVxyXG5cdFx0XHRcdFx0dGhpcy5wYXJlbnQuY2hpbGRyZW4ubWFwKHZhbCA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICh2YWwudmFsdWUpIGNoZWNrZWROdW0rKztcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOWmguaenOWOn+adpeS4uumAieS4reeKtuaAge+8jOmCo+S5iOWPr+S7peWPlua2iFxyXG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09IHRydWUpIHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdEV2ZW50KCk7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdpbnB1dCcsICF0aGlzLnZhbHVlKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Ly8g5aaC5p6c6LaF5Ye65pyA5aSa5Y+v6YCJ6aG577yM5o+Q56S6XHJcblx0XHRcdFx0XHRpZih0aGlzLnBhcmVudCAmJiBjaGVja2VkTnVtID49IHRoaXMucGFyZW50Lm1heCkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy4kdS50b2FzdChg5pyA5aSa5Y+v6YCJJHt0aGlzLnBhcmVudC5tYXh96aG5YCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyDlpoLmnpzljp/mnaXkuLrmnKrpgInkuK3nirbmgIHvvIzpnIDopoHpgInkuK3nmoTmlbDph4/lsJHkuo7niLbnu4Tku7bkuK3orr7nva7nmoRtYXjlgLzvvIzmiY3lj6/ku6XpgInkuK1cclxuXHRcdFx0XHRcdHRoaXMuZW1pdEV2ZW50KCk7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdpbnB1dCcsICF0aGlzLnZhbHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHRAaW1wb3J0IFwiLi4vLi4vbGlicy9jc3Mvc3R5bGUuY29tcG9uZW50cy5zY3NzXCI7XHJcblxyXG5cdC51LWNoZWNrYm94IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFxyXG5cdFx0Jl9faWNvbi13cmFwIHtcclxuXHRcdFx0Y29sb3I6ICR1LWNvbnRlbnQtY29sb3I7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0QGluY2x1ZGUgdnVlLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR3aWR0aDogNDJycHg7XHJcblx0XHRcdGhlaWdodDogNDJycHg7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjOGM5Y2M7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcblx0XHRcdFxyXG5cdFx0XHQvKiAjaWZkZWYgTVAtVE9VVElBTyAqL1xyXG5cdFx0XHQvLyDlpLTmnaHlsI/nqIvluo/lhbzlrrnmgKfpl67popjvvIzpnIDopoHorr7nva7ooYzpq5jkuLow77yM5ZCm5YiZ5Zu+5qCH5YGP5LiLXHJcblx0XHRcdCZfX2ljb24ge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcclxuXHRcdFx0Ji0tY2lyY2xlIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLS1zcXVhcmUge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYtLWNoZWNrZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1LXR5cGUtcHJpbWFyeTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR1LXR5cGUtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji0tZGlzYWJsZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmVkZjA7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYzhjOWNjO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLS1kaXNhYmxlZC0tY2hlY2tlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICNjOGM5Y2MgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHJweDtcclxuXHRcdFx0Y29sb3I6ICR1LWNvbnRlbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmLS1kaXNhYmxlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICNjOGM5Y2M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///59\n");
/***/ }),
/* 60 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-select/u-select.vue ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-select.vue?vue&type=template&id=a577ac80&scoped=true& */ 61);\n/* harmony import */ var _u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-select.vue?vue&type=script&lang=js& */ 68);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"a577ac80\",\n null,\n false,\n _u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-select/u-select.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3Utc2VsZWN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hNTc3YWM4MCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Utc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdS1zZWxlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYTU3N2FjODBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidXZpZXctdWkvY29tcG9uZW50cy91LXNlbGVjdC91LXNlbGVjdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///60\n");
/***/ }),
/* 61 */
/*!**********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-select/u-select.vue?vue&type=template&id=a577ac80&scoped=true& ***!
\**********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-select.vue?vue&type=template&id=a577ac80&scoped=true& */ 62);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_template_id_a577ac80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 62 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-select/u-select.vue?vue&type=template&id=a577ac80&scoped=true& ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uPopup: __webpack_require__(/*! @/uview-ui/components/u-popup/u-popup.vue */ 63).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "u-select"), attrs: { _i: 0 } },
[
_c(
"u-popup",
{
attrs: {
maskCloseAble: _vm.maskCloseAble,
mode: "bottom",
popup: false,
length: "auto",
safeAreaInsetBottom: _vm.safeAreaInsetBottom,
"z-index": _vm.uZIndex,
_i: 1
},
on: { close: _vm.close },
model: {
value: _vm._$s(1, "v-model", _vm.value),
callback: function($$v) {
_vm.value = $$v
},
expression: "value"
}
},
[
_c(
"view",
{ staticClass: _vm._$s(2, "sc", "u-select"), attrs: { _i: 2 } },
[
_c(
"view",
{
staticClass: _vm._$s(3, "sc", "u-select__header"),
attrs: { _i: 3 },
on: {
touchmove: function($event) {
$event.stopPropagation()
$event.preventDefault()
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(
4,
"sc",
"u-select__header__cancel u-select__header__btn"
),
style: _vm._$s(4, "s", { color: _vm.cancelColor }),
attrs: { _i: 4 },
on: {
click: function($event) {
return _vm.getResult("cancel")
}
}
},
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.cancelText)))]
),
_c(
"view",
{
staticClass: _vm._$s(5, "sc", "u-select__header__title"),
attrs: { _i: 5 }
},
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.title)))]
),
_c(
"view",
{
staticClass: _vm._$s(
6,
"sc",
"u-select__header__confirm u-select__header__btn"
),
style: _vm._$s(6, "s", {
color: _vm.moving ? _vm.cancelColor : _vm.confirmColor
}),
attrs: { _i: 6 },
on: {
touchmove: function($event) {
$event.stopPropagation()
},
click: function($event) {
$event.stopPropagation()
return _vm.getResult("confirm")
}
}
},
[_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.confirmText)))]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(7, "sc", "u-select__body"),
attrs: { _i: 7 }
},
[
_c(
"picker-view",
{
staticClass: _vm._$s(
8,
"sc",
"u-select__body__picker-view"
),
attrs: {
value: _vm._$s(8, "a-value", _vm.defaultSelector),
_i: 8
},
on: {
change: _vm.columnChange,
pickstart: _vm.pickstart,
pickend: _vm.pickend
}
},
_vm._l(
_vm._$s(9, "f", { forItems: _vm.columnData }),
function(item, index, $20, $30) {
return _c(
"picker-view-column",
{
key: _vm._$s(9, "f", { forIndex: $20, key: index })
},
_vm._l(
_vm._$s(10 + "-" + $30, "f", { forItems: item }),
function(item1, index1, $21, $31) {
return _c(
"view",
{
key: _vm._$s(10 + "-" + $30, "f", {
forIndex: $21,
key: index1
}),
staticClass: _vm._$s(
"10-" + $30 + "-" + $31,
"sc",
"u-select__body__picker-view__item"
),
attrs: { _i: "10-" + $30 + "-" + $31 }
},
[
_c(
"view",
{
staticClass: _vm._$s(
"11-" + $30 + "-" + $31,
"sc",
"u-line-1"
),
attrs: { _i: "11-" + $30 + "-" + $31 }
},
[
_vm._v(
_vm._$s(
"11-" + $30 + "-" + $31,
"t0-0",
_vm._s(item1[_vm.labelName])
)
)
]
)
]
)
}
),
0
)
}
),
0
)
]
)
]
)
]
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 63 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-popup/u-popup.vue ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-popup.vue?vue&type=template&id=17becaea&scoped=true& */ 64);\n/* harmony import */ var _u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-popup.vue?vue&type=script&lang=js& */ 66);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"17becaea\",\n null,\n false,\n _u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-popup/u-popup.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3UtcG9wdXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE3YmVjYWVhJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdS1wb3B1cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3UtcG9wdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTdiZWNhZWFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidXZpZXctdWkvY29tcG9uZW50cy91LXBvcHVwL3UtcG9wdXAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///63\n");
/***/ }),
/* 64 */
/*!********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-popup/u-popup.vue?vue&type=template&id=17becaea&scoped=true& ***!
\********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-popup.vue?vue&type=template&id=17becaea&scoped=true& */ 65);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_template_id_17becaea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 65 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-popup/u-popup.vue?vue&type=template&id=17becaea&scoped=true& ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uMask: __webpack_require__(/*! @/uview-ui/components/u-mask/u-mask.vue */ 17).default,
uIcon: __webpack_require__(/*! @/uview-ui/components/u-icon/u-icon.vue */ 53).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _vm._$s(0, "i", _vm.visibleSync)
? _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-drawer"),
style: _vm._$s(0, "s", [
_vm.customStyle,
{
zIndex: _vm.uZindex - 1
}
]),
attrs: { _i: 0 }
},
[
_c("u-mask", {
attrs: {
duration: _vm.duration,
"custom-style": _vm.maskCustomStyle,
maskClickAble: _vm.maskCloseAble,
"z-index": _vm.uZindex - 2,
show: _vm.showDrawer && _vm.mask,
_i: 1
},
on: { click: _vm.maskClick }
}),
_c(
"view",
{
staticClass: _vm._$s(2, "sc", "u-drawer-content"),
class: _vm._$s(2, "c", [
_vm.safeAreaInsetBottom ? "safe-area-inset-bottom" : "",
"u-drawer-" + _vm.mode,
_vm.showDrawer ? "u-drawer-content-visible" : "",
_vm.zoom && _vm.mode == "center" ? "u-animation-zoom" : ""
]),
style: _vm._$s(2, "s", [_vm.style]),
attrs: { _i: 2 },
on: {
touchmove: function($event) {
$event.stopPropagation()
$event.preventDefault()
},
click: [
function($event) {
return _vm.modeCenterClose(_vm.mode)
},
function($event) {
$event.stopPropagation()
$event.preventDefault()
}
]
}
},
[
_vm._$s(3, "i", _vm.mode == "center")
? _c(
"view",
{
staticClass: _vm._$s(3, "sc", "u-mode-center-box"),
style: _vm._$s(3, "s", [_vm.centerStyle]),
attrs: { _i: 3 },
on: {
touchmove: function($event) {
$event.stopPropagation()
$event.preventDefault()
},
click: function($event) {
$event.stopPropagation()
$event.preventDefault()
}
}
},
[
_vm._$s(4, "i", _vm.closeable)
? _c("u-icon", {
staticClass: _vm._$s(4, "sc", "u-close"),
class: _vm._$s(4, "c", [
"u-close--" + _vm.closeIconPos
]),
attrs: {
name: _vm.closeIcon,
color: _vm.closeIconColor,
size: _vm.closeIconSize,
_i: 4
},
on: { click: _vm.close }
})
: _vm._e(),
_c(
"scroll-view",
{
staticClass: _vm._$s(
5,
"sc",
"u-drawer__scroll-view"
),
attrs: { _i: 5 }
},
[_vm._t("default", null, { _i: 6 })],
2
)
],
1
)
: _c(
"scroll-view",
{
staticClass: _vm._$s(7, "sc", "u-drawer__scroll-view"),
attrs: { _i: 7 }
},
[_vm._t("default", null, { _i: 8 })],
2
),
_c(
"view",
{
staticClass: _vm._$s(9, "sc", "u-close"),
class: _vm._$s(9, "c", ["u-close--" + _vm.closeIconPos]),
attrs: { _i: 9 },
on: { click: _vm.close }
},
[
_vm._$s(10, "i", _vm.mode != "center" && _vm.closeable)
? _c("u-icon", {
attrs: {
name: _vm.closeIcon,
color: _vm.closeIconColor,
size: _vm.closeIconSize,
_i: 10
}
})
: _vm._e()
],
1
)
]
)
],
1
)
: _vm._e()
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 66 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-popup/u-popup.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-popup.vue?vue&type=script&lang=js& */ 67);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1pQixDQUFnQiw2akJBQUcsRUFBQyIsImZpbGUiOiI2Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtcG9wdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///66\n");
/***/ }),
/* 67 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-popup/u-popup.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\r\n * popup 弹窗\r\n * @description 弹出层容器,用于展示弹窗、信息提示等内容,支持上、下、左、右和中部弹出。组件只提供容器,内部内容由用户自定义\r\n * @tutorial https://www.uviewui.com/components/popup.html\r\n * @property {String} mode 弹出方向(默认left)\r\n * @property {Boolean} mask 是否显示遮罩(默认true)\r\n * @property {Stringr | Number} length mode=left | 见官网说明(默认auto)\r\n * @property {Boolean} zoom 是否开启缩放动画,只在mode为center时有效(默认true)\r\n * @property {Boolean} safe-area-inset-bottom 是否开启底部安全区适配(默认false)\r\n * @property {Boolean} mask-close-able 点击遮罩是否可以关闭弹出层(默认true)\r\n * @property {Object} custom-style 用户自定义样式\r\n * @property {Stringr | Number} negative-top 中部弹出时,往上偏移的值\r\n * @property {Numberr | String} border-radius 弹窗圆角值(默认0)\r\n * @property {Numberr | String} z-index 弹出内容的z-index值(默认1075)\r\n * @property {Boolean} closeable 是否显示关闭图标(默认false)\r\n * @property {String} close-icon 关闭图标的名称,只能uView的内置图标\r\n * @property {String} close-icon-pos 自定义关闭图标位置(默认top-right)\r\n * @property {String} close-icon-color 关闭图标的颜色(默认#909399)\r\n * @property {Number | String} close-icon-size 关闭图标的大小,单位rpx(默认30)\r\n * @event {Function} open 弹出层打开\r\n * @event {Function} close 弹出层收起\r\n * @example 出淤泥而不染,濯清涟而不妖\r\n */var _default2 =\n{\n name: 'u-popup',\n props: {\n /**\r\n * 显示状态\r\n */\n show: {\n type: Boolean,\n default: false },\n\n /**\r\n * 弹出方向,left|right|top|bottom|center\r\n */\n mode: {\n type: String,\n default: 'left' },\n\n /**\r\n * 是否显示遮罩\r\n */\n mask: {\n type: Boolean,\n default: true },\n\n // 抽屉的宽度(mode=left|right),或者高度(mode=top|bottom),单位rpx,或者\"auto\"\n // 或者百分比\"50%\",表示由内容撑开高度或者宽度\n length: {\n type: [Number, String],\n default: 'auto' },\n\n // 是否开启缩放动画,只在mode=center时有效\n zoom: {\n type: Boolean,\n default: true },\n\n // 是否开启底部安全区适配,开启的话,会在iPhoneX机型底部添加一定的内边距\n safeAreaInsetBottom: {\n type: Boolean,\n default: false },\n\n // 是否可以通过点击遮罩进行关闭\n maskCloseAble: {\n type: Boolean,\n default: true },\n\n // 用户自定义样式\n customStyle: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n value: {\n type: Boolean,\n default: false },\n\n // 此为内部参数,不在文档对外使用,为了解决Picker和keyboard等融合了弹窗的组件\n // 对v-model双向绑定多层调用造成报错不能修改props值的问题\n popup: {\n type: Boolean,\n default: true },\n\n // 显示显示弹窗的圆角,单位rpx\n borderRadius: {\n type: [Number, String],\n default: 0 },\n\n zIndex: {\n type: [Number, String],\n default: '' },\n\n // 是否显示关闭图标\n closeable: {\n type: Boolean,\n default: false },\n\n // 关闭图标的名称,只能uView的内置图标\n closeIcon: {\n type: String,\n default: 'close' },\n\n // 自定义关闭图标位置,top-left为左上角,top-right为右上角,bottom-left为左下角,bottom-right为右下角\n closeIconPos: {\n type: String,\n default: 'top-right' },\n\n // 关闭图标的颜色\n closeIconColor: {\n type: String,\n default: '#909399' },\n\n // 关闭图标的大小,单位rpx\n closeIconSize: {\n type: [String, Number],\n default: '30' },\n\n // 宽度,只对左,右,中部弹出时起作用,单位rpx,或者\"auto\"\n // 或者百分比\"50%\",表示由内容撑开高度或者宽度,优先级高于length参数\n width: {\n type: String,\n default: '' },\n\n // 高度,只对上,下,中部弹出时起作用,单位rpx,或者\"auto\"\n // 或者百分比\"50%\",表示由内容撑开高度或者宽度,优先级高于length参数\n height: {\n type: String,\n default: '' },\n\n // 给一个负的margin-top,往上偏移,避免和键盘重合的情况,仅在mode=center时有效\n negativeTop: {\n type: [String, Number],\n default: 0 },\n\n // 遮罩的样式,一般用于修改遮罩的透明度\n maskCustomStyle: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 遮罩打开或收起的动画过渡时间,单位ms\n duration: {\n type: [String, Number],\n default: 250 } },\n\n\n data: function data() {\n return {\n visibleSync: false,\n showDrawer: false,\n timer: null,\n closeFromInner: false // value的值改变,是发生在内部还是外部\n };\n },\n computed: {\n // 根据mode的位置,设定其弹窗的宽度(mode = left|right),或者高度(mode = top|bottom)\n style: function style() {\n var style = {};\n // 如果是左边或者上边弹出时,需要给translate设置为负值,用于隐藏\n if (this.mode == 'left' || this.mode == 'right') {\n style = {\n width: this.width ? this.getUnitValue(this.width) : this.getUnitValue(this.length),\n height: '100%',\n transform: \"translate3D(\".concat(this.mode == 'left' ? '-100%' : '100%', \",0px,0px)\") };\n\n } else if (this.mode == 'top' || this.mode == 'bottom') {\n style = {\n width: '100%',\n height: this.height ? this.getUnitValue(this.height) : this.getUnitValue(this.length),\n transform: \"translate3D(0px,\".concat(this.mode == 'top' ? '-100%' : '100%', \",0px)\") };\n\n }\n style.zIndex = this.uZindex;\n // 如果用户设置了borderRadius值,添加弹窗的圆角\n if (this.borderRadius) {\n switch (this.mode) {\n case 'left':\n style.borderRadius = \"0 \".concat(this.borderRadius, \"rpx \").concat(this.borderRadius, \"rpx 0\");\n break;\n case 'top':\n style.borderRadius = \"0 0 \".concat(this.borderRadius, \"rpx \").concat(this.borderRadius, \"rpx\");\n break;\n case 'right':\n style.borderRadius = \"\".concat(this.borderRadius, \"rpx 0 0 \").concat(this.borderRadius, \"rpx\");\n break;\n case 'bottom':\n style.borderRadius = \"\".concat(this.borderRadius, \"rpx \").concat(this.borderRadius, \"rpx 0 0\");\n break;\n default:}\n\n // 不加可能圆角无效\n style.overflow = 'hidden';\n }\n if (this.duration) style.transition = \"all \".concat(this.duration / 1000, \"s linear\");\n return style;\n },\n // 中部弹窗的特有样式\n centerStyle: function centerStyle() {\n var style = {};\n style.width = this.width ? this.getUnitValue(this.width) : this.getUnitValue(this.length);\n // 中部弹出的模式,如果没有设置高度,就用auto值,由内容撑开高度\n style.height = this.height ? this.getUnitValue(this.height) : 'auto';\n style.zIndex = this.uZindex;\n style.marginTop = \"-\".concat(this.$u.addUnit(this.negativeTop));\n if (this.borderRadius) {\n style.borderRadius = \"\".concat(this.borderRadius, \"rpx\");\n // 不加可能圆角无效\n style.overflow = 'hidden';\n }\n return style;\n },\n // 计算整理后的z-index值\n uZindex: function uZindex() {\n return this.zIndex ? this.zIndex : this.$u.zIndex.popup;\n } },\n\n watch: {\n value: function value(val) {\n if (val) {\n this.open();\n } else if (!this.closeFromInner) {\n this.close();\n }\n this.closeFromInner = false;\n } },\n\n mounted: function mounted() {\n // 组件渲染完成时,检查value是否为true,如果是,弹出popup\n this.value && this.open();\n },\n methods: {\n // 判断传入的值,是否带有单位,如果没有,就默认用rpx单位\n getUnitValue: function getUnitValue(val) {\n if (/(%|px|rpx|auto)$/.test(val)) return val;else\n return val + 'rpx';\n },\n // 遮罩被点击\n maskClick: function maskClick() {\n this.close();\n },\n close: function close() {\n // 标记关闭是内部发生的,否则修改了value值,导致watch中对value检测,导致再执行一遍close\n // 造成@close事件触发两次\n this.closeFromInner = true;\n this.change('showDrawer', 'visibleSync', false);\n },\n // 中部弹出时,需要.u-drawer-content将居中内容,此元素会铺满屏幕,点击需要关闭弹窗\n // 让其只在mode=center时起作用\n modeCenterClose: function modeCenterClose(mode) {\n if (mode != 'center' || !this.maskCloseAble) return;\n this.close();\n },\n open: function open() {\n this.change('visibleSync', 'showDrawer', true);\n },\n // 此处的原理是,关闭时先通过动画隐藏弹窗和遮罩,再移除整个组件\n // 打开时,先渲染组件,延时一定时间再让遮罩和弹窗的动画起作用\n change: function change(param1, param2, status) {var _this = this;\n // 如果this.popup为false,意味着为picker,actionsheet等组件调用了popup组件\n if (this.popup == true) {\n this.$emit('input', status);\n }\n this[param1] = status;\n if (status) {\n\n\n\n\n\n\n\n this.$nextTick(function () {\n _this[param2] = status;\n _this.$emit(status ? 'open' : 'close');\n });\n\n } else {\n this.timer = setTimeout(function () {\n _this[param2] = status;\n _this.$emit(status ? 'open' : 'close');\n }, this.duration);\n }\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LXBvcHVwL3UtcG9wdXAudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1QkE7QUFDQSxpQkFEQTtBQUVBO0FBQ0E7OztBQUdBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQUpBOztBQVFBOzs7QUFHQTtBQUNBLGtCQURBO0FBRUEscUJBRkEsRUFYQTs7QUFlQTs7O0FBR0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBbEJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLHFCQUZBLEVBeEJBOztBQTRCQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQTdCQTs7QUFpQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFsQ0E7O0FBc0NBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBdkNBOztBQTJDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBNUNBOztBQWtEQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFsREE7O0FBc0RBO0FBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUF4REE7O0FBNERBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGdCQUZBLEVBN0RBOztBQWlFQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUFqRUE7O0FBcUVBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBdEVBOztBQTBFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxzQkFGQSxFQTNFQTs7QUErRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsMEJBRkEsRUFoRkE7O0FBb0ZBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBLEVBckZBOztBQXlGQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxtQkFGQSxFQTFGQTs7QUE4RkE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQWhHQTs7QUFvR0E7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQXRHQTs7QUEwR0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsZ0JBRkEsRUEzR0E7O0FBK0dBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFoSEE7O0FBc0hBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGtCQUZBLEVBdkhBLEVBRkE7OztBQThIQSxNQTlIQSxrQkE4SEE7QUFDQTtBQUNBLHdCQURBO0FBRUEsdUJBRkE7QUFHQSxpQkFIQTtBQUlBLDJCQUpBLENBSUE7QUFKQTtBQU1BLEdBcklBO0FBc0lBO0FBQ0E7QUFDQSxTQUZBLG1CQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RkFEQTtBQUVBLHdCQUZBO0FBR0EsK0ZBSEE7O0FBS0EsT0FOQSxNQU1BO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLCtGQUZBO0FBR0EsOEZBSEE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQWJBOztBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXpDQTtBQTBDQTtBQUNBLGVBM0NBLHlCQTJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBeERBO0FBeURBO0FBQ0EsV0ExREEscUJBMERBO0FBQ0E7QUFDQSxLQTVEQSxFQXRJQTs7QUFvTUE7QUFDQSxTQURBLGlCQUNBLEdBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBLEVBcE1BOztBQThNQSxTQTlNQSxxQkE4TUE7QUFDQTtBQUNBO0FBQ0EsR0FqTkE7QUFrTkE7QUFDQTtBQUNBLGdCQUZBLHdCQUVBLEdBRkEsRUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUxBO0FBTUE7QUFDQSxhQVBBLHVCQU9BO0FBQ0E7QUFDQSxLQVRBO0FBVUEsU0FWQSxtQkFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FmQTtBQWdCQTtBQUNBO0FBQ0EsbUJBbEJBLDJCQWtCQSxJQWxCQSxFQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQXJCQTtBQXNCQSxRQXRCQSxrQkFzQkE7QUFDQTtBQUNBLEtBeEJBO0FBeUJBO0FBQ0E7QUFDQSxVQTNCQSxrQkEyQkEsTUEzQkEsRUEyQkEsTUEzQkEsRUEyQkEsTUEzQkEsRUEyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0EsU0FIQTs7QUFLQSxPQWJBLE1BYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUhBLEVBR0EsYUFIQTtBQUlBO0FBQ0EsS0FwREEsRUFsTkEsRSIsImZpbGUiOiI2Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyB2LWlmPVwidmlzaWJsZVN5bmNcIiA6c3R5bGU9XCJbY3VzdG9tU3R5bGUsIHtcclxuXHRcdHpJbmRleDogdVppbmRleCAtIDFcclxuXHR9XVwiIGNsYXNzPVwidS1kcmF3ZXJcIiBob3Zlci1zdG9wLXByb3BhZ2F0aW9uPlxyXG5cdFx0PHUtbWFzayA6ZHVyYXRpb249XCJkdXJhdGlvblwiIDpjdXN0b20tc3R5bGU9XCJtYXNrQ3VzdG9tU3R5bGVcIiA6bWFza0NsaWNrQWJsZT1cIm1hc2tDbG9zZUFibGVcIiA6ei1pbmRleD1cInVaaW5kZXggLSAyXCIgOnNob3c9XCJzaG93RHJhd2VyICYmIG1hc2tcIiBAY2xpY2s9XCJtYXNrQ2xpY2tcIj48L3UtbWFzaz5cclxuXHRcdDx2aWV3XHJcblx0XHRcdGNsYXNzPVwidS1kcmF3ZXItY29udGVudFwiXHJcblx0XHRcdEB0YXA9XCJtb2RlQ2VudGVyQ2xvc2UobW9kZSlcIlxyXG5cdFx0XHQ6Y2xhc3M9XCJbXHJcblx0XHRcdFx0c2FmZUFyZWFJbnNldEJvdHRvbSA/ICdzYWZlLWFyZWEtaW5zZXQtYm90dG9tJyA6ICcnLFxyXG5cdFx0XHRcdCd1LWRyYXdlci0nICsgbW9kZSxcclxuXHRcdFx0XHRzaG93RHJhd2VyID8gJ3UtZHJhd2VyLWNvbnRlbnQtdmlzaWJsZScgOiAnJyxcclxuXHRcdFx0XHR6b29tICYmIG1vZGUgPT0gJ2NlbnRlcicgPyAndS1hbmltYXRpb24tem9vbScgOiAnJ1xyXG5cdFx0XHRdXCJcclxuXHRcdFx0QHRvdWNobW92ZS5zdG9wLnByZXZlbnRcclxuXHRcdFx0QHRhcC5zdG9wLnByZXZlbnRcclxuXHRcdFx0OnN0eWxlPVwiW3N0eWxlXVwiXHJcblx0XHQ+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidS1tb2RlLWNlbnRlci1ib3hcIiBAdGFwLnN0b3AucHJldmVudCBAdG91Y2htb3ZlLnN0b3AucHJldmVudCB2LWlmPVwibW9kZSA9PSAnY2VudGVyJ1wiIDpzdHlsZT1cIltjZW50ZXJTdHlsZV1cIj5cclxuXHRcdFx0XHQ8dS1pY29uXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJjbG9zZVwiXHJcblx0XHRcdFx0XHR2LWlmPVwiY2xvc2VhYmxlXCJcclxuXHRcdFx0XHRcdGNsYXNzPVwidS1jbG9zZVwiXHJcblx0XHRcdFx0XHQ6Y2xhc3M9XCJbJ3UtY2xvc2UtLScgKyBjbG9zZUljb25Qb3NdXCJcclxuXHRcdFx0XHRcdDpuYW1lPVwiY2xvc2VJY29uXCJcclxuXHRcdFx0XHRcdDpjb2xvcj1cImNsb3NlSWNvbkNvbG9yXCJcclxuXHRcdFx0XHRcdDpzaXplPVwiY2xvc2VJY29uU2l6ZVwiXHJcblx0XHRcdFx0PjwvdS1pY29uPlxyXG5cdFx0XHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cInUtZHJhd2VyX19zY3JvbGwtdmlld1wiIHNjcm9sbC15PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgLz5cclxuXHRcdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cInUtZHJhd2VyX19zY3JvbGwtdmlld1wiIHNjcm9sbC15PVwidHJ1ZVwiIHYtZWxzZT5cclxuXHRcdFx0XHQ8c2xvdCAvPlxyXG5cdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0XHQ8dmlldyBAdGFwPVwiY2xvc2VcIiBjbGFzcz1cInUtY2xvc2VcIiA6Y2xhc3M9XCJbJ3UtY2xvc2UtLScgKyBjbG9zZUljb25Qb3NdXCI+XHJcblx0XHRcdFx0PHUtaWNvblxyXG5cdFx0XHRcdFx0di1pZj1cIm1vZGUgIT0gJ2NlbnRlcicgJiYgY2xvc2VhYmxlXCJcclxuXHRcdFx0XHRcdDpuYW1lPVwiY2xvc2VJY29uXCJcclxuXHRcdFx0XHRcdDpjb2xvcj1cImNsb3NlSWNvbkNvbG9yXCJcclxuXHRcdFx0XHRcdDpzaXplPVwiY2xvc2VJY29uU2l6ZVwiXHJcblx0XHRcdFx0PjwvdS1pY29uPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLyoqXHJcbiAqIHBvcHVwIOW8ueeql1xyXG4gKiBAZGVzY3JpcHRpb24g5by55Ye65bGC5a655Zmo77yM55So5LqO5bGV56S65by556qX44CB5L+h5oGv5o+Q56S6562J5YaF5a6577yM5pSv5oyB5LiK44CB5LiL44CB5bem44CB5Y+z5ZKM5Lit6YOo5by55Ye644CC57uE5Lu25Y+q5o+Q5L6b5a655Zmo77yM5YaF6YOo5YaF5a6555Sx55So5oi36Ieq5a6a5LmJXHJcbiAqIEB0dXRvcmlhbCBodHRwczovL3d3dy51dmlld3VpLmNvbS9jb21wb25lbnRzL3BvcHVwLmh0bWxcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IG1vZGUg5by55Ye65pa55ZCR77yI6buY6K6kbGVmdO+8iVxyXG4gKiBAcHJvcGVydHkge0Jvb2xlYW59IG1hc2sg5piv5ZCm5pi+56S66YGu572p77yI6buY6K6kdHJ1Ze+8iVxyXG4gKiBAcHJvcGVydHkge1N0cmluZ3IgfCBOdW1iZXJ9IGxlbmd0aCBtb2RlPWxlZnQgfCDop4HlrpjnvZHor7TmmI7vvIjpu5jorqRhdXRv77yJXHJcbiAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gem9vbSDmmK/lkKblvIDlkK/nvKnmlL7liqjnlLvvvIzlj6rlnKhtb2Rl5Li6Y2VudGVy5pe25pyJ5pWI77yI6buY6K6kdHJ1Ze+8iVxyXG4gKiBAcHJvcGVydHkge0Jvb2xlYW59IHNhZmUtYXJlYS1pbnNldC1ib3R0b20g5piv5ZCm5byA5ZCv5bqV6YOo5a6J5YWo5Yy66YCC6YWN77yI6buY6K6kZmFsc2XvvIlcclxuICogQHByb3BlcnR5IHtCb29sZWFufSBtYXNrLWNsb3NlLWFibGUg54K55Ye76YGu572p5piv5ZCm5Y+v5Lul5YWz6Zet5by55Ye65bGC77yI6buY6K6kdHJ1Ze+8iVxyXG4gKiBAcHJvcGVydHkge09iamVjdH0gY3VzdG9tLXN0eWxlIOeUqOaIt+iHquWumuS5ieagt+W8j1xyXG4gKiBAcHJvcGVydHkge1N0cmluZ3IgfCBOdW1iZXJ9IG5lZ2F0aXZlLXRvcCDkuK3pg6jlvLnlh7rml7bvvIzlvoDkuIrlgY/np7vnmoTlgLxcclxuICogQHByb3BlcnR5IHtOdW1iZXJyIHwgU3RyaW5nfSBib3JkZXItcmFkaXVzIOW8ueeql+WchuinkuWAvO+8iOm7mOiupDDvvIlcclxuICogQHByb3BlcnR5IHtOdW1iZXJyIHwgU3RyaW5nfSB6LWluZGV4IOW8ueWHuuWGheWuueeahHotaW5kZXjlgLzvvIjpu5jorqQxMDc177yJXHJcbiAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gY2xvc2VhYmxlIOaYr+WQpuaYvuekuuWFs+mXreWbvuagh++8iOm7mOiupGZhbHNl77yJXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjbG9zZS1pY29uIOWFs+mXreWbvuagh+eahOWQjeensO+8jOWPquiDvXVWaWV355qE5YaF572u5Zu+5qCHXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjbG9zZS1pY29uLXBvcyDoh6rlrprkuYnlhbPpl63lm77moIfkvY3nva7vvIjpu5jorqR0b3AtcmlnaHTvvIlcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IGNsb3NlLWljb24tY29sb3Ig5YWz6Zet5Zu+5qCH55qE6aKc6Imy77yI6buY6K6kIzkwOTM5Oe+8iVxyXG4gKiBAcHJvcGVydHkge051bWJlciB8IFN0cmluZ30gY2xvc2UtaWNvbi1zaXplIOWFs+mXreWbvuagh+eahOWkp+Wwj++8jOWNleS9jXJweO+8iOm7mOiupDMw77yJXHJcbiAqIEBldmVudCB7RnVuY3Rpb259IG9wZW4g5by55Ye65bGC5omT5byAXHJcbiAqIEBldmVudCB7RnVuY3Rpb259IGNsb3NlIOW8ueWHuuWxguaUtui1t1xyXG4gKiBAZXhhbXBsZSA8dS1wb3B1cCB2LW1vZGVsPVwic2hvd1wiPjx2aWV3PuWHuua3pOazpeiAjOS4jeafk++8jOa/r+a4hea2n+iAjOS4jeWmljwvdmlldz48L3UtcG9wdXA+XHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0bmFtZTogJ3UtcG9wdXAnLFxyXG5cdHByb3BzOiB7XHJcblx0XHQvKipcclxuXHRcdCAqIOaYvuekuueKtuaAgVxyXG5cdFx0ICovXHJcblx0XHRzaG93OiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDlvLnlh7rmlrnlkJHvvIxsZWZ0fHJpZ2h0fHRvcHxib3R0b218Y2VudGVyXHJcblx0XHQgKi9cclxuXHRcdG1vZGU6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnbGVmdCdcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOaYr+WQpuaYvuekuumBrue9qVxyXG5cdFx0ICovXHJcblx0XHRtYXNrOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdH0sXHJcblx0XHQvLyDmir3lsYnnmoTlrr3luqYobW9kZT1sZWZ0fHJpZ2h0Ke+8jOaIluiAhemrmOW6pihtb2RlPXRvcHxib3R0b20p77yM5Y2V5L2NcnB477yM5oiW6ICFXCJhdXRvXCJcclxuXHRcdC8vIOaIluiAheeZvuWIhuavlFwiNTAlXCLvvIzooajnpLrnlLHlhoXlrrnmkpHlvIDpq5jluqbmiJbogIXlrr3luqZcclxuXHRcdGxlbmd0aDoge1xyXG5cdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRkZWZhdWx0OiAnYXV0bydcclxuXHRcdH0sXHJcblx0XHQvLyDmmK/lkKblvIDlkK/nvKnmlL7liqjnlLvvvIzlj6rlnKhtb2RlPWNlbnRlcuaXtuacieaViFxyXG5cdFx0em9vbToge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHR9LFxyXG5cdFx0Ly8g5piv5ZCm5byA5ZCv5bqV6YOo5a6J5YWo5Yy66YCC6YWN77yM5byA5ZCv55qE6K+d77yM5Lya5ZyoaVBob25lWOacuuWei+W6lemDqOa3u+WKoOS4gOWumueahOWGhei+uei3nVxyXG5cdFx0c2FmZUFyZWFJbnNldEJvdHRvbToge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0fSxcclxuXHRcdC8vIOaYr+WQpuWPr+S7pemAmui/h+eCueWHu+mBrue9qei/m+ihjOWFs+mXrVxyXG5cdFx0bWFza0Nsb3NlQWJsZToge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHR9LFxyXG5cdFx0Ly8g55So5oi36Ieq5a6a5LmJ5qC35byPXHJcblx0XHRjdXN0b21TdHlsZToge1xyXG5cdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdGRlZmF1bHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHt9O1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0dmFsdWU6IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH0sXHJcblx0XHQvLyDmraTkuLrlhoXpg6jlj4LmlbDvvIzkuI3lnKjmlofmoaPlr7nlpJbkvb/nlKjvvIzkuLrkuobop6PlhrNQaWNrZXLlkoxrZXlib2FyZOetieiejeWQiOS6huW8ueeql+eahOe7hOS7tlxyXG5cdFx0Ly8g5a+5di1tb2RlbOWPjOWQkee7keWumuWkmuWxguiwg+eUqOmAoOaIkOaKpemUmeS4jeiDveS/ruaUuXByb3Bz5YC855qE6Zeu6aKYXHJcblx0XHRwb3B1cDoge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHR9LFxyXG5cdFx0Ly8g5pi+56S65pi+56S65by556qX55qE5ZyG6KeS77yM5Y2V5L2NcnB4XHJcblx0XHRib3JkZXJSYWRpdXM6IHtcclxuXHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0ZGVmYXVsdDogMFxyXG5cdFx0fSxcclxuXHRcdHpJbmRleDoge1xyXG5cdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0fSxcclxuXHRcdC8vIOaYr+WQpuaYvuekuuWFs+mXreWbvuagh1xyXG5cdFx0Y2xvc2VhYmxlOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHR9LFxyXG5cdFx0Ly8g5YWz6Zet5Zu+5qCH55qE5ZCN56ew77yM5Y+q6IO9dVZpZXfnmoTlhoXnva7lm77moIdcclxuXHRcdGNsb3NlSWNvbjoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICdjbG9zZSdcclxuXHRcdH0sXHJcblx0XHQvLyDoh6rlrprkuYnlhbPpl63lm77moIfkvY3nva7vvIx0b3AtbGVmdOS4uuW3puS4iuinku+8jHRvcC1yaWdodOS4uuWPs+S4iuinku+8jGJvdHRvbS1sZWZ05Li65bem5LiL6KeS77yMYm90dG9tLXJpZ2h05Li65Y+z5LiL6KeSXHJcblx0XHRjbG9zZUljb25Qb3M6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAndG9wLXJpZ2h0J1xyXG5cdFx0fSxcclxuXHRcdC8vIOWFs+mXreWbvuagh+eahOminOiJslxyXG5cdFx0Y2xvc2VJY29uQ29sb3I6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnIzkwOTM5OSdcclxuXHRcdH0sXHJcblx0XHQvLyDlhbPpl63lm77moIfnmoTlpKflsI/vvIzljZXkvY1ycHhcclxuXHRcdGNsb3NlSWNvblNpemU6IHtcclxuXHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0ZGVmYXVsdDogJzMwJ1xyXG5cdFx0fSxcclxuXHRcdC8vIOWuveW6pu+8jOWPquWvueW3pu+8jOWPs++8jOS4remDqOW8ueWHuuaXtui1t+S9nOeUqO+8jOWNleS9jXJweO+8jOaIluiAhVwiYXV0b1wiXHJcblx0XHQvLyDmiJbogIXnmb7liIbmr5RcIjUwJVwi77yM6KGo56S655Sx5YaF5a655pKR5byA6auY5bqm5oiW6ICF5a695bqm77yM5LyY5YWI57qn6auY5LqObGVuZ3Ro5Y+C5pWwXHJcblx0XHR3aWR0aDoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8g6auY5bqm77yM5Y+q5a+55LiK77yM5LiL77yM5Lit6YOo5by55Ye65pe26LW35L2c55So77yM5Y2V5L2NcnB477yM5oiW6ICFXCJhdXRvXCJcclxuXHRcdC8vIOaIluiAheeZvuWIhuavlFwiNTAlXCLvvIzooajnpLrnlLHlhoXlrrnmkpHlvIDpq5jluqbmiJbogIXlrr3luqbvvIzkvJjlhYjnuqfpq5jkuo5sZW5ndGjlj4LmlbBcclxuXHRcdGhlaWdodDoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8g57uZ5LiA5Liq6LSf55qEbWFyZ2luLXRvcO+8jOW+gOS4iuWBj+enu++8jOmBv+WFjeWSjOmUruebmOmHjeWQiOeahOaDheWGte+8jOS7heWcqG1vZGU9Y2VudGVy5pe25pyJ5pWIXHJcblx0XHRuZWdhdGl2ZVRvcDoge1xyXG5cdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRkZWZhdWx0OiAwXHJcblx0XHR9LFxyXG5cdFx0Ly8g6YGu572p55qE5qC35byP77yM5LiA6Iis55So5LqO5L+u5pS56YGu572p55qE6YCP5piO5bqmXHJcblx0XHRtYXNrQ3VzdG9tU3R5bGU6IHtcclxuXHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRkZWZhdWx0KCkge1xyXG5cdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Ly8g6YGu572p5omT5byA5oiW5pS26LW355qE5Yqo55S76L+H5rih5pe26Ze077yM5Y2V5L2NbXNcclxuXHRcdGR1cmF0aW9uOiB7XHJcblx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdGRlZmF1bHQ6IDI1MFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdHZpc2libGVTeW5jOiBmYWxzZSxcclxuXHRcdFx0c2hvd0RyYXdlcjogZmFsc2UsXHJcblx0XHRcdHRpbWVyOiBudWxsLFxyXG5cdFx0XHRjbG9zZUZyb21Jbm5lcjogZmFsc2UsIC8vIHZhbHVl55qE5YC85pS55Y+Y77yM5piv5Y+R55Sf5Zyo5YaF6YOo6L+Y5piv5aSW6YOoXHJcblx0XHR9O1xyXG5cdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHRcdC8vIOagueaNrm1vZGXnmoTkvY3nva7vvIzorr7lrprlhbblvLnnqpfnmoTlrr3luqYobW9kZSA9IGxlZnR8cmlnaHQp77yM5oiW6ICF6auY5bqmKG1vZGUgPSB0b3B8Ym90dG9tKVxyXG5cdFx0c3R5bGUoKSB7XHJcblx0XHRcdGxldCBzdHlsZSA9IHt9O1xyXG5cdFx0XHQvLyDlpoLmnpzmmK/lt6bovrnmiJbogIXkuIrovrnlvLnlh7rml7bvvIzpnIDopoHnu5l0cmFuc2xhdGXorr7nva7kuLrotJ/lgLzvvIznlKjkuo7pmpDol49cclxuXHRcdFx0aWYgKHRoaXMubW9kZSA9PSAnbGVmdCcgfHwgdGhpcy5tb2RlID09ICdyaWdodCcpIHtcclxuXHRcdFx0XHRzdHlsZSA9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiB0aGlzLndpZHRoID8gdGhpcy5nZXRVbml0VmFsdWUodGhpcy53aWR0aCkgOiB0aGlzLmdldFVuaXRWYWx1ZSh0aGlzLmxlbmd0aCksXHJcblx0XHRcdFx0XHRoZWlnaHQ6ICcxMDAlJyxcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogYHRyYW5zbGF0ZTNEKCR7dGhpcy5tb2RlID09ICdsZWZ0JyA/ICctMTAwJScgOiAnMTAwJSd9LDBweCwwcHgpYFxyXG5cdFx0XHRcdH07XHJcblx0XHRcdH0gZWxzZSBpZiAodGhpcy5tb2RlID09ICd0b3AnIHx8IHRoaXMubW9kZSA9PSAnYm90dG9tJykge1xyXG5cdFx0XHRcdHN0eWxlID0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6ICcxMDAlJyxcclxuXHRcdFx0XHRcdGhlaWdodDogdGhpcy5oZWlnaHQgPyB0aGlzLmdldFVuaXRWYWx1ZSh0aGlzLmhlaWdodCkgOiB0aGlzLmdldFVuaXRWYWx1ZSh0aGlzLmxlbmd0aCksXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IGB0cmFuc2xhdGUzRCgwcHgsJHt0aGlzLm1vZGUgPT0gJ3RvcCcgPyAnLTEwMCUnIDogJzEwMCUnfSwwcHgpYFxyXG5cdFx0XHRcdH07XHJcblx0XHRcdH1cclxuXHRcdFx0c3R5bGUuekluZGV4ID0gdGhpcy51WmluZGV4O1xyXG5cdFx0XHQvLyDlpoLmnpznlKjmiLforr7nva7kuoZib3JkZXJSYWRpdXPlgLzvvIzmt7vliqDlvLnnqpfnmoTlnIbop5JcclxuXHRcdFx0aWYgKHRoaXMuYm9yZGVyUmFkaXVzKSB7XHJcblx0XHRcdFx0c3dpdGNoICh0aGlzLm1vZGUpIHtcclxuXHRcdFx0XHRcdGNhc2UgJ2xlZnQnOlxyXG5cdFx0XHRcdFx0XHRzdHlsZS5ib3JkZXJSYWRpdXMgPSBgMCAke3RoaXMuYm9yZGVyUmFkaXVzfXJweCAke3RoaXMuYm9yZGVyUmFkaXVzfXJweCAwYDtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICd0b3AnOlxyXG5cdFx0XHRcdFx0XHRzdHlsZS5ib3JkZXJSYWRpdXMgPSBgMCAwICR7dGhpcy5ib3JkZXJSYWRpdXN9cnB4ICR7dGhpcy5ib3JkZXJSYWRpdXN9cnB4YDtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICdyaWdodCc6XHJcblx0XHRcdFx0XHRcdHN0eWxlLmJvcmRlclJhZGl1cyA9IGAke3RoaXMuYm9yZGVyUmFkaXVzfXJweCAwIDAgJHt0aGlzLmJvcmRlclJhZGl1c31ycHhgO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJ2JvdHRvbSc6XHJcblx0XHRcdFx0XHRcdHN0eWxlLmJvcmRlclJhZGl1cyA9IGAke3RoaXMuYm9yZGVyUmFkaXVzfXJweCAke3RoaXMuYm9yZGVyUmFkaXVzfXJweCAwIDBgO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGRlZmF1bHQ6XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOS4jeWKoOWPr+iDveWchuinkuaXoOaViFxyXG5cdFx0XHRcdHN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYodGhpcy5kdXJhdGlvbikgc3R5bGUudHJhbnNpdGlvbiA9IGBhbGwgJHt0aGlzLmR1cmF0aW9uIC8gMTAwMH1zIGxpbmVhcmA7XHJcblx0XHRcdHJldHVybiBzdHlsZTtcclxuXHRcdH0sXHJcblx0XHQvLyDkuK3pg6jlvLnnqpfnmoTnibnmnInmoLflvI9cclxuXHRcdGNlbnRlclN0eWxlKCkge1xyXG5cdFx0XHRsZXQgc3R5bGUgPSB7fTtcclxuXHRcdFx0c3R5bGUud2lkdGggPSB0aGlzLndpZHRoID8gdGhpcy5nZXRVbml0VmFsdWUodGhpcy53aWR0aCkgOiB0aGlzLmdldFVuaXRWYWx1ZSh0aGlzLmxlbmd0aCk7XHJcblx0XHRcdC8vIOS4remDqOW8ueWHuueahOaooeW8j++8jOWmguaenOayoeacieiuvue9rumrmOW6pu+8jOWwseeUqGF1dG/lgLzvvIznlLHlhoXlrrnmkpHlvIDpq5jluqZcclxuXHRcdFx0c3R5bGUuaGVpZ2h0ID0gdGhpcy5oZWlnaHQgPyB0aGlzLmdldFVuaXRWYWx1ZSh0aGlzLmhlaWdodCkgOiAnYXV0byc7XHJcblx0XHRcdHN0eWxlLnpJbmRleCA9IHRoaXMudVppbmRleDtcclxuXHRcdFx0c3R5bGUubWFyZ2luVG9wID0gYC0ke3RoaXMuJHUuYWRkVW5pdCh0aGlzLm5lZ2F0aXZlVG9wKX1gO1xyXG5cdFx0XHRpZiAodGhpcy5ib3JkZXJSYWRpdXMpIHtcclxuXHRcdFx0XHRzdHlsZS5ib3JkZXJSYWRpdXMgPSBgJHt0aGlzLmJvcmRlclJhZGl1c31ycHhgO1xyXG5cdFx0XHRcdC8vIOS4jeWKoOWPr+iDveWchuinkuaXoOaViFxyXG5cdFx0XHRcdHN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIHN0eWxlO1xyXG5cdFx0fSxcclxuXHRcdC8vIOiuoeeul+aVtOeQhuWQjueahHotaW5kZXjlgLxcclxuXHRcdHVaaW5kZXgoKSB7XHJcblx0XHRcdHJldHVybiB0aGlzLnpJbmRleCA/IHRoaXMuekluZGV4IDogdGhpcy4kdS56SW5kZXgucG9wdXA7XHJcblx0XHR9XHJcblx0fSxcclxuXHR3YXRjaDoge1xyXG5cdFx0dmFsdWUodmFsKSB7XHJcblx0XHRcdGlmICh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLm9wZW4oKTtcclxuXHRcdFx0fSBlbHNlIGlmKCF0aGlzLmNsb3NlRnJvbUlubmVyKSB7XHJcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuY2xvc2VGcm9tSW5uZXIgPSBmYWxzZTtcclxuXHRcdH1cclxuXHR9LFxyXG5cdG1vdW50ZWQoKSB7XHJcblx0XHQvLyDnu4Tku7bmuLLmn5PlrozmiJDml7bvvIzmo4Dmn6V2YWx1ZeaYr+WQpuS4unRydWXvvIzlpoLmnpzmmK/vvIzlvLnlh7pwb3B1cFxyXG5cdFx0dGhpcy52YWx1ZSAmJiB0aGlzLm9wZW4oKTtcclxuXHR9LFxyXG4gICAgbWV0aG9kczoge1xyXG5cdFx0Ly8g5Yik5pat5Lyg5YWl55qE5YC877yM5piv5ZCm5bim5pyJ5Y2V5L2N77yM5aaC5p6c5rKh5pyJ77yM5bCx6buY6K6k55SocnB45Y2V5L2NXHJcblx0XHRnZXRVbml0VmFsdWUodmFsKSB7XHJcblx0XHRcdGlmKC8oJXxweHxycHh8YXV0bykkLy50ZXN0KHZhbCkpIHJldHVybiB2YWw7XHJcblx0XHRcdGVsc2UgcmV0dXJuIHZhbCArICdycHgnXHJcblx0XHR9LFxyXG5cdFx0Ly8g6YGu572p6KKr54K55Ye7XHJcblx0XHRtYXNrQ2xpY2soKSB7XHJcblx0XHRcdHRoaXMuY2xvc2UoKTtcclxuXHRcdH0sXHJcblx0XHRjbG9zZSgpIHtcclxuXHRcdFx0Ly8g5qCH6K6w5YWz6Zet5piv5YaF6YOo5Y+R55Sf55qE77yM5ZCm5YiZ5L+u5pS55LqGdmFsdWXlgLzvvIzlr7zoh7R3YXRjaOS4reWvuXZhbHVl5qOA5rWL77yM5a+86Ie05YaN5omn6KGM5LiA6YGNY2xvc2VcclxuXHRcdFx0Ly8g6YCg5oiQQGNsb3Nl5LqL5Lu26Kem5Y+R5Lik5qyhXHJcblx0XHRcdHRoaXMuY2xvc2VGcm9tSW5uZXIgPSB0cnVlO1xyXG5cdFx0XHR0aGlzLmNoYW5nZSgnc2hvd0RyYXdlcicsICd2aXNpYmxlU3luYycsIGZhbHNlKTtcclxuXHRcdH0sXHJcblx0XHQvLyDkuK3pg6jlvLnlh7rml7bvvIzpnIDopoEudS1kcmF3ZXItY29udGVudOWwhuWxheS4reWGheWuue+8jOatpOWFg+e0oOS8mumTuua7oeWxj+W5le+8jOeCueWHu+mcgOimgeWFs+mXreW8ueeql1xyXG5cdFx0Ly8g6K6p5YW25Y+q5ZyobW9kZT1jZW50ZXLml7botbfkvZznlKhcclxuXHRcdG1vZGVDZW50ZXJDbG9zZShtb2RlKSB7XHJcblx0XHRcdGlmIChtb2RlICE9ICdjZW50ZXInIHx8ICF0aGlzLm1hc2tDbG9zZUFibGUpIHJldHVybjtcclxuXHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0fSxcclxuXHRcdG9wZW4oKSB7XHJcblx0XHRcdHRoaXMuY2hhbmdlKCd2aXNpYmxlU3luYycsICdzaG93RHJhd2VyJywgdHJ1ZSk7XHJcblx0XHR9LFxyXG5cdFx0Ly8g5q2k5aSE55qE5Y6f55CG5piv77yM5YWz6Zet5pe25YWI6YCa6L+H5Yqo55S76ZqQ6JeP5by556qX5ZKM6YGu572p77yM5YaN56e76Zmk5pW05Liq57uE5Lu2XHJcblx0XHQvLyDmiZPlvIDml7bvvIzlhYjmuLLmn5Pnu4Tku7bvvIzlu7bml7bkuIDlrprml7bpl7Tlho3orqnpga7nvanlkozlvLnnqpfnmoTliqjnlLvotbfkvZznlKhcclxuXHRcdGNoYW5nZShwYXJhbTEsIHBhcmFtMiwgc3RhdHVzKSB7XHJcblx0XHRcdC8vIOWmguaenHRoaXMucG9wdXDkuLpmYWxzZe+8jOaEj+WRs+edgOS4unBpY2tlcu+8jGFjdGlvbnNoZWV0562J57uE5Lu26LCD55So5LqGcG9wdXDnu4Tku7ZcclxuXHRcdFx0aWYgKHRoaXMucG9wdXAgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0Jywgc3RhdHVzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzW3BhcmFtMV0gPSBzdGF0dXM7XHJcblx0XHRcdGlmKHN0YXR1cykge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBINSB8fCBNUFxyXG5cdFx0XHRcdHRoaXMudGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXNbcGFyYW0yXSA9IHN0YXR1cztcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoc3RhdHVzID8gJ29wZW4nIDogJ2Nsb3NlJyk7XHJcblx0XHRcdFx0fSwgNTApO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdC8vICNpZm5kZWYgSDUgfHwgTVBcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzW3BhcmFtMl0gPSBzdGF0dXM7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KHN0YXR1cyA/ICdvcGVuJyA6ICdjbG9zZScpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy50aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpc1twYXJhbTJdID0gc3RhdHVzO1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdChzdGF0dXMgPyAnb3BlbicgOiAnY2xvc2UnKTtcclxuXHRcdFx0XHR9LCB0aGlzLmR1cmF0aW9uKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Nzcy9zdHlsZS5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcbi51LWRyYXdlciB7XHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8qICNlbmRpZiAqL1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnUtZHJhd2VyLWNvbnRlbnQge1xyXG5cdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQvKiAjZW5kaWYgKi9cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xyXG59XHJcblxyXG4udS1kcmF3ZXJfX3Njcm9sbC12aWV3IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi51LWRyYXdlci1sZWZ0IHtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnUtZHJhd2VyLXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi51LWRyYXdlci10b3Age1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi51LWRyYXdlci1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi51LWRyYXdlci1jZW50ZXIge1xyXG5cdEBpbmNsdWRlIHZ1ZS1mbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLnUtbW9kZS1jZW50ZXItYm94IHtcclxuXHRtaW4td2lkdGg6IDEwMHJweDtcclxuXHRtaW4taGVpZ2h0OiAxMDBycHg7XHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8qICNlbmRpZiAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udS1kcmF3ZXItY29udGVudC12aXNpYmxlLnUtZHJhd2VyLWNlbnRlciB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udS1hbmltYXRpb24tem9vbSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxufVxyXG5cclxuLnUtZHJhd2VyLWNvbnRlbnQtdmlzaWJsZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi51LWNsb3NlLS10b3AtbGVmdCB7XHJcblx0dG9wOiAzMHJweDtcclxuXHRsZWZ0OiAzMHJweDtcclxufVxyXG5cclxuLnUtY2xvc2UtLXRvcC1yaWdodCB7XHJcblx0dG9wOiAzMHJweDtcclxuXHRyaWdodDogMzBycHg7XHJcbn1cclxuXHJcbi51LWNsb3NlLS1ib3R0b20tbGVmdCB7XHJcblx0Ym90dG9tOiAzMHJweDtcclxuXHRsZWZ0OiAzMHJweDtcclxufVxyXG5cclxuLnUtY2xvc2UtLWJvdHRvbS1yaWdodCB7XHJcblx0cmlnaHQ6IDMwcnB4O1xyXG5cdGJvdHRvbTogMzBycHg7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///67\n");
/***/ }),
/* 68 */
/*!****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-select/u-select.vue?vue&type=script&lang=js& ***!
\****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-select.vue?vue&type=script&lang=js& */ 69);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9pQixDQUFnQiw4akJBQUcsRUFBQyIsImZpbGUiOiI2OC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Utc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdS1zZWxlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///68\n");
/***/ }),
/* 69 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-select/u-select.vue?vue&type=script&lang=js& ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * select 列选择器\n * @description 此选择器用于单列,多列,多列联动的选择场景。(从1.3.0版本起,不建议使用Picker组件的单列和多列模式,Select组件是专门为列选择而构造的组件,更简单易用。)\n * @tutorial http://uviewui.com/components/select.html\n * @property {String} mode 模式选择,\"single-column\"-单列模式,\"mutil-column\"-多列模式,\"mutil-column-auto\"-多列联动模式\n * @property {Array} list 列数据,数组形式,见官网说明\n * @property {Boolean} v-model 布尔值变量,用于控制选择器的弹出与收起\n * @property {Boolean} safe-area-inset-bottom 是否开启底部安全区适配(默认false)\n * @property {String} cancel-color 取消按钮的颜色(默认#606266)\n * @property {String} confirm-color 确认按钮的颜色(默认#2979ff)\n * @property {String} confirm-text 确认按钮的文字\n * @property {String} cancel-text 取消按钮的文字\n * @property {String} default-value 提供的默认选中的下标,见官网说明\n * @property {Boolean} mask-close-able 是否允许通过点击遮罩关闭Picker(默认true)\n * @property {String Number} z-index 弹出时的z-index值(默认10075)\n * @property {String} value-name 自定义list数据的value属性名 1.3.6\n * @property {String} label-name 自定义list数据的label属性名 1.3.6\n * @property {String} child-name 自定义list数据的children属性名,只对多列联动模式有效 1.3.7\n * @event {Function} confirm 点击确定按钮,返回当前选择的值\n * @example \n */var _default2 =\n\n{\n props: {\n // 列数据\n list: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n // 是否显示边框\n border: {\n type: Boolean,\n default: true },\n\n // 通过双向绑定控制组件的弹出与收起\n value: {\n type: Boolean,\n default: false },\n\n // \"取消\"按钮的颜色\n cancelColor: {\n type: String,\n default: '#606266' },\n\n // \"确定\"按钮的颜色\n confirmColor: {\n type: String,\n default: '#2979ff' },\n\n // 弹出的z-index值\n zIndex: {\n type: [String, Number],\n default: 0 },\n\n safeAreaInsetBottom: {\n type: Boolean,\n default: false },\n\n // 是否允许通过点击遮罩关闭Picker\n maskCloseAble: {\n type: Boolean,\n default: true },\n\n // 提供的默认选中的下标\n defaultValue: {\n type: Array,\n default: function _default() {\n return [0];\n } },\n\n // 模式选择,single-column-单列,mutil-column-多列,mutil-column-auto-多列联动\n mode: {\n type: String,\n default: 'single-column' },\n\n // 自定义value属性名\n valueName: {\n type: String,\n default: 'value' },\n\n // 自定义label属性名\n labelName: {\n type: String,\n default: 'label' },\n\n // 自定义多列联动模式的children属性名\n childName: {\n type: String,\n default: 'children' },\n\n // 顶部标题\n title: {\n type: String,\n default: '' },\n\n // 取消按钮的文字\n cancelText: {\n type: String,\n default: '取消' },\n\n // 确认按钮的文字\n confirmText: {\n type: String,\n default: '确认' } },\n\n\n data: function data() {\n return {\n // 用于列改变时,保存当前的索引,下一次变化时比较得出是哪一列发生了变化\n defaultSelector: [0],\n // picker-view的数据\n columnData: [],\n // 每次队列发生变化时,保存选择的结果\n selectValue: [],\n // 上一次列变化时的index\n lastSelectIndex: [],\n // 列数\n columnNum: 0,\n // 列是否还在滑动中,微信小程序如果在滑动中就点确定,结果可能不准确\n moving: false };\n\n },\n watch: {\n // 在select弹起的时候,重新初始化所有数据\n value: {\n immediate: true,\n handler: function handler(val) {var _this = this;\n if (val) setTimeout(function () {return _this.init();}, 10);\n } } },\n\n\n computed: {\n uZIndex: function uZIndex() {\n // 如果用户有传递z-index值,优先使用\n return this.zIndex ? this.zIndex : this.$u.zIndex.popup;\n } },\n\n methods: {\n // 标识滑动开始,只有微信小程序才有这样的事件\n pickstart: function pickstart() {\n\n\n\n },\n // 标识滑动结束\n pickend: function pickend() {\n\n\n\n },\n init: function init() {\n this.setColumnNum();\n this.setDefaultSelector();\n this.setColumnData();\n this.setSelectValue();\n },\n // 获取默认选中列下标\n setDefaultSelector: function setDefaultSelector() {\n // 如果没有传入默认选中的值,生成长度为columnNum,用0填充的数组\n this.defaultSelector = this.defaultValue.length == this.columnNum ? this.defaultValue : Array(this.columnNum).fill(0);\n this.lastSelectIndex = this.$u.deepClone(this.defaultSelector);\n },\n // 计算列数\n setColumnNum: function setColumnNum() {\n // 单列的列数为1\n if (this.mode == 'single-column') this.columnNum = 1;\n // 多列时,this.list数组长度就是列数\n else if (this.mode == 'mutil-column') this.columnNum = this.list.length;\n // 多列联动时,通过历遍this.list的第一个元素,得出有多少列\n else if (this.mode == 'mutil-column-auto') {\n var num = 1;\n var column = this.list;\n // 只要有元素并且第一个元素有children属性,继续历遍\n while (column[0][this.childName]) {\n column = column[0] ? column[0][this.childName] : {};\n num++;\n }\n this.columnNum = num;\n }\n },\n // 获取需要展示在picker中的列数据\n setColumnData: function setColumnData() {\n var data = [];\n this.selectValue = [];\n if (this.mode == 'mutil-column-auto') {\n // 获得所有数据中的第一个元素\n var column = this.list[this.defaultSelector.length ? this.defaultSelector[0] : 0];\n // 通过循环所有的列数,再根据设定列的数组,得出当前需要渲染的整个列数组\n for (var i = 0; i < this.columnNum; i++) {\n // 第一列默认为整个list数组\n if (i == 0) {\n data[i] = this.list;\n column = column[this.childName];\n } else {\n // 大于第一列时,判断是否有默认选中的,如果没有就用该列的第一项\n data[i] = column;\n column = column[this.defaultSelector[i]][this.childName];\n }\n }\n } else if (this.mode == 'single-column') {\n data[0] = this.list;\n } else {\n data = this.list;\n }\n this.columnData = data;\n },\n // 获取默认选中的值,如果没有设置defaultValue,就默认选中每列的第一个\n setSelectValue: function setSelectValue() {\n var tmp = null;\n for (var i = 0; i < this.columnNum; i++) {\n tmp = this.columnData[i][this.defaultSelector[i]];\n var data = {\n value: tmp ? tmp[this.valueName] : null,\n label: tmp ? tmp[this.labelName] : null };\n\n // 判断是否存在额外的参数,如果存在,就返回\n if (tmp && tmp.extra) data.extra = tmp.extra;\n this.selectValue.push(data);\n }\n },\n // 列选项\n columnChange: function columnChange(e) {var _this2 = this;\n var index = null;\n var columnIndex = e.detail.value;\n // 由于后面是需要push进数组的,所以需要先清空数组\n this.selectValue = [];\n if (this.mode == 'mutil-column-auto') {\n // 对比前后两个数组,寻找变更的是哪一列,如果某一个元素不同,即可判定该列发生了变化\n this.lastSelectIndex.map(function (val, idx) {\n if (val != columnIndex[idx]) index = idx;\n });\n this.defaultSelector = columnIndex;\n for (var i = index + 1; i < this.columnNum; i++) {\n // 当前变化列的下一列的数据,需要获取上一列的数据,同时需要指定是上一列的第几个的children,再往后的\n // 默认是队列的第一个为默认选项\n this.columnData[i] = this.columnData[i - 1][i - 1 == index ? columnIndex[index] : 0][this.childName];\n // 改变的列之后的所有列,默认选中第一个\n this.defaultSelector[i] = 0;\n }\n // 在历遍的过程中,可能由于上一步修改this.columnData,导致产生连锁反应,程序触发columnChange,会有多次调用\n // 只有在最后一次数据稳定后的结果是正确的,此前的历遍中,可能会产生undefined,故需要判断\n columnIndex.map(function (item, index) {\n var data = _this2.columnData[index][columnIndex[index]];\n var tmp = {\n value: data ? data[_this2.valueName] : null,\n label: data ? data[_this2.labelName] : null };\n\n // 判断是否有需要额外携带的参数\n if (data && data.extra !== undefined) tmp.extra = data.extra;\n _this2.selectValue.push(tmp);\n\n });\n // 保存这一次的结果,用于下次列发生变化时作比较\n this.lastSelectIndex = columnIndex;\n } else if (this.mode == 'single-column') {\n var data = this.columnData[0][columnIndex[0]];\n // 初始默认选中值\n var tmp = {\n value: data ? data[this.valueName] : null,\n label: data ? data[this.labelName] : null };\n\n // 判断是否有需要额外携带的参数\n if (data && data.extra !== undefined) tmp.extra = data.extra;\n this.selectValue.push(tmp);\n } else if (this.mode == 'mutil-column') {\n // 初始默认选中值\n columnIndex.map(function (item, index) {\n var data = _this2.columnData[index][columnIndex[index]];\n // 初始默认选中值\n var tmp = {\n value: data ? data[_this2.valueName] : null,\n label: data ? data[_this2.labelName] : null };\n\n // 判断是否有需要额外携带的参数\n if (data && data.extra !== undefined) tmp.extra = data.extra;\n _this2.selectValue.push(tmp);\n });\n }\n },\n close: function close() {\n this.$emit('input', false);\n },\n // 点击确定或者取消\n getResult: function getResult() {var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n\n\n if (event) this.$emit(event, this.selectValue);\n this.close();\n },\n selectHandler: function selectHandler() {\n this.$emit('click');\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LXNlbGVjdC91LXNlbGVjdC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9EQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQUZBOztBQVFBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBVEE7O0FBYUE7QUFDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFkQTs7QUFrQkE7QUFDQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFuQkE7O0FBdUJBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBLEVBeEJBOztBQTRCQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxnQkFGQSxFQTdCQTs7QUFpQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBakNBOztBQXFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQXRDQTs7QUEwQ0E7QUFDQTtBQUNBLGlCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQTNDQTs7QUFpREE7QUFDQTtBQUNBLGtCQURBO0FBRUEsOEJBRkEsRUFsREE7O0FBc0RBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHNCQUZBLEVBdkRBOztBQTJEQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxzQkFGQSxFQTVEQTs7QUFnRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEseUJBRkEsRUFqRUE7O0FBcUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBdEVBOztBQTBFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxtQkFGQSxFQTNFQTs7QUErRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsbUJBRkEsRUFoRkEsRUFEQTs7O0FBc0ZBLE1BdEZBLGtCQXNGQTtBQUNBO0FBQ0E7QUFDQSwwQkFGQTtBQUdBO0FBQ0Esb0JBSkE7QUFLQTtBQUNBLHFCQU5BO0FBT0E7QUFDQSx5QkFSQTtBQVNBO0FBQ0Esa0JBVkE7QUFXQTtBQUNBLG1CQVpBOztBQWNBLEdBckdBO0FBc0dBO0FBQ0E7QUFDQTtBQUNBLHFCQURBO0FBRUEsYUFGQSxtQkFFQSxHQUZBLEVBRUE7QUFDQTtBQUNBLE9BSkEsRUFGQSxFQXRHQTs7O0FBK0dBO0FBQ0EsV0FEQSxxQkFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBLEVBL0dBOztBQXFIQTtBQUNBO0FBQ0EsYUFGQSx1QkFFQTs7OztBQUlBLEtBTkE7QUFPQTtBQUNBLFdBUkEscUJBUUE7Ozs7QUFJQSxLQVpBO0FBYUEsUUFiQSxrQkFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FsQkE7QUFtQkE7QUFDQSxzQkFwQkEsZ0NBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4QkE7QUF5QkE7QUFDQSxnQkExQkEsMEJBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBREEsV0FFQTtBQUNBO0FBREEsYUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBMUNBO0FBMkNBO0FBQ0EsaUJBNUNBLDJCQTRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FmQSxNQWVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXBFQTtBQXFFQTtBQUNBLGtCQXRFQSw0QkFzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQURBO0FBRUEsaURBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWxGQTtBQW1GQTtBQUNBLGdCQXBGQSx3QkFvRkEsQ0FwRkEsRUFvRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBREE7QUFFQSx1REFGQTs7QUFJQTtBQUNBO0FBQ0E7O0FBRUEsU0FWQTtBQVdBO0FBQ0E7QUFDQSxPQTVCQSxNQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQURBO0FBRUEsbURBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsT0FWQSxNQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQURBO0FBRUEsdURBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsU0FWQTtBQVdBO0FBQ0EsS0E3SUE7QUE4SUEsU0E5SUEsbUJBOElBO0FBQ0E7QUFDQSxLQWhKQTtBQWlKQTtBQUNBLGFBbEpBLHVCQWtKQTs7OztBQUlBO0FBQ0E7QUFDQSxLQXhKQTtBQXlKQSxpQkF6SkEsMkJBeUpBO0FBQ0E7QUFDQSxLQTNKQSxFQXJIQSxFIiwiZmlsZSI6IjY5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidS1zZWxlY3RcIj5cclxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJ1LXNlbGVjdF9fYWN0aW9uXCIgOmNsYXNzPVwie1xyXG5cdFx0XHQndS1zZWxlY3QtLWJvcmRlcic6IGJvcmRlclxyXG5cdFx0fVwiIEB0YXAuc3RvcD1cInNlbGVjdEhhbmRsZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1LXNlbGVjdF9fYWN0aW9uX19pY29uXCIgOmNsYXNzPVwie1xyXG5cdFx0XHRcdCd1LXNlbGVjdF9fYWN0aW9uX19pY29uLS1yZXZlcnNlJzogdmFsdWUgPT0gdHJ1ZVxyXG5cdFx0XHR9XCI+XHJcblx0XHRcdFx0PHUtaWNvbiBuYW1lPVwiYXJyb3ctZG93bi1maWxsXCIgc2l6ZT1cIjI2XCIgY29sb3I9XCIjYzBjNGNjXCI+PC91LWljb24+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8dS1wb3B1cCA6bWFza0Nsb3NlQWJsZT1cIm1hc2tDbG9zZUFibGVcIiBtb2RlPVwiYm90dG9tXCIgOnBvcHVwPVwiZmFsc2VcIiB2LW1vZGVsPVwidmFsdWVcIiBsZW5ndGg9XCJhdXRvXCIgOnNhZmVBcmVhSW5zZXRCb3R0b209XCJzYWZlQXJlYUluc2V0Qm90dG9tXCIgQGNsb3NlPVwiY2xvc2VcIiA6ei1pbmRleD1cInVaSW5kZXhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1LXNlbGVjdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidS1zZWxlY3RfX2hlYWRlclwiIEB0b3VjaG1vdmUuc3RvcC5wcmV2ZW50PVwiXCI+XHJcblx0XHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0XHRjbGFzcz1cInUtc2VsZWN0X19oZWFkZXJfX2NhbmNlbCB1LXNlbGVjdF9faGVhZGVyX19idG5cIlxyXG5cdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7IGNvbG9yOiBjYW5jZWxDb2xvciB9XCJcclxuXHRcdFx0XHRcdFx0aG92ZXItY2xhc3M9XCJ1LWhvdmVyLWNsYXNzXCJcclxuXHRcdFx0XHRcdFx0OmhvdmVyLXN0YXktdGltZT1cIjE1MFwiXHJcblx0XHRcdFx0XHRcdEB0YXA9XCJnZXRSZXN1bHQoJ2NhbmNlbCcpXCJcclxuXHRcdFx0XHRcdD5cclxuXHRcdFx0XHRcdFx0e3tjYW5jZWxUZXh0fX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidS1zZWxlY3RfX2hlYWRlcl9fdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0e3t0aXRsZX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0XHRjbGFzcz1cInUtc2VsZWN0X19oZWFkZXJfX2NvbmZpcm0gdS1zZWxlY3RfX2hlYWRlcl9fYnRuXCJcclxuXHRcdFx0XHRcdFx0OnN0eWxlPVwieyBjb2xvcjogbW92aW5nID8gY2FuY2VsQ29sb3IgOiBjb25maXJtQ29sb3IgfVwiXHJcblx0XHRcdFx0XHRcdGhvdmVyLWNsYXNzPVwidS1ob3Zlci1jbGFzc1wiXHJcblx0XHRcdFx0XHRcdDpob3Zlci1zdGF5LXRpbWU9XCIxNTBcIlxyXG5cdFx0XHRcdFx0XHRAdG91Y2htb3ZlLnN0b3A9XCJcIlxyXG5cdFx0XHRcdFx0XHRAdGFwLnN0b3A9XCJnZXRSZXN1bHQoJ2NvbmZpcm0nKVwiXHJcblx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHRcdHt7Y29uZmlybVRleHR9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInUtc2VsZWN0X19ib2R5XCI+XHJcblx0XHRcdFx0XHQ8cGlja2VyLXZpZXcgQGNoYW5nZT1cImNvbHVtbkNoYW5nZVwiIGNsYXNzPVwidS1zZWxlY3RfX2JvZHlfX3BpY2tlci12aWV3XCIgOnZhbHVlPVwiZGVmYXVsdFNlbGVjdG9yXCIgQHBpY2tzdGFydD1cInBpY2tzdGFydFwiIEBwaWNrZW5kPVwicGlja2VuZFwiPlxyXG5cdFx0XHRcdFx0XHQ8cGlja2VyLXZpZXctY29sdW1uIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBjb2x1bW5EYXRhXCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1LXNlbGVjdF9fYm9keV9fcGlja2VyLXZpZXdfX2l0ZW1cIiB2LWZvcj1cIihpdGVtMSwgaW5kZXgxKSBpbiBpdGVtXCIgOmtleT1cImluZGV4MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1LWxpbmUtMVwiPnt7IGl0ZW0xW2xhYmVsTmFtZV0gfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3BpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHRcdDwvcGlja2VyLXZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3UtcG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvKipcclxuXHQgKiBzZWxlY3Qg5YiX6YCJ5oup5ZmoXHJcblx0ICogQGRlc2NyaXB0aW9uIOatpOmAieaLqeWZqOeUqOS6juWNleWIl++8jOWkmuWIl++8jOWkmuWIl+iBlOWKqOeahOmAieaLqeWcuuaZr+OAgijku44xLjMuMOeJiOacrOi1t++8jOS4jeW7uuiuruS9v+eUqFBpY2tlcue7hOS7tueahOWNleWIl+WSjOWkmuWIl+aooeW8j++8jFNlbGVjdOe7hOS7tuaYr+S4k+mXqOS4uuWIl+mAieaLqeiAjOaehOmAoOeahOe7hOS7tu+8jOabtOeugOWNleaYk+eUqOOAgilcclxuXHQgKiBAdHV0b3JpYWwgaHR0cDovL3V2aWV3dWkuY29tL2NvbXBvbmVudHMvc2VsZWN0Lmh0bWxcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gbW9kZSDmqKHlvI/pgInmi6nvvIxcInNpbmdsZS1jb2x1bW5cIi3ljZXliJfmqKHlvI/vvIxcIm11dGlsLWNvbHVtblwiLeWkmuWIl+aooeW8j++8jFwibXV0aWwtY29sdW1uLWF1dG9cIi3lpJrliJfogZTliqjmqKHlvI9cclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSBsaXN0IOWIl+aVsOaNru+8jOaVsOe7hOW9ouW8j++8jOingeWumOe9keivtOaYjlxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gdi1tb2RlbCDluIPlsJTlgLzlj5jph4/vvIznlKjkuo7mjqfliLbpgInmi6nlmajnmoTlvLnlh7rkuI7mlLbotbdcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHNhZmUtYXJlYS1pbnNldC1ib3R0b20g5piv5ZCm5byA5ZCv5bqV6YOo5a6J5YWo5Yy66YCC6YWNKOm7mOiupGZhbHNlKVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjYW5jZWwtY29sb3Ig5Y+W5raI5oyJ6ZKu55qE6aKc6Imy77yI6buY6K6kIzYwNjI2Nu+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb25maXJtLWNvbG9yIOehruiupOaMiemSrueahOminOiJsijpu5jorqQjMjk3OWZmKVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb25maXJtLXRleHQg56Gu6K6k5oyJ6ZKu55qE5paH5a2XXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGNhbmNlbC10ZXh0IOWPlua2iOaMiemSrueahOaWh+Wtl1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBkZWZhdWx0LXZhbHVlIOaPkOS+m+eahOm7mOiupOmAieS4reeahOS4i+agh++8jOingeWumOe9keivtOaYjlxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gbWFzay1jbG9zZS1hYmxlIOaYr+WQpuWFgeiuuOmAmui/h+eCueWHu+mBrue9qeWFs+mXrVBpY2tlcijpu5jorqR0cnVlKVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gei1pbmRleCDlvLnlh7rml7bnmoR6LWluZGV45YC8KOm7mOiupDEwMDc1KVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB2YWx1ZS1uYW1lIOiHquWumuS5iWxpc3TmlbDmja7nmoR2YWx1ZeWxnuaAp+WQjSAxLjMuNlxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBsYWJlbC1uYW1lIOiHquWumuS5iWxpc3TmlbDmja7nmoRsYWJlbOWxnuaAp+WQjSAxLjMuNlxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjaGlsZC1uYW1lIOiHquWumuS5iWxpc3TmlbDmja7nmoRjaGlsZHJlbuWxnuaAp+WQje+8jOWPquWvueWkmuWIl+iBlOWKqOaooeW8j+acieaViCAxLjMuN1xyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNvbmZpcm0g54K55Ye756Gu5a6a5oyJ6ZKu77yM6L+U5Zue5b2T5YmN6YCJ5oup55qE5YC8XHJcblx0ICogQGV4YW1wbGUgPHUtc2VsZWN0IHYtbW9kZWw9XCJzaG93XCIgOmxpc3Q9XCJsaXN0XCI+PC91LXNlbGVjdD5cclxuXHQgKi9cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRwcm9wczoge1xyXG5cdFx0Ly8g5YiX5pWw5o2uXHJcblx0XHRsaXN0OiB7XHJcblx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRkZWZhdWx0KCkge1xyXG5cdFx0XHRcdHJldHVybiBbXTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdC8vIOaYr+WQpuaYvuekuui+ueahhlxyXG5cdFx0Ym9yZGVyOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdH0sXHJcblx0XHQvLyDpgJrov4flj4zlkJHnu5HlrprmjqfliLbnu4Tku7bnmoTlvLnlh7rkuI7mlLbotbdcclxuXHRcdHZhbHVlOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHR9LFxyXG5cdFx0Ly8gXCLlj5bmtohcIuaMiemSrueahOminOiJslxyXG5cdFx0Y2FuY2VsQ29sb3I6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnIzYwNjI2NidcclxuXHRcdH0sXHJcblx0XHQvLyBcIuehruWumlwi5oyJ6ZKu55qE6aKc6ImyXHJcblx0XHRjb25maXJtQ29sb3I6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnIzI5NzlmZidcclxuXHRcdH0sXHJcblx0XHQvLyDlvLnlh7rnmoR6LWluZGV45YC8XHJcblx0XHR6SW5kZXg6IHtcclxuXHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0ZGVmYXVsdDogMFxyXG5cdFx0fSxcclxuXHRcdHNhZmVBcmVhSW5zZXRCb3R0b206IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH0sXHJcblx0XHQvLyDmmK/lkKblhYHorrjpgJrov4fngrnlh7vpga7nvanlhbPpl61QaWNrZXJcclxuXHRcdG1hc2tDbG9zZUFibGU6IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0fSxcclxuXHRcdC8vIOaPkOS+m+eahOm7mOiupOmAieS4reeahOS4i+agh1xyXG5cdFx0ZGVmYXVsdFZhbHVlOiB7XHJcblx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRkZWZhdWx0KCkge1xyXG5cdFx0XHRcdHJldHVybiBbMF07XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvLyDmqKHlvI/pgInmi6nvvIxzaW5nbGUtY29sdW1uLeWNleWIl++8jG11dGlsLWNvbHVtbi3lpJrliJfvvIxtdXRpbC1jb2x1bW4tYXV0by3lpJrliJfogZTliqhcclxuXHRcdG1vZGU6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnc2luZ2xlLWNvbHVtbidcclxuXHRcdH0sXHJcblx0XHQvLyDoh6rlrprkuYl2YWx1ZeWxnuaAp+WQjVxyXG5cdFx0dmFsdWVOYW1lOiB7XHJcblx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0ZGVmYXVsdDogJ3ZhbHVlJ1xyXG5cdFx0fSxcclxuXHRcdC8vIOiHquWumuS5iWxhYmVs5bGe5oCn5ZCNXHJcblx0XHRsYWJlbE5hbWU6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnbGFiZWwnXHJcblx0XHR9LFxyXG5cdFx0Ly8g6Ieq5a6a5LmJ5aSa5YiX6IGU5Yqo5qih5byP55qEY2hpbGRyZW7lsZ7mgKflkI1cclxuXHRcdGNoaWxkTmFtZToge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICdjaGlsZHJlbidcclxuXHRcdH0sXHJcblx0XHQvLyDpobbpg6jmoIfpophcclxuXHRcdHRpdGxlOiB7XHJcblx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdH0sXHJcblx0XHQvLyDlj5bmtojmjInpkq7nmoTmloflrZdcclxuXHRcdGNhbmNlbFRleHQ6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAn5Y+W5raIJ1xyXG5cdFx0fSxcclxuXHRcdC8vIOehruiupOaMiemSrueahOaWh+Wtl1xyXG5cdFx0Y29uZmlybVRleHQ6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAn56Gu6K6kJ1xyXG5cdFx0fVxyXG5cdH0sXHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdC8vIOeUqOS6juWIl+aUueWPmOaXtu+8jOS/neWtmOW9k+WJjeeahOe0ouW8le+8jOS4i+S4gOasoeWPmOWMluaXtuavlOi+g+W+l+WHuuaYr+WTquS4gOWIl+WPkeeUn+S6huWPmOWMllxyXG5cdFx0XHRkZWZhdWx0U2VsZWN0b3I6IFswXSxcclxuXHRcdFx0Ly8gcGlja2VyLXZpZXfnmoTmlbDmja5cclxuXHRcdFx0Y29sdW1uRGF0YTogW10sXHJcblx0XHRcdC8vIOavj+asoemYn+WIl+WPkeeUn+WPmOWMluaXtu+8jOS/neWtmOmAieaLqeeahOe7k+aenFxyXG5cdFx0XHRzZWxlY3RWYWx1ZTogW10sXHJcblx0XHRcdC8vIOS4iuS4gOasoeWIl+WPmOWMluaXtueahGluZGV4XHJcblx0XHRcdGxhc3RTZWxlY3RJbmRleDogW10sXHJcblx0XHRcdC8vIOWIl+aVsFxyXG5cdFx0XHRjb2x1bW5OdW06IDAsXHJcblx0XHRcdC8vIOWIl+aYr+WQpui/mOWcqOa7keWKqOS4re+8jOW+ruS/oeWwj+eoi+W6j+WmguaenOWcqOa7keWKqOS4reWwseeCueehruWumu+8jOe7k+aenOWPr+iDveS4jeWHhuehrlxyXG5cdFx0XHRtb3Zpbmc6IGZhbHNlXHJcblx0XHR9O1xyXG5cdH0sXHJcblx0d2F0Y2g6IHtcclxuXHRcdC8vIOWcqHNlbGVjdOW8uei1t+eahOaXtuWAme+8jOmHjeaWsOWIneWni+WMluaJgOacieaVsOaNrlxyXG5cdFx0dmFsdWU6IHtcclxuXHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRoYW5kbGVyKHZhbCkge1xyXG5cdFx0XHRcdGlmKHZhbCkgc2V0VGltZW91dCgoKSA9PiB0aGlzLmluaXQoKSwgMTApO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHRcdHVaSW5kZXgoKSB7XHJcblx0XHRcdC8vIOWmguaenOeUqOaIt+acieS8oOmAknotaW5kZXjlgLzvvIzkvJjlhYjkvb/nlKhcclxuXHRcdFx0cmV0dXJuIHRoaXMuekluZGV4ID8gdGhpcy56SW5kZXggOiB0aGlzLiR1LnpJbmRleC5wb3B1cDtcclxuXHRcdH0sXHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHQvLyDmoIfor4bmu5HliqjlvIDlp4vvvIzlj6rmnInlvq7kv6HlsI/nqIvluo/miY3mnInov5nmoLfnmoTkuovku7ZcclxuXHRcdHBpY2tzdGFydCgpIHtcclxuXHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHR0aGlzLm1vdmluZyA9IHRydWU7XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0fSxcclxuXHRcdC8vIOagh+ivhua7keWKqOe7k+adn1xyXG5cdFx0cGlja2VuZCgpIHtcclxuXHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHR0aGlzLm1vdmluZyA9IGZhbHNlO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRpbml0KCkge1xyXG5cdFx0XHR0aGlzLnNldENvbHVtbk51bSgpO1xyXG5cdFx0XHR0aGlzLnNldERlZmF1bHRTZWxlY3RvcigpO1xyXG5cdFx0XHR0aGlzLnNldENvbHVtbkRhdGEoKTtcclxuXHRcdFx0dGhpcy5zZXRTZWxlY3RWYWx1ZSgpO1xyXG5cdFx0fSxcclxuXHRcdC8vIOiOt+WPlum7mOiupOmAieS4reWIl+S4i+agh1xyXG5cdFx0c2V0RGVmYXVsdFNlbGVjdG9yKCkge1xyXG5cdFx0XHQvLyDlpoLmnpzmsqHmnInkvKDlhaXpu5jorqTpgInkuK3nmoTlgLzvvIznlJ/miJDplb/luqbkuLpjb2x1bW5OdW3vvIznlKgw5aGr5YWF55qE5pWw57uEXHJcblx0XHRcdHRoaXMuZGVmYXVsdFNlbGVjdG9yID0gdGhpcy5kZWZhdWx0VmFsdWUubGVuZ3RoID09IHRoaXMuY29sdW1uTnVtID8gdGhpcy5kZWZhdWx0VmFsdWUgOiBBcnJheSh0aGlzLmNvbHVtbk51bSkuZmlsbCgwKTtcclxuXHRcdFx0dGhpcy5sYXN0U2VsZWN0SW5kZXggPSB0aGlzLiR1LmRlZXBDbG9uZSh0aGlzLmRlZmF1bHRTZWxlY3Rvcik7XHJcblx0XHR9LFxyXG5cdFx0Ly8g6K6h566X5YiX5pWwXHJcblx0XHRzZXRDb2x1bW5OdW0oKSB7XHJcblx0XHRcdC8vIOWNleWIl+eahOWIl+aVsOS4ujFcclxuXHRcdFx0aWYodGhpcy5tb2RlID09ICdzaW5nbGUtY29sdW1uJykgdGhpcy5jb2x1bW5OdW0gPSAxO1xyXG5cdFx0XHQvLyDlpJrliJfml7bvvIx0aGlzLmxpc3TmlbDnu4Tplb/luqblsLHmmK/liJfmlbBcclxuXHRcdFx0ZWxzZSBpZih0aGlzLm1vZGUgPT0gJ211dGlsLWNvbHVtbicpIHRoaXMuY29sdW1uTnVtID0gdGhpcy5saXN0Lmxlbmd0aDtcclxuXHRcdFx0Ly8g5aSa5YiX6IGU5Yqo5pe277yM6YCa6L+H5Y6G6YGNdGhpcy5saXN055qE56ys5LiA5Liq5YWD57Sg77yM5b6X5Ye65pyJ5aSa5bCR5YiXXHJcblx0XHRcdGVsc2UgaWYodGhpcy5tb2RlID09ICdtdXRpbC1jb2x1bW4tYXV0bycpIHtcclxuXHRcdFx0XHRsZXQgbnVtID0gMTtcclxuXHRcdFx0XHRsZXQgY29sdW1uID0gdGhpcy5saXN0O1xyXG5cdFx0XHRcdC8vIOWPquimgeacieWFg+e0oOW5tuS4lOesrOS4gOS4quWFg+e0oOaciWNoaWxkcmVu5bGe5oCn77yM57un57ut5Y6G6YGNXHJcblx0XHRcdFx0d2hpbGUoY29sdW1uWzBdW3RoaXMuY2hpbGROYW1lXSkge1xyXG5cdFx0XHRcdFx0Y29sdW1uID0gY29sdW1uWzBdID8gY29sdW1uWzBdW3RoaXMuY2hpbGROYW1lXSA6IHt9O1xyXG5cdFx0XHRcdFx0bnVtICsrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmNvbHVtbk51bSA9IG51bTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdC8vIOiOt+WPlumcgOimgeWxleekuuWcqHBpY2tlcuS4reeahOWIl+aVsOaNrlxyXG5cdFx0c2V0Q29sdW1uRGF0YSgpIHtcclxuXHRcdFx0bGV0IGRhdGEgPSBbXTtcclxuXHRcdFx0dGhpcy5zZWxlY3RWYWx1ZSA9IFtdO1xyXG5cdFx0XHRpZih0aGlzLm1vZGUgPT0gJ211dGlsLWNvbHVtbi1hdXRvJykge1xyXG5cdFx0XHRcdC8vIOiOt+W+l+aJgOacieaVsOaNruS4reeahOesrOS4gOS4quWFg+e0oFxyXG5cdFx0XHRcdGxldCBjb2x1bW4gPSB0aGlzLmxpc3RbdGhpcy5kZWZhdWx0U2VsZWN0b3IubGVuZ3RoID8gdGhpcy5kZWZhdWx0U2VsZWN0b3JbMF0gOiAwXTtcclxuXHRcdFx0XHQvLyDpgJrov4flvqrnjq/miYDmnInnmoTliJfmlbDvvIzlho3moLnmja7orr7lrprliJfnmoTmlbDnu4TvvIzlvpflh7rlvZPliY3pnIDopoHmuLLmn5PnmoTmlbTkuKrliJfmlbDnu4RcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuY29sdW1uTnVtOyBpKyspIHtcclxuXHRcdFx0XHRcdC8vIOesrOS4gOWIl+m7mOiupOS4uuaVtOS4qmxpc3TmlbDnu4RcclxuXHRcdFx0XHRcdGlmIChpID09IDApIHtcclxuXHRcdFx0XHRcdFx0ZGF0YVtpXSA9IHRoaXMubGlzdDtcclxuXHRcdFx0XHRcdFx0Y29sdW1uID0gY29sdW1uW3RoaXMuY2hpbGROYW1lXTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdC8vIOWkp+S6juesrOS4gOWIl+aXtu+8jOWIpOaWreaYr+WQpuaciem7mOiupOmAieS4reeahO+8jOWmguaenOayoeacieWwseeUqOivpeWIl+eahOesrOS4gOmhuVxyXG5cdFx0XHRcdFx0XHRkYXRhW2ldID0gY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRjb2x1bW4gPSBjb2x1bW5bdGhpcy5kZWZhdWx0U2VsZWN0b3JbaV1dW3RoaXMuY2hpbGROYW1lXTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gZWxzZSBpZih0aGlzLm1vZGUgPT0gJ3NpbmdsZS1jb2x1bW4nKSB7XHJcblx0XHRcdFx0ZGF0YVswXSA9IHRoaXMubGlzdDtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRkYXRhID0gdGhpcy5saXN0O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuY29sdW1uRGF0YSA9IGRhdGE7XHJcblx0XHR9LFxyXG5cdFx0Ly8g6I635Y+W6buY6K6k6YCJ5Lit55qE5YC877yM5aaC5p6c5rKh5pyJ6K6+572uZGVmYXVsdFZhbHVl77yM5bCx6buY6K6k6YCJ5Lit5q+P5YiX55qE56ys5LiA5LiqXHJcblx0XHRzZXRTZWxlY3RWYWx1ZSgpIHtcclxuXHRcdFx0bGV0IHRtcCA9IG51bGw7XHJcblx0XHRcdGZvcihsZXQgaSA9IDA7IGkgPCB0aGlzLmNvbHVtbk51bTsgaSsrKSB7XHJcblx0XHRcdFx0dG1wID0gdGhpcy5jb2x1bW5EYXRhW2ldW3RoaXMuZGVmYXVsdFNlbGVjdG9yW2ldXTtcclxuXHRcdFx0XHRsZXQgZGF0YSA9IHtcclxuXHRcdFx0XHRcdHZhbHVlOiB0bXAgPyB0bXBbdGhpcy52YWx1ZU5hbWVdIDogbnVsbCxcclxuXHRcdFx0XHRcdGxhYmVsOiB0bXAgPyB0bXBbdGhpcy5sYWJlbE5hbWVdIDogbnVsbFxyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0Ly8g5Yik5pat5piv5ZCm5a2Y5Zyo6aKd5aSW55qE5Y+C5pWw77yM5aaC5p6c5a2Y5Zyo77yM5bCx6L+U5ZueXHJcblx0XHRcdFx0aWYodG1wICYmIHRtcC5leHRyYSkgZGF0YS5leHRyYSA9IHRtcC5leHRyYTtcclxuXHRcdFx0XHR0aGlzLnNlbGVjdFZhbHVlLnB1c2goZGF0YSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdC8vIOWIl+mAiemhuVxyXG5cdFx0Y29sdW1uQ2hhbmdlKGUpIHtcclxuXHRcdFx0bGV0IGluZGV4ID0gbnVsbDtcclxuXHRcdFx0bGV0IGNvbHVtbkluZGV4ID0gZS5kZXRhaWwudmFsdWU7XHJcblx0XHRcdC8vIOeUseS6juWQjumdouaYr+mcgOimgXB1c2jov5vmlbDnu4TnmoTvvIzmiYDku6XpnIDopoHlhYjmuIXnqbrmlbDnu4RcclxuXHRcdFx0dGhpcy5zZWxlY3RWYWx1ZSA9IFtdO1xyXG5cdFx0XHRpZih0aGlzLm1vZGUgPT0gJ211dGlsLWNvbHVtbi1hdXRvJykge1xyXG5cdFx0XHRcdC8vIOWvueavlOWJjeWQjuS4pOS4quaVsOe7hO+8jOWvu+aJvuWPmOabtOeahOaYr+WTquS4gOWIl++8jOWmguaenOafkOS4gOS4quWFg+e0oOS4jeWQjO+8jOWNs+WPr+WIpOWumuivpeWIl+WPkeeUn+S6huWPmOWMllxyXG5cdFx0XHRcdHRoaXMubGFzdFNlbGVjdEluZGV4Lm1hcCgodmFsLCBpZHgpID0+IHtcclxuXHRcdFx0XHRcdGlmICh2YWwgIT0gY29sdW1uSW5kZXhbaWR4XSkgaW5kZXggPSBpZHg7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0dGhpcy5kZWZhdWx0U2VsZWN0b3IgPSBjb2x1bW5JbmRleDtcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gaW5kZXggKyAxOyBpIDwgdGhpcy5jb2x1bW5OdW07IGkrKykge1xyXG5cdFx0XHRcdFx0Ly8g5b2T5YmN5Y+Y5YyW5YiX55qE5LiL5LiA5YiX55qE5pWw5o2u77yM6ZyA6KaB6I635Y+W5LiK5LiA5YiX55qE5pWw5o2u77yM5ZCM5pe26ZyA6KaB5oyH5a6a5piv5LiK5LiA5YiX55qE56ys5Yeg5Liq55qEY2hpbGRyZW7vvIzlho3lvoDlkI7nmoRcclxuXHRcdFx0XHRcdC8vIOm7mOiupOaYr+mYn+WIl+eahOesrOS4gOS4quS4uum7mOiupOmAiemhuVxyXG5cdFx0XHRcdFx0dGhpcy5jb2x1bW5EYXRhW2ldID0gdGhpcy5jb2x1bW5EYXRhW2kgLSAxXVtpIC0gMSA9PSBpbmRleCA/IGNvbHVtbkluZGV4W2luZGV4XSA6IDBdW3RoaXMuY2hpbGROYW1lXTtcclxuXHRcdFx0XHRcdC8vIOaUueWPmOeahOWIl+S5i+WQjueahOaJgOacieWIl++8jOm7mOiupOmAieS4reesrOS4gOS4qlxyXG5cdFx0XHRcdFx0dGhpcy5kZWZhdWx0U2VsZWN0b3JbaV0gPSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyDlnKjljobpgY3nmoTov4fnqIvkuK3vvIzlj6/og73nlLHkuo7kuIrkuIDmraXkv67mlLl0aGlzLmNvbHVtbkRhdGHvvIzlr7zoh7TkuqfnlJ/ov57plIHlj43lupTvvIznqIvluo/op6blj5Fjb2x1bW5DaGFuZ2XvvIzkvJrmnInlpJrmrKHosIPnlKhcclxuXHRcdFx0XHQvLyDlj6rmnInlnKjmnIDlkI7kuIDmrKHmlbDmja7nqLPlrprlkI7nmoTnu5PmnpzmmK/mraPnoa7nmoTvvIzmraTliY3nmoTljobpgY3kuK3vvIzlj6/og73kvJrkuqfnlJ91bmRlZmluZWTvvIzmlYXpnIDopoHliKTmlq1cclxuXHRcdFx0XHRjb2x1bW5JbmRleC5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgZGF0YSA9IHRoaXMuY29sdW1uRGF0YVtpbmRleF1bY29sdW1uSW5kZXhbaW5kZXhdXTtcclxuXHRcdFx0XHRcdGxldCB0bXAgPSB7XHJcblx0XHRcdFx0XHRcdHZhbHVlOiBkYXRhID8gZGF0YVt0aGlzLnZhbHVlTmFtZV0gOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRsYWJlbDogZGF0YSA/IGRhdGFbdGhpcy5sYWJlbE5hbWVdIDogbnVsbCxcclxuXHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHQvLyDliKTmlq3mmK/lkKbmnInpnIDopoHpop3lpJbmkLrluKbnmoTlj4LmlbBcclxuXHRcdFx0XHRcdGlmKGRhdGEgJiYgZGF0YS5leHRyYSAhPT0gdW5kZWZpbmVkKSB0bXAuZXh0cmEgPSBkYXRhLmV4dHJhO1xyXG5cdFx0XHRcdFx0dGhpcy5zZWxlY3RWYWx1ZS5wdXNoKHRtcCk7XHJcblxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8g5L+d5a2Y6L+Z5LiA5qyh55qE57uT5p6c77yM55So5LqO5LiL5qyh5YiX5Y+R55Sf5Y+Y5YyW5pe25L2c5q+U6L6DXHJcblx0XHRcdFx0dGhpcy5sYXN0U2VsZWN0SW5kZXggPSBjb2x1bW5JbmRleDtcclxuXHRcdFx0fSBlbHNlIGlmKHRoaXMubW9kZSA9PSAnc2luZ2xlLWNvbHVtbicpIHtcclxuXHRcdFx0XHRsZXQgZGF0YSA9IHRoaXMuY29sdW1uRGF0YVswXVtjb2x1bW5JbmRleFswXV07XHJcblx0XHRcdFx0Ly8g5Yid5aeL6buY6K6k6YCJ5Lit5YC8XHJcblx0XHRcdFx0bGV0IHRtcCA9IHtcclxuXHRcdFx0XHRcdHZhbHVlOiBkYXRhID8gZGF0YVt0aGlzLnZhbHVlTmFtZV0gOiBudWxsLFxyXG5cdFx0XHRcdFx0bGFiZWw6IGRhdGEgPyBkYXRhW3RoaXMubGFiZWxOYW1lXSA6IG51bGwsXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHQvLyDliKTmlq3mmK/lkKbmnInpnIDopoHpop3lpJbmkLrluKbnmoTlj4LmlbBcclxuXHRcdFx0XHRpZihkYXRhICYmIGRhdGEuZXh0cmEgIT09IHVuZGVmaW5lZCkgdG1wLmV4dHJhID0gZGF0YS5leHRyYTtcclxuXHRcdFx0XHR0aGlzLnNlbGVjdFZhbHVlLnB1c2godG1wKTtcclxuXHRcdFx0fSBlbHNlIGlmKHRoaXMubW9kZSA9PSAnbXV0aWwtY29sdW1uJykge1xyXG5cdFx0XHRcdC8vIOWIneWni+m7mOiupOmAieS4reWAvFxyXG5cdFx0XHRcdGNvbHVtbkluZGV4Lm1hcCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGxldCBkYXRhID0gdGhpcy5jb2x1bW5EYXRhW2luZGV4XVtjb2x1bW5JbmRleFtpbmRleF1dO1xyXG5cdFx0XHRcdFx0Ly8g5Yid5aeL6buY6K6k6YCJ5Lit5YC8XHJcblx0XHRcdFx0XHRsZXQgdG1wID0ge1xyXG5cdFx0XHRcdFx0XHR2YWx1ZTogZGF0YSA/IGRhdGFbdGhpcy52YWx1ZU5hbWVdIDogbnVsbCxcclxuXHRcdFx0XHRcdFx0bGFiZWw6IGRhdGEgPyBkYXRhW3RoaXMubGFiZWxOYW1lXSA6IG51bGwsXHJcblx0XHRcdFx0XHR9O1xyXG5cdFx0XHRcdFx0Ly8g5Yik5pat5piv5ZCm5pyJ6ZyA6KaB6aKd5aSW5pC65bim55qE5Y+C5pWwXHJcblx0XHRcdFx0XHRpZihkYXRhICYmIGRhdGEuZXh0cmEgIT09IHVuZGVmaW5lZCkgdG1wLmV4dHJhID0gZGF0YS5leHRyYTtcclxuXHRcdFx0XHRcdHRoaXMuc2VsZWN0VmFsdWUucHVzaCh0bXApO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjbG9zZSgpIHtcclxuXHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCBmYWxzZSk7XHJcblx0XHR9LFxyXG5cdFx0Ly8g54K55Ye756Gu5a6a5oiW6ICF5Y+W5raIXHJcblx0XHRnZXRSZXN1bHQoZXZlbnQgPSBudWxsKSB7XHJcblx0XHRcdC8vICNpZmRlZiBNUC1XRUlYSU5cclxuXHRcdFx0aWYgKHRoaXMubW92aW5nKSByZXR1cm47XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRpZiAoZXZlbnQpIHRoaXMuJGVtaXQoZXZlbnQsIHRoaXMuc2VsZWN0VmFsdWUpO1xyXG5cdFx0XHR0aGlzLmNsb3NlKCk7XHJcblx0XHR9LFxyXG5cdFx0c2VsZWN0SGFuZGxlcigpIHtcclxuXHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snKTtcclxuXHRcdH1cclxuXHR9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5AaW1wb3J0IFwiLi4vLi4vbGlicy9jc3Mvc3R5bGUuY29tcG9uZW50cy5zY3NzXCI7XHJcblxyXG4udS1zZWxlY3Qge1xyXG5cclxuXHQmX19hY3Rpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICR1LWZvcm0taXRlbS1oZWlnaHQ7XHJcblx0XHRoZWlnaHQ6ICR1LWZvcm0taXRlbS1oZWlnaHQ7XHJcblxyXG5cdFx0Jl9faWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0Ji0tcmV2ZXJzZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oYWRlciB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkdS1jb250ZW50LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYm9yZGVyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdS1mb3JtLWl0ZW0tYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIHZ1ZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRwYWRkaW5nOiAwIDQwcnB4O1xyXG5cdH1cclxuXHJcblx0Jl9fYm9keSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTAwcnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0Jl9fcGlja2VyLXZpZXcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB2dWUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR1LW1haW4tY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMCA4cnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///69\n");
/***/ }),
/* 70 */
/*!**********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/laug.png ***!
\**********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/laug.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvbGF1Zy5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///70\n");
/***/ }),
/* 71 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Illustration.png ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Illustration.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjcxLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvSWxsdXN0cmF0aW9uLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///71\n");
/***/ }),
/* 72 */
/*!***********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Frame.png ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Frame.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjcyLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///72\n");
/***/ }),
/* 73 */
/*!************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Nftimg.png ***!
\************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Nftimg.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjczLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvTmZ0aW1nLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///73\n");
/***/ }),
/* 74 */
/*!*******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/create_wallet.png ***!
\*******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/create_wallet.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ijc0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvY3JlYXRlX3dhbGxldC5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///74\n");
/***/ }),
/* 75 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/chevron_right_24px.png ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/chevron_right_24px.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ijc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvY2hldnJvbl9yaWdodF8yNHB4LnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///75\n");
/***/ }),
/* 76 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/login_wallet.png ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/login_wallet.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ijc2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9zdGF0aWMvdG9uZ3lvbmgvbG9naW5fd2FsbGV0LnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///76\n");
/***/ }),
/* 77 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/register/index.vue?vue&type=script&lang=js&mpType=page ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 78);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///77\n");
/***/ }),
/* 78 */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/register/index.vue?vue&type=script&lang=js&mpType=page ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _utils = _interopRequireDefault(__webpack_require__(/*! @/utils */ 79));\nvar _jsMd = _interopRequireDefault(__webpack_require__(/*! js-md5 */ 80));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 84));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 88));\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _chunLeiPopups = _interopRequireDefault(__webpack_require__(/*! @/components/chunLei-popups/chunLei-popups.vue */ 36));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { language: this.$store.state.language == 'en' ? 'English' : '简体中文', cnt: this.$t('index').Confirm, can: this.$t('index').Cancel, show: false, list3: [{ label: this.$t('index').langfan, disabled: false, value: \"b\" }, { label: this.$t('index').langjian, disabled: false, value: \"a\" }, { label: this.$t('index').eng, disabled: false, value: \"c\" }], list2: [{ name: '', checked: false, disabled: false }], list: ['', '../../static/tongyonh/phone_image.png'], indicatorDots: true, autoplay: true, interval: 3000, inde: 1, walletInfo: {}, laugData: [{ icon: '../../static/tongyonh/America_icon.png', title: 'English', language: 'en' }, { icon: '../../static/tongyonh/China_icon.png', title: '简体中文', language: 'zh-CN' }, { icon: '../../static/tongyonh/Hongkong_icon.png', title: '繁体中文', language: 'zh-CNF' }, { icon: '../../static/tongyonh/Belarus_icon.png', title: 'Русский', language: 'by' }], laugValue: false };}, components: { chunLeiPopups: _chunLeiPopups.default }, computed: { i18n: function i18n() {return this.$t('index');} }, onLoad: function onLoad() {}, onShow: function onShow() {__f__(\"log\", uni.getStorageSync('walletInfo'), \" at pages/register/index.vue:208\");if (uni.getStorageSync('walletInfo')) {uni.reLaunch({ url: '/pages/menu/wallet/index' });} // uni.clearStorageSync();\n this.list2.checked = false;}, methods: { laug: function laug() {this.laugValue = true;}, tapPopup: function tapPopup(e) {this._i18n.locale = e.language;this.$store.commit('setLanguage', e.language);uni.setStorageSync(\"language\", e.language);uni.setStorageSync('langTrue', e.title);uni.redirectTo({ url: '/pages/register/index' });}, confirm: function confirm(e) {uni.setStorageSync('lang', e[0].value);if (e[0].value == 'c') {this._i18n.locale = 'en';this.$store.commit('setLanguage', 'en');uni.setStorageSync('langTrue', 'English');uni.setStorageSync(\"language\", 'en');uni.redirectTo({ url: '/pages/register/index' });} else if (e[0].value == 'a') {this._i18n.locale = 'zh-CN';this.$store.commit('setLanguage', 'zh-CN');uni.setStorageSync(\"language\", 'zh-CN');uni.setStorageSync('langTrue', '简体中文');uni.redirectTo({ url: '/pages/register/index' });} else if (e[0].value == 'b') {this._i18n.locale = 'zh-CNF';this.$store.commit('setLanguage', 'zh-CNF');uni.setStorageSync(\"language\", 'zh-CNF');uni.setStorageSync('langTrue', '繁體中文');uni.redirectTo({ url: '/pages/register/index' });}}, checkboxGroupChange: function checkboxGroupChange() {}, checkboxChange: function checkboxChange() {if (this.inde % 2 == 0) {this.list2[0].checked = false;} else {this.list2[0].checked = true;\n }\n this.inde++;\n },\n createWallet: function createWallet() {\n if (this.list2[0].checked != true) {\n uni.showToast({\n title: this.$t('index').checkthetermsofservice,\n icon: 'none',\n duration: 1500 });\n\n return;\n }\n\n // 读到钱包助记词信息,存入缓存\n var word2 = this.$Token.generateMnemonic();\n uni.setStorage({\n key: 'word',\n data: word2,\n success: function success() {\n __f__(\"log\", 'success', word2, \" at pages/register/index.vue:286\");\n } });\n\n __f__(\"log\", this.list2.checked, 224, \" at pages/register/index.vue:289\");\n this.list2[0].checked = false;\n __f__(\"log\", this.list2.checked, 444, \" at pages/register/index.vue:291\");\n uni.navigateTo({\n url: '../menu/backUp/index' });\n\n },\n\n loginWallet: function loginWallet() {\n if (this.list2[0].checked != true) {\n uni.showToast({\n title: this.$t('index').checkthetermsofservice,\n icon: 'none',\n duration: 1500 });\n\n return;\n }\n\n this.list2[0].checked = false;\n uni.navigateTo({\n url: '../menu/backUp/backUp4/index' });\n\n },\n Terms: function Terms() {\n uni.navigateTo({\n url: '../menu/about/terms/index' });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcmVnaXN0ZXIvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLElBREEsa0JBQ0EsQ0FDQSxTQUNBLGlFQURBLEVBRUEsNkJBRkEsRUFHQSw0QkFIQSxFQUlBLFdBSkEsRUFLQSxVQUNBLCtCQURBLEVBRUEsZUFGQSxFQUdBLFVBSEEsSUFLQSxFQUNBLGdDQURBLEVBRUEsZUFGQSxFQUdBLFVBSEEsRUFMQSxFQVVBLEVBQ0EsMkJBREEsRUFFQSxlQUZBLEVBR0EsVUFIQSxFQVZBLENBTEEsRUFzQkEsVUFDQSxRQURBLEVBRUEsY0FGQSxFQUdBLGVBSEEsR0F0QkEsRUEyQkEsbURBM0JBLEVBNEJBLG1CQTVCQSxFQTZCQSxjQTdCQSxFQThCQSxjQTlCQSxFQStCQSxPQS9CQSxFQWdDQSxjQWhDQSxFQWlDQSxhQUNBLDhDQURBLEVBRUEsZ0JBRkEsRUFHQSxjQUhBLElBTUEsRUFDQSw0Q0FEQSxFQUVBLGFBRkEsRUFHQSxpQkFIQSxFQU5BLEVBV0EsRUFDQSwrQ0FEQSxFQUVBLGFBRkEsRUFHQSxrQkFIQSxFQVhBLEVBZ0JBLEVBQ0EsOENBREEsRUFFQSxnQkFGQSxFQUdBLGNBSEEsRUFoQkEsQ0FqQ0EsRUF1REEsZ0JBdkRBLEdBMERBLENBNURBLEVBNkRBLGNBQ0EscUNBREEsRUE3REEsRUFnRUEsWUFDQSxJQURBLGtCQUNBLENBQ0Esd0JBQ0EsQ0FIQSxFQWhFQSxFQXFFQSxNQXJFQSxvQkFxRUEsRUFyRUEsRUFzRUEsTUF0RUEsb0JBc0VBLENBQ0EsbUZBQ0EsdUNBQ0EsZUFDQSwrQkFEQSxJQUdBLENBTkEsQ0FPQTtBQUNBLCtCQUNBLENBL0VBLEVBZ0ZBLFdBQ0EsSUFEQSxrQkFDQSxDQUNBLHNCQUNBLENBSEEsRUFJQSxRQUpBLG9CQUlBLENBSkEsRUFJQSxDQUNBLCtCQUNBLDhDQUNBLDJDQUNBLHdDQUNBLGlCQUNBLDRCQURBLElBR0EsQ0FaQSxFQWFBLE9BYkEsbUJBYUEsQ0FiQSxFQWFBLENBQ0EsdUNBRUEsd0JBQ0EseUJBQ0Esd0NBQ0EsMENBQ0EscUNBQ0EsaUJBQ0EsNEJBREEsSUFHQSxDQVJBLE1BUUEsd0JBQ0EsNEJBQ0EsMkNBQ0Esd0NBQ0EsdUNBQ0EsaUJBQ0EsNEJBREEsSUFHQSxDQVJBLE1BUUEsd0JBQ0EsNkJBQ0EsNENBQ0EseUNBQ0EsdUNBQ0EsaUJBQ0EsNEJBREEsSUFHQSxDQUNBLENBekNBLEVBMENBLG1CQTFDQSxpQ0EwQ0EsQ0FFQSxDQTVDQSxFQTZDQSxjQTdDQSw0QkE2Q0EsQ0FDQSx5QkFDQSw4QkFDQSxDQUZBLE1BRUEsQ0FDQTtBQUNBO0FBQ0E7QUFDQSxLQXBEQTtBQXFEQSxnQkFyREEsMEJBcURBO0FBQ0E7QUFDQTtBQUNBLHdEQURBO0FBRUEsc0JBRkE7QUFHQSx3QkFIQTs7QUFLQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkE7QUFHQTtBQUNBO0FBQ0EsU0FMQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQURBOztBQUdBLEtBOUVBOztBQWdGQSxlQWhGQSx5QkFnRkE7QUFDQTtBQUNBO0FBQ0Esd0RBREE7QUFFQSxzQkFGQTtBQUdBLHdCQUhBOztBQUtBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDJDQURBOztBQUdBLEtBOUZBO0FBK0ZBLFNBL0ZBLG1CQStGQTtBQUNBO0FBQ0Esd0NBREE7O0FBR0EsS0FuR0EsRUFoRkEsRSIsImZpbGUiOiI3OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cImZhbHNlXCIgOmJnbnVtPVwidHJ1ZVwiIGNsYXNzPVwiaGVhZFwiPlxyXG5cclxuXHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy90b25neW9uaC9sYXVnLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cInJlbllvdTJcIiBzbG90PVwibG9nb1wiXHJcblx0XHRcdFx0QGNsaWNrPVwibGF1ZygpXCI+PC9pbWFnZT5cclxuXHJcblx0XHQ8L25hdmlnYXRpb24+XHJcblx0XHQ8dGVtcGxhdGU+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHRcdDxjaHVuTGVpLXBvcHVwcyB2LW1vZGVsPVwibGF1Z1ZhbHVlXCIgOnBvcERhdGE9XCJsYXVnRGF0YVwiIEB0YXBQb3B1cD1cInRhcFBvcHVwXCIgOng9XCIzNDZcIiA6eT1cIjgwXCJcclxuXHRcdFx0XHRcdHBsYWNlbWVudD1cInRvcC1lbmRcIj5cclxuXHRcdFx0XHQ8L2NodW5MZWktcG9wdXBzPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ3cmFwXCI+XHJcblx0XHRcdDxzd2lwZXIgY2xhc3M9XCJzd2lwZXJcIiA6aW5kaWNhdG9yLWRvdHM9XCJpbmRpY2F0b3JEb3RzXCIgOmF1dG9wbGF5PVwiYXV0b3BsYXlcIiA6aW50ZXJ2YWw9XCJpbnRlcnZhbFwiPlxyXG5cdFx0XHRcdDxzd2lwZXItaXRlbT5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3dpcGVyLWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy90b25neW9uaC9JbGx1c3RyYXRpb24ucG5nXCIgY2xhc3M9XCJpbWcxXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dF9jb25cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7e2kxOG4uRGVjZW50cmFsaXNlZH19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aTE4bi5Mb2NhbHN0b3JhZ2V9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3N3aXBlci1pdGVtPlxyXG5cdFx0XHRcdDxzd2lwZXItaXRlbT5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3dpcGVyLWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy90b25neW9uaC9GcmFtZS5wbmdcIiBjbGFzcz1cImltZzFcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0X2NvblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aTE4bi5FYXN5RGVjZW50cmFsaXNlZH19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aTE4bi5FYXN5TG9jYWxzdG9yYWdlfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0XHQ8c3dpcGVyLWl0ZW0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN3aXBlci1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvTmZ0aW1nLnBuZ1wiIGNsYXNzPVwiaW1nMVwiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRfY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3tpMThuLk5mdERlY2VudHJhbGlzZWR9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7e2kxOG4uTmZ0TG9jYWxzdG9yYWdlfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0PC9zd2lwZXI+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwicmVnX2NvblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInJlZ1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm9yZGVyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gZmxleFwiIEBjbGljaz1cImNyZWF0ZVdhbGxldFwiPlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdCBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy90b25neW9uaC9jcmVhdGVfd2FsbGV0LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImxldGltZ1wiPlxyXG5cdFx0XHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Y29uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7aTE4bi5jcmV3YWxsbGV0fX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tpMThuLk9uZWlkZW50aXR5fX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy90b25neW9uaC9jaGV2cm9uX3JpZ2h0XzI0cHgucG5nXCIgY2xhc3M9XCJyaWdpbWdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+XHJcblx0XHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIGZsZXhcIiBAY2xpY2s9XCJsb2dpbldhbGxldFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0IGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy90b25neW9uaC9sb2dpbl93YWxsZXQucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwibGV0aW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Y29uXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3tpMThuLkxvZ2ludG93YWxsZXR9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7e2kxOG4uUmVzdG9yZWV4aXN0aW5nfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvY2hldnJvbl9yaWdodF8yNHB4LnBuZ1wiIGNsYXNzPVwicmlnaW1nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImxhbnNcIiBAY2xpY2s9XCJzaG93ID0gdHJ1ZVwiPlxyXG5cdFx0XHRcdHt7aTE4bi5sYW5zfX1cclxuXHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3RcIj5cclxuXHRcdFx0XHQ8dS1jaGVja2JveC1ncm91cCBAY2hhbmdlPVwiY2hlY2tib3hHcm91cENoYW5nZVwiPlxyXG5cdFx0XHRcdFx0PHUtY2hlY2tib3ggQGNoYW5nZT1cImNoZWNrYm94Q2hhbmdlXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpc3QyXCIgOmtleT1cImluZGV4XCJcclxuXHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0uY2hlY2tlZFwiIDpuYW1lPVwiaXRlbS5uYW1lXCIgYWN0aXZlLWNvbG9yPVwiIzVCNTNGRlwiPiA8dGV4dFxyXG5cdFx0XHRcdFx0XHRcdGNsYXNzPVwibmFtZVwiPnt7aTE4bi5BZ3JlZW1lbnRDb25maXJtYXRpb259fVxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiYWN0aXZlXCIgQGNsaWNrLnN0b3A9XCJUZXJtc1wiPnt7aTE4bi5UZXJtc29mU2VydmljZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3RleHQ+IDwvdS1jaGVja2JveD5cclxuXHRcdFx0XHQ8L3UtY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHUtc2VsZWN0IDpjb25maXJtLXRleHQ9XCJjbnRcIiA6Y2FuY2VsLXRleHQ9XCJjYW5cIiB2LW1vZGVsPVwic2hvd1wiIDpsaXN0PVwibGlzdDNcIiBAY29uZmlybT1cImNvbmZpcm1cIj48L3Utc2VsZWN0PlxyXG5cclxuXHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHV0aWxzIGZyb20gJ0AvdXRpbHMnXHJcblx0aW1wb3J0IG1kNSBmcm9tICdqcy1tZDUnXHJcblx0aW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnXHJcblx0aW1wb3J0IHRva2VuIGZyb20gJ0AvdXRpbHMvVG9rZW5VdGlsJ1xyXG5cdGltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXHJcblx0aW1wb3J0IGNodW5MZWlQb3B1cHMgZnJvbSBcIkAvY29tcG9uZW50cy9jaHVuTGVpLXBvcHVwcy9jaHVuTGVpLXBvcHVwcy52dWVcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGxhbmd1YWdlOiB0aGlzLiRzdG9yZS5zdGF0ZS5sYW5ndWFnZSA9PSAnZW4nID8gJ0VuZ2xpc2gnIDogJ+eugOS9k+S4reaWhycsXHJcblx0XHRcdFx0Y250OiB0aGlzLiR0KCdpbmRleCcpLkNvbmZpcm0sXHJcblx0XHRcdFx0Y2FuOiB0aGlzLiR0KCdpbmRleCcpLkNhbmNlbCxcclxuXHRcdFx0XHRzaG93OiBmYWxzZSxcclxuXHRcdFx0XHRsaXN0MzogW3tcclxuXHRcdFx0XHRcdFx0bGFiZWw6IHRoaXMuJHQoJ2luZGV4JykubGFuZ2ZhbixcclxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogXCJiXCIsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRsYWJlbDogdGhpcy4kdCgnaW5kZXgnKS5sYW5namlhbixcclxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogXCJhXCIsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRsYWJlbDogdGhpcy4kdCgnaW5kZXgnKS5lbmcsXHJcblx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0dmFsdWU6IFwiY1wiLFxyXG5cdFx0XHRcdFx0fSxcclxuXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRsaXN0MjogW3tcclxuXHRcdFx0XHRcdG5hbWU6ICcnLFxyXG5cdFx0XHRcdFx0Y2hlY2tlZDogZmFsc2UsXHJcblx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXHJcblx0XHRcdFx0fSwgXSxcclxuXHRcdFx0XHRsaXN0OiBbJycsICcuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvcGhvbmVfaW1hZ2UucG5nJ10sXHJcblx0XHRcdFx0aW5kaWNhdG9yRG90czogdHJ1ZSxcclxuXHRcdFx0XHRhdXRvcGxheTogdHJ1ZSxcclxuXHRcdFx0XHRpbnRlcnZhbDogMzAwMCxcclxuXHRcdFx0XHRpbmRlOiAxLFxyXG5cdFx0XHRcdHdhbGxldEluZm86IHt9LFxyXG5cdFx0XHRcdGxhdWdEYXRhOiBbe1xyXG5cdFx0XHRcdFx0aWNvbjogJy4uLy4uL3N0YXRpYy90b25neW9uaC9BbWVyaWNhX2ljb24ucG5nJyxcclxuXHRcdFx0XHRcdHRpdGxlOiAnRW5nbGlzaCcsXHJcblx0XHRcdFx0XHRsYW5ndWFnZTonZW4nLFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRpY29uOiAnLi4vLi4vc3RhdGljL3Rvbmd5b25oL0NoaW5hX2ljb24ucG5nJyxcclxuXHRcdFx0XHRcdHRpdGxlOiAn566A5L2T5Lit5paHJyxcclxuXHRcdFx0XHRcdGxhbmd1YWdlOid6aC1DTidcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGljb246ICcuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvSG9uZ2tvbmdfaWNvbi5wbmcnLFxyXG5cdFx0XHRcdFx0dGl0bGU6ICfnuYHkvZPkuK3mlocnLFxyXG5cdFx0XHRcdFx0bGFuZ3VhZ2U6J3poLUNORidcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGljb246ICcuLi8uLi9zdGF0aWMvdG9uZ3lvbmgvQmVsYXJ1c19pY29uLnBuZycsXHJcblx0XHRcdFx0XHR0aXRsZTogJ9Cg0YPRgdGB0LrQuNC5JyxcclxuXHRcdFx0XHRcdGxhbmd1YWdlOidieSdcclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRsYXVnVmFsdWU6IGZhbHNlXHJcblx0XHRcdH1cclxuXHJcblx0XHR9LFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRjaHVuTGVpUG9wdXBzXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0aTE4bigpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHt9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZyh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKSlcclxuXHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3dhbGxldC9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIHVuaS5jbGVhclN0b3JhZ2VTeW5jKCk7XHJcblx0XHRcdHRoaXMubGlzdDIuY2hlY2tlZCA9IGZhbHNlO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0bGF1Zygpe1xyXG5cdFx0XHRcdHRoaXMubGF1Z1ZhbHVlPXRydWU7XHJcblx0XHRcdH0sXHJcblx0XHRcdHRhcFBvcHVwKGUpe1xyXG5cdFx0XHRcdHRoaXMuX2kxOG4ubG9jYWxlID0gZS5sYW5ndWFnZVxyXG5cdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0TGFuZ3VhZ2UnLCBlLmxhbmd1YWdlKVxyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcImxhbmd1YWdlXCIsIGUubGFuZ3VhZ2UpXHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdsYW5nVHJ1ZScsIGUudGl0bGUpXHJcblx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3JlZ2lzdGVyL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbmZpcm0oZSkge1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnbGFuZycsIGVbMF0udmFsdWUpXHJcblxyXG5cdFx0XHRcdGlmIChlWzBdLnZhbHVlID09ICdjJykge1xyXG5cdFx0XHRcdFx0dGhpcy5faTE4bi5sb2NhbGUgPSAnZW4nXHJcblx0XHRcdFx0XHR0aGlzLiRzdG9yZS5jb21taXQoJ3NldExhbmd1YWdlJywgJ2VuJylcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnbGFuZ1RydWUnLCAnRW5nbGlzaCcpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJsYW5ndWFnZVwiLCAnZW4nKVxyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvcmVnaXN0ZXIvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAoZVswXS52YWx1ZSA9PSAnYScpIHtcclxuXHRcdFx0XHRcdHRoaXMuX2kxOG4ubG9jYWxlID0gJ3poLUNOJ1xyXG5cdFx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KCdzZXRMYW5ndWFnZScsICd6aC1DTicpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJsYW5ndWFnZVwiLCAnemgtQ04nKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdsYW5nVHJ1ZScsICfnroDkvZPkuK3mlocnKVxyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvcmVnaXN0ZXIvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAoZVswXS52YWx1ZSA9PSAnYicpIHtcclxuXHRcdFx0XHRcdHRoaXMuX2kxOG4ubG9jYWxlID0gJ3poLUNORidcclxuXHRcdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0TGFuZ3VhZ2UnLCAnemgtQ05GJylcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyhcImxhbmd1YWdlXCIsICd6aC1DTkYnKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdsYW5nVHJ1ZScsICfnuYHpq5TkuK3mlocnKVxyXG5cdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvcmVnaXN0ZXIvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tib3hHcm91cENoYW5nZSgpIHtcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrYm94Q2hhbmdlKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmluZGUgJSAyID09IDApIHtcclxuXHRcdFx0XHRcdHRoaXMubGlzdDJbMF0uY2hlY2tlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLmxpc3QyWzBdLmNoZWNrZWQgPSB0cnVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmluZGUrK1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjcmVhdGVXYWxsZXQoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubGlzdDJbMF0uY2hlY2tlZCAhPSB0cnVlKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuY2hlY2t0aGV0ZXJtc29mc2VydmljZSxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIOivu+WIsOmSseWMheWKqeiusOivjeS/oeaBryzlrZjlhaXnvJPlrZhcclxuXHRcdFx0XHR2YXIgd29yZDIgPSB0aGlzLiRUb2tlbi5nZW5lcmF0ZU1uZW1vbmljKCk7XHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2Uoe1xyXG5cdFx0XHRcdFx0a2V5OiAnd29yZCcsXHJcblx0XHRcdFx0XHRkYXRhOiB3b3JkMixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnc3VjY2VzcycsIHdvcmQyKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMubGlzdDIuY2hlY2tlZCwgMjI0KVxyXG5cdFx0XHRcdHRoaXMubGlzdDJbMF0uY2hlY2tlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMubGlzdDIuY2hlY2tlZCwgNDQ0KVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4uL21lbnUvYmFja1VwL2luZGV4JyxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0bG9naW5XYWxsZXQoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubGlzdDJbMF0uY2hlY2tlZCAhPSB0cnVlKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5jaGVja3RoZXRlcm1zb2ZzZXJ2aWNlLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGhpcy5saXN0MlswXS5jaGVja2VkID0gZmFsc2U7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vbWVudS9iYWNrVXAvYmFja1VwNC9pbmRleCcsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0VGVybXMoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vbWVudS9hYm91dC90ZXJtcy9pbmRleCcsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///78\n");
/***/ }),
/* 79 */
/*!************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/utils/index.js ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var utils = {\n checkEmail: function checkEmail(email) {\n return RegExp(\n /^([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]{2,3}$/).\n test(email);\n },\n checkMobile: function checkMobile(mobile) {\n return RegExp(/^1[34578]\\d{9}$/).test(mobile);\n },\n caculateTime: function caculateTime(timeZome, time) {\n return time + timeZome * 1000 * 60 * 60;\n },\n formatyymmdd: function formatyymmdd(time) {\n var date = new Date(time);\n __f__(\"log\", date, 5555655, \" at utils/index.js:15\");\n var localTime = date.getTime();\n var localOffset = date.getTimezoneOffset() * 60000; //获得当地时间偏移的毫秒数\n var utc = localTime + localOffset; //utc即GMT时间\n var offset = 8; //东8区\n var beijing = utc + 3600000 * offset;\n date = new Date(beijing);\n var Y = date.getFullYear();\n var M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;\n var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();\n var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();\n var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();\n var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();\n __f__(\"log\", M + '/' + D + '/' + Y, 5454545454, \" at utils/index.js:28\");\n return M + '/' + D + '/' + Y;\n\n },\n formatyymmdd2: function formatyymmdd2(time) {\n var date = new Date(time);\n var localTime = date.getTime();\n var localOffset = date.getTimezoneOffset() * 60000; //获得当地时间偏移的毫秒数\n var utc = localTime + localOffset; //utc即GMT时间\n var offset = 8; //东8区\n var beijing = utc + 3600000 * offset;\n date = new Date(beijing);\n var Y = date.getFullYear();\n var M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;\n var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();\n var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();\n var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();\n var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();\n return Y + M + D;\n },\n formatyymmddhhmmss: function formatyymmddhhmmss(time) {\n var date = new Date(time);\n var localTime = date.getTime();\n var localOffset = date.getTimezoneOffset() * 60000; //获得当地时间偏移的毫秒数\n var utc = localTime + localOffset; //utc即GMT时间\n var offset = 8; //东8区\n var beijing = utc + 3600000 * offset;\n date = new Date(beijing);\n var Y = date.getFullYear();\n var M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;\n var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();\n var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();\n var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();\n var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();\n // return Y + '-' + M + '-' + D + ' ' + h + ':' + m + ':' + s;\n return M + '-' + D + ' ' + h + ':' + m;\n },\n formatyymmddhhmmss33: function formatyymmddhhmmss33(time) {\n __f__(\"log\", time, \" at utils/index.js:66\");\n var date = new Date(time);\n var localTime = date.getTime();\n var localOffset = date.getTimezoneOffset() * 60000; //获得当地时间偏移的毫秒数\n var utc = localTime + localOffset; //utc即GMT时间\n var offset = 8; //东8区\n var beijing = utc + 3600000 * offset;\n date = new Date(beijing);\n var Y = date.getFullYear();\n var M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;\n var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();\n var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();\n var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();\n var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();\n return Y + '-' + M + '-' + D + ' ' + h + ':' + m;\n },\n formathhmm: function formathhmm(time) {\n var date = new Date(time);\n var localTime = date.getTime();\n var localOffset = date.getTimezoneOffset() * 60000; //获得当地时间偏移的毫秒数\n var utc = localTime + localOffset; //utc即GMT时间\n var offset = 8; //东8区\n var beijing = utc + 3600000 * offset;\n date = new Date(beijing);\n var Y = date.getFullYear();\n var M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;\n var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();\n var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();\n var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();\n var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();\n return h + ':' + m;\n },\n //客户端时间转换为北京时间\n getBeijingtime: function getBeijingtime() {\n //获得当前运行环境时间\n var d = new Date();\n var currentDate = new Date();\n var tmpHours = currentDate.getHours();\n //算得时区\n var time_zone = -d.getTimezoneOffset() / 60;\n if (time_zone < 0) {\n time_zone = Math.abs(time_zone) + 8;\n currentDate.setHours(tmpHours + time_zone);\n } else {\n time_zone -= 8;\n currentDate.setHours(tmpHours - time_zone);\n }\n return currentDate;\n } };var _default =\n\n\nutils;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvaW5kZXguanMiXSwibmFtZXMiOlsidXRpbHMiLCJjaGVja0VtYWlsIiwiZW1haWwiLCJSZWdFeHAiLCJ0ZXN0IiwiY2hlY2tNb2JpbGUiLCJtb2JpbGUiLCJjYWN1bGF0ZVRpbWUiLCJ0aW1lWm9tZSIsInRpbWUiLCJmb3JtYXR5eW1tZGQiLCJkYXRlIiwiRGF0ZSIsImxvY2FsVGltZSIsImdldFRpbWUiLCJsb2NhbE9mZnNldCIsImdldFRpbWV6b25lT2Zmc2V0IiwidXRjIiwib2Zmc2V0IiwiYmVpamluZyIsIlkiLCJnZXRGdWxsWWVhciIsIk0iLCJnZXRNb250aCIsIkQiLCJnZXREYXRlIiwiaCIsImdldEhvdXJzIiwibSIsImdldE1pbnV0ZXMiLCJzIiwiZ2V0U2Vjb25kcyIsImZvcm1hdHl5bW1kZDIiLCJmb3JtYXR5eW1tZGRoaG1tc3MiLCJmb3JtYXR5eW1tZGRoaG1tc3MzMyIsImZvcm1hdGhobW0iLCJnZXRCZWlqaW5ndGltZSIsImQiLCJjdXJyZW50RGF0ZSIsInRtcEhvdXJzIiwidGltZV96b25lIiwiTWF0aCIsImFicyIsInNldEhvdXJzIl0sIm1hcHBpbmdzIjoib0lBQUEsSUFBSUEsS0FBSyxHQUFHO0FBQ1hDLFlBQVUsRUFBRSxvQkFBU0MsS0FBVCxFQUFnQjtBQUMzQixXQUFPQyxNQUFNO0FBQ1gsa0dBRFcsQ0FBTjtBQUVMQyxRQUZLLENBRUFGLEtBRkEsQ0FBUDtBQUdBLEdBTFU7QUFNWEcsYUFBVyxFQUFFLHFCQUFTQyxNQUFULEVBQWlCO0FBQzdCLFdBQU9ILE1BQU0sQ0FBQyxpQkFBRCxDQUFOLENBQTBCQyxJQUExQixDQUErQkUsTUFBL0IsQ0FBUDtBQUNBLEdBUlU7QUFTWEMsY0FBWSxFQUFFLHNCQUFTQyxRQUFULEVBQW1CQyxJQUFuQixFQUF5QjtBQUN0QyxXQUFPQSxJQUFJLEdBQUlELFFBQVEsR0FBRyxJQUFYLEdBQWtCLEVBQWxCLEdBQXVCLEVBQXRDO0FBQ0EsR0FYVTtBQVlYRSxjQUFZLEVBQUUsc0JBQVNELElBQVQsRUFBZTtBQUM1QixRQUFJRSxJQUFJLEdBQUcsSUFBSUMsSUFBSixDQUFTSCxJQUFULENBQVg7QUFDQSxpQkFBWUUsSUFBWixFQUFpQixPQUFqQjtBQUNBLFFBQUlFLFNBQVMsR0FBR0YsSUFBSSxDQUFDRyxPQUFMLEVBQWhCO0FBQ0EsUUFBSUMsV0FBVyxHQUFHSixJQUFJLENBQUNLLGlCQUFMLEtBQTJCLEtBQTdDLENBSjRCLENBSXVCO0FBQ25ELFFBQUlDLEdBQUcsR0FBR0osU0FBUyxHQUFHRSxXQUF0QixDQUw0QixDQUtNO0FBQ2xDLFFBQUlHLE1BQU0sR0FBRyxDQUFiLENBTjRCLENBTVo7QUFDaEIsUUFBSUMsT0FBTyxHQUFHRixHQUFHLEdBQUksVUFBVUMsTUFBL0I7QUFDQVAsUUFBSSxHQUFHLElBQUlDLElBQUosQ0FBU08sT0FBVCxDQUFQO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHVCxJQUFJLENBQUNVLFdBQUwsRUFBUjtBQUNBLFFBQUlDLENBQUMsR0FBSVgsSUFBSSxDQUFDWSxRQUFMLEtBQWtCLENBQWxCLEdBQXNCLEVBQXRCLEdBQTJCLE9BQU9aLElBQUksQ0FBQ1ksUUFBTCxLQUFrQixDQUF6QixDQUEzQixHQUF5RFosSUFBSSxDQUFDWSxRQUFMLEtBQWtCLENBQXBGO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHYixJQUFJLENBQUNjLE9BQUwsS0FBaUIsRUFBakIsR0FBc0IsTUFBTWQsSUFBSSxDQUFDYyxPQUFMLEVBQTVCLEdBQTZDZCxJQUFJLENBQUNjLE9BQUwsRUFBckQ7QUFDQSxRQUFJQyxDQUFDLEdBQUdmLElBQUksQ0FBQ2dCLFFBQUwsS0FBa0IsRUFBbEIsR0FBdUIsTUFBTWhCLElBQUksQ0FBQ2dCLFFBQUwsRUFBN0IsR0FBK0NoQixJQUFJLENBQUNnQixRQUFMLEVBQXZEO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHakIsSUFBSSxDQUFDa0IsVUFBTCxLQUFvQixFQUFwQixHQUF5QixNQUFNbEIsSUFBSSxDQUFDa0IsVUFBTCxFQUEvQixHQUFtRGxCLElBQUksQ0FBQ2tCLFVBQUwsRUFBM0Q7QUFDQSxRQUFJQyxDQUFDLEdBQUduQixJQUFJLENBQUNvQixVQUFMLEtBQW9CLEVBQXBCLEdBQXlCLE1BQU1wQixJQUFJLENBQUNvQixVQUFMLEVBQS9CLEdBQW1EcEIsSUFBSSxDQUFDb0IsVUFBTCxFQUEzRDtBQUNBLGlCQUFhVCxDQUFDLEdBQUcsR0FBSixHQUFVRSxDQUFWLEdBQWMsR0FBZCxHQUFvQkosQ0FBakMsRUFBbUMsVUFBbkM7QUFDQSxXQUFPRSxDQUFDLEdBQUcsR0FBSixHQUFVRSxDQUFWLEdBQWMsR0FBZCxHQUFvQkosQ0FBM0I7O0FBRUEsR0E5QlU7QUErQlhZLGVBQWEsRUFBRSx1QkFBU3ZCLElBQVQsRUFBZTtBQUM3QixRQUFJRSxJQUFJLEdBQUcsSUFBSUMsSUFBSixDQUFTSCxJQUFULENBQVg7QUFDQSxRQUFJSSxTQUFTLEdBQUdGLElBQUksQ0FBQ0csT0FBTCxFQUFoQjtBQUNBLFFBQUlDLFdBQVcsR0FBR0osSUFBSSxDQUFDSyxpQkFBTCxLQUEyQixLQUE3QyxDQUg2QixDQUd3QjtBQUNyRCxRQUFJQyxHQUFHLEdBQUdKLFNBQVMsR0FBR0UsV0FBdEIsQ0FKNkIsQ0FJTTtBQUNuQyxRQUFJRyxNQUFNLEdBQUcsQ0FBYixDQUw2QixDQUtiO0FBQ2hCLFFBQUlDLE9BQU8sR0FBR0YsR0FBRyxHQUFJLFVBQVVDLE1BQS9CO0FBQ0FQLFFBQUksR0FBRyxJQUFJQyxJQUFKLENBQVNPLE9BQVQsQ0FBUDtBQUNBLFFBQUlDLENBQUMsR0FBR1QsSUFBSSxDQUFDVSxXQUFMLEVBQVI7QUFDQSxRQUFJQyxDQUFDLEdBQUlYLElBQUksQ0FBQ1ksUUFBTCxLQUFrQixDQUFsQixHQUFzQixFQUF0QixHQUEyQixPQUFPWixJQUFJLENBQUNZLFFBQUwsS0FBa0IsQ0FBekIsQ0FBM0IsR0FBeURaLElBQUksQ0FBQ1ksUUFBTCxLQUFrQixDQUFwRjtBQUNBLFFBQUlDLENBQUMsR0FBR2IsSUFBSSxDQUFDYyxPQUFMLEtBQWlCLEVBQWpCLEdBQXNCLE1BQU1kLElBQUksQ0FBQ2MsT0FBTCxFQUE1QixHQUE2Q2QsSUFBSSxDQUFDYyxPQUFMLEVBQXJEO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHZixJQUFJLENBQUNnQixRQUFMLEtBQWtCLEVBQWxCLEdBQXVCLE1BQU1oQixJQUFJLENBQUNnQixRQUFMLEVBQTdCLEdBQStDaEIsSUFBSSxDQUFDZ0IsUUFBTCxFQUF2RDtBQUNBLFFBQUlDLENBQUMsR0FBR2pCLElBQUksQ0FBQ2tCLFVBQUwsS0FBb0IsRUFBcEIsR0FBeUIsTUFBTWxCLElBQUksQ0FBQ2tCLFVBQUwsRUFBL0IsR0FBbURsQixJQUFJLENBQUNrQixVQUFMLEVBQTNEO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHbkIsSUFBSSxDQUFDb0IsVUFBTCxLQUFvQixFQUFwQixHQUF5QixNQUFNcEIsSUFBSSxDQUFDb0IsVUFBTCxFQUEvQixHQUFtRHBCLElBQUksQ0FBQ29CLFVBQUwsRUFBM0Q7QUFDQSxXQUFPWCxDQUFDLEdBQUdFLENBQUosR0FBUUUsQ0FBZjtBQUNBLEdBOUNVO0FBK0NYUyxvQkFBa0IsRUFBRSw0QkFBU3hCLElBQVQsRUFBZTtBQUNsQyxRQUFJRSxJQUFJLEdBQUcsSUFBSUMsSUFBSixDQUFTSCxJQUFULENBQVg7QUFDQSxRQUFJSSxTQUFTLEdBQUdGLElBQUksQ0FBQ0csT0FBTCxFQUFoQjtBQUNBLFFBQUlDLFdBQVcsR0FBR0osSUFBSSxDQUFDSyxpQkFBTCxLQUEyQixLQUE3QyxDQUhrQyxDQUdrQjtBQUNwRCxRQUFJQyxHQUFHLEdBQUdKLFNBQVMsR0FBR0UsV0FBdEIsQ0FKa0MsQ0FJQztBQUNuQyxRQUFJRyxNQUFNLEdBQUcsQ0FBYixDQUxrQyxDQUtuQjtBQUNmLFFBQUlDLE9BQU8sR0FBR0YsR0FBRyxHQUFJLFVBQVVDLE1BQS9CO0FBQ0FQLFFBQUksR0FBRyxJQUFJQyxJQUFKLENBQVNPLE9BQVQsQ0FBUDtBQUNBLFFBQUlDLENBQUMsR0FBR1QsSUFBSSxDQUFDVSxXQUFMLEVBQVI7QUFDQSxRQUFJQyxDQUFDLEdBQUlYLElBQUksQ0FBQ1ksUUFBTCxLQUFrQixDQUFsQixHQUFzQixFQUF0QixHQUEyQixPQUFPWixJQUFJLENBQUNZLFFBQUwsS0FBa0IsQ0FBekIsQ0FBM0IsR0FBeURaLElBQUksQ0FBQ1ksUUFBTCxLQUFrQixDQUFwRjtBQUNBLFFBQUlDLENBQUMsR0FBR2IsSUFBSSxDQUFDYyxPQUFMLEtBQWlCLEVBQWpCLEdBQXNCLE1BQU1kLElBQUksQ0FBQ2MsT0FBTCxFQUE1QixHQUE2Q2QsSUFBSSxDQUFDYyxPQUFMLEVBQXJEO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHZixJQUFJLENBQUNnQixRQUFMLEtBQWtCLEVBQWxCLEdBQXVCLE1BQU1oQixJQUFJLENBQUNnQixRQUFMLEVBQTdCLEdBQStDaEIsSUFBSSxDQUFDZ0IsUUFBTCxFQUF2RDtBQUNBLFFBQUlDLENBQUMsR0FBR2pCLElBQUksQ0FBQ2tCLFVBQUwsS0FBb0IsRUFBcEIsR0FBeUIsTUFBTWxCLElBQUksQ0FBQ2tCLFVBQUwsRUFBL0IsR0FBbURsQixJQUFJLENBQUNrQixVQUFMLEVBQTNEO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHbkIsSUFBSSxDQUFDb0IsVUFBTCxLQUFvQixFQUFwQixHQUF5QixNQUFNcEIsSUFBSSxDQUFDb0IsVUFBTCxFQUEvQixHQUFtRHBCLElBQUksQ0FBQ29CLFVBQUwsRUFBM0Q7QUFDQTtBQUNBLFdBQVFULENBQUMsR0FBRyxHQUFKLEdBQVVFLENBQVYsR0FBYyxHQUFkLEdBQW9CRSxDQUFwQixHQUF3QixHQUF4QixHQUE4QkUsQ0FBdEM7QUFDQSxHQS9EVTtBQWdFWE0sc0JBQW9CLEVBQUUsOEJBQVN6QixJQUFULEVBQWU7QUFDcEMsaUJBQVlBLElBQVo7QUFDQSxRQUFJRSxJQUFJLEdBQUcsSUFBSUMsSUFBSixDQUFTSCxJQUFULENBQVg7QUFDQSxRQUFJSSxTQUFTLEdBQUdGLElBQUksQ0FBQ0csT0FBTCxFQUFoQjtBQUNBLFFBQUlDLFdBQVcsR0FBR0osSUFBSSxDQUFDSyxpQkFBTCxLQUEyQixLQUE3QyxDQUpvQyxDQUlnQjtBQUNwRCxRQUFJQyxHQUFHLEdBQUdKLFNBQVMsR0FBR0UsV0FBdEIsQ0FMb0MsQ0FLRDtBQUNuQyxRQUFJRyxNQUFNLEdBQUcsQ0FBYixDQU5vQyxDQU1yQjtBQUNmLFFBQUlDLE9BQU8sR0FBR0YsR0FBRyxHQUFJLFVBQVVDLE1BQS9CO0FBQ0FQLFFBQUksR0FBRyxJQUFJQyxJQUFKLENBQVNPLE9BQVQsQ0FBUDtBQUNBLFFBQUlDLENBQUMsR0FBR1QsSUFBSSxDQUFDVSxXQUFMLEVBQVI7QUFDQSxRQUFJQyxDQUFDLEdBQUlYLElBQUksQ0FBQ1ksUUFBTCxLQUFrQixDQUFsQixHQUFzQixFQUF0QixHQUEyQixPQUFPWixJQUFJLENBQUNZLFFBQUwsS0FBa0IsQ0FBekIsQ0FBM0IsR0FBeURaLElBQUksQ0FBQ1ksUUFBTCxLQUFrQixDQUFwRjtBQUNBLFFBQUlDLENBQUMsR0FBR2IsSUFBSSxDQUFDYyxPQUFMLEtBQWlCLEVBQWpCLEdBQXNCLE1BQU1kLElBQUksQ0FBQ2MsT0FBTCxFQUE1QixHQUE2Q2QsSUFBSSxDQUFDYyxPQUFMLEVBQXJEO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHZixJQUFJLENBQUNnQixRQUFMLEtBQWtCLEVBQWxCLEdBQXVCLE1BQU1oQixJQUFJLENBQUNnQixRQUFMLEVBQTdCLEdBQStDaEIsSUFBSSxDQUFDZ0IsUUFBTCxFQUF2RDtBQUNBLFFBQUlDLENBQUMsR0FBR2pCLElBQUksQ0FBQ2tCLFVBQUwsS0FBb0IsRUFBcEIsR0FBeUIsTUFBTWxCLElBQUksQ0FBQ2tCLFVBQUwsRUFBL0IsR0FBbURsQixJQUFJLENBQUNrQixVQUFMLEVBQTNEO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHbkIsSUFBSSxDQUFDb0IsVUFBTCxLQUFvQixFQUFwQixHQUF5QixNQUFNcEIsSUFBSSxDQUFDb0IsVUFBTCxFQUEvQixHQUFtRHBCLElBQUksQ0FBQ29CLFVBQUwsRUFBM0Q7QUFDQSxXQUFPWCxDQUFDLEdBQUcsR0FBSixHQUFVRSxDQUFWLEdBQWMsR0FBZCxHQUFvQkUsQ0FBcEIsR0FBd0IsR0FBeEIsR0FBOEJFLENBQTlCLEdBQWtDLEdBQWxDLEdBQXdDRSxDQUEvQztBQUNBLEdBaEZVO0FBaUZYTyxZQUFVLEVBQUUsb0JBQVMxQixJQUFULEVBQWU7QUFDMUIsUUFBSUUsSUFBSSxHQUFHLElBQUlDLElBQUosQ0FBU0gsSUFBVCxDQUFYO0FBQ0EsUUFBSUksU0FBUyxHQUFHRixJQUFJLENBQUNHLE9BQUwsRUFBaEI7QUFDQSxRQUFJQyxXQUFXLEdBQUdKLElBQUksQ0FBQ0ssaUJBQUwsS0FBMkIsS0FBN0MsQ0FIMEIsQ0FHMkI7QUFDckQsUUFBSUMsR0FBRyxHQUFHSixTQUFTLEdBQUdFLFdBQXRCLENBSjBCLENBSVM7QUFDbkMsUUFBSUcsTUFBTSxHQUFHLENBQWIsQ0FMMEIsQ0FLVjtBQUNoQixRQUFJQyxPQUFPLEdBQUdGLEdBQUcsR0FBSSxVQUFVQyxNQUEvQjtBQUNBUCxRQUFJLEdBQUcsSUFBSUMsSUFBSixDQUFTTyxPQUFULENBQVA7QUFDQSxRQUFJQyxDQUFDLEdBQUdULElBQUksQ0FBQ1UsV0FBTCxFQUFSO0FBQ0EsUUFBSUMsQ0FBQyxHQUFJWCxJQUFJLENBQUNZLFFBQUwsS0FBa0IsQ0FBbEIsR0FBc0IsRUFBdEIsR0FBMkIsT0FBT1osSUFBSSxDQUFDWSxRQUFMLEtBQWtCLENBQXpCLENBQTNCLEdBQXlEWixJQUFJLENBQUNZLFFBQUwsS0FBa0IsQ0FBcEY7QUFDQSxRQUFJQyxDQUFDLEdBQUdiLElBQUksQ0FBQ2MsT0FBTCxLQUFpQixFQUFqQixHQUFzQixNQUFNZCxJQUFJLENBQUNjLE9BQUwsRUFBNUIsR0FBNkNkLElBQUksQ0FBQ2MsT0FBTCxFQUFyRDtBQUNBLFFBQUlDLENBQUMsR0FBR2YsSUFBSSxDQUFDZ0IsUUFBTCxLQUFrQixFQUFsQixHQUF1QixNQUFNaEIsSUFBSSxDQUFDZ0IsUUFBTCxFQUE3QixHQUErQ2hCLElBQUksQ0FBQ2dCLFFBQUwsRUFBdkQ7QUFDQSxRQUFJQyxDQUFDLEdBQUdqQixJQUFJLENBQUNrQixVQUFMLEtBQW9CLEVBQXBCLEdBQXlCLE1BQU1sQixJQUFJLENBQUNrQixVQUFMLEVBQS9CLEdBQW1EbEIsSUFBSSxDQUFDa0IsVUFBTCxFQUEzRDtBQUNBLFFBQUlDLENBQUMsR0FBR25CLElBQUksQ0FBQ29CLFVBQUwsS0FBb0IsRUFBcEIsR0FBeUIsTUFBTXBCLElBQUksQ0FBQ29CLFVBQUwsRUFBL0IsR0FBbURwQixJQUFJLENBQUNvQixVQUFMLEVBQTNEO0FBQ0EsV0FBT0wsQ0FBQyxHQUFHLEdBQUosR0FBVUUsQ0FBakI7QUFDQSxHQWhHVTtBQWlHWDtBQUNBUSxnQkFBYyxFQUFFLDBCQUFXO0FBQzFCO0FBQ0EsUUFBSUMsQ0FBQyxHQUFHLElBQUl6QixJQUFKLEVBQVI7QUFDQSxRQUFJMEIsV0FBVyxHQUFHLElBQUkxQixJQUFKLEVBQWxCO0FBQ0EsUUFBSTJCLFFBQVEsR0FBR0QsV0FBVyxDQUFDWCxRQUFaLEVBQWY7QUFDQTtBQUNBLFFBQUlhLFNBQVMsR0FBRyxDQUFDSCxDQUFDLENBQUNyQixpQkFBRixFQUFELEdBQXlCLEVBQXpDO0FBQ0EsUUFBSXdCLFNBQVMsR0FBRyxDQUFoQixFQUFtQjtBQUNsQkEsZUFBUyxHQUFHQyxJQUFJLENBQUNDLEdBQUwsQ0FBU0YsU0FBVCxJQUFzQixDQUFsQztBQUNBRixpQkFBVyxDQUFDSyxRQUFaLENBQXFCSixRQUFRLEdBQUdDLFNBQWhDO0FBQ0EsS0FIRCxNQUdPO0FBQ05BLGVBQVMsSUFBSSxDQUFiO0FBQ0FGLGlCQUFXLENBQUNLLFFBQVosQ0FBcUJKLFFBQVEsR0FBR0MsU0FBaEM7QUFDQTtBQUNELFdBQU9GLFdBQVA7QUFDQSxHQWpIVSxFQUFaLEM7OztBQW9IZXRDLEsiLCJmaWxlIjoiNzkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgdXRpbHMgPSB7XHJcblx0Y2hlY2tFbWFpbDogZnVuY3Rpb24oZW1haWwpIHtcclxuXHRcdHJldHVybiBSZWdFeHAoXHJcblx0XHRcdFx0L14oW2EtekEtWjAtOV0rW198XFxffFxcLl0/KSpbYS16QS1aMC05XStAKFthLXpBLVowLTldK1tffFxcX3xcXC5dPykqW2EtekEtWjAtOV0rXFwuW2EtekEtWl17MiwzfSQvKVxyXG5cdFx0XHQudGVzdChlbWFpbCk7XHJcblx0fSxcclxuXHRjaGVja01vYmlsZTogZnVuY3Rpb24obW9iaWxlKSB7XHJcblx0XHRyZXR1cm4gUmVnRXhwKC9eMVszNDU3OF1cXGR7OX0kLykudGVzdChtb2JpbGUpO1xyXG5cdH0sXHJcblx0Y2FjdWxhdGVUaW1lOiBmdW5jdGlvbih0aW1lWm9tZSwgdGltZSkge1xyXG5cdFx0cmV0dXJuIHRpbWUgKyAodGltZVpvbWUgKiAxMDAwICogNjAgKiA2MCk7XHJcblx0fSxcclxuXHRmb3JtYXR5eW1tZGQ6IGZ1bmN0aW9uKHRpbWUpIHtcclxuXHRcdHZhciBkYXRlID0gbmV3IERhdGUodGltZSlcclxuXHRcdGNvbnNvbGUubG9nKGRhdGUsNTU1NTY1NSlcclxuXHRcdHZhciBsb2NhbFRpbWUgPSBkYXRlLmdldFRpbWUoKTtcclxuXHRcdHZhciBsb2NhbE9mZnNldCA9IGRhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKSAqIDYwMDAwIC8v6I635b6X5b2T5Zyw5pe26Ze05YGP56e755qE5q+r56eS5pWwXHJcblx0XHR2YXIgdXRjID0gbG9jYWxUaW1lICsgbG9jYWxPZmZzZXQgLy91dGPljbNHTVTml7bpl7RcclxuXHRcdHZhciBvZmZzZXQgPSA4OyAvL+S4nDjljLpcclxuXHRcdHZhciBiZWlqaW5nID0gdXRjICsgKDM2MDAwMDAgKiBvZmZzZXQpO1xyXG5cdFx0ZGF0ZSA9IG5ldyBEYXRlKGJlaWppbmcpO1xyXG5cdFx0dmFyIFkgPSBkYXRlLmdldEZ1bGxZZWFyKClcclxuXHRcdHZhciBNID0gKGRhdGUuZ2V0TW9udGgoKSArIDEgPCAxMCA/ICcwJyArIChkYXRlLmdldE1vbnRoKCkgKyAxKSA6IGRhdGUuZ2V0TW9udGgoKSArIDEpXHJcblx0XHR2YXIgRCA9IGRhdGUuZ2V0RGF0ZSgpIDwgMTAgPyAnMCcgKyBkYXRlLmdldERhdGUoKSA6IGRhdGUuZ2V0RGF0ZSgpXHJcblx0XHR2YXIgaCA9IGRhdGUuZ2V0SG91cnMoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXRIb3VycygpIDogZGF0ZS5nZXRIb3VycygpXHJcblx0XHR2YXIgbSA9IGRhdGUuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldE1pbnV0ZXMoKSA6IGRhdGUuZ2V0TWludXRlcygpXHJcblx0XHR2YXIgcyA9IGRhdGUuZ2V0U2Vjb25kcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldFNlY29uZHMoKSA6IGRhdGUuZ2V0U2Vjb25kcygpXHJcblx0XHRjb25zb2xlLmxvZyggTSArICcvJyArIEQgKyAnLycgKyBZLDU0NTQ1NDU0NTQpO1xyXG5cdFx0cmV0dXJuIE0gKyAnLycgKyBEICsgJy8nICsgWTtcclxuXHRcdFxyXG5cdH0sXHJcblx0Zm9ybWF0eXltbWRkMjogZnVuY3Rpb24odGltZSkge1xyXG5cdFx0dmFyIGRhdGUgPSBuZXcgRGF0ZSh0aW1lKVxyXG5cdFx0dmFyIGxvY2FsVGltZSA9IGRhdGUuZ2V0VGltZSgpO1xyXG5cdFx0dmFyIGxvY2FsT2Zmc2V0ID0gZGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpICogNjAwMDAgOyAvL+iOt+W+l+W9k+WcsOaXtumXtOWBj+enu+eahOavq+enkuaVsFxyXG5cdFx0dmFyIHV0YyA9IGxvY2FsVGltZSArIGxvY2FsT2Zmc2V0OyAvL3V0Y+WNs0dNVOaXtumXtFxyXG5cdFx0dmFyIG9mZnNldCA9IDg7IC8v5LicOOWMulxyXG5cdFx0dmFyIGJlaWppbmcgPSB1dGMgKyAoMzYwMDAwMCAqIG9mZnNldCk7XHJcblx0XHRkYXRlID0gbmV3IERhdGUoYmVpamluZyk7XHJcblx0XHR2YXIgWSA9IGRhdGUuZ2V0RnVsbFllYXIoKVxyXG5cdFx0dmFyIE0gPSAoZGF0ZS5nZXRNb250aCgpICsgMSA8IDEwID8gJzAnICsgKGRhdGUuZ2V0TW9udGgoKSArIDEpIDogZGF0ZS5nZXRNb250aCgpICsgMSlcclxuXHRcdHZhciBEID0gZGF0ZS5nZXREYXRlKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0RGF0ZSgpIDogZGF0ZS5nZXREYXRlKClcclxuXHRcdHZhciBoID0gZGF0ZS5nZXRIb3VycygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldEhvdXJzKCkgOiBkYXRlLmdldEhvdXJzKClcclxuXHRcdHZhciBtID0gZGF0ZS5nZXRNaW51dGVzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0TWludXRlcygpIDogZGF0ZS5nZXRNaW51dGVzKClcclxuXHRcdHZhciBzID0gZGF0ZS5nZXRTZWNvbmRzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0U2Vjb25kcygpIDogZGF0ZS5nZXRTZWNvbmRzKClcclxuXHRcdHJldHVybiBZICsgTSArIEQ7XHJcblx0fSxcclxuXHRmb3JtYXR5eW1tZGRoaG1tc3M6IGZ1bmN0aW9uKHRpbWUpIHtcclxuXHRcdHZhciBkYXRlID0gbmV3IERhdGUodGltZSlcclxuXHRcdHZhciBsb2NhbFRpbWUgPSBkYXRlLmdldFRpbWUoKVxyXG5cdFx0dmFyIGxvY2FsT2Zmc2V0ID0gZGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpICogNjAwMDAgIC8v6I635b6X5b2T5Zyw5pe26Ze05YGP56e755qE5q+r56eS5pWwXHJcblx0XHR2YXIgdXRjID0gbG9jYWxUaW1lICsgbG9jYWxPZmZzZXQ7IC8vdXRj5Y2zR01U5pe26Ze0XHJcblx0XHR2YXIgb2Zmc2V0ID0gOCAvL+S4nDjljLpcclxuXHRcdHZhciBiZWlqaW5nID0gdXRjICsgKDM2MDAwMDAgKiBvZmZzZXQpO1xyXG5cdFx0ZGF0ZSA9IG5ldyBEYXRlKGJlaWppbmcpXHJcblx0XHR2YXIgWSA9IGRhdGUuZ2V0RnVsbFllYXIoKVxyXG5cdFx0dmFyIE0gPSAoZGF0ZS5nZXRNb250aCgpICsgMSA8IDEwID8gJzAnICsgKGRhdGUuZ2V0TW9udGgoKSArIDEpIDogZGF0ZS5nZXRNb250aCgpICsgMSlcclxuXHRcdHZhciBEID0gZGF0ZS5nZXREYXRlKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0RGF0ZSgpIDogZGF0ZS5nZXREYXRlKClcclxuXHRcdHZhciBoID0gZGF0ZS5nZXRIb3VycygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldEhvdXJzKCkgOiBkYXRlLmdldEhvdXJzKClcclxuXHRcdHZhciBtID0gZGF0ZS5nZXRNaW51dGVzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0TWludXRlcygpIDogZGF0ZS5nZXRNaW51dGVzKClcclxuXHRcdHZhciBzID0gZGF0ZS5nZXRTZWNvbmRzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0U2Vjb25kcygpIDogZGF0ZS5nZXRTZWNvbmRzKClcclxuXHRcdC8vIHJldHVybiBZICsgJy0nICsgTSArICctJyArIEQgKyAnICcgKyBoICsgJzonICsgbSArICc6JyArIHM7XHJcblx0XHRyZXR1cm4gIE0gKyAnLScgKyBEICsgJyAnICsgaCArICc6JyArIG0gO1xyXG5cdH0sXHJcblx0Zm9ybWF0eXltbWRkaGhtbXNzMzM6IGZ1bmN0aW9uKHRpbWUpIHtcclxuXHRcdGNvbnNvbGUubG9nKHRpbWUpXHJcblx0XHR2YXIgZGF0ZSA9IG5ldyBEYXRlKHRpbWUpXHJcblx0XHR2YXIgbG9jYWxUaW1lID0gZGF0ZS5nZXRUaW1lKClcclxuXHRcdHZhciBsb2NhbE9mZnNldCA9IGRhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKSAqIDYwMDAwICAvL+iOt+W+l+W9k+WcsOaXtumXtOWBj+enu+eahOavq+enkuaVsFxyXG5cdFx0dmFyIHV0YyA9IGxvY2FsVGltZSArIGxvY2FsT2Zmc2V0OyAvL3V0Y+WNs0dNVOaXtumXtFxyXG5cdFx0dmFyIG9mZnNldCA9IDggLy/kuJw45Yy6XHJcblx0XHR2YXIgYmVpamluZyA9IHV0YyArICgzNjAwMDAwICogb2Zmc2V0KTtcclxuXHRcdGRhdGUgPSBuZXcgRGF0ZShiZWlqaW5nKVxyXG5cdFx0dmFyIFkgPSBkYXRlLmdldEZ1bGxZZWFyKClcclxuXHRcdHZhciBNID0gKGRhdGUuZ2V0TW9udGgoKSArIDEgPCAxMCA/ICcwJyArIChkYXRlLmdldE1vbnRoKCkgKyAxKSA6IGRhdGUuZ2V0TW9udGgoKSArIDEpXHJcblx0XHR2YXIgRCA9IGRhdGUuZ2V0RGF0ZSgpIDwgMTAgPyAnMCcgKyBkYXRlLmdldERhdGUoKSA6IGRhdGUuZ2V0RGF0ZSgpXHJcblx0XHR2YXIgaCA9IGRhdGUuZ2V0SG91cnMoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXRIb3VycygpIDogZGF0ZS5nZXRIb3VycygpXHJcblx0XHR2YXIgbSA9IGRhdGUuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldE1pbnV0ZXMoKSA6IGRhdGUuZ2V0TWludXRlcygpXHJcblx0XHR2YXIgcyA9IGRhdGUuZ2V0U2Vjb25kcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldFNlY29uZHMoKSA6IGRhdGUuZ2V0U2Vjb25kcygpXHJcblx0XHRyZXR1cm4gWSArICctJyArIE0gKyAnLScgKyBEICsgJyAnICsgaCArICc6JyArIG07XHJcblx0fSxcclxuXHRmb3JtYXRoaG1tOiBmdW5jdGlvbih0aW1lKSB7XHJcblx0XHR2YXIgZGF0ZSA9IG5ldyBEYXRlKHRpbWUpXHJcblx0XHR2YXIgbG9jYWxUaW1lID0gZGF0ZS5nZXRUaW1lKCk7XHJcblx0XHR2YXIgbG9jYWxPZmZzZXQgPSBkYXRlLmdldFRpbWV6b25lT2Zmc2V0KCkgKiA2MDAwMCA7IC8v6I635b6X5b2T5Zyw5pe26Ze05YGP56e755qE5q+r56eS5pWwXHJcblx0XHR2YXIgdXRjID0gbG9jYWxUaW1lICsgbG9jYWxPZmZzZXQ7IC8vdXRj5Y2zR01U5pe26Ze0XHJcblx0XHR2YXIgb2Zmc2V0ID0gODsgLy/kuJw45Yy6XHJcblx0XHR2YXIgYmVpamluZyA9IHV0YyArICgzNjAwMDAwICogb2Zmc2V0KTtcclxuXHRcdGRhdGUgPSBuZXcgRGF0ZShiZWlqaW5nKTtcclxuXHRcdHZhciBZID0gZGF0ZS5nZXRGdWxsWWVhcigpXHJcblx0XHR2YXIgTSA9IChkYXRlLmdldE1vbnRoKCkgKyAxIDwgMTAgPyAnMCcgKyAoZGF0ZS5nZXRNb250aCgpICsgMSkgOiBkYXRlLmdldE1vbnRoKCkgKyAxKVxyXG5cdFx0dmFyIEQgPSBkYXRlLmdldERhdGUoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXREYXRlKCkgOiBkYXRlLmdldERhdGUoKVxyXG5cdFx0dmFyIGggPSBkYXRlLmdldEhvdXJzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0SG91cnMoKSA6IGRhdGUuZ2V0SG91cnMoKVxyXG5cdFx0dmFyIG0gPSBkYXRlLmdldE1pbnV0ZXMoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXRNaW51dGVzKCkgOiBkYXRlLmdldE1pbnV0ZXMoKVxyXG5cdFx0dmFyIHMgPSBkYXRlLmdldFNlY29uZHMoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXRTZWNvbmRzKCkgOiBkYXRlLmdldFNlY29uZHMoKVxyXG5cdFx0cmV0dXJuIGggKyAnOicgKyBtO1xyXG5cdH0sXHJcblx0Ly/lrqLmiLfnq6/ml7bpl7TovazmjaLkuLrljJfkuqzml7bpl7RcclxuXHRnZXRCZWlqaW5ndGltZTogZnVuY3Rpb24oKSB7XHJcblx0XHQvL+iOt+W+l+W9k+WJjei/kOihjOeOr+Wig+aXtumXtFxyXG5cdFx0bGV0IGQgPSBuZXcgRGF0ZSgpO1xyXG5cdFx0bGV0IGN1cnJlbnREYXRlID0gbmV3IERhdGUoKTtcclxuXHRcdGxldCB0bXBIb3VycyA9IGN1cnJlbnREYXRlLmdldEhvdXJzKCk7XHJcblx0XHQvL+eul+W+l+aXtuWMulxyXG5cdFx0bGV0IHRpbWVfem9uZSA9IC1kLmdldFRpbWV6b25lT2Zmc2V0KCkgLyA2MDtcclxuXHRcdGlmICh0aW1lX3pvbmUgPCAwKSB7XHJcblx0XHRcdHRpbWVfem9uZSA9IE1hdGguYWJzKHRpbWVfem9uZSkgKyA4O1xyXG5cdFx0XHRjdXJyZW50RGF0ZS5zZXRIb3Vycyh0bXBIb3VycyArIHRpbWVfem9uZSk7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHR0aW1lX3pvbmUgLT0gODtcclxuXHRcdFx0Y3VycmVudERhdGUuc2V0SG91cnModG1wSG91cnMgLSB0aW1lX3pvbmUpO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGN1cnJlbnREYXRlO1xyXG5cdH0sXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHV0aWxzXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///79\n");
/***/ }),
/* 80 */
/*!****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/js-md5/src/md5.js ***!
\****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {var __WEBPACK_AMD_DEFINE_RESULT__;/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
(function () {
'use strict';
var ERROR = 'input is invalid type';
var WINDOW = typeof window === 'object';
var root = WINDOW ? window : {};
if (root.JS_MD5_NO_WINDOW) {
WINDOW = false;
}
var WEB_WORKER = !WINDOW && typeof self === 'object';
var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;
if (NODE_JS) {
root = global;
} else if (WEB_WORKER) {
root = self;
}
var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === 'object' && module.exports;
var AMD = true && __webpack_require__(/*! !webpack amd options */ 83);
var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';
var HEX_CHARS = '0123456789abcdef'.split('');
var EXTRA = [128, 32768, 8388608, -2147483648];
var SHIFT = [0, 8, 16, 24];
var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];
var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
var blocks = [],buffer8;
if (ARRAY_BUFFER) {
var buffer = new ArrayBuffer(68);
buffer8 = new Uint8Array(buffer);
blocks = new Uint32Array(buffer);
}
if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {
Array.isArray = function (obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
};
}
if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {
ArrayBuffer.isView = function (obj) {
return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;
};
}
/**
* @method hex
* @memberof md5
* @description Output hash as hex string
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {String} Hex string
* @example
* md5.hex('The quick brown fox jumps over the lazy dog');
* // equal to
* md5('The quick brown fox jumps over the lazy dog');
*/
/**
* @method digest
* @memberof md5
* @description Output hash as bytes array
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {Array} Bytes array
* @example
* md5.digest('The quick brown fox jumps over the lazy dog');
*/
/**
* @method array
* @memberof md5
* @description Output hash as bytes array
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {Array} Bytes array
* @example
* md5.array('The quick brown fox jumps over the lazy dog');
*/
/**
* @method arrayBuffer
* @memberof md5
* @description Output hash as ArrayBuffer
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {ArrayBuffer} ArrayBuffer
* @example
* md5.arrayBuffer('The quick brown fox jumps over the lazy dog');
*/
/**
* @method buffer
* @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.
* @memberof md5
* @description Output hash as ArrayBuffer
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {ArrayBuffer} ArrayBuffer
* @example
* md5.buffer('The quick brown fox jumps over the lazy dog');
*/
/**
* @method base64
* @memberof md5
* @description Output hash as base64 string
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {String} base64 string
* @example
* md5.base64('The quick brown fox jumps over the lazy dog');
*/
var createOutputMethod = function createOutputMethod(outputType) {
return function (message) {
return new Md5(true).update(message)[outputType]();
};
};
/**
* @method create
* @memberof md5
* @description Create Md5 object
* @returns {Md5} Md5 object.
* @example
* var hash = md5.create();
*/
/**
* @method update
* @memberof md5
* @description Create and update Md5 object
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {Md5} Md5 object.
* @example
* var hash = md5.update('The quick brown fox jumps over the lazy dog');
* // equal to
* var hash = md5.create();
* hash.update('The quick brown fox jumps over the lazy dog');
*/
var createMethod = function createMethod() {
var method = createOutputMethod('hex');
if (NODE_JS) {
method = nodeWrap(method);
}
method.create = function () {
return new Md5();
};
method.update = function (message) {
return method.create().update(message);
};
for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
var type = OUTPUT_TYPES[i];
method[type] = createOutputMethod(type);
}
return method;
};
var nodeWrap = function nodeWrap(method) {
var crypto = eval("require('crypto')");
var Buffer = eval("require('buffer').Buffer");
var nodeMethod = function nodeMethod(message) {
if (typeof message === 'string') {
return crypto.createHash('md5').update(message, 'utf8').digest('hex');
} else {
if (message === null || message === undefined) {
throw ERROR;
} else if (message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
}
}
if (Array.isArray(message) || ArrayBuffer.isView(message) ||
message.constructor === Buffer) {
return crypto.createHash('md5').update(new Buffer(message)).digest('hex');
} else {
return method(message);
}
};
return nodeMethod;
};
/**
* Md5 class
* @class Md5
* @description This is internal class.
* @see {@link md5.create}
*/
function Md5(sharedMemory) {
if (sharedMemory) {
blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
this.blocks = blocks;
this.buffer8 = buffer8;
} else {
if (ARRAY_BUFFER) {
var buffer = new ArrayBuffer(68);
this.buffer8 = new Uint8Array(buffer);
this.blocks = new Uint32Array(buffer);
} else {
this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
}
}
this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;
this.finalized = this.hashed = false;
this.first = true;
}
/**
* @method update
* @memberof Md5
* @instance
* @description Update hash
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {Md5} Md5 object.
* @see {@link md5.update}
*/
Md5.prototype.update = function (message) {
if (this.finalized) {
return;
}
var notString,type = typeof message;
if (type !== 'string') {
if (type === 'object') {
if (message === null) {
throw ERROR;
} else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
} else if (!Array.isArray(message)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {
throw ERROR;
}
}
} else {
throw ERROR;
}
notString = true;
}
var code,index = 0,i,length = message.length,blocks = this.blocks;
var buffer8 = this.buffer8;
while (index < length) {
if (this.hashed) {
this.hashed = false;
blocks[0] = blocks[16];
blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
}
if (notString) {
if (ARRAY_BUFFER) {
for (i = this.start; index < length && i < 64; ++index) {
buffer8[i++] = message[index];
}
} else {
for (i = this.start; index < length && i < 64; ++index) {
blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];
}
}
} else {
if (ARRAY_BUFFER) {
for (i = this.start; index < length && i < 64; ++index) {
code = message.charCodeAt(index);
if (code < 0x80) {
buffer8[i++] = code;
} else if (code < 0x800) {
buffer8[i++] = 0xc0 | code >> 6;
buffer8[i++] = 0x80 | code & 0x3f;
} else if (code < 0xd800 || code >= 0xe000) {
buffer8[i++] = 0xe0 | code >> 12;
buffer8[i++] = 0x80 | code >> 6 & 0x3f;
buffer8[i++] = 0x80 | code & 0x3f;
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);
buffer8[i++] = 0xf0 | code >> 18;
buffer8[i++] = 0x80 | code >> 12 & 0x3f;
buffer8[i++] = 0x80 | code >> 6 & 0x3f;
buffer8[i++] = 0x80 | code & 0x3f;
}
}
} else {
for (i = this.start; index < length && i < 64; ++index) {
code = message.charCodeAt(index);
if (code < 0x80) {
blocks[i >> 2] |= code << SHIFT[i++ & 3];
} else if (code < 0x800) {
blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else if (code < 0xd800 || code >= 0xe000) {
blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);
blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
}
}
}
}
this.lastByteIndex = i;
this.bytes += i - this.start;
if (i >= 64) {
this.start = i - 64;
this.hash();
this.hashed = true;
} else {
this.start = i;
}
}
if (this.bytes > 4294967295) {
this.hBytes += this.bytes / 4294967296 << 0;
this.bytes = this.bytes % 4294967296;
}
return this;
};
Md5.prototype.finalize = function () {
if (this.finalized) {
return;
}
this.finalized = true;
var blocks = this.blocks,i = this.lastByteIndex;
blocks[i >> 2] |= EXTRA[i & 3];
if (i >= 56) {
if (!this.hashed) {
this.hash();
}
blocks[0] = blocks[16];
blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
}
blocks[14] = this.bytes << 3;
blocks[15] = this.hBytes << 3 | this.bytes >>> 29;
this.hash();
};
Md5.prototype.hash = function () {
var a,b,c,d,bc,da,blocks = this.blocks;
if (this.first) {
a = blocks[0] - 680876937;
a = (a << 7 | a >>> 25) - 271733879 << 0;
d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;
d = (d << 12 | d >>> 20) + a << 0;
c = (-271733879 ^ d & (a ^ -271733879)) + blocks[2] - 1126478375;
c = (c << 17 | c >>> 15) + d << 0;
b = (a ^ c & (d ^ a)) + blocks[3] - 1316259209;
b = (b << 22 | b >>> 10) + c << 0;
} else {
a = this.h0;
b = this.h1;
c = this.h2;
d = this.h3;
a += (d ^ b & (c ^ d)) + blocks[0] - 680876936;
a = (a << 7 | a >>> 25) + b << 0;
d += (c ^ a & (b ^ c)) + blocks[1] - 389564586;
d = (d << 12 | d >>> 20) + a << 0;
c += (b ^ d & (a ^ b)) + blocks[2] + 606105819;
c = (c << 17 | c >>> 15) + d << 0;
b += (a ^ c & (d ^ a)) + blocks[3] - 1044525330;
b = (b << 22 | b >>> 10) + c << 0;
}
a += (d ^ b & (c ^ d)) + blocks[4] - 176418897;
a = (a << 7 | a >>> 25) + b << 0;
d += (c ^ a & (b ^ c)) + blocks[5] + 1200080426;
d = (d << 12 | d >>> 20) + a << 0;
c += (b ^ d & (a ^ b)) + blocks[6] - 1473231341;
c = (c << 17 | c >>> 15) + d << 0;
b += (a ^ c & (d ^ a)) + blocks[7] - 45705983;
b = (b << 22 | b >>> 10) + c << 0;
a += (d ^ b & (c ^ d)) + blocks[8] + 1770035416;
a = (a << 7 | a >>> 25) + b << 0;
d += (c ^ a & (b ^ c)) + blocks[9] - 1958414417;
d = (d << 12 | d >>> 20) + a << 0;
c += (b ^ d & (a ^ b)) + blocks[10] - 42063;
c = (c << 17 | c >>> 15) + d << 0;
b += (a ^ c & (d ^ a)) + blocks[11] - 1990404162;
b = (b << 22 | b >>> 10) + c << 0;
a += (d ^ b & (c ^ d)) + blocks[12] + 1804603682;
a = (a << 7 | a >>> 25) + b << 0;
d += (c ^ a & (b ^ c)) + blocks[13] - 40341101;
d = (d << 12 | d >>> 20) + a << 0;
c += (b ^ d & (a ^ b)) + blocks[14] - 1502002290;
c = (c << 17 | c >>> 15) + d << 0;
b += (a ^ c & (d ^ a)) + blocks[15] + 1236535329;
b = (b << 22 | b >>> 10) + c << 0;
a += (c ^ d & (b ^ c)) + blocks[1] - 165796510;
a = (a << 5 | a >>> 27) + b << 0;
d += (b ^ c & (a ^ b)) + blocks[6] - 1069501632;
d = (d << 9 | d >>> 23) + a << 0;
c += (a ^ b & (d ^ a)) + blocks[11] + 643717713;
c = (c << 14 | c >>> 18) + d << 0;
b += (d ^ a & (c ^ d)) + blocks[0] - 373897302;
b = (b << 20 | b >>> 12) + c << 0;
a += (c ^ d & (b ^ c)) + blocks[5] - 701558691;
a = (a << 5 | a >>> 27) + b << 0;
d += (b ^ c & (a ^ b)) + blocks[10] + 38016083;
d = (d << 9 | d >>> 23) + a << 0;
c += (a ^ b & (d ^ a)) + blocks[15] - 660478335;
c = (c << 14 | c >>> 18) + d << 0;
b += (d ^ a & (c ^ d)) + blocks[4] - 405537848;
b = (b << 20 | b >>> 12) + c << 0;
a += (c ^ d & (b ^ c)) + blocks[9] + 568446438;
a = (a << 5 | a >>> 27) + b << 0;
d += (b ^ c & (a ^ b)) + blocks[14] - 1019803690;
d = (d << 9 | d >>> 23) + a << 0;
c += (a ^ b & (d ^ a)) + blocks[3] - 187363961;
c = (c << 14 | c >>> 18) + d << 0;
b += (d ^ a & (c ^ d)) + blocks[8] + 1163531501;
b = (b << 20 | b >>> 12) + c << 0;
a += (c ^ d & (b ^ c)) + blocks[13] - 1444681467;
a = (a << 5 | a >>> 27) + b << 0;
d += (b ^ c & (a ^ b)) + blocks[2] - 51403784;
d = (d << 9 | d >>> 23) + a << 0;
c += (a ^ b & (d ^ a)) + blocks[7] + 1735328473;
c = (c << 14 | c >>> 18) + d << 0;
b += (d ^ a & (c ^ d)) + blocks[12] - 1926607734;
b = (b << 20 | b >>> 12) + c << 0;
bc = b ^ c;
a += (bc ^ d) + blocks[5] - 378558;
a = (a << 4 | a >>> 28) + b << 0;
d += (bc ^ a) + blocks[8] - 2022574463;
d = (d << 11 | d >>> 21) + a << 0;
da = d ^ a;
c += (da ^ b) + blocks[11] + 1839030562;
c = (c << 16 | c >>> 16) + d << 0;
b += (da ^ c) + blocks[14] - 35309556;
b = (b << 23 | b >>> 9) + c << 0;
bc = b ^ c;
a += (bc ^ d) + blocks[1] - 1530992060;
a = (a << 4 | a >>> 28) + b << 0;
d += (bc ^ a) + blocks[4] + 1272893353;
d = (d << 11 | d >>> 21) + a << 0;
da = d ^ a;
c += (da ^ b) + blocks[7] - 155497632;
c = (c << 16 | c >>> 16) + d << 0;
b += (da ^ c) + blocks[10] - 1094730640;
b = (b << 23 | b >>> 9) + c << 0;
bc = b ^ c;
a += (bc ^ d) + blocks[13] + 681279174;
a = (a << 4 | a >>> 28) + b << 0;
d += (bc ^ a) + blocks[0] - 358537222;
d = (d << 11 | d >>> 21) + a << 0;
da = d ^ a;
c += (da ^ b) + blocks[3] - 722521979;
c = (c << 16 | c >>> 16) + d << 0;
b += (da ^ c) + blocks[6] + 76029189;
b = (b << 23 | b >>> 9) + c << 0;
bc = b ^ c;
a += (bc ^ d) + blocks[9] - 640364487;
a = (a << 4 | a >>> 28) + b << 0;
d += (bc ^ a) + blocks[12] - 421815835;
d = (d << 11 | d >>> 21) + a << 0;
da = d ^ a;
c += (da ^ b) + blocks[15] + 530742520;
c = (c << 16 | c >>> 16) + d << 0;
b += (da ^ c) + blocks[2] - 995338651;
b = (b << 23 | b >>> 9) + c << 0;
a += (c ^ (b | ~d)) + blocks[0] - 198630844;
a = (a << 6 | a >>> 26) + b << 0;
d += (b ^ (a | ~c)) + blocks[7] + 1126891415;
d = (d << 10 | d >>> 22) + a << 0;
c += (a ^ (d | ~b)) + blocks[14] - 1416354905;
c = (c << 15 | c >>> 17) + d << 0;
b += (d ^ (c | ~a)) + blocks[5] - 57434055;
b = (b << 21 | b >>> 11) + c << 0;
a += (c ^ (b | ~d)) + blocks[12] + 1700485571;
a = (a << 6 | a >>> 26) + b << 0;
d += (b ^ (a | ~c)) + blocks[3] - 1894986606;
d = (d << 10 | d >>> 22) + a << 0;
c += (a ^ (d | ~b)) + blocks[10] - 1051523;
c = (c << 15 | c >>> 17) + d << 0;
b += (d ^ (c | ~a)) + blocks[1] - 2054922799;
b = (b << 21 | b >>> 11) + c << 0;
a += (c ^ (b | ~d)) + blocks[8] + 1873313359;
a = (a << 6 | a >>> 26) + b << 0;
d += (b ^ (a | ~c)) + blocks[15] - 30611744;
d = (d << 10 | d >>> 22) + a << 0;
c += (a ^ (d | ~b)) + blocks[6] - 1560198380;
c = (c << 15 | c >>> 17) + d << 0;
b += (d ^ (c | ~a)) + blocks[13] + 1309151649;
b = (b << 21 | b >>> 11) + c << 0;
a += (c ^ (b | ~d)) + blocks[4] - 145523070;
a = (a << 6 | a >>> 26) + b << 0;
d += (b ^ (a | ~c)) + blocks[11] - 1120210379;
d = (d << 10 | d >>> 22) + a << 0;
c += (a ^ (d | ~b)) + blocks[2] + 718787259;
c = (c << 15 | c >>> 17) + d << 0;
b += (d ^ (c | ~a)) + blocks[9] - 343485551;
b = (b << 21 | b >>> 11) + c << 0;
if (this.first) {
this.h0 = a + 1732584193 << 0;
this.h1 = b - 271733879 << 0;
this.h2 = c - 1732584194 << 0;
this.h3 = d + 271733878 << 0;
this.first = false;
} else {
this.h0 = this.h0 + a << 0;
this.h1 = this.h1 + b << 0;
this.h2 = this.h2 + c << 0;
this.h3 = this.h3 + d << 0;
}
};
/**
* @method hex
* @memberof Md5
* @instance
* @description Output hash as hex string
* @returns {String} Hex string
* @see {@link md5.hex}
* @example
* hash.hex();
*/
Md5.prototype.hex = function () {
this.finalize();
var h0 = this.h0,h1 = this.h1,h2 = this.h2,h3 = this.h3;
return HEX_CHARS[h0 >> 4 & 0x0F] + HEX_CHARS[h0 & 0x0F] +
HEX_CHARS[h0 >> 12 & 0x0F] + HEX_CHARS[h0 >> 8 & 0x0F] +
HEX_CHARS[h0 >> 20 & 0x0F] + HEX_CHARS[h0 >> 16 & 0x0F] +
HEX_CHARS[h0 >> 28 & 0x0F] + HEX_CHARS[h0 >> 24 & 0x0F] +
HEX_CHARS[h1 >> 4 & 0x0F] + HEX_CHARS[h1 & 0x0F] +
HEX_CHARS[h1 >> 12 & 0x0F] + HEX_CHARS[h1 >> 8 & 0x0F] +
HEX_CHARS[h1 >> 20 & 0x0F] + HEX_CHARS[h1 >> 16 & 0x0F] +
HEX_CHARS[h1 >> 28 & 0x0F] + HEX_CHARS[h1 >> 24 & 0x0F] +
HEX_CHARS[h2 >> 4 & 0x0F] + HEX_CHARS[h2 & 0x0F] +
HEX_CHARS[h2 >> 12 & 0x0F] + HEX_CHARS[h2 >> 8 & 0x0F] +
HEX_CHARS[h2 >> 20 & 0x0F] + HEX_CHARS[h2 >> 16 & 0x0F] +
HEX_CHARS[h2 >> 28 & 0x0F] + HEX_CHARS[h2 >> 24 & 0x0F] +
HEX_CHARS[h3 >> 4 & 0x0F] + HEX_CHARS[h3 & 0x0F] +
HEX_CHARS[h3 >> 12 & 0x0F] + HEX_CHARS[h3 >> 8 & 0x0F] +
HEX_CHARS[h3 >> 20 & 0x0F] + HEX_CHARS[h3 >> 16 & 0x0F] +
HEX_CHARS[h3 >> 28 & 0x0F] + HEX_CHARS[h3 >> 24 & 0x0F];
};
/**
* @method toString
* @memberof Md5
* @instance
* @description Output hash as hex string
* @returns {String} Hex string
* @see {@link md5.hex}
* @example
* hash.toString();
*/
Md5.prototype.toString = Md5.prototype.hex;
/**
* @method digest
* @memberof Md5
* @instance
* @description Output hash as bytes array
* @returns {Array} Bytes array
* @see {@link md5.digest}
* @example
* hash.digest();
*/
Md5.prototype.digest = function () {
this.finalize();
var h0 = this.h0,h1 = this.h1,h2 = this.h2,h3 = this.h3;
return [
h0 & 0xFF, h0 >> 8 & 0xFF, h0 >> 16 & 0xFF, h0 >> 24 & 0xFF,
h1 & 0xFF, h1 >> 8 & 0xFF, h1 >> 16 & 0xFF, h1 >> 24 & 0xFF,
h2 & 0xFF, h2 >> 8 & 0xFF, h2 >> 16 & 0xFF, h2 >> 24 & 0xFF,
h3 & 0xFF, h3 >> 8 & 0xFF, h3 >> 16 & 0xFF, h3 >> 24 & 0xFF];
};
/**
* @method array
* @memberof Md5
* @instance
* @description Output hash as bytes array
* @returns {Array} Bytes array
* @see {@link md5.array}
* @example
* hash.array();
*/
Md5.prototype.array = Md5.prototype.digest;
/**
* @method arrayBuffer
* @memberof Md5
* @instance
* @description Output hash as ArrayBuffer
* @returns {ArrayBuffer} ArrayBuffer
* @see {@link md5.arrayBuffer}
* @example
* hash.arrayBuffer();
*/
Md5.prototype.arrayBuffer = function () {
this.finalize();
var buffer = new ArrayBuffer(16);
var blocks = new Uint32Array(buffer);
blocks[0] = this.h0;
blocks[1] = this.h1;
blocks[2] = this.h2;
blocks[3] = this.h3;
return buffer;
};
/**
* @method buffer
* @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.
* @memberof Md5
* @instance
* @description Output hash as ArrayBuffer
* @returns {ArrayBuffer} ArrayBuffer
* @see {@link md5.buffer}
* @example
* hash.buffer();
*/
Md5.prototype.buffer = Md5.prototype.arrayBuffer;
/**
* @method base64
* @memberof Md5
* @instance
* @description Output hash as base64 string
* @returns {String} base64 string
* @see {@link md5.base64}
* @example
* hash.base64();
*/
Md5.prototype.base64 = function () {
var v1,v2,v3,base64Str = '',bytes = this.array();
for (var i = 0; i < 15;) {
v1 = bytes[i++];
v2 = bytes[i++];
v3 = bytes[i++];
base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +
BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] +
BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] +
BASE64_ENCODE_CHAR[v3 & 63];
}
v1 = bytes[i];
base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +
BASE64_ENCODE_CHAR[v1 << 4 & 63] +
'==';
return base64Str;
};
var exports = createMethod();
if (COMMON_JS) {
module.exports = exports;
} else {
/**
* @method md5
* @description Md5 hash function, export to global in browsers.
* @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
* @returns {String} md5 hashes
* @example
* md5(''); // d41d8cd98f00b204e9800998ecf8427e
* md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6
* md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0
*
* // It also supports UTF-8 encoding
* md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07
*
* // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`
* md5([]); // d41d8cd98f00b204e9800998ecf8427e
* md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e
*/
root.md5 = exports;
if (AMD) {
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
return exports;
}).call(exports, __webpack_require__, exports, module),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
}
}
})();
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 81 */
/*!********************************************************!*\
!*** ./node_modules/node-libs-browser/mock/process.js ***!
\********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
exports.nextTick = function nextTick(fn) {
var args = Array.prototype.slice.call(arguments);
args.shift();
setTimeout(function () {
fn.apply(null, args);
}, 0);
};
exports.platform = exports.arch =
exports.execPath = exports.title = 'browser';
exports.pid = 1;
exports.browser = true;
exports.env = {};
exports.argv = [];
exports.binding = function (name) {
throw new Error('No such module. (Possibly not yet loaded)')
};
(function () {
var cwd = '/';
var path;
exports.cwd = function () { return cwd };
exports.chdir = function (dir) {
if (!path) path = __webpack_require__(/*! path */ 82);
cwd = path.resolve(dir, cwd);
};
})();
exports.exit = exports.kill =
exports.umask = exports.dlopen =
exports.uptime = exports.memoryUsage =
exports.uvCounters = function() {};
exports.features = {};
/***/ }),
/* 82 */
/*!***********************************************!*\
!*** ./node_modules/path-browserify/index.js ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,
// backported and transplited with Babel, with backwards-compat fixes
// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
// resolves . and .. elements in a path array with directory names there
// must be no slashes, empty elements, or device names (c:\) in the array
// (so also no leading and trailing slashes - it does not distinguish
// relative and absolute paths)
function normalizeArray(parts, allowAboveRoot) {
// if the path tries to go above the root, `up` ends up > 0
var up = 0;
for (var i = parts.length - 1; i >= 0; i--) {
var last = parts[i];
if (last === '.') {
parts.splice(i, 1);
} else if (last === '..') {
parts.splice(i, 1);
up++;
} else if (up) {
parts.splice(i, 1);
up--;
}
}
// if the path is allowed to go above the root, restore leading ..s
if (allowAboveRoot) {
for (; up--; up) {
parts.unshift('..');
}
}
return parts;
}
// path.resolve([from ...], to)
// posix version
exports.resolve = function() {
var resolvedPath = '',
resolvedAbsolute = false;
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
var path = (i >= 0) ? arguments[i] : process.cwd();
// Skip empty and invalid entries
if (typeof path !== 'string') {
throw new TypeError('Arguments to path.resolve must be strings');
} else if (!path) {
continue;
}
resolvedPath = path + '/' + resolvedPath;
resolvedAbsolute = path.charAt(0) === '/';
}
// At this point the path should be resolved to a full absolute path, but
// handle relative paths to be safe (might happen when process.cwd() fails)
// Normalize the path
resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
return !!p;
}), !resolvedAbsolute).join('/');
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
};
// path.normalize(path)
// posix version
exports.normalize = function(path) {
var isAbsolute = exports.isAbsolute(path),
trailingSlash = substr(path, -1) === '/';
// Normalize the path
path = normalizeArray(filter(path.split('/'), function(p) {
return !!p;
}), !isAbsolute).join('/');
if (!path && !isAbsolute) {
path = '.';
}
if (path && trailingSlash) {
path += '/';
}
return (isAbsolute ? '/' : '') + path;
};
// posix version
exports.isAbsolute = function(path) {
return path.charAt(0) === '/';
};
// posix version
exports.join = function() {
var paths = Array.prototype.slice.call(arguments, 0);
return exports.normalize(filter(paths, function(p, index) {
if (typeof p !== 'string') {
throw new TypeError('Arguments to path.join must be strings');
}
return p;
}).join('/'));
};
// path.relative(from, to)
// posix version
exports.relative = function(from, to) {
from = exports.resolve(from).substr(1);
to = exports.resolve(to).substr(1);
function trim(arr) {
var start = 0;
for (; start < arr.length; start++) {
if (arr[start] !== '') break;
}
var end = arr.length - 1;
for (; end >= 0; end--) {
if (arr[end] !== '') break;
}
if (start > end) return [];
return arr.slice(start, end - start + 1);
}
var fromParts = trim(from.split('/'));
var toParts = trim(to.split('/'));
var length = Math.min(fromParts.length, toParts.length);
var samePartsLength = length;
for (var i = 0; i < length; i++) {
if (fromParts[i] !== toParts[i]) {
samePartsLength = i;
break;
}
}
var outputParts = [];
for (var i = samePartsLength; i < fromParts.length; i++) {
outputParts.push('..');
}
outputParts = outputParts.concat(toParts.slice(samePartsLength));
return outputParts.join('/');
};
exports.sep = '/';
exports.delimiter = ':';
exports.dirname = function (path) {
if (typeof path !== 'string') path = path + '';
if (path.length === 0) return '.';
var code = path.charCodeAt(0);
var hasRoot = code === 47 /*/*/;
var end = -1;
var matchedSlash = true;
for (var i = path.length - 1; i >= 1; --i) {
code = path.charCodeAt(i);
if (code === 47 /*/*/) {
if (!matchedSlash) {
end = i;
break;
}
} else {
// We saw the first non-path separator
matchedSlash = false;
}
}
if (end === -1) return hasRoot ? '/' : '.';
if (hasRoot && end === 1) {
// return '//';
// Backwards-compat fix:
return '/';
}
return path.slice(0, end);
};
function basename(path) {
if (typeof path !== 'string') path = path + '';
var start = 0;
var end = -1;
var matchedSlash = true;
var i;
for (i = path.length - 1; i >= 0; --i) {
if (path.charCodeAt(i) === 47 /*/*/) {
// If we reached a path separator that was not part of a set of path
// separators at the end of the string, stop now
if (!matchedSlash) {
start = i + 1;
break;
}
} else if (end === -1) {
// We saw the first non-path separator, mark this as the end of our
// path component
matchedSlash = false;
end = i + 1;
}
}
if (end === -1) return '';
return path.slice(start, end);
}
// Uses a mixed approach for backwards-compatibility, as ext behavior changed
// in new Node.js versions, so only basename() above is backported here
exports.basename = function (path, ext) {
var f = basename(path);
if (ext && f.substr(-1 * ext.length) === ext) {
f = f.substr(0, f.length - ext.length);
}
return f;
};
exports.extname = function (path) {
if (typeof path !== 'string') path = path + '';
var startDot = -1;
var startPart = 0;
var end = -1;
var matchedSlash = true;
// Track the state of characters (if any) we see before our first dot and
// after any path separator we find
var preDotState = 0;
for (var i = path.length - 1; i >= 0; --i) {
var code = path.charCodeAt(i);
if (code === 47 /*/*/) {
// If we reached a path separator that was not part of a set of path
// separators at the end of the string, stop now
if (!matchedSlash) {
startPart = i + 1;
break;
}
continue;
}
if (end === -1) {
// We saw the first non-path separator, mark this as the end of our
// extension
matchedSlash = false;
end = i + 1;
}
if (code === 46 /*.*/) {
// If this is our first dot, mark it as the start of our extension
if (startDot === -1)
startDot = i;
else if (preDotState !== 1)
preDotState = 1;
} else if (startDot !== -1) {
// We saw a non-dot and non-path separator before our dot, so we should
// have a good chance at having a non-empty extension
preDotState = -1;
}
}
if (startDot === -1 || end === -1 ||
// We saw a non-dot character immediately before the dot
preDotState === 0 ||
// The (right-most) trimmed path component is exactly '..'
preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {
return '';
}
return path.slice(startDot, end);
};
function filter (xs, f) {
if (xs.filter) return xs.filter(f);
var res = [];
for (var i = 0; i < xs.length; i++) {
if (f(xs[i], i, xs)) res.push(xs[i]);
}
return res;
}
// String.prototype.substr - negative index don't work in IE8
var substr = 'ab'.substr(-1) === 'b'
? function (str, start, len) { return str.substr(start, len) }
: function (str, start, len) {
if (start < 0) start = str.length + start;
return str.substr(start, len);
}
;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 83 */
/*!****************************************!*\
!*** (webpack)/buildin/amd-options.js ***!
\****************************************/
/*! no static exports found */
/***/ (function(module, exports) {
/* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {/* globals __webpack_amd_options__ */
module.exports = __webpack_amd_options__;
/* WEBPACK VAR INJECTION */}.call(this, {}))
/***/ }),
/* 84 */
/*!************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/store/index.js ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 85));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 86));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n_vue.default.use(_vuex.default);\n\nvar store = new _vuex.default.Store({\n state: {\n // \n btci: 1,\n ethi: 1,\n troni: 1,\n // 临时存放的\n noBackupWalletInfo: uni.getStorageSync(\"noBackupWalletInfo\") || {\n walletPassword: '',\n wallet: {} },\n\n // 正式的值\n walletInfo: uni.getStorageSync(\"walletInfo\") || {\n walletPassword: '',\n walletList: [] },\n\n\n // 查询是否激活\n isActivation: uni.getStorageSync(\"isActivation\") || false,\n\n // 下载地址\n installAddress: uni.getStorageSync('installAddress') || 'baidu.com',\n\n // 更新提示内容\n updateTipContent: uni.getStorageSync('updateTipContent') || '版本更新',\n\n // 中英化\n language: uni.getStorageSync(\"language\") || 'en',\n\n // 是否需要更新\n isUpdate: false\n // 所有的余额\n // balance: uni.getStorageSync(\"balance\") || {\n // \tbmsBalance: 0,\n // \tbmdtBalance: 0,\n // \tercBalance: 0,\n // \tethBalance: 0,\n // \tethUsdt: 0, //汇率\n // \ttrcBalance: 0,\n // \ttrxBalance: 0,\n // \ttrxUsdt: 0, //汇率\n // },\n // // BMS交易记录\n // bmsTransactionList: [\n // ],\n // // BMDT交易记录\n // bmdtTransactionList: [\n // ],\n // // 公募记录\n // publicOfferingRecords: [],\n },\n mutations: {\n addBtci: function addBtci(state, num) {\n var a = uni.getStorageSync('btci');\n __f__(\"log\", a, 2224, \" at store/index.js:59\");\n if (a == '') {\n uni.setStorageSync('btci', state.btci);\n __f__(\"log\", state.btci, 2224, \" at store/index.js:62\");\n } else {\n state.btci = uni.getStorageSync('btci');\n state.btci = state.btci + num;\n uni.setStorageSync('btci', state.btci);\n __f__(\"log\", state.btci, 4444, \" at store/index.js:67\");\n }\n\n },\n addEthi: function addEthi(state, num) {\n var a = uni.getStorageSync('ethi');\n if (a == '') {\n uni.setStorageSync('ethi', state.ethi);\n __f__(\"log\", state.ethi, 2224, \" at store/index.js:75\");\n } else {\n state.ethi = uni.getStorageSync('ethi');\n state.ethi = state.ethi + num;\n uni.setStorageSync('ethi', state.ethi);\n __f__(\"log\", state.ethi, 4444, \" at store/index.js:80\");\n }\n\n },\n\n addTroni: function addTroni(state, num) {\n var a = uni.getStorageSync('troni');\n if (a == '') {\n uni.setStorageSync('troni', state.troni);\n } else {\n state.troni = uni.getStorageSync('troni');\n state.troni = state.troni + num;\n uni.setStorageSync('troni', state.troni);\n }\n\n },\n\n // 设置选中的钱包\n setSelectWallet: function setSelectWallet(state, selected) {\n var obj = state;\n obj.selected = selected;\n },\n // 设置是否已激活\n setIsActivation: function setIsActivation(state, isActivation) {\n var obj = state;\n obj.isActivation = isActivation;\n },\n // 设置下载地址\n setInstallAddress: function setInstallAddress(state, installAddress) {\n var obj = state;\n obj.installAddress = installAddress;\n },\n // 设置版本更新内容\n setUpdateTipContent: function setUpdateTipContent(state, updateTipContent) {\n var obj = state;\n obj.updateTipContent = updateTipContent;\n },\n // 设置中英文\n setLanguage: function setLanguage(state, language) {\n var obj = state;\n obj.language = language;\n },\n // 设置是否需要更新\n setIsUpdate: function setIsUpdate(state, isUpdate) {\n var obj = state;\n obj.isUpdate = isUpdate;\n } } });var _default =\n\n\n\nstore;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJzdGF0ZSIsImJ0Y2kiLCJldGhpIiwidHJvbmkiLCJub0JhY2t1cFdhbGxldEluZm8iLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsIndhbGxldFBhc3N3b3JkIiwid2FsbGV0Iiwid2FsbGV0SW5mbyIsIndhbGxldExpc3QiLCJpc0FjdGl2YXRpb24iLCJpbnN0YWxsQWRkcmVzcyIsInVwZGF0ZVRpcENvbnRlbnQiLCJsYW5ndWFnZSIsImlzVXBkYXRlIiwibXV0YXRpb25zIiwiYWRkQnRjaSIsIm51bSIsImEiLCJzZXRTdG9yYWdlU3luYyIsImFkZEV0aGkiLCJhZGRUcm9uaSIsInNldFNlbGVjdFdhbGxldCIsInNlbGVjdGVkIiwib2JqIiwic2V0SXNBY3RpdmF0aW9uIiwic2V0SW5zdGFsbEFkZHJlc3MiLCJzZXRVcGRhdGVUaXBDb250ZW50Iiwic2V0TGFuZ3VhZ2UiLCJzZXRJc1VwZGF0ZSJdLCJtYXBwaW5ncyI6Im9JQUFBO0FBQ0Esd0U7QUFDQUEsYUFBSUMsR0FBSixDQUFRQyxhQUFSOztBQUVBLElBQU1DLEtBQUssR0FBRyxJQUFJRCxjQUFLRSxLQUFULENBQWU7QUFDM0JDLE9BQUssRUFBRTtBQUNOO0FBQ0FDLFFBQUksRUFBQyxDQUZDO0FBR05DLFFBQUksRUFBQyxDQUhDO0FBSU5DLFNBQUssRUFBQyxDQUpBO0FBS1I7QUFDQUMsc0JBQWtCLEVBQUVDLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixvQkFBbkIsS0FBNEM7QUFDL0RDLG9CQUFjLEVBQUUsRUFEK0M7QUFFL0RDLFlBQU0sRUFBQyxFQUZ3RCxFQU54RDs7QUFVUjtBQUNBQyxjQUFVLEVBQUVKLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixZQUFuQixLQUFvQztBQUMvQ0Msb0JBQWMsRUFBRSxFQUQrQjtBQUUvQ0csZ0JBQVUsRUFBQyxFQUZvQyxFQVh4Qzs7O0FBZ0JSO0FBQ0FDLGdCQUFZLEVBQUVOLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixjQUFuQixLQUFzQyxLQWpCNUM7O0FBbUJSO0FBQ0FNLGtCQUFjLEVBQUVQLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixnQkFBbkIsS0FBd0MsV0FwQmhEOztBQXNCUjtBQUNBTyxvQkFBZ0IsRUFBRVIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGtCQUFuQixLQUEwQyxNQXZCcEQ7O0FBeUJSO0FBQ0FRLFlBQVEsRUFBRVQsR0FBRyxDQUFDQyxjQUFKLENBQW1CLFVBQW5CLEtBQWtDLElBMUJwQzs7QUE0QlI7QUFDQVMsWUFBUSxFQUFFO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoRFEsR0FEb0I7QUFtRDNCQyxXQUFTLEVBQUU7QUFDVkMsV0FEVSxtQkFDRmpCLEtBREUsRUFDSWtCLEdBREosRUFDUTtBQUNqQixVQUFJQyxDQUFDLEdBQUNkLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixNQUFuQixDQUFOO0FBQ0EsbUJBQVlhLENBQVosRUFBYyxJQUFkO0FBQ0EsVUFBR0EsQ0FBQyxJQUFFLEVBQU4sRUFBUztBQUNSZCxXQUFHLENBQUNlLGNBQUosQ0FBbUIsTUFBbkIsRUFBMEJwQixLQUFLLENBQUNDLElBQWhDO0FBQ0EscUJBQVlELEtBQUssQ0FBQ0MsSUFBbEIsRUFBdUIsSUFBdkI7QUFDQSxPQUhELE1BR0s7QUFDSkQsYUFBSyxDQUFDQyxJQUFOLEdBQVdJLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixNQUFuQixDQUFYO0FBQ0NOLGFBQUssQ0FBQ0MsSUFBTixHQUFZRCxLQUFLLENBQUNDLElBQU4sR0FBV2lCLEdBQXZCO0FBQ0FiLFdBQUcsQ0FBQ2UsY0FBSixDQUFtQixNQUFuQixFQUEwQnBCLEtBQUssQ0FBQ0MsSUFBaEM7QUFDQSxxQkFBWUQsS0FBSyxDQUFDQyxJQUFsQixFQUF1QixJQUF2QjtBQUNEOztBQUVELEtBZFM7QUFlVm9CLFdBZlUsbUJBZUZyQixLQWZFLEVBZUlrQixHQWZKLEVBZVE7QUFDZCxVQUFJQyxDQUFDLEdBQUNkLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixNQUFuQixDQUFOO0FBQ0EsVUFBR2EsQ0FBQyxJQUFFLEVBQU4sRUFBUztBQUNSZCxXQUFHLENBQUNlLGNBQUosQ0FBbUIsTUFBbkIsRUFBMEJwQixLQUFLLENBQUNFLElBQWhDO0FBQ0EscUJBQVlGLEtBQUssQ0FBQ0UsSUFBbEIsRUFBdUIsSUFBdkI7QUFDQSxPQUhELE1BR0s7QUFDSkYsYUFBSyxDQUFDRSxJQUFOLEdBQVdHLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixNQUFuQixDQUFYO0FBQ0NOLGFBQUssQ0FBQ0UsSUFBTixHQUFZRixLQUFLLENBQUNFLElBQU4sR0FBV2dCLEdBQXZCO0FBQ0FiLFdBQUcsQ0FBQ2UsY0FBSixDQUFtQixNQUFuQixFQUEwQnBCLEtBQUssQ0FBQ0UsSUFBaEM7QUFDQSxxQkFBWUYsS0FBSyxDQUFDRSxJQUFsQixFQUF1QixJQUF2QjtBQUNEOztBQUVKLEtBM0JTOztBQTZCUG9CLFlBN0JPLG9CQTZCRXRCLEtBN0JGLEVBNkJRa0IsR0E3QlIsRUE2Qlk7QUFDakIsVUFBSUMsQ0FBQyxHQUFDZCxHQUFHLENBQUNDLGNBQUosQ0FBbUIsT0FBbkIsQ0FBTjtBQUNBLFVBQUdhLENBQUMsSUFBRSxFQUFOLEVBQVM7QUFDSmQsV0FBRyxDQUFDZSxjQUFKLENBQW1CLE9BQW5CLEVBQTJCcEIsS0FBSyxDQUFDRyxLQUFqQztBQUNKLE9BRkQsTUFFSztBQUNGSCxhQUFLLENBQUNHLEtBQU4sR0FBWUUsR0FBRyxDQUFDQyxjQUFKLENBQW1CLE9BQW5CLENBQVo7QUFDQ04sYUFBSyxDQUFDRyxLQUFOLEdBQWFILEtBQUssQ0FBQ0csS0FBTixHQUFZZSxHQUF6QjtBQUNBYixXQUFHLENBQUNlLGNBQUosQ0FBbUIsT0FBbkIsRUFBMkJwQixLQUFLLENBQUNHLEtBQWpDO0FBQ0Q7O0FBRUosS0F2Q007O0FBeUNYO0FBQ0VvQixtQkFBZSxFQUFFLHlCQUFDdkIsS0FBRCxFQUFRd0IsUUFBUixFQUFxQjtBQUNwQyxVQUFNQyxHQUFHLEdBQUd6QixLQUFaO0FBQ0F5QixTQUFHLENBQUNELFFBQUosR0FBZUEsUUFBZjtBQUNELEtBN0NRO0FBOENaO0FBQ0FFLG1CQUFlLEVBQUUseUJBQUMxQixLQUFELEVBQVFXLFlBQVIsRUFBeUI7QUFDekMsVUFBTWMsR0FBRyxHQUFHekIsS0FBWjtBQUNBeUIsU0FBRyxDQUFDZCxZQUFKLEdBQW1CQSxZQUFuQjtBQUNBLEtBbERXO0FBbURaO0FBQ0FnQixxQkFBaUIsRUFBRSwyQkFBQzNCLEtBQUQsRUFBUVksY0FBUixFQUEyQjtBQUM3QyxVQUFNYSxHQUFHLEdBQUd6QixLQUFaO0FBQ0F5QixTQUFHLENBQUNiLGNBQUosR0FBcUJBLGNBQXJCO0FBQ0EsS0F2RFc7QUF3RFo7QUFDQWdCLHVCQUFtQixFQUFFLDZCQUFDNUIsS0FBRCxFQUFRYSxnQkFBUixFQUE2QjtBQUNqRCxVQUFNWSxHQUFHLEdBQUd6QixLQUFaO0FBQ0F5QixTQUFHLENBQUNaLGdCQUFKLEdBQXVCQSxnQkFBdkI7QUFDQSxLQTVEVztBQTZEWjtBQUNBZ0IsZUFBVyxFQUFFLHFCQUFDN0IsS0FBRCxFQUFRYyxRQUFSLEVBQXFCO0FBQ2pDLFVBQU1XLEdBQUcsR0FBR3pCLEtBQVo7QUFDQXlCLFNBQUcsQ0FBQ1gsUUFBSixHQUFlQSxRQUFmO0FBQ0EsS0FqRVc7QUFrRVo7QUFDQWdCLGVBQVcsRUFBRSxxQkFBQzlCLEtBQUQsRUFBUWUsUUFBUixFQUFxQjtBQUNqQyxVQUFNVSxHQUFHLEdBQUd6QixLQUFaO0FBQ0F5QixTQUFHLENBQUNWLFFBQUosR0FBZUEsUUFBZjtBQUNBLEtBdEVXLEVBbkRnQixFQUFmLENBQWQsQzs7OztBQTZIZWpCLEsiLCJmaWxlIjoiODQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCdcclxuVnVlLnVzZShWdWV4KVxyXG5cclxuY29uc3Qgc3RvcmUgPSBuZXcgVnVleC5TdG9yZSh7XHJcbiAgc3RhdGU6IHtcclxuXHQgIC8vIFxyXG5cdCAgYnRjaToxLFxyXG5cdCAgZXRoaToxLFxyXG5cdCAgdHJvbmk6MSxcclxuXHQvLyDkuLTml7blrZjmlL7nmoRcclxuXHRub0JhY2t1cFdhbGxldEluZm86IHVuaS5nZXRTdG9yYWdlU3luYyhcIm5vQmFja3VwV2FsbGV0SW5mb1wiKSB8fCB7XHJcblx0XHR3YWxsZXRQYXNzd29yZDogJycsXHJcblx0XHR3YWxsZXQ6e30sXHJcblx0fSxcclxuXHQvLyDmraPlvI/nmoTlgLxcclxuXHR3YWxsZXRJbmZvOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ3YWxsZXRJbmZvXCIpIHx8IHtcclxuXHRcdHdhbGxldFBhc3N3b3JkOiAnJyxcclxuXHRcdHdhbGxldExpc3Q6W11cclxuXHR9LFxyXG5cdFxyXG5cdC8vIOafpeivouaYr+WQpua/gOa0u1xyXG5cdGlzQWN0aXZhdGlvbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwiaXNBY3RpdmF0aW9uXCIpIHx8IGZhbHNlLFxyXG5cdFxyXG5cdC8vIOS4i+i9veWcsOWdgFxyXG5cdGluc3RhbGxBZGRyZXNzOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2luc3RhbGxBZGRyZXNzJykgfHwgJ2JhaWR1LmNvbScsXHJcblx0XHJcblx0Ly8g5pu05paw5o+Q56S65YaF5a65XHJcblx0dXBkYXRlVGlwQ29udGVudDogdW5pLmdldFN0b3JhZ2VTeW5jKCd1cGRhdGVUaXBDb250ZW50JykgfHwgJ+eJiOacrOabtOaWsCcsXHJcblx0XHJcblx0Ly8g5Lit6Iux5YyWXHJcblx0bGFuZ3VhZ2U6IHVuaS5nZXRTdG9yYWdlU3luYyhcImxhbmd1YWdlXCIpIHx8ICdlbicsXHJcblx0XHJcblx0Ly8g5piv5ZCm6ZyA6KaB5pu05pawXHJcblx0aXNVcGRhdGU6IGZhbHNlXHJcblx0Ly8g5omA5pyJ55qE5L2Z6aKdXHJcblx0Ly8gYmFsYW5jZTogdW5pLmdldFN0b3JhZ2VTeW5jKFwiYmFsYW5jZVwiKSB8fCB7XHJcblx0Ly8gXHRibXNCYWxhbmNlOiAwLFxyXG5cdC8vIFx0Ym1kdEJhbGFuY2U6IDAsXHJcblx0Ly8gXHRlcmNCYWxhbmNlOiAwLFxyXG5cdC8vIFx0ZXRoQmFsYW5jZTogMCxcclxuXHQvLyBcdGV0aFVzZHQ6IDAsIC8v5rGH546HXHJcblx0Ly8gXHR0cmNCYWxhbmNlOiAwLFxyXG5cdC8vIFx0dHJ4QmFsYW5jZTogMCxcclxuXHQvLyBcdHRyeFVzZHQ6IDAsIC8v5rGH546HXHJcblx0Ly8gfSxcclxuXHQvLyAvLyBCTVPkuqTmmJPorrDlvZVcclxuXHQvLyBibXNUcmFuc2FjdGlvbkxpc3Q6IFtcclxuXHQvLyBdLFxyXG5cdC8vIC8vIEJNRFTkuqTmmJPorrDlvZVcclxuXHQvLyBibWR0VHJhbnNhY3Rpb25MaXN0OiBbXHJcblx0Ly8gXSxcclxuXHQvLyAvLyDlhazli5/orrDlvZVcclxuXHQvLyBwdWJsaWNPZmZlcmluZ1JlY29yZHM6IFtdLFxyXG4gIH0sXHJcbiAgbXV0YXRpb25zOiB7XHJcblx0ICBhZGRCdGNpKHN0YXRlLG51bSl7XHJcblx0XHQgIHZhciBhPXVuaS5nZXRTdG9yYWdlU3luYygnYnRjaScpXHJcblx0XHQgIGNvbnNvbGUubG9nKGEsMjIyNClcclxuXHRcdCAgaWYoYT09Jycpe1xyXG5cdFx0XHQgIHVuaS5zZXRTdG9yYWdlU3luYygnYnRjaScsc3RhdGUuYnRjaSlcclxuXHRcdFx0ICBjb25zb2xlLmxvZyhzdGF0ZS5idGNpLDIyMjQpXHJcblx0XHQgIH1lbHNle1xyXG5cdFx0XHQgIHN0YXRlLmJ0Y2k9dW5pLmdldFN0b3JhZ2VTeW5jKCdidGNpJylcclxuXHRcdFx0ICAgc3RhdGUuYnRjaSA9c3RhdGUuYnRjaStudW1cclxuXHRcdFx0ICAgdW5pLnNldFN0b3JhZ2VTeW5jKCdidGNpJyxzdGF0ZS5idGNpKVxyXG5cdFx0XHQgICBjb25zb2xlLmxvZyhzdGF0ZS5idGNpLDQ0NDQpXHJcblx0XHQgIH1cclxuXHRcdCBcclxuXHQgIH0sXHJcblx0ICBhZGRFdGhpKHN0YXRlLG51bSl7XHJcblx0ICBcdFx0ICB2YXIgYT11bmkuZ2V0U3RvcmFnZVN5bmMoJ2V0aGknKVxyXG5cdCAgXHRcdCAgaWYoYT09Jycpe1xyXG5cdCAgXHRcdFx0ICB1bmkuc2V0U3RvcmFnZVN5bmMoJ2V0aGknLHN0YXRlLmV0aGkpXHJcblx0ICBcdFx0XHQgIGNvbnNvbGUubG9nKHN0YXRlLmV0aGksMjIyNClcclxuXHQgIFx0XHQgIH1lbHNle1xyXG5cdCAgXHRcdFx0ICBzdGF0ZS5ldGhpPXVuaS5nZXRTdG9yYWdlU3luYygnZXRoaScpXHJcblx0ICBcdFx0XHQgICBzdGF0ZS5ldGhpID1zdGF0ZS5ldGhpK251bVxyXG5cdCAgXHRcdFx0ICAgdW5pLnNldFN0b3JhZ2VTeW5jKCdldGhpJyxzdGF0ZS5ldGhpKVxyXG5cdCAgXHRcdFx0ICAgY29uc29sZS5sb2coc3RhdGUuZXRoaSw0NDQ0KVxyXG5cdCAgXHRcdCAgfVxyXG5cdCAgXHRcdCBcclxuXHQgIH0sXHJcblxyXG5cdCAgXHQgIGFkZFRyb25pKHN0YXRlLG51bSl7XHJcblx0ICBcdCAgXHRcdHZhciBhPXVuaS5nZXRTdG9yYWdlU3luYygndHJvbmknKVxyXG5cdCAgXHQgIFx0XHRpZihhPT0nJyl7XHJcblx0ICBcdCAgXHRcdFx0XHRcdCAgdW5pLnNldFN0b3JhZ2VTeW5jKCd0cm9uaScsc3RhdGUudHJvbmkpXHJcblx0ICBcdCAgXHRcdH1lbHNle1xyXG5cdCAgXHQgIFx0XHRcdCAgc3RhdGUudHJvbmk9dW5pLmdldFN0b3JhZ2VTeW5jKCd0cm9uaScpXHJcblx0ICBcdCAgXHRcdFx0ICAgc3RhdGUudHJvbmkgPXN0YXRlLnRyb25pK251bVxyXG5cdCAgXHQgIFx0XHRcdCAgIHVuaS5zZXRTdG9yYWdlU3luYygndHJvbmknLHN0YXRlLnRyb25pKVxyXG5cdCAgXHQgIFx0XHQgIH1cclxuXHQgIFx0ICBcdFx0IFxyXG5cdCAgXHQgIH0sXHJcblx0ICBcclxuXHQgLy8g6K6+572u6YCJ5Lit55qE6ZKx5YyFXHJcbiAgICBzZXRTZWxlY3RXYWxsZXQ6IChzdGF0ZSwgc2VsZWN0ZWQpID0+IHtcclxuICAgICAgY29uc3Qgb2JqID0gc3RhdGVcclxuICAgICAgb2JqLnNlbGVjdGVkID0gc2VsZWN0ZWRcclxuICAgIH0sXHJcblx0Ly8g6K6+572u5piv5ZCm5bey5r+A5rS7XHJcblx0c2V0SXNBY3RpdmF0aW9uOiAoc3RhdGUsIGlzQWN0aXZhdGlvbikgPT4ge1xyXG5cdFx0Y29uc3Qgb2JqID0gc3RhdGVcclxuXHRcdG9iai5pc0FjdGl2YXRpb24gPSBpc0FjdGl2YXRpb25cclxuXHR9LFxyXG5cdC8vIOiuvue9ruS4i+i9veWcsOWdgFxyXG5cdHNldEluc3RhbGxBZGRyZXNzOiAoc3RhdGUsIGluc3RhbGxBZGRyZXNzKSA9PiB7XHJcblx0XHRjb25zdCBvYmogPSBzdGF0ZVxyXG5cdFx0b2JqLmluc3RhbGxBZGRyZXNzID0gaW5zdGFsbEFkZHJlc3NcclxuXHR9LFxyXG5cdC8vIOiuvue9rueJiOacrOabtOaWsOWGheWuuVxyXG5cdHNldFVwZGF0ZVRpcENvbnRlbnQ6IChzdGF0ZSwgdXBkYXRlVGlwQ29udGVudCkgPT4ge1xyXG5cdFx0Y29uc3Qgb2JqID0gc3RhdGVcclxuXHRcdG9iai51cGRhdGVUaXBDb250ZW50ID0gdXBkYXRlVGlwQ29udGVudFxyXG5cdH0sXHJcblx0Ly8g6K6+572u5Lit6Iux5paHXHJcblx0c2V0TGFuZ3VhZ2U6IChzdGF0ZSwgbGFuZ3VhZ2UpID0+IHtcclxuXHRcdGNvbnN0IG9iaiA9IHN0YXRlXHJcblx0XHRvYmoubGFuZ3VhZ2UgPSBsYW5ndWFnZVxyXG5cdH0sXHJcblx0Ly8g6K6+572u5piv5ZCm6ZyA6KaB5pu05pawXHJcblx0c2V0SXNVcGRhdGU6IChzdGF0ZSwgaXNVcGRhdGUpID0+IHtcclxuXHRcdGNvbnN0IG9iaiA9IHN0YXRlXHJcblx0XHRvYmouaXNVcGRhdGUgPSBpc1VwZGF0ZVxyXG5cdH1cclxuICB9LFxyXG59KVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgc3RvcmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///84\n");
/***/ }),
/* 85 */
/*!**********************!*\
!*** external "Vue" ***!
\**********************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = Vue;
/***/ }),
/* 86 */
/*!********************************************!*\
!*** ./node_modules/vuex/dist/vuex.esm.js ***!
\********************************************/
/*! exports provided: default, Store, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState */
/***/ (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__, "Store", function() { return Store; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createNamespacedHelpers", function() { return createNamespacedHelpers; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "install", function() { return install; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapActions", function() { return mapActions; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapGetters", function() { return mapGetters; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapMutations", function() { return mapMutations; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapState", function() { return mapState; });
/*!
* vuex v3.4.0
* (c) 2020 Evan You
* @license MIT
*/
function applyMixin (Vue) {
var version = Number(Vue.version.split('.')[0]);
if (version >= 2) {
Vue.mixin({ beforeCreate: vuexInit });
} else {
// override init and inject vuex init procedure
// for 1.x backwards compatibility.
var _init = Vue.prototype._init;
Vue.prototype._init = function (options) {
if ( options === void 0 ) options = {};
options.init = options.init
? [vuexInit].concat(options.init)
: vuexInit;
_init.call(this, options);
};
}
/**
* Vuex init hook, injected into each instances init hooks list.
*/
function vuexInit () {
var options = this.$options;
// store injection
if (options.store) {
this.$store = typeof options.store === 'function'
? options.store()
: options.store;
} else if (options.parent && options.parent.$store) {
this.$store = options.parent.$store;
}
}
}
var target = typeof window !== 'undefined'
? window
: typeof global !== 'undefined'
? global
: {};
var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;
function devtoolPlugin (store) {
if (!devtoolHook) { return }
store._devtoolHook = devtoolHook;
devtoolHook.emit('vuex:init', store);
devtoolHook.on('vuex:travel-to-state', function (targetState) {
store.replaceState(targetState);
});
store.subscribe(function (mutation, state) {
devtoolHook.emit('vuex:mutation', mutation, state);
}, { prepend: true });
store.subscribeAction(function (action, state) {
devtoolHook.emit('vuex:action', action, state);
}, { prepend: true });
}
/**
* Get the first item that pass the test
* by second argument function
*
* @param {Array} list
* @param {Function} f
* @return {*}
*/
/**
* forEach for object
*/
function forEachValue (obj, fn) {
Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
}
function isObject (obj) {
return obj !== null && typeof obj === 'object'
}
function isPromise (val) {
return val && typeof val.then === 'function'
}
function assert (condition, msg) {
if (!condition) { throw new Error(("[vuex] " + msg)) }
}
function partial (fn, arg) {
return function () {
return fn(arg)
}
}
// Base data struct for store's module, package with some attribute and method
var Module = function Module (rawModule, runtime) {
this.runtime = runtime;
// Store some children item
this._children = Object.create(null);
// Store the origin module object which passed by programmer
this._rawModule = rawModule;
var rawState = rawModule.state;
// Store the origin module's state
this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
};
var prototypeAccessors = { namespaced: { configurable: true } };
prototypeAccessors.namespaced.get = function () {
return !!this._rawModule.namespaced
};
Module.prototype.addChild = function addChild (key, module) {
this._children[key] = module;
};
Module.prototype.removeChild = function removeChild (key) {
delete this._children[key];
};
Module.prototype.getChild = function getChild (key) {
return this._children[key]
};
Module.prototype.hasChild = function hasChild (key) {
return key in this._children
};
Module.prototype.update = function update (rawModule) {
this._rawModule.namespaced = rawModule.namespaced;
if (rawModule.actions) {
this._rawModule.actions = rawModule.actions;
}
if (rawModule.mutations) {
this._rawModule.mutations = rawModule.mutations;
}
if (rawModule.getters) {
this._rawModule.getters = rawModule.getters;
}
};
Module.prototype.forEachChild = function forEachChild (fn) {
forEachValue(this._children, fn);
};
Module.prototype.forEachGetter = function forEachGetter (fn) {
if (this._rawModule.getters) {
forEachValue(this._rawModule.getters, fn);
}
};
Module.prototype.forEachAction = function forEachAction (fn) {
if (this._rawModule.actions) {
forEachValue(this._rawModule.actions, fn);
}
};
Module.prototype.forEachMutation = function forEachMutation (fn) {
if (this._rawModule.mutations) {
forEachValue(this._rawModule.mutations, fn);
}
};
Object.defineProperties( Module.prototype, prototypeAccessors );
var ModuleCollection = function ModuleCollection (rawRootModule) {
// register root module (Vuex.Store options)
this.register([], rawRootModule, false);
};
ModuleCollection.prototype.get = function get (path) {
return path.reduce(function (module, key) {
return module.getChild(key)
}, this.root)
};
ModuleCollection.prototype.getNamespace = function getNamespace (path) {
var module = this.root;
return path.reduce(function (namespace, key) {
module = module.getChild(key);
return namespace + (module.namespaced ? key + '/' : '')
}, '')
};
ModuleCollection.prototype.update = function update$1 (rawRootModule) {
update([], this.root, rawRootModule);
};
ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
var this$1 = this;
if ( runtime === void 0 ) runtime = true;
if ((true)) {
assertRawModule(path, rawModule);
}
var newModule = new Module(rawModule, runtime);
if (path.length === 0) {
this.root = newModule;
} else {
var parent = this.get(path.slice(0, -1));
parent.addChild(path[path.length - 1], newModule);
}
// register nested modules
if (rawModule.modules) {
forEachValue(rawModule.modules, function (rawChildModule, key) {
this$1.register(path.concat(key), rawChildModule, runtime);
});
}
};
ModuleCollection.prototype.unregister = function unregister (path) {
var parent = this.get(path.slice(0, -1));
var key = path[path.length - 1];
if (!parent.getChild(key).runtime) { return }
parent.removeChild(key);
};
ModuleCollection.prototype.isRegistered = function isRegistered (path) {
var parent = this.get(path.slice(0, -1));
var key = path[path.length - 1];
return parent.hasChild(key)
};
function update (path, targetModule, newModule) {
if ((true)) {
assertRawModule(path, newModule);
}
// update target module
targetModule.update(newModule);
// update nested modules
if (newModule.modules) {
for (var key in newModule.modules) {
if (!targetModule.getChild(key)) {
if ((true)) {
console.warn(
"[vuex] trying to add a new module '" + key + "' on hot reloading, " +
'manual reload is needed'
);
}
return
}
update(
path.concat(key),
targetModule.getChild(key),
newModule.modules[key]
);
}
}
}
var functionAssert = {
assert: function (value) { return typeof value === 'function'; },
expected: 'function'
};
var objectAssert = {
assert: function (value) { return typeof value === 'function' ||
(typeof value === 'object' && typeof value.handler === 'function'); },
expected: 'function or object with "handler" function'
};
var assertTypes = {
getters: functionAssert,
mutations: functionAssert,
actions: objectAssert
};
function assertRawModule (path, rawModule) {
Object.keys(assertTypes).forEach(function (key) {
if (!rawModule[key]) { return }
var assertOptions = assertTypes[key];
forEachValue(rawModule[key], function (value, type) {
assert(
assertOptions.assert(value),
makeAssertionMessage(path, key, type, value, assertOptions.expected)
);
});
});
}
function makeAssertionMessage (path, key, type, value, expected) {
var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
if (path.length > 0) {
buf += " in module \"" + (path.join('.')) + "\"";
}
buf += " is " + (JSON.stringify(value)) + ".";
return buf
}
var Vue; // bind on install
var Store = function Store (options) {
var this$1 = this;
if ( options === void 0 ) options = {};
// Auto install if it is not done yet and `window` has `Vue`.
// To allow users to avoid auto-installation in some cases,
// this code should be placed here. See #731
if (!Vue && typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
if ((true)) {
assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
assert(this instanceof Store, "store must be called with the new operator.");
}
var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
var strict = options.strict; if ( strict === void 0 ) strict = false;
// store internal state
this._committing = false;
this._actions = Object.create(null);
this._actionSubscribers = [];
this._mutations = Object.create(null);
this._wrappedGetters = Object.create(null);
this._modules = new ModuleCollection(options);
this._modulesNamespaceMap = Object.create(null);
this._subscribers = [];
this._watcherVM = new Vue();
this._makeLocalGettersCache = Object.create(null);
// bind commit and dispatch to self
var store = this;
var ref = this;
var dispatch = ref.dispatch;
var commit = ref.commit;
this.dispatch = function boundDispatch (type, payload) {
return dispatch.call(store, type, payload)
};
this.commit = function boundCommit (type, payload, options) {
return commit.call(store, type, payload, options)
};
// strict mode
this.strict = strict;
var state = this._modules.root.state;
// init root module.
// this also recursively registers all sub-modules
// and collects all module getters inside this._wrappedGetters
installModule(this, state, [], this._modules.root);
// initialize the store vm, which is responsible for the reactivity
// (also registers _wrappedGetters as computed properties)
resetStoreVM(this, state);
// apply plugins
plugins.forEach(function (plugin) { return plugin(this$1); });
var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;
if (useDevtools) {
devtoolPlugin(this);
}
};
var prototypeAccessors$1 = { state: { configurable: true } };
prototypeAccessors$1.state.get = function () {
return this._vm._data.$$state
};
prototypeAccessors$1.state.set = function (v) {
if ((true)) {
assert(false, "use store.replaceState() to explicit replace store state.");
}
};
Store.prototype.commit = function commit (_type, _payload, _options) {
var this$1 = this;
// check object-style commit
var ref = unifyObjectStyle(_type, _payload, _options);
var type = ref.type;
var payload = ref.payload;
var options = ref.options;
var mutation = { type: type, payload: payload };
var entry = this._mutations[type];
if (!entry) {
if ((true)) {
console.error(("[vuex] unknown mutation type: " + type));
}
return
}
this._withCommit(function () {
entry.forEach(function commitIterator (handler) {
handler(payload);
});
});
this._subscribers
.slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
.forEach(function (sub) { return sub(mutation, this$1.state); });
if (
( true) &&
options && options.silent
) {
console.warn(
"[vuex] mutation type: " + type + ". Silent option has been removed. " +
'Use the filter functionality in the vue-devtools'
);
}
};
Store.prototype.dispatch = function dispatch (_type, _payload) {
var this$1 = this;
// check object-style dispatch
var ref = unifyObjectStyle(_type, _payload);
var type = ref.type;
var payload = ref.payload;
var action = { type: type, payload: payload };
var entry = this._actions[type];
if (!entry) {
if ((true)) {
console.error(("[vuex] unknown action type: " + type));
}
return
}
try {
this._actionSubscribers
.slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
.filter(function (sub) { return sub.before; })
.forEach(function (sub) { return sub.before(action, this$1.state); });
} catch (e) {
if ((true)) {
console.warn("[vuex] error in before action subscribers: ");
console.error(e);
}
}
var result = entry.length > 1
? Promise.all(entry.map(function (handler) { return handler(payload); }))
: entry[0](payload);
return new Promise(function (resolve, reject) {
result.then(function (res) {
try {
this$1._actionSubscribers
.filter(function (sub) { return sub.after; })
.forEach(function (sub) { return sub.after(action, this$1.state); });
} catch (e) {
if ((true)) {
console.warn("[vuex] error in after action subscribers: ");
console.error(e);
}
}
resolve(res);
}, function (error) {
try {
this$1._actionSubscribers
.filter(function (sub) { return sub.error; })
.forEach(function (sub) { return sub.error(action, this$1.state, error); });
} catch (e) {
if ((true)) {
console.warn("[vuex] error in error action subscribers: ");
console.error(e);
}
}
reject(error);
});
})
};
Store.prototype.subscribe = function subscribe (fn, options) {
return genericSubscribe(fn, this._subscribers, options)
};
Store.prototype.subscribeAction = function subscribeAction (fn, options) {
var subs = typeof fn === 'function' ? { before: fn } : fn;
return genericSubscribe(subs, this._actionSubscribers, options)
};
Store.prototype.watch = function watch (getter, cb, options) {
var this$1 = this;
if ((true)) {
assert(typeof getter === 'function', "store.watch only accepts a function.");
}
return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
};
Store.prototype.replaceState = function replaceState (state) {
var this$1 = this;
this._withCommit(function () {
this$1._vm._data.$$state = state;
});
};
Store.prototype.registerModule = function registerModule (path, rawModule, options) {
if ( options === void 0 ) options = {};
if (typeof path === 'string') { path = [path]; }
if ((true)) {
assert(Array.isArray(path), "module path must be a string or an Array.");
assert(path.length > 0, 'cannot register the root module by using registerModule.');
}
this._modules.register(path, rawModule);
installModule(this, this.state, path, this._modules.get(path), options.preserveState);
// reset store to update getters...
resetStoreVM(this, this.state);
};
Store.prototype.unregisterModule = function unregisterModule (path) {
var this$1 = this;
if (typeof path === 'string') { path = [path]; }
if ((true)) {
assert(Array.isArray(path), "module path must be a string or an Array.");
}
this._modules.unregister(path);
this._withCommit(function () {
var parentState = getNestedState(this$1.state, path.slice(0, -1));
Vue.delete(parentState, path[path.length - 1]);
});
resetStore(this);
};
Store.prototype.hasModule = function hasModule (path) {
if (typeof path === 'string') { path = [path]; }
if ((true)) {
assert(Array.isArray(path), "module path must be a string or an Array.");
}
return this._modules.isRegistered(path)
};
Store.prototype.hotUpdate = function hotUpdate (newOptions) {
this._modules.update(newOptions);
resetStore(this, true);
};
Store.prototype._withCommit = function _withCommit (fn) {
var committing = this._committing;
this._committing = true;
fn();
this._committing = committing;
};
Object.defineProperties( Store.prototype, prototypeAccessors$1 );
function genericSubscribe (fn, subs, options) {
if (subs.indexOf(fn) < 0) {
options && options.prepend
? subs.unshift(fn)
: subs.push(fn);
}
return function () {
var i = subs.indexOf(fn);
if (i > -1) {
subs.splice(i, 1);
}
}
}
function resetStore (store, hot) {
store._actions = Object.create(null);
store._mutations = Object.create(null);
store._wrappedGetters = Object.create(null);
store._modulesNamespaceMap = Object.create(null);
var state = store.state;
// init all modules
installModule(store, state, [], store._modules.root, true);
// reset vm
resetStoreVM(store, state, hot);
}
function resetStoreVM (store, state, hot) {
var oldVm = store._vm;
// bind store public getters
store.getters = {};
// reset local getters cache
store._makeLocalGettersCache = Object.create(null);
var wrappedGetters = store._wrappedGetters;
var computed = {};
forEachValue(wrappedGetters, function (fn, key) {
// use computed to leverage its lazy-caching mechanism
// direct inline function use will lead to closure preserving oldVm.
// using partial to return function with only arguments preserved in closure environment.
computed[key] = partial(fn, store);
Object.defineProperty(store.getters, key, {
get: function () { return store._vm[key]; },
enumerable: true // for local getters
});
});
// use a Vue instance to store the state tree
// suppress warnings just in case the user has added
// some funky global mixins
var silent = Vue.config.silent;
Vue.config.silent = true;
store._vm = new Vue({
data: {
$$state: state
},
computed: computed
});
Vue.config.silent = silent;
// enable strict mode for new vm
if (store.strict) {
enableStrictMode(store);
}
if (oldVm) {
if (hot) {
// dispatch changes in all subscribed watchers
// to force getter re-evaluation for hot reloading.
store._withCommit(function () {
oldVm._data.$$state = null;
});
}
Vue.nextTick(function () { return oldVm.$destroy(); });
}
}
function installModule (store, rootState, path, module, hot) {
var isRoot = !path.length;
var namespace = store._modules.getNamespace(path);
// register in namespace map
if (module.namespaced) {
if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) {
console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/'))));
}
store._modulesNamespaceMap[namespace] = module;
}
// set state
if (!isRoot && !hot) {
var parentState = getNestedState(rootState, path.slice(0, -1));
var moduleName = path[path.length - 1];
store._withCommit(function () {
if ((true)) {
if (moduleName in parentState) {
console.warn(
("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"")
);
}
}
Vue.set(parentState, moduleName, module.state);
});
}
var local = module.context = makeLocalContext(store, namespace, path);
module.forEachMutation(function (mutation, key) {
var namespacedType = namespace + key;
registerMutation(store, namespacedType, mutation, local);
});
module.forEachAction(function (action, key) {
var type = action.root ? key : namespace + key;
var handler = action.handler || action;
registerAction(store, type, handler, local);
});
module.forEachGetter(function (getter, key) {
var namespacedType = namespace + key;
registerGetter(store, namespacedType, getter, local);
});
module.forEachChild(function (child, key) {
installModule(store, rootState, path.concat(key), child, hot);
});
}
/**
* make localized dispatch, commit, getters and state
* if there is no namespace, just use root ones
*/
function makeLocalContext (store, namespace, path) {
var noNamespace = namespace === '';
var local = {
dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
var args = unifyObjectStyle(_type, _payload, _options);
var payload = args.payload;
var options = args.options;
var type = args.type;
if (!options || !options.root) {
type = namespace + type;
if (( true) && !store._actions[type]) {
console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
return
}
}
return store.dispatch(type, payload)
},
commit: noNamespace ? store.commit : function (_type, _payload, _options) {
var args = unifyObjectStyle(_type, _payload, _options);
var payload = args.payload;
var options = args.options;
var type = args.type;
if (!options || !options.root) {
type = namespace + type;
if (( true) && !store._mutations[type]) {
console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
return
}
}
store.commit(type, payload, options);
}
};
// getters and state object must be gotten lazily
// because they will be changed by vm update
Object.defineProperties(local, {
getters: {
get: noNamespace
? function () { return store.getters; }
: function () { return makeLocalGetters(store, namespace); }
},
state: {
get: function () { return getNestedState(store.state, path); }
}
});
return local
}
function makeLocalGetters (store, namespace) {
if (!store._makeLocalGettersCache[namespace]) {
var gettersProxy = {};
var splitPos = namespace.length;
Object.keys(store.getters).forEach(function (type) {
// skip if the target getter is not match this namespace
if (type.slice(0, splitPos) !== namespace) { return }
// extract local getter type
var localType = type.slice(splitPos);
// Add a port to the getters proxy.
// Define as getter property because
// we do not want to evaluate the getters in this time.
Object.defineProperty(gettersProxy, localType, {
get: function () { return store.getters[type]; },
enumerable: true
});
});
store._makeLocalGettersCache[namespace] = gettersProxy;
}
return store._makeLocalGettersCache[namespace]
}
function registerMutation (store, type, handler, local) {
var entry = store._mutations[type] || (store._mutations[type] = []);
entry.push(function wrappedMutationHandler (payload) {
handler.call(store, local.state, payload);
});
}
function registerAction (store, type, handler, local) {
var entry = store._actions[type] || (store._actions[type] = []);
entry.push(function wrappedActionHandler (payload) {
var res = handler.call(store, {
dispatch: local.dispatch,
commit: local.commit,
getters: local.getters,
state: local.state,
rootGetters: store.getters,
rootState: store.state
}, payload);
if (!isPromise(res)) {
res = Promise.resolve(res);
}
if (store._devtoolHook) {
return res.catch(function (err) {
store._devtoolHook.emit('vuex:error', err);
throw err
})
} else {
return res
}
});
}
function registerGetter (store, type, rawGetter, local) {
if (store._wrappedGetters[type]) {
if ((true)) {
console.error(("[vuex] duplicate getter key: " + type));
}
return
}
store._wrappedGetters[type] = function wrappedGetter (store) {
return rawGetter(
local.state, // local state
local.getters, // local getters
store.state, // root state
store.getters // root getters
)
};
}
function enableStrictMode (store) {
store._vm.$watch(function () { return this._data.$$state }, function () {
if ((true)) {
assert(store._committing, "do not mutate vuex store state outside mutation handlers.");
}
}, { deep: true, sync: true });
}
function getNestedState (state, path) {
return path.reduce(function (state, key) { return state[key]; }, state)
}
function unifyObjectStyle (type, payload, options) {
if (isObject(type) && type.type) {
options = payload;
payload = type;
type = type.type;
}
if ((true)) {
assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + "."));
}
return { type: type, payload: payload, options: options }
}
function install (_Vue) {
if (Vue && _Vue === Vue) {
if ((true)) {
console.error(
'[vuex] already installed. Vue.use(Vuex) should be called only once.'
);
}
return
}
Vue = _Vue;
applyMixin(Vue);
}
/**
* Reduce the code which written in Vue.js for getting the state.
* @param {String} [namespace] - Module's namespace
* @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.
* @param {Object}
*/
var mapState = normalizeNamespace(function (namespace, states) {
var res = {};
if (( true) && !isValidMap(states)) {
console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');
}
normalizeMap(states).forEach(function (ref) {
var key = ref.key;
var val = ref.val;
res[key] = function mappedState () {
var state = this.$store.state;
var getters = this.$store.getters;
if (namespace) {
var module = getModuleByNamespace(this.$store, 'mapState', namespace);
if (!module) {
return
}
state = module.context.state;
getters = module.context.getters;
}
return typeof val === 'function'
? val.call(this, state, getters)
: state[val]
};
// mark vuex getter for devtools
res[key].vuex = true;
});
return res
});
/**
* Reduce the code which written in Vue.js for committing the mutation
* @param {String} [namespace] - Module's namespace
* @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept anthor params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.
* @return {Object}
*/
var mapMutations = normalizeNamespace(function (namespace, mutations) {
var res = {};
if (( true) && !isValidMap(mutations)) {
console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');
}
normalizeMap(mutations).forEach(function (ref) {
var key = ref.key;
var val = ref.val;
res[key] = function mappedMutation () {
var args = [], len = arguments.length;
while ( len-- ) args[ len ] = arguments[ len ];
// Get the commit method from store
var commit = this.$store.commit;
if (namespace) {
var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
if (!module) {
return
}
commit = module.context.commit;
}
return typeof val === 'function'
? val.apply(this, [commit].concat(args))
: commit.apply(this.$store, [val].concat(args))
};
});
return res
});
/**
* Reduce the code which written in Vue.js for getting the getters
* @param {String} [namespace] - Module's namespace
* @param {Object|Array} getters
* @return {Object}
*/
var mapGetters = normalizeNamespace(function (namespace, getters) {
var res = {};
if (( true) && !isValidMap(getters)) {
console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');
}
normalizeMap(getters).forEach(function (ref) {
var key = ref.key;
var val = ref.val;
// The namespace has been mutated by normalizeNamespace
val = namespace + val;
res[key] = function mappedGetter () {
if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
return
}
if (( true) && !(val in this.$store.getters)) {
console.error(("[vuex] unknown getter: " + val));
return
}
return this.$store.getters[val]
};
// mark vuex getter for devtools
res[key].vuex = true;
});
return res
});
/**
* Reduce the code which written in Vue.js for dispatch the action
* @param {String} [namespace] - Module's namespace
* @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.
* @return {Object}
*/
var mapActions = normalizeNamespace(function (namespace, actions) {
var res = {};
if (( true) && !isValidMap(actions)) {
console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');
}
normalizeMap(actions).forEach(function (ref) {
var key = ref.key;
var val = ref.val;
res[key] = function mappedAction () {
var args = [], len = arguments.length;
while ( len-- ) args[ len ] = arguments[ len ];
// get dispatch function from store
var dispatch = this.$store.dispatch;
if (namespace) {
var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
if (!module) {
return
}
dispatch = module.context.dispatch;
}
return typeof val === 'function'
? val.apply(this, [dispatch].concat(args))
: dispatch.apply(this.$store, [val].concat(args))
};
});
return res
});
/**
* Rebinding namespace param for mapXXX function in special scoped, and return them by simple object
* @param {String} namespace
* @return {Object}
*/
var createNamespacedHelpers = function (namespace) { return ({
mapState: mapState.bind(null, namespace),
mapGetters: mapGetters.bind(null, namespace),
mapMutations: mapMutations.bind(null, namespace),
mapActions: mapActions.bind(null, namespace)
}); };
/**
* Normalize the map
* normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]
* normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]
* @param {Array|Object} map
* @return {Object}
*/
function normalizeMap (map) {
if (!isValidMap(map)) {
return []
}
return Array.isArray(map)
? map.map(function (key) { return ({ key: key, val: key }); })
: Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
}
/**
* Validate whether given map is valid or not
* @param {*} map
* @return {Boolean}
*/
function isValidMap (map) {
return Array.isArray(map) || isObject(map)
}
/**
* Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.
* @param {Function} fn
* @return {Function}
*/
function normalizeNamespace (fn) {
return function (namespace, map) {
if (typeof namespace !== 'string') {
map = namespace;
namespace = '';
} else if (namespace.charAt(namespace.length - 1) !== '/') {
namespace += '/';
}
return fn(namespace, map)
}
}
/**
* Search a special module from store by namespace. if module not exist, print error message.
* @param {Object} store
* @param {String} helper
* @param {String} namespace
* @return {Object}
*/
function getModuleByNamespace (store, helper, namespace) {
var module = store._modulesNamespaceMap[namespace];
if (( true) && !module) {
console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
}
return module
}
var index = {
Store: Store,
install: install,
version: '3.4.0',
mapState: mapState,
mapMutations: mapMutations,
mapGetters: mapGetters,
mapActions: mapActions,
createNamespacedHelpers: createNamespacedHelpers
};
/* harmony default export */ __webpack_exports__["default"] = (index);
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 87)))
/***/ }),
/* 87 */
/*!***********************************!*\
!*** (webpack)/buildin/global.js ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
var g;
// This works in non-strict mode
g = (function() {
return this;
})();
try {
// This works if eval is allowed (see CSP)
g = g || new Function("return this")();
} catch (e) {
// This works if the window reference is available
if (typeof window === "object") g = window;
}
// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}
module.exports = g;
/***/ }),
/* 88 */
/*!****************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/utils/TokenUtil.js ***!
\****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var tronweb = __webpack_require__(/*! tronweb */ 89);\nvar bip39 = __webpack_require__(/*! bip39 */ 387);\nvar bip32 = __webpack_require__(/*! bip32 */ 442);\nvar util = __webpack_require__(/*! ethereumjs-util */ 458);\nvar ethers = __webpack_require__(/*! ethers */ 110);\nvar bitcoin = __webpack_require__(/*! bitcoinjs-lib */ 489);\nvar Tx = __webpack_require__(/*! ethereumjs-tx */ 563);\nvar WAValidator = __webpack_require__(/*! wallet-address-validator */ 565);\nvar sha256 = __webpack_require__(/*! js-sha256 */ 582).sha256;\nvar nemonicList = [\"abandon\", \"ability\", \"able\", \"about\", \"above\", \"absent\", \"absorb\", \"abstract\", \"absurd\", \"abuse\", \"access\", \"accident\", \"account\", \"accuse\", \"achieve\", \"acid\", \"acoustic\", \"acquire\", \"across\", \"act\", \"action\", \"actor\", \"actress\", \"actual\", \"adapt\", \"add\", \"addict\", \"address\", \"adjust\", \"admit\", \"adult\", \"advance\", \"advice\", \"aerobic\", \"affair\", \"afford\", \"afraid\", \"again\", \"age\", \"agent\", \"agree\", \"ahead\", \"aim\", \"air\", \"airport\", \"aisle\", \"alarm\", \"album\", \"alcohol\", \"alert\", \"alien\", \"all\", \"alley\", \"allow\", \"almost\", \"alone\", \"alpha\", \"already\", \"also\", \"alter\", \"always\", \"amateur\", \"amazing\", \"among\", \"amount\", \"amused\", \"analyst\", \"anchor\", \"ancient\", \"anger\", \"angle\", \"angry\", \"animal\", \"ankle\", \"announce\", \"annual\", \"another\", \"answer\", \"antenna\", \"antique\", \"anxiety\", \"any\", \"apart\", \"apology\", \"appear\", \"apple\", \"approve\", \"april\", \"arch\", \"arctic\", \"area\", \"arena\", \"argue\", \"arm\", \"armed\", \"armor\", \"army\", \"around\", \"arrange\", \"arrest\", \"arrive\", \"arrow\", \"art\", \"artefact\", \"artist\", \"artwork\", \"ask\", \"aspect\", \"assault\", \"asset\", \"assist\", \"assume\", \"asthma\", \"athlete\", \"atom\", \"attack\", \"attend\", \"attitude\", \"attract\", \"auction\", \"audit\", \"august\", \"aunt\", \"author\", \"auto\", \"autumn\", \"average\", \"avocado\", \"avoid\", \"awake\", \"aware\", \"away\", \"awesome\", \"awful\", \"awkward\", \"axis\", \"baby\", \"bachelor\", \"bacon\", \"badge\", \"bag\", \"balance\", \"balcony\", \"ball\", \"bamboo\", \"banana\", \"banner\", \"bar\", \"barely\", \"bargain\", \"barrel\", \"base\", \"basic\", \"basket\", \"battle\", \"beach\", \"bean\", \"beauty\", \"because\", \"become\", \"beef\", \"before\", \"begin\", \"behave\", \"behind\", \"believe\", \"below\", \"belt\", \"bench\", \"benefit\", \"best\", \"betray\", \"better\", \"between\", \"beyond\", \"bicycle\", \"bid\", \"bike\", \"bind\", \"biology\", \"bird\", \"birth\", \"bitter\", \"black\", \"blade\", \"blame\", \"blanket\", \"blast\", \"bleak\", \"bless\", \"blind\", \"blood\", \"blossom\", \"blouse\", \"blue\", \"blur\", \"blush\", \"board\", \"boat\", \"body\", \"boil\", \"bomb\", \"bone\", \"bonus\", \"book\", \"boost\", \"border\", \"boring\", \"borrow\", \"boss\", \"bottom\", \"bounce\", \"box\", \"boy\", \"bracket\", \"brain\", \"brand\", \"brass\", \"brave\", \"bread\", \"breeze\", \"brick\", \"bridge\", \"brief\", \"bright\", \"bring\", \"brisk\", \"broccoli\", \"broken\", \"bronze\", \"broom\", \"brother\", \"brown\", \"brush\", \"bubble\", \"buddy\", \"budget\", \"buffalo\", \"build\", \"bulb\", \"bulk\", \"bullet\", \"bundle\", \"bunker\", \"burden\", \"burger\", \"burst\", \"bus\", \"business\", \"busy\", \"butter\", \"buyer\", \"buzz\", \"cabbage\", \"cabin\", \"cable\", \"cactus\", \"cage\", \"cake\", \"call\", \"calm\", \"camera\", \"camp\", \"can\", \"canal\", \"cancel\", \"candy\", \"cannon\", \"canoe\", \"canvas\", \"canyon\", \"capable\", \"capital\", \"captain\", \"car\", \"carbon\", \"card\", \"cargo\", \"carpet\", \"carry\", \"cart\", \"case\", \"cash\", \"casino\", \"castle\", \"casual\", \"cat\", \"catalog\", \"catch\", \"category\", \"cattle\", \"caught\", \"cause\", \"caution\", \"cave\", \"ceiling\", \"celery\", \"cement\", \"census\", \"century\", \"cereal\", \"certain\", \"chair\", \"chalk\", \"champion\", \"change\", \"chaos\", \"chapter\", \"charge\", \"chase\", \"chat\", \"cheap\", \"check\", \"cheese\", \"chef\", \"cherry\", \"chest\", \"chicken\", \"chief\", \"child\", \"chimney\", \"choice\", \"choose\", \"chronic\", \"chuckle\", \"chunk\", \"churn\", \"cigar\", \"cinnamon\", \"circle\", \"citizen\", \"city\", \"civil\", \"claim\", \"clap\", \"clarify\", \"claw\", \"clay\", \"clean\", \"clerk\", \"clever\", \"click\", \"client\", \"cliff\", \"climb\", \"clinic\", \"clip\", \"clock\", \"clog\", \"close\", \"cloth\", \"cloud\", \"clown\", \"club\", \"clump\", \"cluster\", \"clutch\", \"coach\", \"coast\", \"coconut\", \"code\", \"coffee\", \"coil\", \"coin\", \"collect\", \"color\", \"column\", \"combine\", \"come\", \"comfort\", \"comic\", \"common\", \"company\", \"concert\", \"conduct\", \"confirm\", \"congress\", \"connect\", \"consider\", \"control\", \"convince\", \"cook\", \"cool\", \"copper\", \"copy\", \"coral\", \"core\", \"corn\", \"correct\", \"cost\", \"cotton\", \"couch\", \"country\", \"couple\", \"course\", \"cousin\", \"cover\", \"coyote\", \"crack\", \"cradle\", \"craft\", \"cram\", \"crane\", \"crash\", \"crater\", \"crawl\", \"crazy\", \"cream\", \"credit\", \"creek\", \"crew\", \"cricket\", \"crime\", \"crisp\", \"critic\", \"crop\", \"cross\", \"crouch\", \"crowd\", \"crucial\", \"cruel\", \"cruise\", \"crumble\", \"crunch\", \"crush\", \"cry\", \"crystal\", \"cube\", \"culture\", \"cup\", \"cupboard\", \"curious\", \"current\", \"curtain\", \"curve\", \"cushion\", \"custom\", \"cute\", \"cycle\", \"dad\", \"damage\", \"damp\", \"dance\", \"danger\", \"daring\", \"dash\", \"daughter\", \"dawn\", \"day\", \"deal\", \"debate\", \"debris\", \"decade\", \"december\", \"decide\", \"decline\", \"decorate\", \"decrease\", \"deer\", \"defense\", \"define\", \"defy\", \"degree\", \"delay\", \"deliver\", \"demand\", \"demise\", \"denial\", \"dentist\", \"deny\", \"depart\", \"depend\", \"deposit\", \"depth\", \"deputy\", \"derive\", \"describe\", \"desert\", \"design\", \"desk\", \"despair\", \"destroy\", \"detail\", \"detect\", \"develop\", \"device\", \"devote\", \"diagram\", \"dial\", \"diamond\", \"diary\", \"dice\", \"diesel\", \"diet\", \"differ\", \"digital\", \"dignity\", \"dilemma\", \"dinner\", \"dinosaur\", \"direct\", \"dirt\", \"disagree\", \"discover\", \"disease\", \"dish\", \"dismiss\", \"disorder\", \"display\", \"distance\", \"divert\", \"divide\", \"divorce\", \"dizzy\", \"doctor\", \"document\", \"dog\", \"doll\", \"dolphin\", \"domain\", \"donate\", \"donkey\", \"donor\", \"door\", \"dose\", \"double\", \"dove\", \"draft\", \"dragon\", \"drama\", \"drastic\", \"draw\", \"dream\", \"dress\", \"drift\", \"drill\", \"drink\", \"drip\", \"drive\", \"drop\", \"drum\", \"dry\", \"duck\", \"dumb\", \"dune\", \"during\", \"dust\", \"dutch\", \"duty\", \"dwarf\", \"dynamic\", \"eager\", \"eagle\", \"early\", \"earn\", \"earth\", \"easily\", \"east\", \"easy\", \"echo\", \"ecology\", \"economy\", \"edge\", \"edit\", \"educate\", \"effort\", \"egg\", \"eight\", \"either\", \"elbow\", \"elder\", \"electric\", \"elegant\", \"element\", \"elephant\", \"elevator\", \"elite\", \"else\", \"embark\", \"embody\", \"embrace\", \"emerge\", \"emotion\", \"employ\", \"empower\", \"empty\", \"enable\", \"enact\", \"end\", \"endless\", \"endorse\", \"enemy\", \"energy\", \"enforce\", \"engage\", \"engine\", \"enhance\", \"enjoy\", \"enlist\", \"enough\", \"enrich\", \"enroll\", \"ensure\", \"enter\", \"entire\", \"entry\", \"envelope\", \"episode\", \"equal\", \"equip\", \"era\", \"erase\", \"erode\", \"erosion\", \"error\", \"erupt\", \"escape\", \"essay\", \"essence\", \"estate\", \"eternal\", \"ethics\", \"evidence\", \"evil\", \"evoke\", \"evolve\", \"exact\", \"example\", \"excess\", \"exchange\", \"excite\", \"exclude\", \"excuse\", \"execute\", \"exercise\", \"exhaust\", \"exhibit\", \"exile\", \"exist\", \"exit\", \"exotic\", \"expand\", \"expect\", \"expire\", \"explain\", \"expose\", \"express\", \"extend\", \"extra\", \"eye\", \"eyebrow\", \"fabric\", \"face\", \"faculty\", \"fade\", \"faint\", \"faith\", \"fall\", \"false\", \"fame\", \"family\", \"famous\", \"fan\", \"fancy\", \"fantasy\", \"farm\", \"fashion\", \"fat\", \"fatal\", \"father\", \"fatigue\", \"fault\", \"favorite\", \"feature\", \"february\", \"federal\", \"fee\", \"feed\", \"feel\", \"female\", \"fence\", \"festival\", \"fetch\", \"fever\", \"few\", \"fiber\", \"fiction\", \"field\", \"figure\", \"file\", \"film\", \"filter\", \"final\", \"find\", \"fine\", \"finger\", \"finish\", \"fire\", \"firm\", \"first\", \"fiscal\", \"fish\", \"fit\", \"fitness\", \"fix\", \"flag\", \"flame\", \"flash\", \"flat\", \"flavor\", \"flee\", \"flight\", \"flip\", \"float\", \"flock\", \"floor\", \"flower\", \"fluid\", \"flush\", \"fly\", \"foam\", \"focus\", \"fog\", \"foil\", \"fold\", \"follow\", \"food\", \"foot\", \"force\", \"forest\", \"forget\", \"fork\", \"fortune\", \"forum\", \"forward\", \"fossil\", \"foster\", \"found\", \"fox\", \"fragile\", \"frame\", \"frequent\", \"fresh\", \"friend\", \"fringe\", \"frog\", \"front\", \"frost\", \"frown\", \"frozen\", \"fruit\", \"fuel\", \"fun\", \"funny\", \"furnace\", \"fury\", \"future\", \"gadget\", \"gain\", \"galaxy\", \"gallery\", \"game\", \"gap\", \"garage\", \"garbage\", \"garden\", \"garlic\", \"garment\", \"gas\", \"gasp\", \"gate\", \"gather\", \"gauge\", \"gaze\", \"general\", \"genius\", \"genre\", \"gentle\", \"genuine\", \"gesture\", \"ghost\", \"giant\", \"gift\", \"giggle\", \"ginger\", \"giraffe\", \"girl\", \"give\", \"glad\", \"glance\", \"glare\", \"glass\", \"glide\", \"glimpse\", \"globe\", \"gloom\", \"glory\", \"glove\", \"glow\", \"glue\", \"goat\", \"goddess\", \"gold\", \"good\", \"goose\", \"gorilla\", \"gospel\", \"gossip\", \"govern\", \"gown\", \"grab\", \"grace\", \"grain\", \"grant\", \"grape\", \"grass\", \"gravity\", \"great\", \"green\", \"grid\", \"grief\", \"grit\", \"grocery\", \"group\", \"grow\", \"grunt\", \"guard\", \"guess\", \"guide\", \"guilt\", \"guitar\", \"gun\", \"gym\", \"habit\", \"hair\", \"half\", \"hammer\", \"hamster\", \"hand\", \"happy\", \"harbor\", \"hard\", \"harsh\", \"harvest\", \"hat\", \"have\", \"hawk\", \"hazard\", \"head\", \"health\", \"heart\", \"heavy\", \"hedgehog\", \"height\", \"hello\", \"helmet\", \"help\", \"hen\", \"hero\", \"hidden\", \"high\", \"hill\", \"hint\", \"hip\", \"hire\", \"history\", \"hobby\", \"hockey\", \"hold\", \"hole\", \"holiday\", \"hollow\", \"home\", \"honey\", \"hood\", \"hope\", \"horn\", \"horror\", \"horse\", \"hospital\", \"host\", \"hotel\", \"hour\", \"hover\", \"hub\", \"huge\", \"human\", \"humble\", \"humor\", \"hundred\", \"hungry\", \"hunt\", \"hurdle\", \"hurry\", \"hurt\", \"husband\", \"hybrid\", \"ice\", \"icon\", \"idea\", \"identify\", \"idle\", \"ignore\", \"ill\", \"illegal\", \"illness\", \"image\", \"imitate\", \"immense\", \"immune\", \"impact\", \"impose\", \"improve\", \"impulse\", \"inch\", \"include\", \"income\", \"increase\", \"index\", \"indicate\", \"indoor\", \"industry\", \"infant\", \"inflict\", \"inform\", \"inhale\", \"inherit\", \"initial\", \"inject\", \"injury\", \"inmate\", \"inner\", \"innocent\", \"input\", \"inquiry\", \"insane\", \"insect\", \"inside\", \"inspire\", \"install\", \"intact\", \"interest\", \"into\", \"invest\", \"invite\", \"involve\", \"iron\", \"island\", \"isolate\", \"issue\", \"item\", \"ivory\", \"jacket\", \"jaguar\", \"jar\", \"jazz\", \"jealous\", \"jeans\", \"jelly\", \"jewel\", \"job\", \"join\", \"joke\", \"journey\", \"joy\", \"judge\", \"juice\", \"jump\", \"jungle\", \"junior\", \"junk\", \"just\", \"kangaroo\", \"keen\", \"keep\", \"ketchup\", \"key\", \"kick\", \"kid\", \"kidney\", \"kind\", \"kingdom\", \"kiss\", \"kit\", \"kitchen\", \"kite\", \"kitten\", \"kiwi\", \"knee\", \"knife\", \"knock\", \"know\", \"lab\", \"label\", \"labor\", \"ladder\", \"lady\", \"lake\", \"lamp\", \"language\", \"laptop\", \"large\", \"later\", \"latin\", \"laugh\", \"laundry\", \"lava\", \"law\", \"lawn\", \"lawsuit\", \"layer\", \"lazy\", \"leader\", \"leaf\", \"learn\", \"leave\", \"lecture\", \"left\", \"leg\", \"legal\", \"legend\", \"leisure\", \"lemon\", \"lend\", \"length\", \"lens\", \"leopard\", \"lesson\", \"letter\", \"level\", \"liar\", \"liberty\", \"library\", \"license\", \"life\", \"lift\", \"light\", \"like\", \"limb\", \"limit\", \"link\", \"lion\", \"liquid\", \"list\", \"little\", \"live\", \"lizard\", \"load\", \"loan\", \"lobster\", \"local\", \"lock\", \"logic\", \"lonely\", \"long\", \"loop\", \"lottery\", \"loud\", \"lounge\", \"love\", \"loyal\", \"lucky\", \"luggage\", \"lumber\", \"lunar\", \"lunch\", \"luxury\", \"lyrics\", \"machine\", \"mad\", \"magic\", \"magnet\", \"maid\", \"mail\", \"main\", \"major\", \"make\", \"mammal\", \"man\", \"manage\", \"mandate\", \"mango\", \"mansion\", \"manual\", \"maple\", \"marble\", \"march\", \"margin\", \"marine\", \"market\", \"marriage\", \"mask\", \"mass\", \"master\", \"match\", \"material\", \"math\", \"matrix\", \"matter\", \"maximum\", \"maze\", \"meadow\", \"mean\", \"measure\", \"meat\", \"mechanic\", \"medal\", \"media\", \"melody\", \"melt\", \"member\", \"memory\", \"mention\", \"menu\", \"mercy\", \"merge\", \"merit\", \"merry\", \"mesh\", \"message\", \"metal\", \"method\", \"middle\", \"midnight\", \"milk\", \"million\", \"mimic\", \"mind\", \"minimum\", \"minor\", \"minute\", \"miracle\", \"mirror\", \"misery\", \"miss\", \"mistake\", \"mix\", \"mixed\", \"mixture\", \"mobile\", \"model\", \"modify\", \"mom\", \"moment\", \"monitor\", \"monkey\", \"monster\", \"month\", \"moon\", \"moral\", \"more\", \"morning\", \"mosquito\", \"mother\", \"motion\", \"motor\", \"mountain\", \"mouse\", \"move\", \"movie\", \"much\", \"muffin\", \"mule\", \"multiply\", \"muscle\", \"museum\", \"mushroom\", \"music\", \"must\", \"mutual\", \"myself\", \"mystery\", \"myth\", \"naive\", \"name\", \"napkin\", \"narrow\", \"nasty\", \"nation\", \"nature\", \"near\", \"neck\", \"need\", \"negative\", \"neglect\", \"neither\", \"nephew\", \"nerve\", \"nest\", \"net\", \"network\", \"neutral\", \"never\", \"news\", \"next\", \"nice\", \"night\", \"noble\", \"noise\", \"nominee\", \"noodle\", \"normal\", \"north\", \"nose\", \"notable\", \"note\", \"nothing\", \"notice\", \"novel\", \"now\", \"nuclear\", \"number\", \"nurse\", \"nut\", \"oak\", \"obey\", \"object\", \"oblige\", \"obscure\", \"observe\", \"obtain\", \"obvious\", \"occur\", \"ocean\", \"october\", \"odor\", \"off\", \"offer\", \"office\", \"often\", \"oil\", \"okay\", \"old\", \"olive\", \"olympic\", \"omit\", \"once\", \"one\", \"onion\", \"online\", \"only\", \"open\", \"opera\", \"opinion\", \"oppose\", \"option\", \"orange\", \"orbit\", \"orchard\", \"order\", \"ordinary\", \"organ\", \"orient\", \"original\", \"orphan\", \"ostrich\", \"other\", \"outdoor\", \"outer\", \"output\", \"outside\", \"oval\", \"oven\", \"over\", \"own\", \"owner\", \"oxygen\", \"oyster\", \"ozone\", \"pact\", \"paddle\", \"page\", \"pair\", \"palace\", \"palm\", \"panda\", \"panel\", \"panic\", \"panther\", \"paper\", \"parade\", \"parent\", \"park\", \"parrot\", \"party\", \"pass\", \"patch\", \"path\", \"patient\", \"patrol\", \"pattern\", \"pause\", \"pave\", \"payment\", \"peace\", \"peanut\", \"pear\", \"peasant\", \"pelican\", \"pen\", \"penalty\", \"pencil\", \"people\", \"pepper\", \"perfect\", \"permit\", \"person\", \"pet\", \"phone\", \"photo\", \"phrase\", \"physical\", \"piano\", \"picnic\", \"picture\", \"piece\", \"pig\", \"pigeon\", \"pill\", \"pilot\", \"pink\", \"pioneer\", \"pipe\", \"pistol\", \"pitch\", \"pizza\", \"place\", \"planet\", \"plastic\", \"plate\", \"play\", \"please\", \"pledge\", \"pluck\", \"plug\", \"plunge\", \"poem\", \"poet\", \"point\", \"polar\", \"pole\", \"police\", \"pond\", \"pony\", \"pool\", \"popular\", \"portion\", \"position\", \"possible\", \"post\", \"potato\", \"pottery\", \"poverty\", \"powder\", \"power\", \"practice\", \"praise\", \"predict\", \"prefer\", \"prepare\", \"present\", \"pretty\", \"prevent\", \"price\", \"pride\", \"primary\", \"print\", \"priority\", \"prison\", \"private\", \"prize\", \"problem\", \"process\", \"produce\", \"profit\", \"program\", \"project\", \"promote\", \"proof\", \"property\", \"prosper\", \"protect\", \"proud\", \"provide\", \"public\", \"pudding\", \"pull\", \"pulp\", \"pulse\", \"pumpkin\", \"punch\", \"pupil\", \"puppy\", \"purchase\", \"purity\", \"purpose\", \"purse\", \"push\", \"put\", \"puzzle\", \"pyramid\", \"quality\", \"quantum\", \"quarter\", \"question\", \"quick\", \"quit\", \"quiz\", \"quote\", \"rabbit\", \"raccoon\", \"race\", \"rack\", \"radar\", \"radio\", \"rail\", \"rain\", \"raise\", \"rally\", \"ramp\", \"ranch\", \"random\", \"range\", \"rapid\", \"rare\", \"rate\", \"rather\", \"raven\", \"raw\", \"razor\", \"ready\", \"real\", \"reason\", \"rebel\", \"rebuild\", \"recall\", \"receive\", \"recipe\", \"record\", \"recycle\", \"reduce\", \"reflect\", \"reform\", \"refuse\", \"region\", \"regret\", \"regular\", \"reject\", \"relax\", \"release\", \"relief\", \"rely\", \"remain\", \"remember\", \"remind\", \"remove\", \"render\", \"renew\", \"rent\", \"reopen\", \"repair\", \"repeat\", \"replace\", \"report\", \"require\", \"rescue\", \"resemble\", \"resist\", \"resource\", \"response\", \"result\", \"retire\", \"retreat\", \"return\", \"reunion\", \"reveal\", \"review\", \"reward\", \"rhythm\", \"rib\", \"ribbon\", \"rice\", \"rich\", \"ride\", \"ridge\", \"rifle\", \"right\", \"rigid\", \"ring\", \"riot\", \"ripple\", \"risk\", \"ritual\", \"rival\", \"river\", \"road\", \"roast\", \"robot\", \"robust\", \"rocket\", \"romance\", \"roof\", \"rookie\", \"room\", \"rose\", \"rotate\", \"rough\", \"round\", \"route\", \"royal\", \"rubber\", \"rude\", \"rug\", \"rule\", \"run\", \"runway\", \"rural\", \"sad\", \"saddle\", \"sadness\", \"safe\", \"sail\", \"salad\", \"salmon\", \"salon\", \"salt\", \"salute\", \"same\", \"sample\", \"sand\", \"satisfy\", \"satoshi\", \"sauce\", \"sausage\", \"save\", \"say\", \"scale\", \"scan\", \"scare\", \"scatter\", \"scene\", \"scheme\", \"school\", \"science\", \"scissors\", \"scorpion\", \"scout\", \"scrap\", \"screen\", \"script\", \"scrub\", \"sea\", \"search\", \"season\", \"seat\", \"second\", \"secret\", \"section\", \"security\", \"seed\", \"seek\", \"segment\", \"select\", \"sell\", \"seminar\", \"senior\", \"sense\", \"sentence\", \"series\", \"service\", \"session\", \"settle\", \"setup\", \"seven\", \"shadow\", \"shaft\", \"shallow\", \"share\", \"shed\", \"shell\", \"sheriff\", \"shield\", \"shift\", \"shine\", \"ship\", \"shiver\", \"shock\", \"shoe\", \"shoot\", \"shop\", \"short\", \"shoulder\", \"shove\", \"shrimp\", \"shrug\", \"shuffle\", \"shy\", \"sibling\", \"sick\", \"side\", \"siege\", \"sight\", \"sign\", \"silent\", \"silk\", \"silly\", \"silver\", \"similar\", \"simple\", \"since\", \"sing\", \"siren\", \"sister\", \"situate\", \"six\", \"size\", \"skate\", \"sketch\", \"ski\", \"skill\", \"skin\", \"skirt\", \"skull\", \"slab\", \"slam\", \"sleep\", \"slender\", \"slice\", \"slide\", \"slight\", \"slim\", \"slogan\", \"slot\", \"slow\", \"slush\", \"small\", \"smart\", \"smile\", \"smoke\", \"smooth\", \"snack\", \"snake\", \"snap\", \"sniff\", \"snow\", \"soap\", \"soccer\", \"social\", \"sock\", \"soda\", \"soft\", \"solar\", \"soldier\", \"solid\", \"solution\", \"solve\", \"someone\", \"song\", \"soon\", \"sorry\", \"sort\", \"soul\", \"sound\", \"soup\", \"source\", \"south\", \"space\", \"spare\", \"spatial\", \"spawn\", \"speak\", \"special\", \"speed\", \"spell\", \"spend\", \"sphere\", \"spice\", \"spider\", \"spike\", \"spin\", \"spirit\", \"split\", \"spoil\", \"sponsor\", \"spoon\", \"sport\", \"spot\", \"spray\", \"spread\", \"spring\", \"spy\", \"square\", \"squeeze\", \"squirrel\", \"stable\", \"stadium\", \"staff\", \"stage\", \"stairs\", \"stamp\", \"stand\", \"start\", \"state\", \"stay\", \"steak\", \"steel\", \"stem\", \"step\", \"stereo\", \"stick\", \"still\", \"sting\", \"stock\", \"stomach\", \"stone\", \"stool\", \"story\", \"stove\", \"strategy\", \"street\", \"strike\", \"strong\", \"struggle\", \"student\", \"stuff\", \"stumble\", \"style\", \"subject\", \"submit\", \"subway\", \"success\", \"such\", \"sudden\", \"suffer\", \"sugar\", \"suggest\", \"suit\", \"summer\", \"sun\", \"sunny\", \"sunset\", \"super\", \"supply\", \"supreme\", \"sure\", \"surface\", \"surge\", \"surprise\", \"surround\", \"survey\", \"suspect\", \"sustain\", \"swallow\", \"swamp\", \"swap\", \"swarm\", \"swear\", \"sweet\", \"swift\", \"swim\", \"swing\", \"switch\", \"sword\", \"symbol\", \"symptom\", \"syrup\", \"system\", \"table\", \"tackle\", \"tag\", \"tail\", \"talent\", \"talk\", \"tank\", \"tape\", \"target\", \"task\", \"taste\", \"tattoo\", \"taxi\", \"teach\", \"team\", \"tell\", \"ten\", \"tenant\", \"tennis\", \"tent\", \"term\", \"test\", \"text\", \"thank\", \"that\", \"theme\", \"then\", \"theory\", \"there\", \"they\", \"thing\", \"this\", \"thought\", \"three\", \"thrive\", \"throw\", \"thumb\", \"thunder\", \"ticket\", \"tide\", \"tiger\", \"tilt\", \"timber\", \"time\", \"tiny\", \"tip\", \"tired\", \"tissue\", \"title\", \"toast\", \"tobacco\", \"today\", \"toddler\", \"toe\", \"together\", \"toilet\", \"token\", \"tomato\", \"tomorrow\", \"tone\", \"tongue\", \"tonight\", \"tool\", \"tooth\", \"top\", \"topic\", \"topple\", \"torch\", \"tornado\", \"tortoise\", \"toss\", \"total\", \"tourist\", \"toward\", \"tower\", \"town\", \"toy\", \"track\", \"trade\", \"traffic\", \"tragic\", \"train\", \"transfer\", \"trap\", \"trash\", \"travel\", \"tray\", \"treat\", \"tree\", \"trend\", \"trial\", \"tribe\", \"trick\", \"trigger\", \"trim\", \"trip\", \"trophy\", \"trouble\", \"truck\", \"true\", \"truly\", \"trumpet\", \"trust\", \"truth\", \"try\", \"tube\", \"tuition\", \"tumble\", \"tuna\", \"tunnel\", \"turkey\", \"turn\", \"turtle\", \"twelve\", \"twenty\", \"twice\", \"twin\", \"twist\", \"two\", \"type\", \"typical\", \"ugly\", \"umbrella\", \"unable\", \"unaware\", \"uncle\", \"uncover\", \"under\", \"undo\", \"unfair\", \"unfold\", \"unhappy\", \"uniform\", \"unique\", \"unit\", \"universe\", \"unknown\", \"unlock\", \"until\", \"unusual\", \"unveil\", \"update\", \"upgrade\", \"uphold\", \"upon\", \"upper\", \"upset\", \"urban\", \"urge\", \"usage\", \"use\", \"used\", \"useful\", \"useless\", \"usual\", \"utility\", \"vacant\", \"vacuum\", \"vague\", \"valid\", \"valley\", \"valve\", \"van\", \"vanish\", \"vapor\", \"various\", \"vast\", \"vault\", \"vehicle\", \"velvet\", \"vendor\", \"venture\", \"venue\", \"verb\", \"verify\", \"version\", \"very\", \"vessel\", \"veteran\", \"viable\", \"vibrant\", \"vicious\", \"victory\", \"video\", \"view\", \"village\", \"vintage\", \"violin\", \"virtual\", \"virus\", \"visa\", \"visit\", \"visual\", \"vital\", \"vivid\", \"vocal\", \"voice\", \"void\", \"volcano\", \"volume\", \"vote\", \"voyage\", \"wage\", \"wagon\", \"wait\", \"walk\", \"wall\", \"walnut\", \"want\", \"warfare\", \"warm\", \"warrior\", \"wash\", \"wasp\", \"waste\", \"water\", \"wave\", \"way\", \"wealth\", \"weapon\", \"wear\", \"weasel\", \"weather\", \"web\", \"wedding\", \"weekend\", \"weird\", \"welcome\", \"west\", \"wet\", \"whale\", \"what\", \"wheat\", \"wheel\", \"when\", \"where\", \"whip\", \"whisper\", \"wide\", \"width\", \"wife\", \"wild\", \"will\", \"win\", \"window\", \"wine\", \"wing\", \"wink\", \"winner\", \"winter\", \"wire\", \"wisdom\", \"wise\", \"wish\", \"witness\", \"wolf\", \"woman\", \"wonder\", \"wood\", \"wool\", \"word\", \"work\", \"world\", \"worry\", \"worth\", \"wrap\", \"wreck\", \"wrestle\", \"wrist\", \"write\", \"wrong\", \"yard\", \"year\", \"yellow\", \"you\", \"young\", \"youth\", \"zebra\", \"zero\", \"zone\", \"zoo\"];\n\nvar token = {\n // 获取助记词\n generateMnemonic: function generateMnemonic() {\n return bip39.generateMnemonic();\n },\n searchMnemonic: function searchMnemonic(str) {\n var list = [];\n nemonicList.map(function (item, index, array) {\n /*\r\n * item 数据的每一项\r\n * index 数据的每一项下标\r\n * array 迭代的数组\r\n */\n if (item.indexOf(str) == 0) {\n list.push(item);\n }\n\n });\n __f__(\"log\", list, 8888, \" at utils/TokenUtil.js:30\");\n\n return list;\n },\n entropyToMnemonic: function entropyToMnemonic(src) {\n var mnemonic = bip39.entropyToMnemonic(src);\n\n },\n //获取Child\n getPrivateKey: function getPrivateKey(mnemonic, hdpath) {\n\n var seed = bip39.mnemonicToSeedSync(mnemonic);\n var node = bip32.fromSeed(seed);\n var child = node.derivePath(hdpath);\n var privateKey = util.bufferToHex(child.privateKey);\n return privateKey;\n\n },\n //根据助记词生成以太坊ETH的钱包信息\n generateEth: function generateEth(mnemonic) {\n\n\n var privateKey = this.getPrivateKey(mnemonic, \"m/44'/60'/0'/0/0\");\n\n var wallet = new ethers.Wallet(privateKey);\n var address = wallet.address;\n return {\n 'privateKey': privateKey,\n 'address': address };\n\n },\n //根据助记词生成波场TRON的钱包信息\n generateTron: function generateTron(mnemonic) {\n var privateKey = this.getPrivateKey(mnemonic, \"m/44'/195'/0'/0/0\");\n privateKey = privateKey.replace('0x', '');\n var address = tronweb.address.fromPrivateKey(privateKey);\n return {\n 'privateKey': privateKey,\n 'address': address };\n\n },\n //根据助记词生成比特币BTC钱包信息\n generateBtc: function generateBtc(mnemonic) {\n __f__(\"log\", 11111111111111, \" at utils/TokenUtil.js:73\");\n if (mnemonic.split(\" \").length % 12 > 0) {\n throw new Error(\"mnemonic error\");\n }\n var seed = bip39.mnemonicToSeedSync(mnemonic);\n var node = bip32.fromSeed(seed);\n var keyPair = node.derivePath(\"m/44'/195'/0'/0/0\");\n var privateKey = keyPair.toWIF();\n __f__(\"log\", \"BTC私钥:\", privateKey, \" at utils/TokenUtil.js:81\");\n var address = bitcoin.payments.p2sh({\n redeem: bitcoin.payments.p2wpkh({\n pubkey: keyPair.publicKey }) });\n\n\n\n //bitcoin.payments.p2pkh({ pubkey: child.publicKey })\n //console.log(address.fromScriptHash({pubkey: keyPair.publicKey}))\n return {\n 'privateKey': privateKey,\n 'address': address.address };\n\n },\n //导入比特币BTC私钥\n importBtcPrivateKey: function importBtcPrivateKey(privateKey) {\n var keyPair = new bitcoin.ECPair.fromWIF(privateKey);\n var address = bitcoin.payments.p2sh({\n redeem: bitcoin.payments.p2wpkh({\n pubkey: keyPair.publicKey }) });\n\n\n //console.log(address.fromScriptHash({pubkey: keyPair.publicKey}))\n return {\n 'privateKey': privateKey,\n 'address': address.address };\n\n },\n //导入以太坊ETH私钥\n importEthPrivateKey: function importEthPrivateKey(privateKey) {\n var wallet = new ethers.Wallet(privateKey);\n var address = wallet.address;\n return {\n 'privateKey': wallet.privateKey,\n 'address': address };\n\n },\n //导入波场TRON私钥\n importTronPrivateKey: function importTronPrivateKey(privateKey) {\n privateKey = privateKey.replace('0x', '');\n var address = tronweb.address.fromPrivateKey(privateKey);\n return {\n 'privateKey': privateKey,\n 'address': address };\n\n },\n validateBtc: function validateBtc(address) {\n var valid = WAValidator.validate(address, 'BTC');\n __f__(\"log\", valid, 'BTC', \" at utils/TokenUtil.js:129\");\n return valid;\n },\n validateEth: function validateEth(address) {\n var valid = WAValidator.validate(address, 'ETH');\n __f__(\"log\", valid, 'eth', \" at utils/TokenUtil.js:134\");\n return valid;\n },\n validateTrx: function validateTrx(base58Str) {\n if (typeof base58Str !== 'string')\n return false;\n\n if (base58Str.length !== 34)\n return false;\n\n var address = this.decode58(base58Str);\n\n if (address.length !== 25)\n return false;\n\n if (address[0] !== 0x41)\n return false;\n\n // const checkSum = address.slice(21);\n // address = address.slice(0, 21);\n\n // const hash0 = sha256.sha256(address);\n // const hash1 = sha256.sha256(hash0);\n // const checkSum1 = hash1.slice(0, 4);\n // console.log(hash1)\n // console.log(address,1111)\n // console.log(checkSum1)\n // console.log(checkSum)\n // if (checkSum[0] == checkSum1[0] && checkSum[1] == checkSum1[1] && checkSum[2] ==\n // \tcheckSum1[2] && checkSum[3] == checkSum1[3]\n // ) {\n return true;\n // }\n\n // return false;\n },\n decode58: function decode58(string) {\n\n var ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';\n var ALPHABET_MAP = {};\n var BASE = 58;\n for (var i = 0; i < ALPHABET.length; i++) {\n ALPHABET_MAP[ALPHABET.charAt(i)] = i;\n }\n if (string.length === 0) return [];\n var i,\n j,\n bytes = [0];\n for (i = 0; i < string.length; i++) {\n var c = string[i];\n // c是不是ALPHABET_MAP的key \n if (!(c in ALPHABET_MAP)) throw new Error('Non-base58 character');\n for (j = 0; j < bytes.length; j++) {bytes[j] *= BASE;}\n bytes[0] += ALPHABET_MAP[c];\n var carry = 0;\n for (j = 0; j < bytes.length; ++j) {\n bytes[j] += carry;\n carry = bytes[j] >> 8;\n // 0xff --> 11111111\n bytes[j] &= 0xff;\n }\n while (carry) {\n bytes.push(carry & 0xff);\n carry >>= 8;\n }\n }\n // deal with leading zeros\n for (i = 0; string[i] === '1' && i < string.length - 1; i++) {bytes.push(0);}\n return bytes.reverse();\n } };var _default =\n\ntoken;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvVG9rZW5VdGlsLmpzIl0sIm5hbWVzIjpbInRyb253ZWIiLCJyZXF1aXJlIiwiYmlwMzkiLCJiaXAzMiIsInV0aWwiLCJldGhlcnMiLCJiaXRjb2luIiwiVHgiLCJXQVZhbGlkYXRvciIsInNoYTI1NiIsIm5lbW9uaWNMaXN0IiwidG9rZW4iLCJnZW5lcmF0ZU1uZW1vbmljIiwic2VhcmNoTW5lbW9uaWMiLCJzdHIiLCJsaXN0IiwibWFwIiwiaXRlbSIsImluZGV4IiwiYXJyYXkiLCJpbmRleE9mIiwicHVzaCIsImVudHJvcHlUb01uZW1vbmljIiwic3JjIiwibW5lbW9uaWMiLCJnZXRQcml2YXRlS2V5IiwiaGRwYXRoIiwic2VlZCIsIm1uZW1vbmljVG9TZWVkU3luYyIsIm5vZGUiLCJmcm9tU2VlZCIsImNoaWxkIiwiZGVyaXZlUGF0aCIsInByaXZhdGVLZXkiLCJidWZmZXJUb0hleCIsImdlbmVyYXRlRXRoIiwid2FsbGV0IiwiV2FsbGV0IiwiYWRkcmVzcyIsImdlbmVyYXRlVHJvbiIsInJlcGxhY2UiLCJmcm9tUHJpdmF0ZUtleSIsImdlbmVyYXRlQnRjIiwic3BsaXQiLCJsZW5ndGgiLCJFcnJvciIsImtleVBhaXIiLCJ0b1dJRiIsInBheW1lbnRzIiwicDJzaCIsInJlZGVlbSIsInAyd3BraCIsInB1YmtleSIsInB1YmxpY0tleSIsImltcG9ydEJ0Y1ByaXZhdGVLZXkiLCJFQ1BhaXIiLCJmcm9tV0lGIiwiaW1wb3J0RXRoUHJpdmF0ZUtleSIsImltcG9ydFRyb25Qcml2YXRlS2V5IiwidmFsaWRhdGVCdGMiLCJ2YWxpZCIsInZhbGlkYXRlIiwidmFsaWRhdGVFdGgiLCJ2YWxpZGF0ZVRyeCIsImJhc2U1OFN0ciIsImRlY29kZTU4Iiwic3RyaW5nIiwiQUxQSEFCRVQiLCJBTFBIQUJFVF9NQVAiLCJCQVNFIiwiaSIsImNoYXJBdCIsImoiLCJieXRlcyIsImMiLCJjYXJyeSIsInJldmVyc2UiXSwibWFwcGluZ3MiOiJvSUFBQSxJQUFNQSxPQUFPLEdBQUdDLG1CQUFPLENBQUMsaUJBQUQsQ0FBdkI7QUFDQSxJQUFNQyxLQUFLLEdBQUdELG1CQUFPLENBQUMsZ0JBQUQsQ0FBckI7QUFDQSxJQUFNRSxLQUFLLEdBQUdGLG1CQUFPLENBQUMsZ0JBQUQsQ0FBckI7QUFDQSxJQUFNRyxJQUFJLEdBQUdILG1CQUFPLENBQUMsMEJBQUQsQ0FBcEI7QUFDQSxJQUFNSSxNQUFNLEdBQUdKLG1CQUFPLENBQUMsaUJBQUQsQ0FBdEI7QUFDQSxJQUFNSyxPQUFPLEdBQUdMLG1CQUFPLENBQUMsd0JBQUQsQ0FBdkI7QUFDQSxJQUFJTSxFQUFFLEdBQUdOLG1CQUFPLENBQUMsd0JBQUQsQ0FBaEI7QUFDQSxJQUFNTyxXQUFXLEdBQUdQLG1CQUFPLENBQUMsbUNBQUQsQ0FBM0I7QUFDQSxJQUFNUSxNQUFNLEdBQUVSLG1CQUFPLENBQUMsb0JBQUQsQ0FBUCxDQUFxQlEsTUFBbkM7QUFDQSxJQUFNQyxXQUFXLEdBQUMsQ0FBQyxTQUFELEVBQVcsU0FBWCxFQUFxQixNQUFyQixFQUE0QixPQUE1QixFQUFvQyxPQUFwQyxFQUE0QyxRQUE1QyxFQUFxRCxRQUFyRCxFQUE4RCxVQUE5RCxFQUF5RSxRQUF6RSxFQUFrRixPQUFsRixFQUEwRixRQUExRixFQUFtRyxVQUFuRyxFQUE4RyxTQUE5RyxFQUF3SCxRQUF4SCxFQUFpSSxTQUFqSSxFQUEySSxNQUEzSSxFQUFrSixVQUFsSixFQUE2SixTQUE3SixFQUF1SyxRQUF2SyxFQUFnTCxLQUFoTCxFQUFzTCxRQUF0TCxFQUErTCxPQUEvTCxFQUF1TSxTQUF2TSxFQUFpTixRQUFqTixFQUEwTixPQUExTixFQUFrTyxLQUFsTyxFQUF3TyxRQUF4TyxFQUFpUCxTQUFqUCxFQUEyUCxRQUEzUCxFQUFvUSxPQUFwUSxFQUE0USxPQUE1USxFQUFvUixTQUFwUixFQUE4UixRQUE5UixFQUF1UyxTQUF2UyxFQUFpVCxRQUFqVCxFQUEwVCxRQUExVCxFQUFtVSxRQUFuVSxFQUE0VSxPQUE1VSxFQUFvVixLQUFwVixFQUEwVixPQUExVixFQUFrVyxPQUFsVyxFQUEwVyxPQUExVyxFQUFrWCxLQUFsWCxFQUF3WCxLQUF4WCxFQUE4WCxTQUE5WCxFQUF3WSxPQUF4WSxFQUFnWixPQUFoWixFQUF3WixPQUF4WixFQUFnYSxTQUFoYSxFQUEwYSxPQUExYSxFQUFrYixPQUFsYixFQUEwYixLQUExYixFQUFnYyxPQUFoYyxFQUF3YyxPQUF4YyxFQUFnZCxRQUFoZCxFQUF5ZCxPQUF6ZCxFQUFpZSxPQUFqZSxFQUF5ZSxTQUF6ZSxFQUFtZixNQUFuZixFQUEwZixPQUExZixFQUFrZ0IsUUFBbGdCLEVBQTJnQixTQUEzZ0IsRUFBcWhCLFNBQXJoQixFQUEraEIsT0FBL2hCLEVBQXVpQixRQUF2aUIsRUFBZ2pCLFFBQWhqQixFQUF5akIsU0FBempCLEVBQW1rQixRQUFua0IsRUFBNGtCLFNBQTVrQixFQUFzbEIsT0FBdGxCLEVBQThsQixPQUE5bEIsRUFBc21CLE9BQXRtQixFQUE4bUIsUUFBOW1CLEVBQXVuQixPQUF2bkIsRUFBK25CLFVBQS9uQixFQUEwb0IsUUFBMW9CLEVBQW1wQixTQUFucEIsRUFBNnBCLFFBQTdwQixFQUFzcUIsU0FBdHFCLEVBQWdyQixTQUFockIsRUFBMHJCLFNBQTFyQixFQUFvc0IsS0FBcHNCLEVBQTBzQixPQUExc0IsRUFBa3RCLFNBQWx0QixFQUE0dEIsUUFBNXRCLEVBQXF1QixPQUFydUIsRUFBNnVCLFNBQTd1QixFQUF1dkIsT0FBdnZCLEVBQSt2QixNQUEvdkIsRUFBc3dCLFFBQXR3QixFQUErd0IsTUFBL3dCLEVBQXN4QixPQUF0eEIsRUFBOHhCLE9BQTl4QixFQUFzeUIsS0FBdHlCLEVBQTR5QixPQUE1eUIsRUFBb3pCLE9BQXB6QixFQUE0ekIsTUFBNXpCLEVBQW0wQixRQUFuMEIsRUFBNDBCLFNBQTUwQixFQUFzMUIsUUFBdDFCLEVBQSsxQixRQUEvMUIsRUFBdzJCLE9BQXgyQixFQUFnM0IsS0FBaDNCLEVBQXMzQixVQUF0M0IsRUFBaTRCLFFBQWo0QixFQUEwNEIsU0FBMTRCLEVBQW81QixLQUFwNUIsRUFBMDVCLFFBQTE1QixFQUFtNkIsU0FBbjZCLEVBQTY2QixPQUE3NkIsRUFBcTdCLFFBQXI3QixFQUE4N0IsUUFBOTdCLEVBQXU4QixRQUF2OEIsRUFBZzlCLFNBQWg5QixFQUEwOUIsTUFBMTlCLEVBQWkrQixRQUFqK0IsRUFBMCtCLFFBQTErQixFQUFtL0IsVUFBbi9CLEVBQTgvQixTQUE5L0IsRUFBd2dDLFNBQXhnQyxFQUFraEMsT0FBbGhDLEVBQTBoQyxRQUExaEMsRUFBbWlDLE1BQW5pQyxFQUEwaUMsUUFBMWlDLEVBQW1qQyxNQUFuakMsRUFBMGpDLFFBQTFqQyxFQUFta0MsU0FBbmtDLEVBQTZrQyxTQUE3a0MsRUFBdWxDLE9BQXZsQyxFQUErbEMsT0FBL2xDLEVBQXVtQyxPQUF2bUMsRUFBK21DLE1BQS9tQyxFQUFzbkMsU0FBdG5DLEVBQWdvQyxPQUFob0MsRUFBd29DLFNBQXhvQyxFQUFrcEMsTUFBbHBDLEVBQXlwQyxNQUF6cEMsRUFBZ3FDLFVBQWhxQyxFQUEycUMsT0FBM3FDLEVBQW1yQyxPQUFuckMsRUFBMnJDLEtBQTNyQyxFQUFpc0MsU0FBanNDLEVBQTJzQyxTQUEzc0MsRUFBcXRDLE1BQXJ0QyxFQUE0dEMsUUFBNXRDLEVBQXF1QyxRQUFydUMsRUFBOHVDLFFBQTl1QyxFQUF1dkMsS0FBdnZDLEVBQTZ2QyxRQUE3dkMsRUFBc3dDLFNBQXR3QyxFQUFneEMsUUFBaHhDLEVBQXl4QyxNQUF6eEMsRUFBZ3lDLE9BQWh5QyxFQUF3eUMsUUFBeHlDLEVBQWl6QyxRQUFqekMsRUFBMHpDLE9BQTF6QyxFQUFrMEMsTUFBbDBDLEVBQXkwQyxRQUF6MEMsRUFBazFDLFNBQWwxQyxFQUE0MUMsUUFBNTFDLEVBQXEyQyxNQUFyMkMsRUFBNDJDLFFBQTUyQyxFQUFxM0MsT0FBcjNDLEVBQTYzQyxRQUE3M0MsRUFBczRDLFFBQXQ0QyxFQUErNEMsU0FBLzRDLEVBQXk1QyxPQUF6NUMsRUFBaTZDLE1BQWo2QyxFQUF3NkMsT0FBeDZDLEVBQWc3QyxTQUFoN0MsRUFBMDdDLE1BQTE3QyxFQUFpOEMsUUFBajhDLEVBQTA4QyxRQUExOEMsRUFBbTlDLFNBQW45QyxFQUE2OUMsUUFBNzlDLEVBQXMrQyxTQUF0K0MsRUFBZy9DLEtBQWgvQyxFQUFzL0MsTUFBdC9DLEVBQTYvQyxNQUE3L0MsRUFBb2dELFNBQXBnRCxFQUE4Z0QsTUFBOWdELEVBQXFoRCxPQUFyaEQsRUFBNmhELFFBQTdoRCxFQUFzaUQsT0FBdGlELEVBQThpRCxPQUE5aUQsRUFBc2pELE9BQXRqRCxFQUE4akQsU0FBOWpELEVBQXdrRCxPQUF4a0QsRUFBZ2xELE9BQWhsRCxFQUF3bEQsT0FBeGxELEVBQWdtRCxPQUFobUQsRUFBd21ELE9BQXhtRCxFQUFnbkQsU0FBaG5ELEVBQTBuRCxRQUExbkQsRUFBbW9ELE1BQW5vRCxFQUEwb0QsTUFBMW9ELEVBQWlwRCxPQUFqcEQsRUFBeXBELE9BQXpwRCxFQUFpcUQsTUFBanFELEVBQXdxRCxNQUF4cUQsRUFBK3FELE1BQS9xRCxFQUFzckQsTUFBdHJELEVBQTZyRCxNQUE3ckQsRUFBb3NELE9BQXBzRCxFQUE0c0QsTUFBNXNELEVBQW10RCxPQUFudEQsRUFBMnRELFFBQTN0RCxFQUFvdUQsUUFBcHVELEVBQTZ1RCxRQUE3dUQsRUFBc3ZELE1BQXR2RCxFQUE2dkQsUUFBN3ZELEVBQXN3RCxRQUF0d0QsRUFBK3dELEtBQS93RCxFQUFxeEQsS0FBcnhELEVBQTJ4RCxTQUEzeEQsRUFBcXlELE9BQXJ5RCxFQUE2eUQsT0FBN3lELEVBQXF6RCxPQUFyekQsRUFBNnpELE9BQTd6RCxFQUFxMEQsT0FBcjBELEVBQTYwRCxRQUE3MEQsRUFBczFELE9BQXQxRCxFQUE4MUQsUUFBOTFELEVBQXUyRCxPQUF2MkQsRUFBKzJELFFBQS8yRCxFQUF3M0QsT0FBeDNELEVBQWc0RCxPQUFoNEQsRUFBdzRELFVBQXg0RCxFQUFtNUQsUUFBbjVELEVBQTQ1RCxRQUE1NUQsRUFBcTZELE9BQXI2RCxFQUE2NkQsU0FBNzZELEVBQXU3RCxPQUF2N0QsRUFBKzdELE9BQS83RCxFQUF1OEQsUUFBdjhELEVBQWc5RCxPQUFoOUQsRUFBdzlELFFBQXg5RCxFQUFpK0QsU0FBaitELEVBQTIrRCxPQUEzK0QsRUFBbS9ELE1BQW4vRCxFQUEwL0QsTUFBMS9ELEVBQWlnRSxRQUFqZ0UsRUFBMGdFLFFBQTFnRSxFQUFtaEUsUUFBbmhFLEVBQTRoRSxRQUE1aEUsRUFBcWlFLFFBQXJpRSxFQUE4aUUsT0FBOWlFLEVBQXNqRSxLQUF0akUsRUFBNGpFLFVBQTVqRSxFQUF1a0UsTUFBdmtFLEVBQThrRSxRQUE5a0UsRUFBdWxFLE9BQXZsRSxFQUErbEUsTUFBL2xFLEVBQXNtRSxTQUF0bUUsRUFBZ25FLE9BQWhuRSxFQUF3bkUsT0FBeG5FLEVBQWdvRSxRQUFob0UsRUFBeW9FLE1BQXpvRSxFQUFncEUsTUFBaHBFLEVBQXVwRSxNQUF2cEUsRUFBOHBFLE1BQTlwRSxFQUFxcUUsUUFBcnFFLEVBQThxRSxNQUE5cUUsRUFBcXJFLEtBQXJyRSxFQUEyckUsT0FBM3JFLEVBQW1zRSxRQUFuc0UsRUFBNHNFLE9BQTVzRSxFQUFvdEUsUUFBcHRFLEVBQTZ0RSxPQUE3dEUsRUFBcXVFLFFBQXJ1RSxFQUE4dUUsUUFBOXVFLEVBQXV2RSxTQUF2dkUsRUFBaXdFLFNBQWp3RSxFQUEyd0UsU0FBM3dFLEVBQXF4RSxLQUFyeEUsRUFBMnhFLFFBQTN4RSxFQUFveUUsTUFBcHlFLEVBQTJ5RSxPQUEzeUUsRUFBbXpFLFFBQW56RSxFQUE0ekUsT0FBNXpFLEVBQW8wRSxNQUFwMEUsRUFBMjBFLE1BQTMwRSxFQUFrMUUsTUFBbDFFLEVBQXkxRSxRQUF6MUUsRUFBazJFLFFBQWwyRSxFQUEyMkUsUUFBMzJFLEVBQW8zRSxLQUFwM0UsRUFBMDNFLFNBQTEzRSxFQUFvNEUsT0FBcDRFLEVBQTQ0RSxVQUE1NEUsRUFBdTVFLFFBQXY1RSxFQUFnNkUsUUFBaDZFLEVBQXk2RSxPQUF6NkUsRUFBaTdFLFNBQWo3RSxFQUEyN0UsTUFBMzdFLEVBQWs4RSxTQUFsOEUsRUFBNDhFLFFBQTU4RSxFQUFxOUUsUUFBcjlFLEVBQTg5RSxRQUE5OUUsRUFBdStFLFNBQXYrRSxFQUFpL0UsUUFBai9FLEVBQTAvRSxTQUExL0UsRUFBb2dGLE9BQXBnRixFQUE0Z0YsT0FBNWdGLEVBQW9oRixVQUFwaEYsRUFBK2hGLFFBQS9oRixFQUF3aUYsT0FBeGlGLEVBQWdqRixTQUFoakYsRUFBMGpGLFFBQTFqRixFQUFta0YsT0FBbmtGLEVBQTJrRixNQUEza0YsRUFBa2xGLE9BQWxsRixFQUEwbEYsT0FBMWxGLEVBQWttRixRQUFsbUYsRUFBMm1GLE1BQTNtRixFQUFrbkYsUUFBbG5GLEVBQTJuRixPQUEzbkYsRUFBbW9GLFNBQW5vRixFQUE2b0YsT0FBN29GLEVBQXFwRixPQUFycEYsRUFBNnBGLFNBQTdwRixFQUF1cUYsUUFBdnFGLEVBQWdyRixRQUFockYsRUFBeXJGLFNBQXpyRixFQUFtc0YsU0FBbnNGLEVBQTZzRixPQUE3c0YsRUFBcXRGLE9BQXJ0RixFQUE2dEYsT0FBN3RGLEVBQXF1RixVQUFydUYsRUFBZ3ZGLFFBQWh2RixFQUF5dkYsU0FBenZGLEVBQW13RixNQUFud0YsRUFBMHdGLE9BQTF3RixFQUFreEYsT0FBbHhGLEVBQTB4RixNQUExeEYsRUFBaXlGLFNBQWp5RixFQUEyeUYsTUFBM3lGLEVBQWt6RixNQUFsekYsRUFBeXpGLE9BQXp6RixFQUFpMEYsT0FBajBGLEVBQXkwRixRQUF6MEYsRUFBazFGLE9BQWwxRixFQUEwMUYsUUFBMTFGLEVBQW0yRixPQUFuMkYsRUFBMjJGLE9BQTMyRixFQUFtM0YsUUFBbjNGLEVBQTQzRixNQUE1M0YsRUFBbTRGLE9BQW40RixFQUEyNEYsTUFBMzRGLEVBQWs1RixPQUFsNUYsRUFBMDVGLE9BQTE1RixFQUFrNkYsT0FBbDZGLEVBQTA2RixPQUExNkYsRUFBazdGLE1BQWw3RixFQUF5N0YsT0FBejdGLEVBQWk4RixTQUFqOEYsRUFBMjhGLFFBQTM4RixFQUFvOUYsT0FBcDlGLEVBQTQ5RixPQUE1OUYsRUFBbytGLFNBQXArRixFQUE4K0YsTUFBOStGLEVBQXEvRixRQUFyL0YsRUFBOC9GLE1BQTkvRixFQUFxZ0csTUFBcmdHLEVBQTRnRyxTQUE1Z0csRUFBc2hHLE9BQXRoRyxFQUE4aEcsUUFBOWhHLEVBQXVpRyxTQUF2aUcsRUFBaWpHLE1BQWpqRyxFQUF3akcsU0FBeGpHLEVBQWtrRyxPQUFsa0csRUFBMGtHLFFBQTFrRyxFQUFtbEcsU0FBbmxHLEVBQTZsRyxTQUE3bEcsRUFBdW1HLFNBQXZtRyxFQUFpbkcsU0FBam5HLEVBQTJuRyxVQUEzbkcsRUFBc29HLFNBQXRvRyxFQUFncEcsVUFBaHBHLEVBQTJwRyxTQUEzcEcsRUFBcXFHLFVBQXJxRyxFQUFnckcsTUFBaHJHLEVBQXVyRyxNQUF2ckcsRUFBOHJHLFFBQTlyRyxFQUF1c0csTUFBdnNHLEVBQThzRyxPQUE5c0csRUFBc3RHLE1BQXR0RyxFQUE2dEcsTUFBN3RHLEVBQW91RyxTQUFwdUcsRUFBOHVHLE1BQTl1RyxFQUFxdkcsUUFBcnZHLEVBQTh2RyxPQUE5dkcsRUFBc3dHLFNBQXR3RyxFQUFneEcsUUFBaHhHLEVBQXl4RyxRQUF6eEcsRUFBa3lHLFFBQWx5RyxFQUEyeUcsT0FBM3lHLEVBQW16RyxRQUFuekcsRUFBNHpHLE9BQTV6RyxFQUFvMEcsUUFBcDBHLEVBQTYwRyxPQUE3MEcsRUFBcTFHLE1BQXIxRyxFQUE0MUcsT0FBNTFHLEVBQW8yRyxPQUFwMkcsRUFBNDJHLFFBQTUyRyxFQUFxM0csT0FBcjNHLEVBQTYzRyxPQUE3M0csRUFBcTRHLE9BQXI0RyxFQUE2NEcsUUFBNzRHLEVBQXM1RyxPQUF0NUcsRUFBODVHLE1BQTk1RyxFQUFxNkcsU0FBcjZHLEVBQSs2RyxPQUEvNkcsRUFBdTdHLE9BQXY3RyxFQUErN0csUUFBLzdHLEVBQXc4RyxNQUF4OEcsRUFBKzhHLE9BQS84RyxFQUF1OUcsUUFBdjlHLEVBQWcrRyxPQUFoK0csRUFBdytHLFNBQXgrRyxFQUFrL0csT0FBbC9HLEVBQTAvRyxRQUExL0csRUFBbWdILFNBQW5nSCxFQUE2Z0gsUUFBN2dILEVBQXNoSCxPQUF0aEgsRUFBOGhILEtBQTloSCxFQUFvaUgsU0FBcGlILEVBQThpSCxNQUE5aUgsRUFBcWpILFNBQXJqSCxFQUErakgsS0FBL2pILEVBQXFrSCxVQUFya0gsRUFBZ2xILFNBQWhsSCxFQUEwbEgsU0FBMWxILEVBQW9tSCxTQUFwbUgsRUFBOG1ILE9BQTltSCxFQUFzbkgsU0FBdG5ILEVBQWdvSCxRQUFob0gsRUFBeW9ILE1BQXpvSCxFQUFncEgsT0FBaHBILEVBQXdwSCxLQUF4cEgsRUFBOHBILFFBQTlwSCxFQUF1cUgsTUFBdnFILEVBQThxSCxPQUE5cUgsRUFBc3JILFFBQXRySCxFQUErckgsUUFBL3JILEVBQXdzSCxNQUF4c0gsRUFBK3NILFVBQS9zSCxFQUEwdEgsTUFBMXRILEVBQWl1SCxLQUFqdUgsRUFBdXVILE1BQXZ1SCxFQUE4dUgsUUFBOXVILEVBQXV2SCxRQUF2dkgsRUFBZ3dILFFBQWh3SCxFQUF5d0gsVUFBendILEVBQW94SCxRQUFweEgsRUFBNnhILFNBQTd4SCxFQUF1eUgsVUFBdnlILEVBQWt6SCxVQUFsekgsRUFBNnpILE1BQTd6SCxFQUFvMEgsU0FBcDBILEVBQTgwSCxRQUE5MEgsRUFBdTFILE1BQXYxSCxFQUE4MUgsUUFBOTFILEVBQXUySCxPQUF2MkgsRUFBKzJILFNBQS8ySCxFQUF5M0gsUUFBejNILEVBQWs0SCxRQUFsNEgsRUFBMjRILFFBQTM0SCxFQUFvNUgsU0FBcDVILEVBQTg1SCxNQUE5NUgsRUFBcTZILFFBQXI2SCxFQUE4NkgsUUFBOTZILEVBQXU3SCxTQUF2N0gsRUFBaThILE9BQWo4SCxFQUF5OEgsUUFBejhILEVBQWs5SCxRQUFsOUgsRUFBMjlILFVBQTM5SCxFQUFzK0gsUUFBdCtILEVBQSsrSCxRQUEvK0gsRUFBdy9ILE1BQXgvSCxFQUErL0gsU0FBLy9ILEVBQXlnSSxTQUF6Z0ksRUFBbWhJLFFBQW5oSSxFQUE0aEksUUFBNWhJLEVBQXFpSSxTQUFyaUksRUFBK2lJLFFBQS9pSSxFQUF3akksUUFBeGpJLEVBQWlrSSxTQUFqa0ksRUFBMmtJLE1BQTNrSSxFQUFrbEksU0FBbGxJLEVBQTRsSSxPQUE1bEksRUFBb21JLE1BQXBtSSxFQUEybUksUUFBM21JLEVBQW9uSSxNQUFwbkksRUFBMm5JLFFBQTNuSSxFQUFvb0ksU0FBcG9JLEVBQThvSSxTQUE5b0ksRUFBd3BJLFNBQXhwSSxFQUFrcUksUUFBbHFJLEVBQTJxSSxVQUEzcUksRUFBc3JJLFFBQXRySSxFQUErckksTUFBL3JJLEVBQXNzSSxVQUF0c0ksRUFBaXRJLFVBQWp0SSxFQUE0dEksU0FBNXRJLEVBQXN1SSxNQUF0dUksRUFBNnVJLFNBQTd1SSxFQUF1dkksVUFBdnZJLEVBQWt3SSxTQUFsd0ksRUFBNHdJLFVBQTV3SSxFQUF1eEksUUFBdnhJLEVBQWd5SSxRQUFoeUksRUFBeXlJLFNBQXp5SSxFQUFtekksT0FBbnpJLEVBQTJ6SSxRQUEzekksRUFBbzBJLFVBQXAwSSxFQUErMEksS0FBLzBJLEVBQXExSSxNQUFyMUksRUFBNDFJLFNBQTUxSSxFQUFzMkksUUFBdDJJLEVBQSsySSxRQUEvMkksRUFBdzNJLFFBQXgzSSxFQUFpNEksT0FBajRJLEVBQXk0SSxNQUF6NEksRUFBZzVJLE1BQWg1SSxFQUF1NUksUUFBdjVJLEVBQWc2SSxNQUFoNkksRUFBdTZJLE9BQXY2SSxFQUErNkksUUFBLzZJLEVBQXc3SSxPQUF4N0ksRUFBZzhJLFNBQWg4SSxFQUEwOEksTUFBMThJLEVBQWk5SSxPQUFqOUksRUFBeTlJLE9BQXo5SSxFQUFpK0ksT0FBaitJLEVBQXkrSSxPQUF6K0ksRUFBaS9JLE9BQWovSSxFQUF5L0ksTUFBei9JLEVBQWdnSixPQUFoZ0osRUFBd2dKLE1BQXhnSixFQUErZ0osTUFBL2dKLEVBQXNoSixLQUF0aEosRUFBNGhKLE1BQTVoSixFQUFtaUosTUFBbmlKLEVBQTBpSixNQUExaUosRUFBaWpKLFFBQWpqSixFQUEwakosTUFBMWpKLEVBQWlrSixPQUFqa0osRUFBeWtKLE1BQXprSixFQUFnbEosT0FBaGxKLEVBQXdsSixTQUF4bEosRUFBa21KLE9BQWxtSixFQUEwbUosT0FBMW1KLEVBQWtuSixPQUFsbkosRUFBMG5KLE1BQTFuSixFQUFpb0osT0FBam9KLEVBQXlvSixRQUF6b0osRUFBa3BKLE1BQWxwSixFQUF5cEosTUFBenBKLEVBQWdxSixNQUFocUosRUFBdXFKLFNBQXZxSixFQUFpckosU0FBanJKLEVBQTJySixNQUEzckosRUFBa3NKLE1BQWxzSixFQUF5c0osU0FBenNKLEVBQW10SixRQUFudEosRUFBNHRKLEtBQTV0SixFQUFrdUosT0FBbHVKLEVBQTB1SixRQUExdUosRUFBbXZKLE9BQW52SixFQUEydkosT0FBM3ZKLEVBQW13SixVQUFud0osRUFBOHdKLFNBQTl3SixFQUF3eEosU0FBeHhKLEVBQWt5SixVQUFseUosRUFBNnlKLFVBQTd5SixFQUF3ekosT0FBeHpKLEVBQWcwSixNQUFoMEosRUFBdTBKLFFBQXYwSixFQUFnMUosUUFBaDFKLEVBQXkxSixTQUF6MUosRUFBbTJKLFFBQW4ySixFQUE0MkosU0FBNTJKLEVBQXMzSixRQUF0M0osRUFBKzNKLFNBQS8zSixFQUF5NEosT0FBejRKLEVBQWk1SixRQUFqNUosRUFBMDVKLE9BQTE1SixFQUFrNkosS0FBbDZKLEVBQXc2SixTQUF4NkosRUFBazdKLFNBQWw3SixFQUE0N0osT0FBNTdKLEVBQW84SixRQUFwOEosRUFBNjhKLFNBQTc4SixFQUF1OUosUUFBdjlKLEVBQWcrSixRQUFoK0osRUFBeStKLFNBQXorSixFQUFtL0osT0FBbi9KLEVBQTIvSixRQUEzL0osRUFBb2dLLFFBQXBnSyxFQUE2Z0ssUUFBN2dLLEVBQXNoSyxRQUF0aEssRUFBK2hLLFFBQS9oSyxFQUF3aUssT0FBeGlLLEVBQWdqSyxRQUFoakssRUFBeWpLLE9BQXpqSyxFQUFpa0ssVUFBamtLLEVBQTRrSyxTQUE1a0ssRUFBc2xLLE9BQXRsSyxFQUE4bEssT0FBOWxLLEVBQXNtSyxLQUF0bUssRUFBNG1LLE9BQTVtSyxFQUFvbkssT0FBcG5LLEVBQTRuSyxTQUE1bkssRUFBc29LLE9BQXRvSyxFQUE4b0ssT0FBOW9LLEVBQXNwSyxRQUF0cEssRUFBK3BLLE9BQS9wSyxFQUF1cUssU0FBdnFLLEVBQWlySyxRQUFqckssRUFBMHJLLFNBQTFySyxFQUFvc0ssUUFBcHNLLEVBQTZzSyxVQUE3c0ssRUFBd3RLLE1BQXh0SyxFQUErdEssT0FBL3RLLEVBQXV1SyxRQUF2dUssRUFBZ3ZLLE9BQWh2SyxFQUF3dkssU0FBeHZLLEVBQWt3SyxRQUFsd0ssRUFBMndLLFVBQTN3SyxFQUFzeEssUUFBdHhLLEVBQSt4SyxTQUEveEssRUFBeXlLLFFBQXp5SyxFQUFrekssU0FBbHpLLEVBQTR6SyxVQUE1ekssRUFBdTBLLFNBQXYwSyxFQUFpMUssU0FBajFLLEVBQTIxSyxPQUEzMUssRUFBbTJLLE9BQW4ySyxFQUEyMkssTUFBMzJLLEVBQWszSyxRQUFsM0ssRUFBMjNLLFFBQTMzSyxFQUFvNEssUUFBcDRLLEVBQTY0SyxRQUE3NEssRUFBczVLLFNBQXQ1SyxFQUFnNkssUUFBaDZLLEVBQXk2SyxTQUF6NkssRUFBbTdLLFFBQW43SyxFQUE0N0ssT0FBNTdLLEVBQW84SyxLQUFwOEssRUFBMDhLLFNBQTE4SyxFQUFvOUssUUFBcDlLLEVBQTY5SyxNQUE3OUssRUFBbytLLFNBQXArSyxFQUE4K0ssTUFBOStLLEVBQXEvSyxPQUFyL0ssRUFBNi9LLE9BQTcvSyxFQUFxZ0wsTUFBcmdMLEVBQTRnTCxPQUE1Z0wsRUFBb2hMLE1BQXBoTCxFQUEyaEwsUUFBM2hMLEVBQW9pTCxRQUFwaUwsRUFBNmlMLEtBQTdpTCxFQUFtakwsT0FBbmpMLEVBQTJqTCxTQUEzakwsRUFBcWtMLE1BQXJrTCxFQUE0a0wsU0FBNWtMLEVBQXNsTCxLQUF0bEwsRUFBNGxMLE9BQTVsTCxFQUFvbUwsUUFBcG1MLEVBQTZtTCxTQUE3bUwsRUFBdW5MLE9BQXZuTCxFQUErbkwsVUFBL25MLEVBQTBvTCxTQUExb0wsRUFBb3BMLFVBQXBwTCxFQUErcEwsU0FBL3BMLEVBQXlxTCxLQUF6cUwsRUFBK3FMLE1BQS9xTCxFQUFzckwsTUFBdHJMLEVBQTZyTCxRQUE3ckwsRUFBc3NMLE9BQXRzTCxFQUE4c0wsVUFBOXNMLEVBQXl0TCxPQUF6dEwsRUFBaXVMLE9BQWp1TCxFQUF5dUwsS0FBenVMLEVBQSt1TCxPQUEvdUwsRUFBdXZMLFNBQXZ2TCxFQUFpd0wsT0FBandMLEVBQXl3TCxRQUF6d0wsRUFBa3hMLE1BQWx4TCxFQUF5eEwsTUFBenhMLEVBQWd5TCxRQUFoeUwsRUFBeXlMLE9BQXp5TCxFQUFpekwsTUFBanpMLEVBQXd6TCxNQUF4ekwsRUFBK3pMLFFBQS96TCxFQUF3MEwsUUFBeDBMLEVBQWkxTCxNQUFqMUwsRUFBdzFMLE1BQXgxTCxFQUErMUwsT0FBLzFMLEVBQXUyTCxRQUF2MkwsRUFBZzNMLE1BQWgzTCxFQUF1M0wsS0FBdjNMLEVBQTYzTCxTQUE3M0wsRUFBdTRMLEtBQXY0TCxFQUE2NEwsTUFBNzRMLEVBQW81TCxPQUFwNUwsRUFBNDVMLE9BQTU1TCxFQUFvNkwsTUFBcDZMLEVBQTI2TCxRQUEzNkwsRUFBbzdMLE1BQXA3TCxFQUEyN0wsUUFBMzdMLEVBQW84TCxNQUFwOEwsRUFBMjhMLE9BQTM4TCxFQUFtOUwsT0FBbjlMLEVBQTI5TCxPQUEzOUwsRUFBbStMLFFBQW4rTCxFQUE0K0wsT0FBNStMLEVBQW8vTCxPQUFwL0wsRUFBNC9MLEtBQTUvTCxFQUFrZ00sTUFBbGdNLEVBQXlnTSxPQUF6Z00sRUFBaWhNLEtBQWpoTSxFQUF1aE0sTUFBdmhNLEVBQThoTSxNQUE5aE0sRUFBcWlNLFFBQXJpTSxFQUE4aU0sTUFBOWlNLEVBQXFqTSxNQUFyak0sRUFBNGpNLE9BQTVqTSxFQUFva00sUUFBcGtNLEVBQTZrTSxRQUE3a00sRUFBc2xNLE1BQXRsTSxFQUE2bE0sU0FBN2xNLEVBQXVtTSxPQUF2bU0sRUFBK21NLFNBQS9tTSxFQUF5bk0sUUFBem5NLEVBQWtvTSxRQUFsb00sRUFBMm9NLE9BQTNvTSxFQUFtcE0sS0FBbnBNLEVBQXlwTSxTQUF6cE0sRUFBbXFNLE9BQW5xTSxFQUEycU0sVUFBM3FNLEVBQXNyTSxPQUF0ck0sRUFBOHJNLFFBQTlyTSxFQUF1c00sUUFBdnNNLEVBQWd0TSxNQUFodE0sRUFBdXRNLE9BQXZ0TSxFQUErdE0sT0FBL3RNLEVBQXV1TSxPQUF2dU0sRUFBK3VNLFFBQS91TSxFQUF3dk0sT0FBeHZNLEVBQWd3TSxNQUFod00sRUFBdXdNLEtBQXZ3TSxFQUE2d00sT0FBN3dNLEVBQXF4TSxTQUFyeE0sRUFBK3hNLE1BQS94TSxFQUFzeU0sUUFBdHlNLEVBQSt5TSxRQUEveU0sRUFBd3pNLE1BQXh6TSxFQUErek0sUUFBL3pNLEVBQXcwTSxTQUF4ME0sRUFBazFNLE1BQWwxTSxFQUF5MU0sS0FBejFNLEVBQSsxTSxRQUEvMU0sRUFBdzJNLFNBQXgyTSxFQUFrM00sUUFBbDNNLEVBQTIzTSxRQUEzM00sRUFBbzRNLFNBQXA0TSxFQUE4NE0sS0FBOTRNLEVBQW81TSxNQUFwNU0sRUFBMjVNLE1BQTM1TSxFQUFrNk0sUUFBbDZNLEVBQTI2TSxPQUEzNk0sRUFBbTdNLE1BQW43TSxFQUEwN00sU0FBMTdNLEVBQW84TSxRQUFwOE0sRUFBNjhNLE9BQTc4TSxFQUFxOU0sUUFBcjlNLEVBQTg5TSxTQUE5OU0sRUFBdytNLFNBQXgrTSxFQUFrL00sT0FBbC9NLEVBQTAvTSxPQUExL00sRUFBa2dOLE1BQWxnTixFQUF5Z04sUUFBemdOLEVBQWtoTixRQUFsaE4sRUFBMmhOLFNBQTNoTixFQUFxaU4sTUFBcmlOLEVBQTRpTixNQUE1aU4sRUFBbWpOLE1BQW5qTixFQUEwak4sUUFBMWpOLEVBQW1rTixPQUFua04sRUFBMmtOLE9BQTNrTixFQUFtbE4sT0FBbmxOLEVBQTJsTixTQUEzbE4sRUFBcW1OLE9BQXJtTixFQUE2bU4sT0FBN21OLEVBQXFuTixPQUFybk4sRUFBNm5OLE9BQTduTixFQUFxb04sTUFBcm9OLEVBQTRvTixNQUE1b04sRUFBbXBOLE1BQW5wTixFQUEwcE4sU0FBMXBOLEVBQW9xTixNQUFwcU4sRUFBMnFOLE1BQTNxTixFQUFrck4sT0FBbHJOLEVBQTByTixTQUExck4sRUFBb3NOLFFBQXBzTixFQUE2c04sUUFBN3NOLEVBQXN0TixRQUF0dE4sRUFBK3ROLE1BQS90TixFQUFzdU4sTUFBdHVOLEVBQTZ1TixPQUE3dU4sRUFBcXZOLE9BQXJ2TixFQUE2dk4sT0FBN3ZOLEVBQXF3TixPQUFyd04sRUFBNndOLE9BQTd3TixFQUFxeE4sU0FBcnhOLEVBQSt4TixPQUEveE4sRUFBdXlOLE9BQXZ5TixFQUEreU4sTUFBL3lOLEVBQXN6TixPQUF0ek4sRUFBOHpOLE1BQTl6TixFQUFxME4sU0FBcjBOLEVBQSswTixPQUEvME4sRUFBdTFOLE1BQXYxTixFQUE4MU4sT0FBOTFOLEVBQXMyTixPQUF0Mk4sRUFBODJOLE9BQTkyTixFQUFzM04sT0FBdDNOLEVBQTgzTixPQUE5M04sRUFBczROLFFBQXQ0TixFQUErNE4sS0FBLzROLEVBQXE1TixLQUFyNU4sRUFBMjVOLE9BQTM1TixFQUFtNk4sTUFBbjZOLEVBQTA2TixNQUExNk4sRUFBaTdOLFFBQWo3TixFQUEwN04sU0FBMTdOLEVBQW84TixNQUFwOE4sRUFBMjhOLE9BQTM4TixFQUFtOU4sUUFBbjlOLEVBQTQ5TixNQUE1OU4sRUFBbStOLE9BQW4rTixFQUEyK04sU0FBMytOLEVBQXEvTixLQUFyL04sRUFBMi9OLE1BQTMvTixFQUFrZ08sTUFBbGdPLEVBQXlnTyxRQUF6Z08sRUFBa2hPLE1BQWxoTyxFQUF5aE8sUUFBemhPLEVBQWtpTyxPQUFsaU8sRUFBMGlPLE9BQTFpTyxFQUFrak8sVUFBbGpPLEVBQTZqTyxRQUE3ak8sRUFBc2tPLE9BQXRrTyxFQUE4a08sUUFBOWtPLEVBQXVsTyxNQUF2bE8sRUFBOGxPLEtBQTlsTyxFQUFvbU8sTUFBcG1PLEVBQTJtTyxRQUEzbU8sRUFBb25PLE1BQXBuTyxFQUEybk8sTUFBM25PLEVBQWtvTyxNQUFsb08sRUFBeW9PLEtBQXpvTyxFQUErb08sTUFBL29PLEVBQXNwTyxTQUF0cE8sRUFBZ3FPLE9BQWhxTyxFQUF3cU8sUUFBeHFPLEVBQWlyTyxNQUFqck8sRUFBd3JPLE1BQXhyTyxFQUErck8sU0FBL3JPLEVBQXlzTyxRQUF6c08sRUFBa3RPLE1BQWx0TyxFQUF5dE8sT0FBenRPLEVBQWl1TyxNQUFqdU8sRUFBd3VPLE1BQXh1TyxFQUErdU8sTUFBL3VPLEVBQXN2TyxRQUF0dk8sRUFBK3ZPLE9BQS92TyxFQUF1d08sVUFBdndPLEVBQWt4TyxNQUFseE8sRUFBeXhPLE9BQXp4TyxFQUFpeU8sTUFBanlPLEVBQXd5TyxPQUF4eU8sRUFBZ3pPLEtBQWh6TyxFQUFzek8sTUFBdHpPLEVBQTZ6TyxPQUE3ek8sRUFBcTBPLFFBQXIwTyxFQUE4ME8sT0FBOTBPLEVBQXMxTyxTQUF0MU8sRUFBZzJPLFFBQWgyTyxFQUF5Mk8sTUFBejJPLEVBQWczTyxRQUFoM08sRUFBeTNPLE9BQXozTyxFQUFpNE8sTUFBajRPLEVBQXc0TyxTQUF4NE8sRUFBazVPLFFBQWw1TyxFQUEyNU8sS0FBMzVPLEVBQWk2TyxNQUFqNk8sRUFBdzZPLE1BQXg2TyxFQUErNk8sVUFBLzZPLEVBQTA3TyxNQUExN08sRUFBaThPLFFBQWo4TyxFQUEwOE8sS0FBMThPLEVBQWc5TyxTQUFoOU8sRUFBMDlPLFNBQTE5TyxFQUFvK08sT0FBcCtPLEVBQTQrTyxTQUE1K08sRUFBcy9PLFNBQXQvTyxFQUFnZ1AsUUFBaGdQLEVBQXlnUCxRQUF6Z1AsRUFBa2hQLFFBQWxoUCxFQUEyaFAsU0FBM2hQLEVBQXFpUCxTQUFyaVAsRUFBK2lQLE1BQS9pUCxFQUFzalAsU0FBdGpQLEVBQWdrUCxRQUFoa1AsRUFBeWtQLFVBQXprUCxFQUFvbFAsT0FBcGxQLEVBQTRsUCxVQUE1bFAsRUFBdW1QLFFBQXZtUCxFQUFnblAsVUFBaG5QLEVBQTJuUCxRQUEzblAsRUFBb29QLFNBQXBvUCxFQUE4b1AsUUFBOW9QLEVBQXVwUCxRQUF2cFAsRUFBZ3FQLFNBQWhxUCxFQUEwcVAsU0FBMXFQLEVBQW9yUCxRQUFwclAsRUFBNnJQLFFBQTdyUCxFQUFzc1AsUUFBdHNQLEVBQStzUCxPQUEvc1AsRUFBdXRQLFVBQXZ0UCxFQUFrdVAsT0FBbHVQLEVBQTB1UCxTQUExdVAsRUFBb3ZQLFFBQXB2UCxFQUE2dlAsUUFBN3ZQLEVBQXN3UCxRQUF0d1AsRUFBK3dQLFNBQS93UCxFQUF5eFAsU0FBenhQLEVBQW15UCxRQUFueVAsRUFBNHlQLFVBQTV5UCxFQUF1elAsTUFBdnpQLEVBQTh6UCxRQUE5elAsRUFBdTBQLFFBQXYwUCxFQUFnMVAsU0FBaDFQLEVBQTAxUCxNQUExMVAsRUFBaTJQLFFBQWoyUCxFQUEwMlAsU0FBMTJQLEVBQW8zUCxPQUFwM1AsRUFBNDNQLE1BQTUzUCxFQUFtNFAsT0FBbjRQLEVBQTI0UCxRQUEzNFAsRUFBbzVQLFFBQXA1UCxFQUE2NVAsS0FBNzVQLEVBQW02UCxNQUFuNlAsRUFBMDZQLFNBQTE2UCxFQUFvN1AsT0FBcDdQLEVBQTQ3UCxPQUE1N1AsRUFBbzhQLE9BQXA4UCxFQUE0OFAsS0FBNThQLEVBQWs5UCxNQUFsOVAsRUFBeTlQLE1BQXo5UCxFQUFnK1AsU0FBaCtQLEVBQTArUCxLQUExK1AsRUFBZy9QLE9BQWgvUCxFQUF3L1AsT0FBeC9QLEVBQWdnUSxNQUFoZ1EsRUFBdWdRLFFBQXZnUSxFQUFnaFEsUUFBaGhRLEVBQXloUSxNQUF6aFEsRUFBZ2lRLE1BQWhpUSxFQUF1aVEsVUFBdmlRLEVBQWtqUSxNQUFsalEsRUFBeWpRLE1BQXpqUSxFQUFna1EsU0FBaGtRLEVBQTBrUSxLQUExa1EsRUFBZ2xRLE1BQWhsUSxFQUF1bFEsS0FBdmxRLEVBQTZsUSxRQUE3bFEsRUFBc21RLE1BQXRtUSxFQUE2bVEsU0FBN21RLEVBQXVuUSxNQUF2blEsRUFBOG5RLEtBQTluUSxFQUFvb1EsU0FBcG9RLEVBQThvUSxNQUE5b1EsRUFBcXBRLFFBQXJwUSxFQUE4cFEsTUFBOXBRLEVBQXFxUSxNQUFycVEsRUFBNHFRLE9BQTVxUSxFQUFvclEsT0FBcHJRLEVBQTRyUSxNQUE1clEsRUFBbXNRLEtBQW5zUSxFQUF5c1EsT0FBenNRLEVBQWl0USxPQUFqdFEsRUFBeXRRLFFBQXp0USxFQUFrdVEsTUFBbHVRLEVBQXl1USxNQUF6dVEsRUFBZ3ZRLE1BQWh2USxFQUF1dlEsVUFBdnZRLEVBQWt3USxRQUFsd1EsRUFBMndRLE9BQTN3USxFQUFteFEsT0FBbnhRLEVBQTJ4USxPQUEzeFEsRUFBbXlRLE9BQW55USxFQUEyeVEsU0FBM3lRLEVBQXF6USxNQUFyelEsRUFBNHpRLEtBQTV6USxFQUFrMFEsTUFBbDBRLEVBQXkwUSxTQUF6MFEsRUFBbTFRLE9BQW4xUSxFQUEyMVEsTUFBMzFRLEVBQWsyUSxRQUFsMlEsRUFBMjJRLE1BQTMyUSxFQUFrM1EsT0FBbDNRLEVBQTAzUSxPQUExM1EsRUFBazRRLFNBQWw0USxFQUE0NFEsTUFBNTRRLEVBQW01USxLQUFuNVEsRUFBeTVRLE9BQXo1USxFQUFpNlEsUUFBajZRLEVBQTA2USxTQUExNlEsRUFBbzdRLE9BQXA3USxFQUE0N1EsTUFBNTdRLEVBQW04USxRQUFuOFEsRUFBNDhRLE1BQTU4USxFQUFtOVEsU0FBbjlRLEVBQTY5USxRQUE3OVEsRUFBcytRLFFBQXQrUSxFQUErK1EsT0FBLytRLEVBQXUvUSxNQUF2L1EsRUFBOC9RLFNBQTkvUSxFQUF3Z1IsU0FBeGdSLEVBQWtoUixTQUFsaFIsRUFBNGhSLE1BQTVoUixFQUFtaVIsTUFBbmlSLEVBQTBpUixPQUExaVIsRUFBa2pSLE1BQWxqUixFQUF5alIsTUFBempSLEVBQWdrUixPQUFoa1IsRUFBd2tSLE1BQXhrUixFQUEra1IsTUFBL2tSLEVBQXNsUixRQUF0bFIsRUFBK2xSLE1BQS9sUixFQUFzbVIsUUFBdG1SLEVBQSttUixNQUEvbVIsRUFBc25SLFFBQXRuUixFQUErblIsTUFBL25SLEVBQXNvUixNQUF0b1IsRUFBNm9SLFNBQTdvUixFQUF1cFIsT0FBdnBSLEVBQStwUixNQUEvcFIsRUFBc3FSLE9BQXRxUixFQUE4cVIsUUFBOXFSLEVBQXVyUixNQUF2clIsRUFBOHJSLE1BQTlyUixFQUFxc1IsU0FBcnNSLEVBQStzUixNQUEvc1IsRUFBc3RSLFFBQXR0UixFQUErdFIsTUFBL3RSLEVBQXN1UixPQUF0dVIsRUFBOHVSLE9BQTl1UixFQUFzdlIsU0FBdHZSLEVBQWd3UixRQUFod1IsRUFBeXdSLE9BQXp3UixFQUFpeFIsT0FBanhSLEVBQXl4UixRQUF6eFIsRUFBa3lSLFFBQWx5UixFQUEyeVIsU0FBM3lSLEVBQXF6UixLQUFyelIsRUFBMnpSLE9BQTN6UixFQUFtMFIsUUFBbjBSLEVBQTQwUixNQUE1MFIsRUFBbTFSLE1BQW4xUixFQUEwMVIsTUFBMTFSLEVBQWkyUixPQUFqMlIsRUFBeTJSLE1BQXoyUixFQUFnM1IsUUFBaDNSLEVBQXkzUixLQUF6M1IsRUFBKzNSLFFBQS8zUixFQUF3NFIsU0FBeDRSLEVBQWs1UixPQUFsNVIsRUFBMDVSLFNBQTE1UixFQUFvNlIsUUFBcDZSLEVBQTY2UixPQUE3NlIsRUFBcTdSLFFBQXI3UixFQUE4N1IsT0FBOTdSLEVBQXM4UixRQUF0OFIsRUFBKzhSLFFBQS84UixFQUF3OVIsUUFBeDlSLEVBQWkrUixVQUFqK1IsRUFBNCtSLE1BQTUrUixFQUFtL1IsTUFBbi9SLEVBQTAvUixRQUExL1IsRUFBbWdTLE9BQW5nUyxFQUEyZ1MsVUFBM2dTLEVBQXNoUyxNQUF0aFMsRUFBNmhTLFFBQTdoUyxFQUFzaVMsUUFBdGlTLEVBQStpUyxTQUEvaVMsRUFBeWpTLE1BQXpqUyxFQUFna1MsUUFBaGtTLEVBQXlrUyxNQUF6a1MsRUFBZ2xTLFNBQWhsUyxFQUEwbFMsTUFBMWxTLEVBQWltUyxVQUFqbVMsRUFBNG1TLE9BQTVtUyxFQUFvblMsT0FBcG5TLEVBQTRuUyxRQUE1blMsRUFBcW9TLE1BQXJvUyxFQUE0b1MsUUFBNW9TLEVBQXFwUyxRQUFycFMsRUFBOHBTLFNBQTlwUyxFQUF3cVMsTUFBeHFTLEVBQStxUyxPQUEvcVMsRUFBdXJTLE9BQXZyUyxFQUErclMsT0FBL3JTLEVBQXVzUyxPQUF2c1MsRUFBK3NTLE1BQS9zUyxFQUFzdFMsU0FBdHRTLEVBQWd1UyxPQUFodVMsRUFBd3VTLFFBQXh1UyxFQUFpdlMsUUFBanZTLEVBQTB2UyxVQUExdlMsRUFBcXdTLE1BQXJ3UyxFQUE0d1MsU0FBNXdTLEVBQXN4UyxPQUF0eFMsRUFBOHhTLE1BQTl4UyxFQUFxeVMsU0FBcnlTLEVBQSt5UyxPQUEveVMsRUFBdXpTLFFBQXZ6UyxFQUFnMFMsU0FBaDBTLEVBQTAwUyxRQUExMFMsRUFBbTFTLFFBQW4xUyxFQUE0MVMsTUFBNTFTLEVBQW0yUyxTQUFuMlMsRUFBNjJTLEtBQTcyUyxFQUFtM1MsT0FBbjNTLEVBQTIzUyxTQUEzM1MsRUFBcTRTLFFBQXI0UyxFQUE4NFMsT0FBOTRTLEVBQXM1UyxRQUF0NVMsRUFBKzVTLEtBQS81UyxFQUFxNlMsUUFBcjZTLEVBQTg2UyxTQUE5NlMsRUFBdzdTLFFBQXg3UyxFQUFpOFMsU0FBajhTLEVBQTI4UyxPQUEzOFMsRUFBbTlTLE1BQW45UyxFQUEwOVMsT0FBMTlTLEVBQWsrUyxNQUFsK1MsRUFBeStTLFNBQXorUyxFQUFtL1MsVUFBbi9TLEVBQTgvUyxRQUE5L1MsRUFBdWdULFFBQXZnVCxFQUFnaFQsT0FBaGhULEVBQXdoVCxVQUF4aFQsRUFBbWlULE9BQW5pVCxFQUEyaVQsTUFBM2lULEVBQWtqVCxPQUFsalQsRUFBMGpULE1BQTFqVCxFQUFpa1QsUUFBamtULEVBQTBrVCxNQUExa1QsRUFBaWxULFVBQWpsVCxFQUE0bFQsUUFBNWxULEVBQXFtVCxRQUFybVQsRUFBOG1ULFVBQTltVCxFQUF5blQsT0FBem5ULEVBQWlvVCxNQUFqb1QsRUFBd29ULFFBQXhvVCxFQUFpcFQsUUFBanBULEVBQTBwVCxTQUExcFQsRUFBb3FULE1BQXBxVCxFQUEycVQsT0FBM3FULEVBQW1yVCxNQUFuclQsRUFBMHJULFFBQTFyVCxFQUFtc1QsUUFBbnNULEVBQTRzVCxPQUE1c1QsRUFBb3RULFFBQXB0VCxFQUE2dFQsUUFBN3RULEVBQXN1VCxNQUF0dVQsRUFBNnVULE1BQTd1VCxFQUFvdlQsTUFBcHZULEVBQTJ2VCxVQUEzdlQsRUFBc3dULFNBQXR3VCxFQUFneFQsU0FBaHhULEVBQTB4VCxRQUExeFQsRUFBbXlULE9BQW55VCxFQUEyeVQsTUFBM3lULEVBQWt6VCxLQUFselQsRUFBd3pULFNBQXh6VCxFQUFrMFQsU0FBbDBULEVBQTQwVCxPQUE1MFQsRUFBbzFULE1BQXAxVCxFQUEyMVQsTUFBMzFULEVBQWsyVCxNQUFsMlQsRUFBeTJULE9BQXoyVCxFQUFpM1QsT0FBajNULEVBQXkzVCxPQUF6M1QsRUFBaTRULFNBQWo0VCxFQUEyNFQsUUFBMzRULEVBQW81VCxRQUFwNVQsRUFBNjVULE9BQTc1VCxFQUFxNlQsTUFBcjZULEVBQTQ2VCxTQUE1NlQsRUFBczdULE1BQXQ3VCxFQUE2N1QsU0FBNzdULEVBQXU4VCxRQUF2OFQsRUFBZzlULE9BQWg5VCxFQUF3OVQsS0FBeDlULEVBQTg5VCxTQUE5OVQsRUFBdytULFFBQXgrVCxFQUFpL1QsT0FBai9ULEVBQXkvVCxLQUF6L1QsRUFBKy9ULEtBQS8vVCxFQUFxZ1UsTUFBcmdVLEVBQTRnVSxRQUE1Z1UsRUFBcWhVLFFBQXJoVSxFQUE4aFUsU0FBOWhVLEVBQXdpVSxTQUF4aVUsRUFBa2pVLFFBQWxqVSxFQUEyalUsU0FBM2pVLEVBQXFrVSxPQUFya1UsRUFBNmtVLE9BQTdrVSxFQUFxbFUsU0FBcmxVLEVBQStsVSxNQUEvbFUsRUFBc21VLEtBQXRtVSxFQUE0bVUsT0FBNW1VLEVBQW9uVSxRQUFwblUsRUFBNm5VLE9BQTduVSxFQUFxb1UsS0FBcm9VLEVBQTJvVSxNQUEzb1UsRUFBa3BVLEtBQWxwVSxFQUF3cFUsT0FBeHBVLEVBQWdxVSxTQUFocVUsRUFBMHFVLE1BQTFxVSxFQUFpclUsTUFBanJVLEVBQXdyVSxLQUF4clUsRUFBOHJVLE9BQTlyVSxFQUFzc1UsUUFBdHNVLEVBQStzVSxNQUEvc1UsRUFBc3RVLE1BQXR0VSxFQUE2dFUsT0FBN3RVLEVBQXF1VSxTQUFydVUsRUFBK3VVLFFBQS91VSxFQUF3dlUsUUFBeHZVLEVBQWl3VSxRQUFqd1UsRUFBMHdVLE9BQTF3VSxFQUFreFUsU0FBbHhVLEVBQTR4VSxPQUE1eFUsRUFBb3lVLFVBQXB5VSxFQUEreVUsT0FBL3lVLEVBQXV6VSxRQUF2elUsRUFBZzBVLFVBQWgwVSxFQUEyMFUsUUFBMzBVLEVBQW8xVSxTQUFwMVUsRUFBODFVLE9BQTkxVSxFQUFzMlUsU0FBdDJVLEVBQWczVSxPQUFoM1UsRUFBdzNVLFFBQXgzVSxFQUFpNFUsU0FBajRVLEVBQTI0VSxNQUEzNFUsRUFBazVVLE1BQWw1VSxFQUF5NVUsTUFBejVVLEVBQWc2VSxLQUFoNlUsRUFBczZVLE9BQXQ2VSxFQUE4NlUsUUFBOTZVLEVBQXU3VSxRQUF2N1UsRUFBZzhVLE9BQWg4VSxFQUF3OFUsTUFBeDhVLEVBQSs4VSxRQUEvOFUsRUFBdzlVLE1BQXg5VSxFQUErOVUsTUFBLzlVLEVBQXMrVSxRQUF0K1UsRUFBKytVLE1BQS8rVSxFQUFzL1UsT0FBdC9VLEVBQTgvVSxPQUE5L1UsRUFBc2dWLE9BQXRnVixFQUE4Z1YsU0FBOWdWLEVBQXdoVixPQUF4aFYsRUFBZ2lWLFFBQWhpVixFQUF5aVYsUUFBemlWLEVBQWtqVixNQUFsalYsRUFBeWpWLFFBQXpqVixFQUFra1YsT0FBbGtWLEVBQTBrVixNQUExa1YsRUFBaWxWLE9BQWpsVixFQUF5bFYsTUFBemxWLEVBQWdtVixTQUFobVYsRUFBMG1WLFFBQTFtVixFQUFtblYsU0FBbm5WLEVBQTZuVixPQUE3blYsRUFBcW9WLE1BQXJvVixFQUE0b1YsU0FBNW9WLEVBQXNwVixPQUF0cFYsRUFBOHBWLFFBQTlwVixFQUF1cVYsTUFBdnFWLEVBQThxVixTQUE5cVYsRUFBd3JWLFNBQXhyVixFQUFrc1YsS0FBbHNWLEVBQXdzVixTQUF4c1YsRUFBa3RWLFFBQWx0VixFQUEydFYsUUFBM3RWLEVBQW91VixRQUFwdVYsRUFBNnVWLFNBQTd1VixFQUF1dlYsUUFBdnZWLEVBQWd3VixRQUFod1YsRUFBeXdWLEtBQXp3VixFQUErd1YsT0FBL3dWLEVBQXV4VixPQUF2eFYsRUFBK3hWLFFBQS94VixFQUF3eVYsVUFBeHlWLEVBQW16VixPQUFuelYsRUFBMnpWLFFBQTN6VixFQUFvMFYsU0FBcDBWLEVBQTgwVixPQUE5MFYsRUFBczFWLEtBQXQxVixFQUE0MVYsUUFBNTFWLEVBQXEyVixNQUFyMlYsRUFBNDJWLE9BQTUyVixFQUFvM1YsTUFBcDNWLEVBQTIzVixTQUEzM1YsRUFBcTRWLE1BQXI0VixFQUE0NFYsUUFBNTRWLEVBQXE1VixPQUFyNVYsRUFBNjVWLE9BQTc1VixFQUFxNlYsT0FBcjZWLEVBQTY2VixRQUE3NlYsRUFBczdWLFNBQXQ3VixFQUFnOFYsT0FBaDhWLEVBQXc4VixNQUF4OFYsRUFBKzhWLFFBQS84VixFQUF3OVYsUUFBeDlWLEVBQWkrVixPQUFqK1YsRUFBeStWLE1BQXorVixFQUFnL1YsUUFBaC9WLEVBQXkvVixNQUF6L1YsRUFBZ2dXLE1BQWhnVyxFQUF1Z1csT0FBdmdXLEVBQStnVyxPQUEvZ1csRUFBdWhXLE1BQXZoVyxFQUE4aFcsUUFBOWhXLEVBQXVpVyxNQUF2aVcsRUFBOGlXLE1BQTlpVyxFQUFxalcsTUFBcmpXLEVBQTRqVyxTQUE1alcsRUFBc2tXLFNBQXRrVyxFQUFnbFcsVUFBaGxXLEVBQTJsVyxVQUEzbFcsRUFBc21XLE1BQXRtVyxFQUE2bVcsUUFBN21XLEVBQXNuVyxTQUF0blcsRUFBZ29XLFNBQWhvVyxFQUEwb1csUUFBMW9XLEVBQW1wVyxPQUFucFcsRUFBMnBXLFVBQTNwVyxFQUFzcVcsUUFBdHFXLEVBQStxVyxTQUEvcVcsRUFBeXJXLFFBQXpyVyxFQUFrc1csU0FBbHNXLEVBQTRzVyxTQUE1c1csRUFBc3RXLFFBQXR0VyxFQUErdFcsU0FBL3RXLEVBQXl1VyxPQUF6dVcsRUFBaXZXLE9BQWp2VyxFQUF5dlcsU0FBenZXLEVBQW13VyxPQUFud1csRUFBMndXLFVBQTN3VyxFQUFzeFcsUUFBdHhXLEVBQSt4VyxTQUEveFcsRUFBeXlXLE9BQXp5VyxFQUFpelcsU0FBanpXLEVBQTJ6VyxTQUEzelcsRUFBcTBXLFNBQXIwVyxFQUErMFcsUUFBLzBXLEVBQXcxVyxTQUF4MVcsRUFBazJXLFNBQWwyVyxFQUE0MlcsU0FBNTJXLEVBQXMzVyxPQUF0M1csRUFBODNXLFVBQTkzVyxFQUF5NFcsU0FBejRXLEVBQW01VyxTQUFuNVcsRUFBNjVXLE9BQTc1VyxFQUFxNlcsU0FBcjZXLEVBQSs2VyxRQUEvNlcsRUFBdzdXLFNBQXg3VyxFQUFrOFcsTUFBbDhXLEVBQXk4VyxNQUF6OFcsRUFBZzlXLE9BQWg5VyxFQUF3OVcsU0FBeDlXLEVBQWsrVyxPQUFsK1csRUFBMCtXLE9BQTErVyxFQUFrL1csT0FBbC9XLEVBQTAvVyxVQUExL1csRUFBcWdYLFFBQXJnWCxFQUE4Z1gsU0FBOWdYLEVBQXdoWCxPQUF4aFgsRUFBZ2lYLE1BQWhpWCxFQUF1aVgsS0FBdmlYLEVBQTZpWCxRQUE3aVgsRUFBc2pYLFNBQXRqWCxFQUFna1gsU0FBaGtYLEVBQTBrWCxTQUExa1gsRUFBb2xYLFNBQXBsWCxFQUE4bFgsVUFBOWxYLEVBQXltWCxPQUF6bVgsRUFBaW5YLE1BQWpuWCxFQUF3blgsTUFBeG5YLEVBQStuWCxPQUEvblgsRUFBdW9YLFFBQXZvWCxFQUFncFgsU0FBaHBYLEVBQTBwWCxNQUExcFgsRUFBaXFYLE1BQWpxWCxFQUF3cVgsT0FBeHFYLEVBQWdyWCxPQUFoclgsRUFBd3JYLE1BQXhyWCxFQUErclgsTUFBL3JYLEVBQXNzWCxPQUF0c1gsRUFBOHNYLE9BQTlzWCxFQUFzdFgsTUFBdHRYLEVBQTZ0WCxPQUE3dFgsRUFBcXVYLFFBQXJ1WCxFQUE4dVgsT0FBOXVYLEVBQXN2WCxPQUF0dlgsRUFBOHZYLE1BQTl2WCxFQUFxd1gsTUFBcndYLEVBQTR3WCxRQUE1d1gsRUFBcXhYLE9BQXJ4WCxFQUE2eFgsS0FBN3hYLEVBQW15WCxPQUFueVgsRUFBMnlYLE9BQTN5WCxFQUFtelgsTUFBbnpYLEVBQTB6WCxRQUExelgsRUFBbTBYLE9BQW4wWCxFQUEyMFgsU0FBMzBYLEVBQXExWCxRQUFyMVgsRUFBODFYLFNBQTkxWCxFQUF3MlgsUUFBeDJYLEVBQWkzWCxRQUFqM1gsRUFBMDNYLFNBQTEzWCxFQUFvNFgsUUFBcDRYLEVBQTY0WCxTQUE3NFgsRUFBdTVYLFFBQXY1WCxFQUFnNlgsUUFBaDZYLEVBQXk2WCxRQUF6NlgsRUFBazdYLFFBQWw3WCxFQUEyN1gsU0FBMzdYLEVBQXE4WCxRQUFyOFgsRUFBODhYLE9BQTk4WCxFQUFzOVgsU0FBdDlYLEVBQWcrWCxRQUFoK1gsRUFBeStYLE1BQXorWCxFQUFnL1gsUUFBaC9YLEVBQXkvWCxVQUF6L1gsRUFBb2dZLFFBQXBnWSxFQUE2Z1ksUUFBN2dZLEVBQXNoWSxRQUF0aFksRUFBK2hZLE9BQS9oWSxFQUF1aVksTUFBdmlZLEVBQThpWSxRQUE5aVksRUFBdWpZLFFBQXZqWSxFQUFna1ksUUFBaGtZLEVBQXlrWSxTQUF6a1ksRUFBbWxZLFFBQW5sWSxFQUE0bFksU0FBNWxZLEVBQXNtWSxRQUF0bVksRUFBK21ZLFVBQS9tWSxFQUEwblksUUFBMW5ZLEVBQW1vWSxVQUFub1ksRUFBOG9ZLFVBQTlvWSxFQUF5cFksUUFBenBZLEVBQWtxWSxRQUFscVksRUFBMnFZLFNBQTNxWSxFQUFxclksUUFBcnJZLEVBQThyWSxTQUE5clksRUFBd3NZLFFBQXhzWSxFQUFpdFksUUFBanRZLEVBQTB0WSxRQUExdFksRUFBbXVZLFFBQW51WSxFQUE0dVksS0FBNXVZLEVBQWt2WSxRQUFsdlksRUFBMnZZLE1BQTN2WSxFQUFrd1ksTUFBbHdZLEVBQXl3WSxNQUF6d1ksRUFBZ3hZLE9BQWh4WSxFQUF3eFksT0FBeHhZLEVBQWd5WSxPQUFoeVksRUFBd3lZLE9BQXh5WSxFQUFnelksTUFBaHpZLEVBQXV6WSxNQUF2elksRUFBOHpZLFFBQTl6WSxFQUF1MFksTUFBdjBZLEVBQTgwWSxRQUE5MFksRUFBdTFZLE9BQXYxWSxFQUErMVksT0FBLzFZLEVBQXUyWSxNQUF2MlksRUFBODJZLE9BQTkyWSxFQUFzM1ksT0FBdDNZLEVBQTgzWSxRQUE5M1ksRUFBdTRZLFFBQXY0WSxFQUFnNVksU0FBaDVZLEVBQTA1WSxNQUExNVksRUFBaTZZLFFBQWo2WSxFQUEwNlksTUFBMTZZLEVBQWk3WSxNQUFqN1ksRUFBdzdZLFFBQXg3WSxFQUFpOFksT0FBajhZLEVBQXk4WSxPQUF6OFksRUFBaTlZLE9BQWo5WSxFQUF5OVksT0FBejlZLEVBQWkrWSxRQUFqK1ksRUFBMCtZLE1BQTErWSxFQUFpL1ksS0FBai9ZLEVBQXUvWSxNQUF2L1ksRUFBOC9ZLEtBQTkvWSxFQUFvZ1osUUFBcGdaLEVBQTZnWixPQUE3Z1osRUFBcWhaLEtBQXJoWixFQUEyaFosUUFBM2haLEVBQW9pWixTQUFwaVosRUFBOGlaLE1BQTlpWixFQUFxalosTUFBcmpaLEVBQTRqWixPQUE1alosRUFBb2taLFFBQXBrWixFQUE2a1osT0FBN2taLEVBQXFsWixNQUFybFosRUFBNGxaLFFBQTVsWixFQUFxbVosTUFBcm1aLEVBQTRtWixRQUE1bVosRUFBcW5aLE1BQXJuWixFQUE0blosU0FBNW5aLEVBQXNvWixTQUF0b1osRUFBZ3BaLE9BQWhwWixFQUF3cFosU0FBeHBaLEVBQWtxWixNQUFscVosRUFBeXFaLEtBQXpxWixFQUErcVosT0FBL3FaLEVBQXVyWixNQUF2closRUFBOHJaLE9BQTlyWixFQUFzc1osU0FBdHNaLEVBQWd0WixPQUFodFosRUFBd3RaLFFBQXh0WixFQUFpdVosUUFBanVaLEVBQTB1WixTQUExdVosRUFBb3ZaLFVBQXB2WixFQUErdlosVUFBL3ZaLEVBQTB3WixPQUExd1osRUFBa3haLE9BQWx4WixFQUEweFosUUFBMXhaLEVBQW15WixRQUFueVosRUFBNHlaLE9BQTV5WixFQUFvelosS0FBcHpaLEVBQTB6WixRQUExelosRUFBbTBaLFFBQW4wWixFQUE0MFosTUFBNTBaLEVBQW0xWixRQUFuMVosRUFBNDFaLFFBQTUxWixFQUFxMlosU0FBcjJaLEVBQSsyWixVQUEvMlosRUFBMDNaLE1BQTEzWixFQUFpNFosTUFBajRaLEVBQXc0WixTQUF4NFosRUFBazVaLFFBQWw1WixFQUEyNVosTUFBMzVaLEVBQWs2WixTQUFsNlosRUFBNDZaLFFBQTU2WixFQUFxN1osT0FBcjdaLEVBQTY3WixVQUE3N1osRUFBdzhaLFFBQXg4WixFQUFpOVosU0FBajlaLEVBQTI5WixTQUEzOVosRUFBcStaLFFBQXIrWixFQUE4K1osT0FBOStaLEVBQXMvWixPQUF0L1osRUFBOC9aLFFBQTkvWixFQUF1Z2EsT0FBdmdhLEVBQStnYSxTQUEvZ2EsRUFBeWhhLE9BQXpoYSxFQUFpaWEsTUFBamlhLEVBQXdpYSxPQUF4aWEsRUFBZ2phLFNBQWhqYSxFQUEwamEsUUFBMWphLEVBQW1rYSxPQUFua2EsRUFBMmthLE9BQTNrYSxFQUFtbGEsTUFBbmxhLEVBQTBsYSxRQUExbGEsRUFBbW1hLE9BQW5tYSxFQUEybWEsTUFBM21hLEVBQWtuYSxPQUFsbmEsRUFBMG5hLE1BQTFuYSxFQUFpb2EsT0FBam9hLEVBQXlvYSxVQUF6b2EsRUFBb3BhLE9BQXBwYSxFQUE0cGEsUUFBNXBhLEVBQXFxYSxPQUFycWEsRUFBNnFhLFNBQTdxYSxFQUF1cmEsS0FBdnJhLEVBQTZyYSxTQUE3cmEsRUFBdXNhLE1BQXZzYSxFQUE4c2EsTUFBOXNhLEVBQXF0YSxPQUFydGEsRUFBNnRhLE9BQTd0YSxFQUFxdWEsTUFBcnVhLEVBQTR1YSxRQUE1dWEsRUFBcXZhLE1BQXJ2YSxFQUE0dmEsT0FBNXZhLEVBQW93YSxRQUFwd2EsRUFBNndhLFNBQTd3YSxFQUF1eGEsUUFBdnhhLEVBQWd5YSxPQUFoeWEsRUFBd3lhLE1BQXh5YSxFQUEreWEsT0FBL3lhLEVBQXV6YSxRQUF2emEsRUFBZzBhLFNBQWgwYSxFQUEwMGEsS0FBMTBhLEVBQWcxYSxNQUFoMWEsRUFBdTFhLE9BQXYxYSxFQUErMWEsUUFBLzFhLEVBQXcyYSxLQUF4MmEsRUFBODJhLE9BQTkyYSxFQUFzM2EsTUFBdDNhLEVBQTYzYSxPQUE3M2EsRUFBcTRhLE9BQXI0YSxFQUE2NGEsTUFBNzRhLEVBQW81YSxNQUFwNWEsRUFBMjVhLE9BQTM1YSxFQUFtNmEsU0FBbjZhLEVBQTY2YSxPQUE3NmEsRUFBcTdhLE9BQXI3YSxFQUE2N2EsUUFBNzdhLEVBQXM4YSxNQUF0OGEsRUFBNjhhLFFBQTc4YSxFQUFzOWEsTUFBdDlhLEVBQTY5YSxNQUE3OWEsRUFBbythLE9BQXArYSxFQUE0K2EsT0FBNSthLEVBQW8vYSxPQUFwL2EsRUFBNC9hLE9BQTUvYSxFQUFvZ2IsT0FBcGdiLEVBQTRnYixRQUE1Z2IsRUFBcWhiLE9BQXJoYixFQUE2aGIsT0FBN2hiLEVBQXFpYixNQUFyaWIsRUFBNGliLE9BQTVpYixFQUFvamIsTUFBcGpiLEVBQTJqYixNQUEzamIsRUFBa2tiLFFBQWxrYixFQUEya2IsUUFBM2tiLEVBQW9sYixNQUFwbGIsRUFBMmxiLE1BQTNsYixFQUFrbWIsTUFBbG1iLEVBQXltYixPQUF6bWIsRUFBaW5iLFNBQWpuYixFQUEybmIsT0FBM25iLEVBQW1vYixVQUFub2IsRUFBOG9iLE9BQTlvYixFQUFzcGIsU0FBdHBiLEVBQWdxYixNQUFocWIsRUFBdXFiLE1BQXZxYixFQUE4cWIsT0FBOXFiLEVBQXNyYixNQUF0cmIsRUFBNnJiLE1BQTdyYixFQUFvc2IsT0FBcHNiLEVBQTRzYixNQUE1c2IsRUFBbXRiLFFBQW50YixFQUE0dGIsT0FBNXRiLEVBQW91YixPQUFwdWIsRUFBNHViLE9BQTV1YixFQUFvdmIsU0FBcHZiLEVBQTh2YixPQUE5dmIsRUFBc3diLE9BQXR3YixFQUE4d2IsU0FBOXdiLEVBQXd4YixPQUF4eGIsRUFBZ3liLE9BQWh5YixFQUF3eWIsT0FBeHliLEVBQWd6YixRQUFoemIsRUFBeXpiLE9BQXp6YixFQUFpMGIsUUFBajBiLEVBQTAwYixPQUExMGIsRUFBazFiLE1BQWwxYixFQUF5MWIsUUFBejFiLEVBQWsyYixPQUFsMmIsRUFBMDJiLE9BQTEyYixFQUFrM2IsU0FBbDNiLEVBQTQzYixPQUE1M2IsRUFBbzRiLE9BQXA0YixFQUE0NGIsTUFBNTRiLEVBQW01YixPQUFuNWIsRUFBMjViLFFBQTM1YixFQUFvNmIsUUFBcDZiLEVBQTY2YixLQUE3NmIsRUFBbTdiLFFBQW43YixFQUE0N2IsU0FBNTdiLEVBQXM4YixVQUF0OGIsRUFBaTliLFFBQWo5YixFQUEwOWIsU0FBMTliLEVBQW8rYixPQUFwK2IsRUFBNCtiLE9BQTUrYixFQUFvL2IsUUFBcC9iLEVBQTYvYixPQUE3L2IsRUFBcWdjLE9BQXJnYyxFQUE2Z2MsT0FBN2djLEVBQXFoYyxPQUFyaGMsRUFBNmhjLE1BQTdoYyxFQUFvaWMsT0FBcGljLEVBQTRpYyxPQUE1aWMsRUFBb2pjLE1BQXBqYyxFQUEyamMsTUFBM2pjLEVBQWtrYyxRQUFsa2MsRUFBMmtjLE9BQTNrYyxFQUFtbGMsT0FBbmxjLEVBQTJsYyxPQUEzbGMsRUFBbW1jLE9BQW5tYyxFQUEybWMsU0FBM21jLEVBQXFuYyxPQUFybmMsRUFBNm5jLE9BQTduYyxFQUFxb2MsT0FBcm9jLEVBQTZvYyxPQUE3b2MsRUFBcXBjLFVBQXJwYyxFQUFncWMsUUFBaHFjLEVBQXlxYyxRQUF6cWMsRUFBa3JjLFFBQWxyYyxFQUEycmMsVUFBM3JjLEVBQXNzYyxTQUF0c2MsRUFBZ3RjLE9BQWh0YyxFQUF3dGMsU0FBeHRjLEVBQWt1YyxPQUFsdWMsRUFBMHVjLFNBQTF1YyxFQUFvdmMsUUFBcHZjLEVBQTZ2YyxRQUE3dmMsRUFBc3djLFNBQXR3YyxFQUFneGMsTUFBaHhjLEVBQXV4YyxRQUF2eGMsRUFBZ3ljLFFBQWh5YyxFQUF5eWMsT0FBenljLEVBQWl6YyxTQUFqemMsRUFBMnpjLE1BQTN6YyxFQUFrMGMsUUFBbDBjLEVBQTIwYyxLQUEzMGMsRUFBaTFjLE9BQWoxYyxFQUF5MWMsUUFBejFjLEVBQWsyYyxPQUFsMmMsRUFBMDJjLFFBQTEyYyxFQUFtM2MsU0FBbjNjLEVBQTYzYyxNQUE3M2MsRUFBbzRjLFNBQXA0YyxFQUE4NGMsT0FBOTRjLEVBQXM1YyxVQUF0NWMsRUFBaTZjLFVBQWo2YyxFQUE0NmMsUUFBNTZjLEVBQXE3YyxTQUFyN2MsRUFBKzdjLFNBQS83YyxFQUF5OGMsU0FBejhjLEVBQW05YyxPQUFuOWMsRUFBMjljLE1BQTM5YyxFQUFrK2MsT0FBbCtjLEVBQTArYyxPQUExK2MsRUFBay9jLE9BQWwvYyxFQUEwL2MsT0FBMS9jLEVBQWtnZCxNQUFsZ2QsRUFBeWdkLE9BQXpnZCxFQUFpaGQsUUFBamhkLEVBQTBoZCxPQUExaGQsRUFBa2lkLFFBQWxpZCxFQUEyaWQsU0FBM2lkLEVBQXFqZCxPQUFyamQsRUFBNmpkLFFBQTdqZCxFQUFza2QsT0FBdGtkLEVBQThrZCxRQUE5a2QsRUFBdWxkLEtBQXZsZCxFQUE2bGQsTUFBN2xkLEVBQW9tZCxRQUFwbWQsRUFBNm1kLE1BQTdtZCxFQUFvbmQsTUFBcG5kLEVBQTJuZCxNQUEzbmQsRUFBa29kLFFBQWxvZCxFQUEyb2QsTUFBM29kLEVBQWtwZCxPQUFscGQsRUFBMHBkLFFBQTFwZCxFQUFtcWQsTUFBbnFkLEVBQTBxZCxPQUExcWQsRUFBa3JkLE1BQWxyZCxFQUF5cmQsTUFBenJkLEVBQWdzZCxLQUFoc2QsRUFBc3NkLFFBQXRzZCxFQUErc2QsUUFBL3NkLEVBQXd0ZCxNQUF4dGQsRUFBK3RkLE1BQS90ZCxFQUFzdWQsTUFBdHVkLEVBQTZ1ZCxNQUE3dWQsRUFBb3ZkLE9BQXB2ZCxFQUE0dmQsTUFBNXZkLEVBQW13ZCxPQUFud2QsRUFBMndkLE1BQTN3ZCxFQUFreGQsUUFBbHhkLEVBQTJ4ZCxPQUEzeGQsRUFBbXlkLE1BQW55ZCxFQUEweWQsT0FBMXlkLEVBQWt6ZCxNQUFsemQsRUFBeXpkLFNBQXp6ZCxFQUFtMGQsT0FBbjBkLEVBQTIwZCxRQUEzMGQsRUFBbzFkLE9BQXAxZCxFQUE0MWQsT0FBNTFkLEVBQW8yZCxTQUFwMmQsRUFBODJkLFFBQTkyZCxFQUF1M2QsTUFBdjNkLEVBQTgzZCxPQUE5M2QsRUFBczRkLE1BQXQ0ZCxFQUE2NGQsUUFBNzRkLEVBQXM1ZCxNQUF0NWQsRUFBNjVkLE1BQTc1ZCxFQUFvNmQsS0FBcDZkLEVBQTA2ZCxPQUExNmQsRUFBazdkLFFBQWw3ZCxFQUEyN2QsT0FBMzdkLEVBQW04ZCxPQUFuOGQsRUFBMjhkLFNBQTM4ZCxFQUFxOWQsT0FBcjlkLEVBQTY5ZCxTQUE3OWQsRUFBdStkLEtBQXYrZCxFQUE2K2QsVUFBNytkLEVBQXcvZCxRQUF4L2QsRUFBaWdlLE9BQWpnZSxFQUF5Z2UsUUFBemdlLEVBQWtoZSxVQUFsaGUsRUFBNmhlLE1BQTdoZSxFQUFvaWUsUUFBcGllLEVBQTZpZSxTQUE3aWUsRUFBdWplLE1BQXZqZSxFQUE4amUsT0FBOWplLEVBQXNrZSxLQUF0a2UsRUFBNGtlLE9BQTVrZSxFQUFvbGUsUUFBcGxlLEVBQTZsZSxPQUE3bGUsRUFBcW1lLFNBQXJtZSxFQUErbWUsVUFBL21lLEVBQTBuZSxNQUExbmUsRUFBaW9lLE9BQWpvZSxFQUF5b2UsU0FBem9lLEVBQW1wZSxRQUFucGUsRUFBNHBlLE9BQTVwZSxFQUFvcWUsTUFBcHFlLEVBQTJxZSxLQUEzcWUsRUFBaXJlLE9BQWpyZSxFQUF5cmUsT0FBenJlLEVBQWlzZSxTQUFqc2UsRUFBMnNlLFFBQTNzZSxFQUFvdGUsT0FBcHRlLEVBQTR0ZSxVQUE1dGUsRUFBdXVlLE1BQXZ1ZSxFQUE4dWUsT0FBOXVlLEVBQXN2ZSxRQUF0dmUsRUFBK3ZlLE1BQS92ZSxFQUFzd2UsT0FBdHdlLEVBQTh3ZSxNQUE5d2UsRUFBcXhlLE9BQXJ4ZSxFQUE2eGUsT0FBN3hlLEVBQXF5ZSxPQUFyeWUsRUFBNnllLE9BQTd5ZSxFQUFxemUsU0FBcnplLEVBQSt6ZSxNQUEvemUsRUFBczBlLE1BQXQwZSxFQUE2MGUsUUFBNzBlLEVBQXMxZSxTQUF0MWUsRUFBZzJlLE9BQWgyZSxFQUF3MmUsTUFBeDJlLEVBQSsyZSxPQUEvMmUsRUFBdTNlLFNBQXYzZSxFQUFpNGUsT0FBajRlLEVBQXk0ZSxPQUF6NGUsRUFBaTVlLEtBQWo1ZSxFQUF1NWUsTUFBdjVlLEVBQTg1ZSxTQUE5NWUsRUFBdzZlLFFBQXg2ZSxFQUFpN2UsTUFBajdlLEVBQXc3ZSxRQUF4N2UsRUFBaThlLFFBQWo4ZSxFQUEwOGUsTUFBMThlLEVBQWk5ZSxRQUFqOWUsRUFBMDllLFFBQTE5ZSxFQUFtK2UsUUFBbitlLEVBQTQrZSxPQUE1K2UsRUFBby9lLE1BQXAvZSxFQUEyL2UsT0FBMy9lLEVBQW1nZixLQUFuZ2YsRUFBeWdmLE1BQXpnZixFQUFnaGYsU0FBaGhmLEVBQTBoZixNQUExaGYsRUFBaWlmLFVBQWppZixFQUE0aWYsUUFBNWlmLEVBQXFqZixTQUFyamYsRUFBK2pmLE9BQS9qZixFQUF1a2YsU0FBdmtmLEVBQWlsZixPQUFqbGYsRUFBeWxmLE1BQXpsZixFQUFnbWYsUUFBaG1mLEVBQXltZixRQUF6bWYsRUFBa25mLFNBQWxuZixFQUE0bmYsU0FBNW5mLEVBQXNvZixRQUF0b2YsRUFBK29mLE1BQS9vZixFQUFzcGYsVUFBdHBmLEVBQWlxZixTQUFqcWYsRUFBMnFmLFFBQTNxZixFQUFvcmYsT0FBcHJmLEVBQTRyZixTQUE1cmYsRUFBc3NmLFFBQXRzZixFQUErc2YsUUFBL3NmLEVBQXd0ZixTQUF4dGYsRUFBa3VmLFFBQWx1ZixFQUEydWYsTUFBM3VmLEVBQWt2ZixPQUFsdmYsRUFBMHZmLE9BQTF2ZixFQUFrd2YsT0FBbHdmLEVBQTB3ZixNQUExd2YsRUFBaXhmLE9BQWp4ZixFQUF5eGYsS0FBenhmLEVBQSt4ZixNQUEveGYsRUFBc3lmLFFBQXR5ZixFQUEreWYsU0FBL3lmLEVBQXl6ZixPQUF6emYsRUFBaTBmLFNBQWowZixFQUEyMGYsUUFBMzBmLEVBQW8xZixRQUFwMWYsRUFBNjFmLE9BQTcxZixFQUFxMmYsT0FBcjJmLEVBQTYyZixRQUE3MmYsRUFBczNmLE9BQXQzZixFQUE4M2YsS0FBOTNmLEVBQW80ZixRQUFwNGYsRUFBNjRmLE9BQTc0ZixFQUFxNWYsU0FBcjVmLEVBQSs1ZixNQUEvNWYsRUFBczZmLE9BQXQ2ZixFQUE4NmYsU0FBOTZmLEVBQXc3ZixRQUF4N2YsRUFBaThmLFFBQWo4ZixFQUEwOGYsU0FBMThmLEVBQW85ZixPQUFwOWYsRUFBNDlmLE1BQTU5ZixFQUFtK2YsUUFBbitmLEVBQTQrZixTQUE1K2YsRUFBcy9mLE1BQXQvZixFQUE2L2YsUUFBNy9mLEVBQXNnZ0IsU0FBdGdnQixFQUFnaGdCLFFBQWhoZ0IsRUFBeWhnQixTQUF6aGdCLEVBQW1pZ0IsU0FBbmlnQixFQUE2aWdCLFNBQTdpZ0IsRUFBdWpnQixPQUF2amdCLEVBQStqZ0IsTUFBL2pnQixFQUFza2dCLFNBQXRrZ0IsRUFBZ2xnQixTQUFobGdCLEVBQTBsZ0IsUUFBMWxnQixFQUFtbWdCLFNBQW5tZ0IsRUFBNm1nQixPQUE3bWdCLEVBQXFuZ0IsTUFBcm5nQixFQUE0bmdCLE9BQTVuZ0IsRUFBb29nQixRQUFwb2dCLEVBQTZvZ0IsT0FBN29nQixFQUFxcGdCLE9BQXJwZ0IsRUFBNnBnQixPQUE3cGdCLEVBQXFxZ0IsT0FBcnFnQixFQUE2cWdCLE1BQTdxZ0IsRUFBb3JnQixTQUFwcmdCLEVBQThyZ0IsUUFBOXJnQixFQUF1c2dCLE1BQXZzZ0IsRUFBOHNnQixRQUE5c2dCLEVBQXV0Z0IsTUFBdnRnQixFQUE4dGdCLE9BQTl0Z0IsRUFBc3VnQixNQUF0dWdCLEVBQTZ1Z0IsTUFBN3VnQixFQUFvdmdCLE1BQXB2Z0IsRUFBMnZnQixRQUEzdmdCLEVBQW93Z0IsTUFBcHdnQixFQUEyd2dCLFNBQTN3Z0IsRUFBcXhnQixNQUFyeGdCLEVBQTR4Z0IsU0FBNXhnQixFQUFzeWdCLE1BQXR5Z0IsRUFBNnlnQixNQUE3eWdCLEVBQW96Z0IsT0FBcHpnQixFQUE0emdCLE9BQTV6Z0IsRUFBbzBnQixNQUFwMGdCLEVBQTIwZ0IsS0FBMzBnQixFQUFpMWdCLFFBQWoxZ0IsRUFBMDFnQixRQUExMWdCLEVBQW0yZ0IsTUFBbjJnQixFQUEwMmdCLFFBQTEyZ0IsRUFBbTNnQixTQUFuM2dCLEVBQTYzZ0IsS0FBNzNnQixFQUFtNGdCLFNBQW40Z0IsRUFBNjRnQixTQUE3NGdCLEVBQXU1Z0IsT0FBdjVnQixFQUErNWdCLFNBQS81Z0IsRUFBeTZnQixNQUF6NmdCLEVBQWc3Z0IsS0FBaDdnQixFQUFzN2dCLE9BQXQ3Z0IsRUFBODdnQixNQUE5N2dCLEVBQXE4Z0IsT0FBcjhnQixFQUE2OGdCLE9BQTc4Z0IsRUFBcTlnQixNQUFyOWdCLEVBQTQ5Z0IsT0FBNTlnQixFQUFvK2dCLE1BQXArZ0IsRUFBMitnQixTQUEzK2dCLEVBQXEvZ0IsTUFBci9nQixFQUE0L2dCLE9BQTUvZ0IsRUFBb2doQixNQUFwZ2hCLEVBQTJnaEIsTUFBM2doQixFQUFraGhCLE1BQWxoaEIsRUFBeWhoQixLQUF6aGhCLEVBQStoaEIsUUFBL2hoQixFQUF3aWhCLE1BQXhpaEIsRUFBK2loQixNQUEvaWhCLEVBQXNqaEIsTUFBdGpoQixFQUE2amhCLFFBQTdqaEIsRUFBc2toQixRQUF0a2hCLEVBQStraEIsTUFBL2toQixFQUFzbGhCLFFBQXRsaEIsRUFBK2xoQixNQUEvbGhCLEVBQXNtaEIsTUFBdG1oQixFQUE2bWhCLFNBQTdtaEIsRUFBdW5oQixNQUF2bmhCLEVBQThuaEIsT0FBOW5oQixFQUFzb2hCLFFBQXRvaEIsRUFBK29oQixNQUEvb2hCLEVBQXNwaEIsTUFBdHBoQixFQUE2cGhCLE1BQTdwaEIsRUFBb3FoQixNQUFwcWhCLEVBQTJxaEIsT0FBM3FoQixFQUFtcmhCLE9BQW5yaEIsRUFBMnJoQixPQUEzcmhCLEVBQW1zaEIsTUFBbnNoQixFQUEwc2hCLE9BQTFzaEIsRUFBa3RoQixTQUFsdGhCLEVBQTR0aEIsT0FBNXRoQixFQUFvdWhCLE9BQXB1aEIsRUFBNHVoQixPQUE1dWhCLEVBQW92aEIsTUFBcHZoQixFQUEydmhCLE1BQTN2aEIsRUFBa3doQixRQUFsd2hCLEVBQTJ3aEIsS0FBM3doQixFQUFpeGhCLE9BQWp4aEIsRUFBeXhoQixPQUF6eGhCLEVBQWl5aEIsT0FBanloQixFQUF5eWhCLE1BQXp5aEIsRUFBZ3poQixNQUFoemhCLEVBQXV6aEIsS0FBdnpoQixDQUFsQjs7QUFFQSxJQUFJQyxLQUFLLEdBQUc7QUFDWDtBQUNBQyxrQkFBZ0IsRUFBRSw0QkFBVztBQUM1QixXQUFPVixLQUFLLENBQUNVLGdCQUFOLEVBQVA7QUFDQSxHQUpVO0FBS1hDLGdCQUFjLEVBQUMsd0JBQVNDLEdBQVQsRUFBYTtBQUMzQixRQUFNQyxJQUFJLEdBQUMsRUFBWDtBQUNBTCxlQUFXLENBQUNNLEdBQVosQ0FBZ0IsVUFBU0MsSUFBVCxFQUFjQyxLQUFkLEVBQW9CQyxLQUFwQixFQUEwQjtBQUN4Qzs7Ozs7QUFLQSxVQUFHRixJQUFJLENBQUNHLE9BQUwsQ0FBYU4sR0FBYixLQUFtQixDQUF0QixFQUF3QjtBQUN2QkMsWUFBSSxDQUFDTSxJQUFMLENBQVVKLElBQVY7QUFDQTs7QUFFRCxLQVZGO0FBV0MsaUJBQVlGLElBQVosRUFBaUIsSUFBakI7O0FBRUQsV0FBT0EsSUFBUDtBQUNBLEdBckJVO0FBc0JYTyxtQkFBaUIsRUFBQywyQkFBU0MsR0FBVCxFQUFhO0FBQzlCLFFBQU9DLFFBQVEsR0FBS3RCLEtBQUssQ0FBQ29CLGlCQUFOLENBQXdCQyxHQUF4QixDQUFwQjs7QUFFQSxHQXpCVTtBQTBCWDtBQUNBRSxlQUFhLEVBQUUsdUJBQVNELFFBQVQsRUFBbUJFLE1BQW5CLEVBQTJCOztBQUV6QyxRQUFJQyxJQUFJLEdBQUd6QixLQUFLLENBQUMwQixrQkFBTixDQUF5QkosUUFBekIsQ0FBWDtBQUNBLFFBQU1LLElBQUksR0FBRzFCLEtBQUssQ0FBQzJCLFFBQU4sQ0FBZUgsSUFBZixDQUFiO0FBQ0EsUUFBTUksS0FBSyxHQUFHRixJQUFJLENBQUNHLFVBQUwsQ0FBZ0JOLE1BQWhCLENBQWQ7QUFDQSxRQUFJTyxVQUFVLEdBQUc3QixJQUFJLENBQUM4QixXQUFMLENBQWlCSCxLQUFLLENBQUNFLFVBQXZCLENBQWpCO0FBQ0EsV0FBT0EsVUFBUDs7QUFFQSxHQW5DVTtBQW9DWDtBQUNBRSxhQUFXLEVBQUUscUJBQVNYLFFBQVQsRUFBbUI7OztBQUcvQixRQUFJUyxVQUFVLEdBQUcsS0FBS1IsYUFBTCxDQUFtQkQsUUFBbkIsRUFBNkIsa0JBQTdCLENBQWpCOztBQUVBLFFBQUlZLE1BQU0sR0FBRyxJQUFJL0IsTUFBTSxDQUFDZ0MsTUFBWCxDQUFrQkosVUFBbEIsQ0FBYjtBQUNBLFFBQUlLLE9BQU8sR0FBR0YsTUFBTSxDQUFDRSxPQUFyQjtBQUNBLFdBQU87QUFDTixvQkFBY0wsVUFEUjtBQUVOLGlCQUFXSyxPQUZMLEVBQVA7O0FBSUEsR0FoRFU7QUFpRFg7QUFDQUMsY0FBWSxFQUFFLHNCQUFTZixRQUFULEVBQW1CO0FBQ2hDLFFBQUlTLFVBQVUsR0FBRyxLQUFLUixhQUFMLENBQW1CRCxRQUFuQixFQUE2QixtQkFBN0IsQ0FBakI7QUFDQVMsY0FBVSxHQUFHQSxVQUFVLENBQUNPLE9BQVgsQ0FBbUIsSUFBbkIsRUFBeUIsRUFBekIsQ0FBYjtBQUNBLFFBQUlGLE9BQU8sR0FBR3RDLE9BQU8sQ0FBQ3NDLE9BQVIsQ0FBZ0JHLGNBQWhCLENBQStCUixVQUEvQixDQUFkO0FBQ0EsV0FBTztBQUNOLG9CQUFjQSxVQURSO0FBRU4saUJBQVdLLE9BRkwsRUFBUDs7QUFJQSxHQTFEVTtBQTJEWDtBQUNBSSxhQUFXLEVBQUUscUJBQVNsQixRQUFULEVBQW1CO0FBQy9CLGlCQUFZLGNBQVo7QUFDQSxRQUFJQSxRQUFRLENBQUNtQixLQUFULENBQWUsR0FBZixFQUFvQkMsTUFBcEIsR0FBNkIsRUFBN0IsR0FBa0MsQ0FBdEMsRUFBeUM7QUFDeEMsWUFBTSxJQUFJQyxLQUFKLENBQVUsZ0JBQVYsQ0FBTjtBQUNBO0FBQ0QsUUFBSWxCLElBQUksR0FBR3pCLEtBQUssQ0FBQzBCLGtCQUFOLENBQXlCSixRQUF6QixDQUFYO0FBQ0EsUUFBTUssSUFBSSxHQUFHMUIsS0FBSyxDQUFDMkIsUUFBTixDQUFlSCxJQUFmLENBQWI7QUFDQSxRQUFNbUIsT0FBTyxHQUFHakIsSUFBSSxDQUFDRyxVQUFMLENBQWdCLG1CQUFoQixDQUFoQjtBQUNBLFFBQU1DLFVBQVUsR0FBR2EsT0FBTyxDQUFDQyxLQUFSLEVBQW5CO0FBQ0EsaUJBQVksUUFBWixFQUFzQmQsVUFBdEI7QUFDQSxRQUFJSyxPQUFPLEdBQUdoQyxPQUFPLENBQUMwQyxRQUFSLENBQWlCQyxJQUFqQixDQUFzQjtBQUNuQ0MsWUFBTSxFQUFFNUMsT0FBTyxDQUFDMEMsUUFBUixDQUFpQkcsTUFBakIsQ0FBd0I7QUFDL0JDLGNBQU0sRUFBRU4sT0FBTyxDQUFDTyxTQURlLEVBQXhCLENBRDJCLEVBQXRCLENBQWQ7Ozs7QUFNQTtBQUNBO0FBQ0EsV0FBTztBQUNOLG9CQUFjcEIsVUFEUjtBQUVOLGlCQUFXSyxPQUFPLENBQUNBLE9BRmIsRUFBUDs7QUFJQSxHQWxGVTtBQW1GWDtBQUNBZ0IscUJBQW1CLEVBQUUsNkJBQVNyQixVQUFULEVBQXFCO0FBQ3pDLFFBQUlhLE9BQU8sR0FBRyxJQUFJeEMsT0FBTyxDQUFDaUQsTUFBUixDQUFlQyxPQUFuQixDQUEyQnZCLFVBQTNCLENBQWQ7QUFDQSxRQUFJSyxPQUFPLEdBQUdoQyxPQUFPLENBQUMwQyxRQUFSLENBQWlCQyxJQUFqQixDQUFzQjtBQUNuQ0MsWUFBTSxFQUFFNUMsT0FBTyxDQUFDMEMsUUFBUixDQUFpQkcsTUFBakIsQ0FBd0I7QUFDL0JDLGNBQU0sRUFBRU4sT0FBTyxDQUFDTyxTQURlLEVBQXhCLENBRDJCLEVBQXRCLENBQWQ7OztBQUtBO0FBQ0EsV0FBTztBQUNOLG9CQUFjcEIsVUFEUjtBQUVOLGlCQUFXSyxPQUFPLENBQUNBLE9BRmIsRUFBUDs7QUFJQSxHQWhHVTtBQWlHWDtBQUNBbUIscUJBQW1CLEVBQUUsNkJBQVN4QixVQUFULEVBQXFCO0FBQ3pDLFFBQUlHLE1BQU0sR0FBRyxJQUFJL0IsTUFBTSxDQUFDZ0MsTUFBWCxDQUFrQkosVUFBbEIsQ0FBYjtBQUNBLFFBQUlLLE9BQU8sR0FBR0YsTUFBTSxDQUFDRSxPQUFyQjtBQUNBLFdBQU87QUFDTixvQkFBY0YsTUFBTSxDQUFDSCxVQURmO0FBRU4saUJBQVdLLE9BRkwsRUFBUDs7QUFJQSxHQXpHVTtBQTBHWDtBQUNBb0Isc0JBQW9CLEVBQUUsOEJBQVN6QixVQUFULEVBQXFCO0FBQzFDQSxjQUFVLEdBQUdBLFVBQVUsQ0FBQ08sT0FBWCxDQUFtQixJQUFuQixFQUF5QixFQUF6QixDQUFiO0FBQ0EsUUFBSUYsT0FBTyxHQUFHdEMsT0FBTyxDQUFDc0MsT0FBUixDQUFnQkcsY0FBaEIsQ0FBK0JSLFVBQS9CLENBQWQ7QUFDQSxXQUFPO0FBQ04sb0JBQWNBLFVBRFI7QUFFTixpQkFBV0ssT0FGTCxFQUFQOztBQUlBLEdBbEhVO0FBbUhYcUIsYUFBVyxFQUFFLHFCQUFTckIsT0FBVCxFQUFrQjtBQUM5QixRQUFJc0IsS0FBSyxHQUFHcEQsV0FBVyxDQUFDcUQsUUFBWixDQUFxQnZCLE9BQXJCLEVBQThCLEtBQTlCLENBQVo7QUFDQSxpQkFBWXNCLEtBQVosRUFBbUIsS0FBbkI7QUFDQSxXQUFPQSxLQUFQO0FBQ0EsR0F2SFU7QUF3SFhFLGFBQVcsRUFBRSxxQkFBU3hCLE9BQVQsRUFBa0I7QUFDOUIsUUFBSXNCLEtBQUssR0FBR3BELFdBQVcsQ0FBQ3FELFFBQVosQ0FBcUJ2QixPQUFyQixFQUE4QixLQUE5QixDQUFaO0FBQ0EsaUJBQVlzQixLQUFaLEVBQW1CLEtBQW5CO0FBQ0EsV0FBT0EsS0FBUDtBQUNBLEdBNUhVO0FBNkhYRyxhQUFXLEVBQUUscUJBQVNDLFNBQVQsRUFBb0I7QUFDaEMsUUFBSSxPQUFPQSxTQUFQLEtBQXNCLFFBQTFCO0FBQ0MsV0FBTyxLQUFQOztBQUVELFFBQUlBLFNBQVMsQ0FBQ3BCLE1BQVYsS0FBcUIsRUFBekI7QUFDQyxXQUFPLEtBQVA7O0FBRUQsUUFBSU4sT0FBTyxHQUFHLEtBQUsyQixRQUFMLENBQWNELFNBQWQsQ0FBZDs7QUFFQSxRQUFJMUIsT0FBTyxDQUFDTSxNQUFSLEtBQW1CLEVBQXZCO0FBQ0MsV0FBTyxLQUFQOztBQUVELFFBQUlOLE9BQU8sQ0FBQyxDQUFELENBQVAsS0FBZSxJQUFuQjtBQUNDLFdBQU8sS0FBUDs7QUFFRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0MsV0FBTyxJQUFQO0FBQ0Q7O0FBRUE7QUFDQSxHQTdKVTtBQThKWDJCLFVBQVEsRUFBRSxrQkFBVUMsTUFBVixFQUFrQjs7QUFFM0IsUUFBSUMsUUFBUSxHQUFHLDREQUFmO0FBQ0EsUUFBSUMsWUFBWSxHQUFHLEVBQW5CO0FBQ0EsUUFBSUMsSUFBSSxHQUFHLEVBQVg7QUFDQSxTQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdILFFBQVEsQ0FBQ3ZCLE1BQTdCLEVBQXFDMEIsQ0FBQyxFQUF0QyxFQUEwQztBQUN4Q0Ysa0JBQVksQ0FBQ0QsUUFBUSxDQUFDSSxNQUFULENBQWdCRCxDQUFoQixDQUFELENBQVosR0FBbUNBLENBQW5DO0FBQ0Q7QUFDRCxRQUFJSixNQUFNLENBQUN0QixNQUFQLEtBQWtCLENBQXRCLEVBQXlCLE9BQU8sRUFBUDtBQUN6QixRQUFJMEIsQ0FBSjtBQUNDRSxLQUREO0FBRUNDLFNBQUssR0FBRyxDQUFDLENBQUQsQ0FGVDtBQUdBLFNBQUtILENBQUMsR0FBRyxDQUFULEVBQVlBLENBQUMsR0FBR0osTUFBTSxDQUFDdEIsTUFBdkIsRUFBK0IwQixDQUFDLEVBQWhDLEVBQW9DO0FBQ25DLFVBQUlJLENBQUMsR0FBR1IsTUFBTSxDQUFDSSxDQUFELENBQWQ7QUFDQTtBQUNBLFVBQUksRUFBRUksQ0FBQyxJQUFJTixZQUFQLENBQUosRUFBMEIsTUFBTSxJQUFJdkIsS0FBSixDQUFVLHNCQUFWLENBQU47QUFDMUIsV0FBSzJCLENBQUMsR0FBRyxDQUFULEVBQVlBLENBQUMsR0FBR0MsS0FBSyxDQUFDN0IsTUFBdEIsRUFBOEI0QixDQUFDLEVBQS9CLEdBQW1DQyxLQUFLLENBQUNELENBQUQsQ0FBTCxJQUFZSCxJQUFaLENBQW5DO0FBQ0FJLFdBQUssQ0FBQyxDQUFELENBQUwsSUFBWUwsWUFBWSxDQUFDTSxDQUFELENBQXhCO0FBQ0EsVUFBSUMsS0FBSyxHQUFHLENBQVo7QUFDQSxXQUFLSCxDQUFDLEdBQUcsQ0FBVCxFQUFZQSxDQUFDLEdBQUdDLEtBQUssQ0FBQzdCLE1BQXRCLEVBQThCLEVBQUU0QixDQUFoQyxFQUFtQztBQUNsQ0MsYUFBSyxDQUFDRCxDQUFELENBQUwsSUFBWUcsS0FBWjtBQUNBQSxhQUFLLEdBQUdGLEtBQUssQ0FBQ0QsQ0FBRCxDQUFMLElBQVksQ0FBcEI7QUFDQTtBQUNBQyxhQUFLLENBQUNELENBQUQsQ0FBTCxJQUFZLElBQVo7QUFDQTtBQUNELGFBQU9HLEtBQVAsRUFBYztBQUNiRixhQUFLLENBQUNwRCxJQUFOLENBQVdzRCxLQUFLLEdBQUcsSUFBbkI7QUFDQUEsYUFBSyxLQUFLLENBQVY7QUFDQTtBQUNEO0FBQ0Q7QUFDQSxTQUFLTCxDQUFDLEdBQUcsQ0FBVCxFQUFZSixNQUFNLENBQUNJLENBQUQsQ0FBTixLQUFjLEdBQWQsSUFBcUJBLENBQUMsR0FBR0osTUFBTSxDQUFDdEIsTUFBUCxHQUFnQixDQUFyRCxFQUF3RDBCLENBQUMsRUFBekQsR0FBNkRHLEtBQUssQ0FBQ3BELElBQU4sQ0FBVyxDQUFYLEVBQTdEO0FBQ0EsV0FBT29ELEtBQUssQ0FBQ0csT0FBTixFQUFQO0FBQ0EsR0EvTFUsRUFBWixDOztBQWlNZWpFLEsiLCJmaWxlIjoiODguanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB0cm9ud2ViID0gcmVxdWlyZSgndHJvbndlYicpXHJcbmNvbnN0IGJpcDM5ID0gcmVxdWlyZSgnYmlwMzknKTtcclxuY29uc3QgYmlwMzIgPSByZXF1aXJlKCdiaXAzMicpO1xyXG5jb25zdCB1dGlsID0gcmVxdWlyZSgnZXRoZXJldW1qcy11dGlsJylcclxuY29uc3QgZXRoZXJzID0gcmVxdWlyZSgnZXRoZXJzJylcclxuY29uc3QgYml0Y29pbiA9IHJlcXVpcmUoJ2JpdGNvaW5qcy1saWInKVxyXG5sZXQgVHggPSByZXF1aXJlKCdldGhlcmV1bWpzLXR4Jyk7XHJcbmNvbnN0IFdBVmFsaWRhdG9yID0gcmVxdWlyZSgnd2FsbGV0LWFkZHJlc3MtdmFsaWRhdG9yJyk7XHJcbmNvbnN0IHNoYTI1Nj0gcmVxdWlyZSgnanMtc2hhMjU2Jykuc2hhMjU2O1xyXG5jb25zdCBuZW1vbmljTGlzdD1bXCJhYmFuZG9uXCIsXCJhYmlsaXR5XCIsXCJhYmxlXCIsXCJhYm91dFwiLFwiYWJvdmVcIixcImFic2VudFwiLFwiYWJzb3JiXCIsXCJhYnN0cmFjdFwiLFwiYWJzdXJkXCIsXCJhYnVzZVwiLFwiYWNjZXNzXCIsXCJhY2NpZGVudFwiLFwiYWNjb3VudFwiLFwiYWNjdXNlXCIsXCJhY2hpZXZlXCIsXCJhY2lkXCIsXCJhY291c3RpY1wiLFwiYWNxdWlyZVwiLFwiYWNyb3NzXCIsXCJhY3RcIixcImFjdGlvblwiLFwiYWN0b3JcIixcImFjdHJlc3NcIixcImFjdHVhbFwiLFwiYWRhcHRcIixcImFkZFwiLFwiYWRkaWN0XCIsXCJhZGRyZXNzXCIsXCJhZGp1c3RcIixcImFkbWl0XCIsXCJhZHVsdFwiLFwiYWR2YW5jZVwiLFwiYWR2aWNlXCIsXCJhZXJvYmljXCIsXCJhZmZhaXJcIixcImFmZm9yZFwiLFwiYWZyYWlkXCIsXCJhZ2FpblwiLFwiYWdlXCIsXCJhZ2VudFwiLFwiYWdyZWVcIixcImFoZWFkXCIsXCJhaW1cIixcImFpclwiLFwiYWlycG9ydFwiLFwiYWlzbGVcIixcImFsYXJtXCIsXCJhbGJ1bVwiLFwiYWxjb2hvbFwiLFwiYWxlcnRcIixcImFsaWVuXCIsXCJhbGxcIixcImFsbGV5XCIsXCJhbGxvd1wiLFwiYWxtb3N0XCIsXCJhbG9uZVwiLFwiYWxwaGFcIixcImFscmVhZHlcIixcImFsc29cIixcImFsdGVyXCIsXCJhbHdheXNcIixcImFtYXRldXJcIixcImFtYXppbmdcIixcImFtb25nXCIsXCJhbW91bnRcIixcImFtdXNlZFwiLFwiYW5hbHlzdFwiLFwiYW5jaG9yXCIsXCJhbmNpZW50XCIsXCJhbmdlclwiLFwiYW5nbGVcIixcImFuZ3J5XCIsXCJhbmltYWxcIixcImFua2xlXCIsXCJhbm5vdW5jZVwiLFwiYW5udWFsXCIsXCJhbm90aGVyXCIsXCJhbnN3ZXJcIixcImFudGVubmFcIixcImFudGlxdWVcIixcImFueGlldHlcIixcImFueVwiLFwiYXBhcnRcIixcImFwb2xvZ3lcIixcImFwcGVhclwiLFwiYXBwbGVcIixcImFwcHJvdmVcIixcImFwcmlsXCIsXCJhcmNoXCIsXCJhcmN0aWNcIixcImFyZWFcIixcImFyZW5hXCIsXCJhcmd1ZVwiLFwiYXJtXCIsXCJhcm1lZFwiLFwiYXJtb3JcIixcImFybXlcIixcImFyb3VuZFwiLFwiYXJyYW5nZVwiLFwiYXJyZXN0XCIsXCJhcnJpdmVcIixcImFycm93XCIsXCJhcnRcIixcImFydGVmYWN0XCIsXCJhcnRpc3RcIixcImFydHdvcmtcIixcImFza1wiLFwiYXNwZWN0XCIsXCJhc3NhdWx0XCIsXCJhc3NldFwiLFwiYXNzaXN0XCIsXCJhc3N1bWVcIixcImFzdGhtYVwiLFwiYXRobGV0ZVwiLFwiYXRvbVwiLFwiYXR0YWNrXCIsXCJhdHRlbmRcIixcImF0dGl0dWRlXCIsXCJhdHRyYWN0XCIsXCJhdWN0aW9uXCIsXCJhdWRpdFwiLFwiYXVndXN0XCIsXCJhdW50XCIsXCJhdXRob3JcIixcImF1dG9cIixcImF1dHVtblwiLFwiYXZlcmFnZVwiLFwiYXZvY2Fkb1wiLFwiYXZvaWRcIixcImF3YWtlXCIsXCJhd2FyZVwiLFwiYXdheVwiLFwiYXdlc29tZVwiLFwiYXdmdWxcIixcImF3a3dhcmRcIixcImF4aXNcIixcImJhYnlcIixcImJhY2hlbG9yXCIsXCJiYWNvblwiLFwiYmFkZ2VcIixcImJhZ1wiLFwiYmFsYW5jZVwiLFwiYmFsY29ueVwiLFwiYmFsbFwiLFwiYmFtYm9vXCIsXCJiYW5hbmFcIixcImJhbm5lclwiLFwiYmFyXCIsXCJiYXJlbHlcIixcImJhcmdhaW5cIixcImJhcnJlbFwiLFwiYmFzZVwiLFwiYmFzaWNcIixcImJhc2tldFwiLFwiYmF0dGxlXCIsXCJiZWFjaFwiLFwiYmVhblwiLFwiYmVhdXR5XCIsXCJiZWNhdXNlXCIsXCJiZWNvbWVcIixcImJlZWZcIixcImJlZm9yZVwiLFwiYmVnaW5cIixcImJlaGF2ZVwiLFwiYmVoaW5kXCIsXCJiZWxpZXZlXCIsXCJiZWxvd1wiLFwiYmVsdFwiLFwiYmVuY2hcIixcImJlbmVmaXRcIixcImJlc3RcIixcImJldHJheVwiLFwiYmV0dGVyXCIsXCJiZXR3ZWVuXCIsXCJiZXlvbmRcIixcImJpY3ljbGVcIixcImJpZFwiLFwiYmlrZVwiLFwiYmluZFwiLFwiYmlvbG9neVwiLFwiYmlyZFwiLFwiYmlydGhcIixcImJpdHRlclwiLFwiYmxhY2tcIixcImJsYWRlXCIsXCJibGFtZVwiLFwiYmxhbmtldFwiLFwiYmxhc3RcIixcImJsZWFrXCIsXCJibGVzc1wiLFwiYmxpbmRcIixcImJsb29kXCIsXCJibG9zc29tXCIsXCJibG91c2VcIixcImJsdWVcIixcImJsdXJcIixcImJsdXNoXCIsXCJib2FyZFwiLFwiYm9hdFwiLFwiYm9keVwiLFwiYm9pbFwiLFwiYm9tYlwiLFwiYm9uZVwiLFwiYm9udXNcIixcImJvb2tcIixcImJvb3N0XCIsXCJib3JkZXJcIixcImJvcmluZ1wiLFwiYm9ycm93XCIsXCJib3NzXCIsXCJib3R0b21cIixcImJvdW5jZVwiLFwiYm94XCIsXCJib3lcIixcImJyYWNrZXRcIixcImJyYWluXCIsXCJicmFuZFwiLFwiYnJhc3NcIixcImJyYXZlXCIsXCJicmVhZFwiLFwiYnJlZXplXCIsXCJicmlja1wiLFwiYnJpZGdlXCIsXCJicmllZlwiLFwiYnJpZ2h0XCIsXCJicmluZ1wiLFwiYnJpc2tcIixcImJyb2Njb2xpXCIsXCJicm9rZW5cIixcImJyb256ZVwiLFwiYnJvb21cIixcImJyb3RoZXJcIixcImJyb3duXCIsXCJicnVzaFwiLFwiYnViYmxlXCIsXCJidWRkeVwiLFwiYnVkZ2V0XCIsXCJidWZmYWxvXCIsXCJidWlsZFwiLFwiYnVsYlwiLFwiYnVsa1wiLFwiYnVsbGV0XCIsXCJidW5kbGVcIixcImJ1bmtlclwiLFwiYnVyZGVuXCIsXCJidXJnZXJcIixcImJ1cnN0XCIsXCJidXNcIixcImJ1c2luZXNzXCIsXCJidXN5XCIsXCJidXR0ZXJcIixcImJ1eWVyXCIsXCJidXp6XCIsXCJjYWJiYWdlXCIsXCJjYWJpblwiLFwiY2FibGVcIixcImNhY3R1c1wiLFwiY2FnZVwiLFwiY2FrZVwiLFwiY2FsbFwiLFwiY2FsbVwiLFwiY2FtZXJhXCIsXCJjYW1wXCIsXCJjYW5cIixcImNhbmFsXCIsXCJjYW5jZWxcIixcImNhbmR5XCIsXCJjYW5ub25cIixcImNhbm9lXCIsXCJjYW52YXNcIixcImNhbnlvblwiLFwiY2FwYWJsZVwiLFwiY2FwaXRhbFwiLFwiY2FwdGFpblwiLFwiY2FyXCIsXCJjYXJib25cIixcImNhcmRcIixcImNhcmdvXCIsXCJjYXJwZXRcIixcImNhcnJ5XCIsXCJjYXJ0XCIsXCJjYXNlXCIsXCJjYXNoXCIsXCJjYXNpbm9cIixcImNhc3RsZVwiLFwiY2FzdWFsXCIsXCJjYXRcIixcImNhdGFsb2dcIixcImNhdGNoXCIsXCJjYXRlZ29yeVwiLFwiY2F0dGxlXCIsXCJjYXVnaHRcIixcImNhdXNlXCIsXCJjYXV0aW9uXCIsXCJjYXZlXCIsXCJjZWlsaW5nXCIsXCJjZWxlcnlcIixcImNlbWVudFwiLFwiY2Vuc3VzXCIsXCJjZW50dXJ5XCIsXCJjZXJlYWxcIixcImNlcnRhaW5cIixcImNoYWlyXCIsXCJjaGFsa1wiLFwiY2hhbXBpb25cIixcImNoYW5nZVwiLFwiY2hhb3NcIixcImNoYXB0ZXJcIixcImNoYXJnZVwiLFwiY2hhc2VcIixcImNoYXRcIixcImNoZWFwXCIsXCJjaGVja1wiLFwiY2hlZXNlXCIsXCJjaGVmXCIsXCJjaGVycnlcIixcImNoZXN0XCIsXCJjaGlja2VuXCIsXCJjaGllZlwiLFwiY2hpbGRcIixcImNoaW1uZXlcIixcImNob2ljZVwiLFwiY2hvb3NlXCIsXCJjaHJvbmljXCIsXCJjaHVja2xlXCIsXCJjaHVua1wiLFwiY2h1cm5cIixcImNpZ2FyXCIsXCJjaW5uYW1vblwiLFwiY2lyY2xlXCIsXCJjaXRpemVuXCIsXCJjaXR5XCIsXCJjaXZpbFwiLFwiY2xhaW1cIixcImNsYXBcIixcImNsYXJpZnlcIixcImNsYXdcIixcImNsYXlcIixcImNsZWFuXCIsXCJjbGVya1wiLFwiY2xldmVyXCIsXCJjbGlja1wiLFwiY2xpZW50XCIsXCJjbGlmZlwiLFwiY2xpbWJcIixcImNsaW5pY1wiLFwiY2xpcFwiLFwiY2xvY2tcIixcImNsb2dcIixcImNsb3NlXCIsXCJjbG90aFwiLFwiY2xvdWRcIixcImNsb3duXCIsXCJjbHViXCIsXCJjbHVtcFwiLFwiY2x1c3RlclwiLFwiY2x1dGNoXCIsXCJjb2FjaFwiLFwiY29hc3RcIixcImNvY29udXRcIixcImNvZGVcIixcImNvZmZlZVwiLFwiY29pbFwiLFwiY29pblwiLFwiY29sbGVjdFwiLFwiY29sb3JcIixcImNvbHVtblwiLFwiY29tYmluZVwiLFwiY29tZVwiLFwiY29tZm9ydFwiLFwiY29taWNcIixcImNvbW1vblwiLFwiY29tcGFueVwiLFwiY29uY2VydFwiLFwiY29uZHVjdFwiLFwiY29uZmlybVwiLFwiY29uZ3Jlc3NcIixcImNvbm5lY3RcIixcImNvbnNpZGVyXCIsXCJjb250cm9sXCIsXCJjb252aW5jZVwiLFwiY29va1wiLFwiY29vbFwiLFwiY29wcGVyXCIsXCJjb3B5XCIsXCJjb3JhbFwiLFwiY29yZVwiLFwiY29yblwiLFwiY29ycmVjdFwiLFwiY29zdFwiLFwiY290dG9uXCIsXCJjb3VjaFwiLFwiY291bnRyeVwiLFwiY291cGxlXCIsXCJjb3Vyc2VcIixcImNvdXNpblwiLFwiY292ZXJcIixcImNveW90ZVwiLFwiY3JhY2tcIixcImNyYWRsZVwiLFwiY3JhZnRcIixcImNyYW1cIixcImNyYW5lXCIsXCJjcmFzaFwiLFwiY3JhdGVyXCIsXCJjcmF3bFwiLFwiY3JhenlcIixcImNyZWFtXCIsXCJjcmVkaXRcIixcImNyZWVrXCIsXCJjcmV3XCIsXCJjcmlja2V0XCIsXCJjcmltZVwiLFwiY3Jpc3BcIixcImNyaXRpY1wiLFwiY3JvcFwiLFwiY3Jvc3NcIixcImNyb3VjaFwiLFwiY3Jvd2RcIixcImNydWNpYWxcIixcImNydWVsXCIsXCJjcnVpc2VcIixcImNydW1ibGVcIixcImNydW5jaFwiLFwiY3J1c2hcIixcImNyeVwiLFwiY3J5c3RhbFwiLFwiY3ViZVwiLFwiY3VsdHVyZVwiLFwiY3VwXCIsXCJjdXBib2FyZFwiLFwiY3VyaW91c1wiLFwiY3VycmVudFwiLFwiY3VydGFpblwiLFwiY3VydmVcIixcImN1c2hpb25cIixcImN1c3RvbVwiLFwiY3V0ZVwiLFwiY3ljbGVcIixcImRhZFwiLFwiZGFtYWdlXCIsXCJkYW1wXCIsXCJkYW5jZVwiLFwiZGFuZ2VyXCIsXCJkYXJpbmdcIixcImRhc2hcIixcImRhdWdodGVyXCIsXCJkYXduXCIsXCJkYXlcIixcImRlYWxcIixcImRlYmF0ZVwiLFwiZGVicmlzXCIsXCJkZWNhZGVcIixcImRlY2VtYmVyXCIsXCJkZWNpZGVcIixcImRlY2xpbmVcIixcImRlY29yYXRlXCIsXCJkZWNyZWFzZVwiLFwiZGVlclwiLFwiZGVmZW5zZVwiLFwiZGVmaW5lXCIsXCJkZWZ5XCIsXCJkZWdyZWVcIixcImRlbGF5XCIsXCJkZWxpdmVyXCIsXCJkZW1hbmRcIixcImRlbWlzZVwiLFwiZGVuaWFsXCIsXCJkZW50aXN0XCIsXCJkZW55XCIsXCJkZXBhcnRcIixcImRlcGVuZFwiLFwiZGVwb3NpdFwiLFwiZGVwdGhcIixcImRlcHV0eVwiLFwiZGVyaXZlXCIsXCJkZXNjcmliZVwiLFwiZGVzZXJ0XCIsXCJkZXNpZ25cIixcImRlc2tcIixcImRlc3BhaXJcIixcImRlc3Ryb3lcIixcImRldGFpbFwiLFwiZGV0ZWN0XCIsXCJkZXZlbG9wXCIsXCJkZXZpY2VcIixcImRldm90ZVwiLFwiZGlhZ3JhbVwiLFwiZGlhbFwiLFwiZGlhbW9uZFwiLFwiZGlhcnlcIixcImRpY2VcIixcImRpZXNlbFwiLFwiZGlldFwiLFwiZGlmZmVyXCIsXCJkaWdpdGFsXCIsXCJkaWduaXR5XCIsXCJkaWxlbW1hXCIsXCJkaW5uZXJcIixcImRpbm9zYXVyXCIsXCJkaXJlY3RcIixcImRpcnRcIixcImRpc2FncmVlXCIsXCJkaXNjb3ZlclwiLFwiZGlzZWFzZVwiLFwiZGlzaFwiLFwiZGlzbWlzc1wiLFwiZGlzb3JkZXJcIixcImRpc3BsYXlcIixcImRpc3RhbmNlXCIsXCJkaXZlcnRcIixcImRpdmlkZVwiLFwiZGl2b3JjZVwiLFwiZGl6enlcIixcImRvY3RvclwiLFwiZG9jdW1lbnRcIixcImRvZ1wiLFwiZG9sbFwiLFwiZG9scGhpblwiLFwiZG9tYWluXCIsXCJkb25hdGVcIixcImRvbmtleVwiLFwiZG9ub3JcIixcImRvb3JcIixcImRvc2VcIixcImRvdWJsZVwiLFwiZG92ZVwiLFwiZHJhZnRcIixcImRyYWdvblwiLFwiZHJhbWFcIixcImRyYXN0aWNcIixcImRyYXdcIixcImRyZWFtXCIsXCJkcmVzc1wiLFwiZHJpZnRcIixcImRyaWxsXCIsXCJkcmlua1wiLFwiZHJpcFwiLFwiZHJpdmVcIixcImRyb3BcIixcImRydW1cIixcImRyeVwiLFwiZHVja1wiLFwiZHVtYlwiLFwiZHVuZVwiLFwiZHVyaW5nXCIsXCJkdXN0XCIsXCJkdXRjaFwiLFwiZHV0eVwiLFwiZHdhcmZcIixcImR5bmFtaWNcIixcImVhZ2VyXCIsXCJlYWdsZVwiLFwiZWFybHlcIixcImVhcm5cIixcImVhcnRoXCIsXCJlYXNpbHlcIixcImVhc3RcIixcImVhc3lcIixcImVjaG9cIixcImVjb2xvZ3lcIixcImVjb25vbXlcIixcImVkZ2VcIixcImVkaXRcIixcImVkdWNhdGVcIixcImVmZm9ydFwiLFwiZWdnXCIsXCJlaWdodFwiLFwiZWl0aGVyXCIsXCJlbGJvd1wiLFwiZWxkZXJcIixcImVsZWN0cmljXCIsXCJlbGVnYW50XCIsXCJlbGVtZW50XCIsXCJlbGVwaGFudFwiLFwiZWxldmF0b3JcIixcImVsaXRlXCIsXCJlbHNlXCIsXCJlbWJhcmtcIixcImVtYm9keVwiLFwiZW1icmFjZVwiLFwiZW1lcmdlXCIsXCJlbW90aW9uXCIsXCJlbXBsb3lcIixcImVtcG93ZXJcIixcImVtcHR5XCIsXCJlbmFibGVcIixcImVuYWN0XCIsXCJlbmRcIixcImVuZGxlc3NcIixcImVuZG9yc2VcIixcImVuZW15XCIsXCJlbmVyZ3lcIixcImVuZm9yY2VcIixcImVuZ2FnZVwiLFwiZW5naW5lXCIsXCJlbmhhbmNlXCIsXCJlbmpveVwiLFwiZW5saXN0XCIsXCJlbm91Z2hcIixcImVucmljaFwiLFwiZW5yb2xsXCIsXCJlbnN1cmVcIixcImVudGVyXCIsXCJlbnRpcmVcIixcImVudHJ5XCIsXCJlbnZlbG9wZVwiLFwiZXBpc29kZVwiLFwiZXF1YWxcIixcImVxdWlwXCIsXCJlcmFcIixcImVyYXNlXCIsXCJlcm9kZVwiLFwiZXJvc2lvblwiLFwiZXJyb3JcIixcImVydXB0XCIsXCJlc2NhcGVcIixcImVzc2F5XCIsXCJlc3NlbmNlXCIsXCJlc3RhdGVcIixcImV0ZXJuYWxcIixcImV0aGljc1wiLFwiZXZpZGVuY2VcIixcImV2aWxcIixcImV2b2tlXCIsXCJldm9sdmVcIixcImV4YWN0XCIsXCJleGFtcGxlXCIsXCJleGNlc3NcIixcImV4Y2hhbmdlXCIsXCJleGNpdGVcIixcImV4Y2x1ZGVcIixcImV4Y3VzZVwiLFwiZXhlY3V0ZVwiLFwiZXhlcmNpc2VcIixcImV4aGF1c3RcIixcImV4aGliaXRcIixcImV4aWxlXCIsXCJleGlzdFwiLFwiZXhpdFwiLFwiZXhvdGljXCIsXCJleHBhbmRcIixcImV4cGVjdFwiLFwiZXhwaXJlXCIsXCJleHBsYWluXCIsXCJleHBvc2VcIixcImV4cHJlc3NcIixcImV4dGVuZFwiLFwiZXh0cmFcIixcImV5ZVwiLFwiZXllYnJvd1wiLFwiZmFicmljXCIsXCJmYWNlXCIsXCJmYWN1bHR5XCIsXCJmYWRlXCIsXCJmYWludFwiLFwiZmFpdGhcIixcImZhbGxcIixcImZhbHNlXCIsXCJmYW1lXCIsXCJmYW1pbHlcIixcImZhbW91c1wiLFwiZmFuXCIsXCJmYW5jeVwiLFwiZmFudGFzeVwiLFwiZmFybVwiLFwiZmFzaGlvblwiLFwiZmF0XCIsXCJmYXRhbFwiLFwiZmF0aGVyXCIsXCJmYXRpZ3VlXCIsXCJmYXVsdFwiLFwiZmF2b3JpdGVcIixcImZlYXR1cmVcIixcImZlYnJ1YXJ5XCIsXCJmZWRlcmFsXCIsXCJmZWVcIixcImZlZWRcIixcImZlZWxcIixcImZlbWFsZVwiLFwiZmVuY2VcIixcImZlc3RpdmFsXCIsXCJmZXRjaFwiLFwiZmV2ZXJcIixcImZld1wiLFwiZmliZXJcIixcImZpY3Rpb25cIixcImZpZWxkXCIsXCJmaWd1cmVcIixcImZpbGVcIixcImZpbG1cIixcImZpbHRlclwiLFwiZmluYWxcIixcImZpbmRcIixcImZpbmVcIixcImZpbmdlclwiLFwiZmluaXNoXCIsXCJmaXJlXCIsXCJmaXJtXCIsXCJmaXJzdFwiLFwiZmlzY2FsXCIsXCJmaXNoXCIsXCJmaXRcIixcImZpdG5lc3NcIixcImZpeFwiLFwiZmxhZ1wiLFwiZmxhbWVcIixcImZsYXNoXCIsXCJmbGF0XCIsXCJmbGF2b3JcIixcImZsZWVcIixcImZsaWdodFwiLFwiZmxpcFwiLFwiZmxvYXRcIixcImZsb2NrXCIsXCJmbG9vclwiLFwiZmxvd2VyXCIsXCJmbHVpZFwiLFwiZmx1c2hcIixcImZseVwiLFwiZm9hbVwiLFwiZm9jdXNcIixcImZvZ1wiLFwiZm9pbFwiLFwiZm9sZFwiLFwiZm9sbG93XCIsXCJmb29kXCIsXCJmb290XCIsXCJmb3JjZVwiLFwiZm9yZXN0XCIsXCJmb3JnZXRcIixcImZvcmtcIixcImZvcnR1bmVcIixcImZvcnVtXCIsXCJmb3J3YXJkXCIsXCJmb3NzaWxcIixcImZvc3RlclwiLFwiZm91bmRcIixcImZveFwiLFwiZnJhZ2lsZVwiLFwiZnJhbWVcIixcImZyZXF1ZW50XCIsXCJmcmVzaFwiLFwiZnJpZW5kXCIsXCJmcmluZ2VcIixcImZyb2dcIixcImZyb250XCIsXCJmcm9zdFwiLFwiZnJvd25cIixcImZyb3plblwiLFwiZnJ1aXRcIixcImZ1ZWxcIixcImZ1blwiLFwiZnVubnlcIixcImZ1cm5hY2VcIixcImZ1cnlcIixcImZ1dHVyZVwiLFwiZ2FkZ2V0XCIsXCJnYWluXCIsXCJnYWxheHlcIixcImdhbGxlcnlcIixcImdhbWVcIixcImdhcFwiLFwiZ2FyYWdlXCIsXCJnYXJiYWdlXCIsXCJnYXJkZW5cIixcImdhcmxpY1wiLFwiZ2FybWVudFwiLFwiZ2FzXCIsXCJnYXNwXCIsXCJnYXRlXCIsXCJnYXRoZXJcIixcImdhdWdlXCIsXCJnYXplXCIsXCJnZW5lcmFsXCIsXCJnZW5pdXNcIixcImdlbnJlXCIsXCJnZW50bGVcIixcImdlbnVpbmVcIixcImdlc3R1cmVcIixcImdob3N0XCIsXCJnaWFudFwiLFwiZ2lmdFwiLFwiZ2lnZ2xlXCIsXCJnaW5nZXJcIixcImdpcmFmZmVcIixcImdpcmxcIixcImdpdmVcIixcImdsYWRcIixcImdsYW5jZVwiLFwiZ2xhcmVcIixcImdsYXNzXCIsXCJnbGlkZVwiLFwiZ2xpbXBzZVwiLFwiZ2xvYmVcIixcImdsb29tXCIsXCJnbG9yeVwiLFwiZ2xvdmVcIixcImdsb3dcIixcImdsdWVcIixcImdvYXRcIixcImdvZGRlc3NcIixcImdvbGRcIixcImdvb2RcIixcImdvb3NlXCIsXCJnb3JpbGxhXCIsXCJnb3NwZWxcIixcImdvc3NpcFwiLFwiZ292ZXJuXCIsXCJnb3duXCIsXCJncmFiXCIsXCJncmFjZVwiLFwiZ3JhaW5cIixcImdyYW50XCIsXCJncmFwZVwiLFwiZ3Jhc3NcIixcImdyYXZpdHlcIixcImdyZWF0XCIsXCJncmVlblwiLFwiZ3JpZFwiLFwiZ3JpZWZcIixcImdyaXRcIixcImdyb2NlcnlcIixcImdyb3VwXCIsXCJncm93XCIsXCJncnVudFwiLFwiZ3VhcmRcIixcImd1ZXNzXCIsXCJndWlkZVwiLFwiZ3VpbHRcIixcImd1aXRhclwiLFwiZ3VuXCIsXCJneW1cIixcImhhYml0XCIsXCJoYWlyXCIsXCJoYWxmXCIsXCJoYW1tZXJcIixcImhhbXN0ZXJcIixcImhhbmRcIixcImhhcHB5XCIsXCJoYXJib3JcIixcImhhcmRcIixcImhhcnNoXCIsXCJoYXJ2ZXN0XCIsXCJoYXRcIixcImhhdmVcIixcImhhd2tcIixcImhhemFyZFwiLFwiaGVhZFwiLFwiaGVhbHRoXCIsXCJoZWFydFwiLFwiaGVhdnlcIixcImhlZGdlaG9nXCIsXCJoZWlnaHRcIixcImhlbGxvXCIsXCJoZWxtZXRcIixcImhlbHBcIixcImhlblwiLFwiaGVyb1wiLFwiaGlkZGVuXCIsXCJoaWdoXCIsXCJoaWxsXCIsXCJoaW50XCIsXCJoaXBcIixcImhpcmVcIixcImhpc3RvcnlcIixcImhvYmJ5XCIsXCJob2NrZXlcIixcImhvbGRcIixcImhvbGVcIixcImhvbGlkYXlcIixcImhvbGxvd1wiLFwiaG9tZVwiLFwiaG9uZXlcIixcImhvb2RcIixcImhvcGVcIixcImhvcm5cIixcImhvcnJvclwiLFwiaG9yc2VcIixcImhvc3BpdGFsXCIsXCJob3N0XCIsXCJob3RlbFwiLFwiaG91clwiLFwiaG92ZXJcIixcImh1YlwiLFwiaHVnZVwiLFwiaHVtYW5cIixcImh1bWJsZVwiLFwiaHVtb3JcIixcImh1bmRyZWRcIixcImh1bmdyeVwiLFwiaHVudFwiLFwiaHVyZGxlXCIsXCJodXJyeVwiLFwiaHVydFwiLFwiaHVzYmFuZFwiLFwiaHlicmlkXCIsXCJpY2VcIixcImljb25cIixcImlkZWFcIixcImlkZW50aWZ5XCIsXCJpZGxlXCIsXCJpZ25vcmVcIixcImlsbFwiLFwiaWxsZWdhbFwiLFwiaWxsbmVzc1wiLFwiaW1hZ2VcIixcImltaXRhdGVcIixcImltbWVuc2VcIixcImltbXVuZVwiLFwiaW1wYWN0XCIsXCJpbXBvc2VcIixcImltcHJvdmVcIixcImltcHVsc2VcIixcImluY2hcIixcImluY2x1ZGVcIixcImluY29tZVwiLFwiaW5jcmVhc2VcIixcImluZGV4XCIsXCJpbmRpY2F0ZVwiLFwiaW5kb29yXCIsXCJpbmR1c3RyeVwiLFwiaW5mYW50XCIsXCJpbmZsaWN0XCIsXCJpbmZvcm1cIixcImluaGFsZVwiLFwiaW5oZXJpdFwiLFwiaW5pdGlhbFwiLFwiaW5qZWN0XCIsXCJpbmp1cnlcIixcImlubWF0ZVwiLFwiaW5uZXJcIixcImlubm9jZW50XCIsXCJpbnB1dFwiLFwiaW5xdWlyeVwiLFwiaW5zYW5lXCIsXCJpbnNlY3RcIixcImluc2lkZVwiLFwiaW5zcGlyZVwiLFwiaW5zdGFsbFwiLFwiaW50YWN0XCIsXCJpbnRlcmVzdFwiLFwiaW50b1wiLFwiaW52ZXN0XCIsXCJpbnZpdGVcIixcImludm9sdmVcIixcImlyb25cIixcImlzbGFuZFwiLFwiaXNvbGF0ZVwiLFwiaXNzdWVcIixcIml0ZW1cIixcIml2b3J5XCIsXCJqYWNrZXRcIixcImphZ3VhclwiLFwiamFyXCIsXCJqYXp6XCIsXCJqZWFsb3VzXCIsXCJqZWFuc1wiLFwiamVsbHlcIixcImpld2VsXCIsXCJqb2JcIixcImpvaW5cIixcImpva2VcIixcImpvdXJuZXlcIixcImpveVwiLFwianVkZ2VcIixcImp1aWNlXCIsXCJqdW1wXCIsXCJqdW5nbGVcIixcImp1bmlvclwiLFwianVua1wiLFwianVzdFwiLFwia2FuZ2Fyb29cIixcImtlZW5cIixcImtlZXBcIixcImtldGNodXBcIixcImtleVwiLFwia2lja1wiLFwia2lkXCIsXCJraWRuZXlcIixcImtpbmRcIixcImtpbmdkb21cIixcImtpc3NcIixcImtpdFwiLFwia2l0Y2hlblwiLFwia2l0ZVwiLFwia2l0dGVuXCIsXCJraXdpXCIsXCJrbmVlXCIsXCJrbmlmZVwiLFwia25vY2tcIixcImtub3dcIixcImxhYlwiLFwibGFiZWxcIixcImxhYm9yXCIsXCJsYWRkZXJcIixcImxhZHlcIixcImxha2VcIixcImxhbXBcIixcImxhbmd1YWdlXCIsXCJsYXB0b3BcIixcImxhcmdlXCIsXCJsYXRlclwiLFwibGF0aW5cIixcImxhdWdoXCIsXCJsYXVuZHJ5XCIsXCJsYXZhXCIsXCJsYXdcIixcImxhd25cIixcImxhd3N1aXRcIixcImxheWVyXCIsXCJsYXp5XCIsXCJsZWFkZXJcIixcImxlYWZcIixcImxlYXJuXCIsXCJsZWF2ZVwiLFwibGVjdHVyZVwiLFwibGVmdFwiLFwibGVnXCIsXCJsZWdhbFwiLFwibGVnZW5kXCIsXCJsZWlzdXJlXCIsXCJsZW1vblwiLFwibGVuZFwiLFwibGVuZ3RoXCIsXCJsZW5zXCIsXCJsZW9wYXJkXCIsXCJsZXNzb25cIixcImxldHRlclwiLFwibGV2ZWxcIixcImxpYXJcIixcImxpYmVydHlcIixcImxpYnJhcnlcIixcImxpY2Vuc2VcIixcImxpZmVcIixcImxpZnRcIixcImxpZ2h0XCIsXCJsaWtlXCIsXCJsaW1iXCIsXCJsaW1pdFwiLFwibGlua1wiLFwibGlvblwiLFwibGlxdWlkXCIsXCJsaXN0XCIsXCJsaXR0bGVcIixcImxpdmVcIixcImxpemFyZFwiLFwibG9hZFwiLFwibG9hblwiLFwibG9ic3RlclwiLFwibG9jYWxcIixcImxvY2tcIixcImxvZ2ljXCIsXCJsb25lbHlcIixcImxvbmdcIixcImxvb3BcIixcImxvdHRlcnlcIixcImxvdWRcIixcImxvdW5nZVwiLFwibG92ZVwiLFwibG95YWxcIixcImx1Y2t5XCIsXCJsdWdnYWdlXCIsXCJsdW1iZXJcIixcImx1bmFyXCIsXCJsdW5jaFwiLFwibHV4dXJ5XCIsXCJseXJpY3NcIixcIm1hY2hpbmVcIixcIm1hZFwiLFwibWFnaWNcIixcIm1hZ25ldFwiLFwibWFpZFwiLFwibWFpbFwiLFwibWFpblwiLFwibWFqb3JcIixcIm1ha2VcIixcIm1hbW1hbFwiLFwibWFuXCIsXCJtYW5hZ2VcIixcIm1hbmRhdGVcIixcIm1hbmdvXCIsXCJtYW5zaW9uXCIsXCJtYW51YWxcIixcIm1hcGxlXCIsXCJtYXJibGVcIixcIm1hcmNoXCIsXCJtYXJnaW5cIixcIm1hcmluZVwiLFwibWFya2V0XCIsXCJtYXJyaWFnZVwiLFwibWFza1wiLFwibWFzc1wiLFwibWFzdGVyXCIsXCJtYXRjaFwiLFwibWF0ZXJpYWxcIixcIm1hdGhcIixcIm1hdHJpeFwiLFwibWF0dGVyXCIsXCJtYXhpbXVtXCIsXCJtYXplXCIsXCJtZWFkb3dcIixcIm1lYW5cIixcIm1lYXN1cmVcIixcIm1lYXRcIixcIm1lY2hhbmljXCIsXCJtZWRhbFwiLFwibWVkaWFcIixcIm1lbG9keVwiLFwibWVsdFwiLFwibWVtYmVyXCIsXCJtZW1vcnlcIixcIm1lbnRpb25cIixcIm1lbnVcIixcIm1lcmN5XCIsXCJtZXJnZVwiLFwibWVyaXRcIixcIm1lcnJ5XCIsXCJtZXNoXCIsXCJtZXNzYWdlXCIsXCJtZXRhbFwiLFwibWV0aG9kXCIsXCJtaWRkbGVcIixcIm1pZG5pZ2h0XCIsXCJtaWxrXCIsXCJtaWxsaW9uXCIsXCJtaW1pY1wiLFwibWluZFwiLFwibWluaW11bVwiLFwibWlub3JcIixcIm1pbnV0ZVwiLFwibWlyYWNsZVwiLFwibWlycm9yXCIsXCJtaXNlcnlcIixcIm1pc3NcIixcIm1pc3Rha2VcIixcIm1peFwiLFwibWl4ZWRcIixcIm1peHR1cmVcIixcIm1vYmlsZVwiLFwibW9kZWxcIixcIm1vZGlmeVwiLFwibW9tXCIsXCJtb21lbnRcIixcIm1vbml0b3JcIixcIm1vbmtleVwiLFwibW9uc3RlclwiLFwibW9udGhcIixcIm1vb25cIixcIm1vcmFsXCIsXCJtb3JlXCIsXCJtb3JuaW5nXCIsXCJtb3NxdWl0b1wiLFwibW90aGVyXCIsXCJtb3Rpb25cIixcIm1vdG9yXCIsXCJtb3VudGFpblwiLFwibW91c2VcIixcIm1vdmVcIixcIm1vdmllXCIsXCJtdWNoXCIsXCJtdWZmaW5cIixcIm11bGVcIixcIm11bHRpcGx5XCIsXCJtdXNjbGVcIixcIm11c2V1bVwiLFwibXVzaHJvb21cIixcIm11c2ljXCIsXCJtdXN0XCIsXCJtdXR1YWxcIixcIm15c2VsZlwiLFwibXlzdGVyeVwiLFwibXl0aFwiLFwibmFpdmVcIixcIm5hbWVcIixcIm5hcGtpblwiLFwibmFycm93XCIsXCJuYXN0eVwiLFwibmF0aW9uXCIsXCJuYXR1cmVcIixcIm5lYXJcIixcIm5lY2tcIixcIm5lZWRcIixcIm5lZ2F0aXZlXCIsXCJuZWdsZWN0XCIsXCJuZWl0aGVyXCIsXCJuZXBoZXdcIixcIm5lcnZlXCIsXCJuZXN0XCIsXCJuZXRcIixcIm5ldHdvcmtcIixcIm5ldXRyYWxcIixcIm5ldmVyXCIsXCJuZXdzXCIsXCJuZXh0XCIsXCJuaWNlXCIsXCJuaWdodFwiLFwibm9ibGVcIixcIm5vaXNlXCIsXCJub21pbmVlXCIsXCJub29kbGVcIixcIm5vcm1hbFwiLFwibm9ydGhcIixcIm5vc2VcIixcIm5vdGFibGVcIixcIm5vdGVcIixcIm5vdGhpbmdcIixcIm5vdGljZVwiLFwibm92ZWxcIixcIm5vd1wiLFwibnVjbGVhclwiLFwibnVtYmVyXCIsXCJudXJzZVwiLFwibnV0XCIsXCJvYWtcIixcIm9iZXlcIixcIm9iamVjdFwiLFwib2JsaWdlXCIsXCJvYnNjdXJlXCIsXCJvYnNlcnZlXCIsXCJvYnRhaW5cIixcIm9idmlvdXNcIixcIm9jY3VyXCIsXCJvY2VhblwiLFwib2N0b2JlclwiLFwib2RvclwiLFwib2ZmXCIsXCJvZmZlclwiLFwib2ZmaWNlXCIsXCJvZnRlblwiLFwib2lsXCIsXCJva2F5XCIsXCJvbGRcIixcIm9saXZlXCIsXCJvbHltcGljXCIsXCJvbWl0XCIsXCJvbmNlXCIsXCJvbmVcIixcIm9uaW9uXCIsXCJvbmxpbmVcIixcIm9ubHlcIixcIm9wZW5cIixcIm9wZXJhXCIsXCJvcGluaW9uXCIsXCJvcHBvc2VcIixcIm9wdGlvblwiLFwib3JhbmdlXCIsXCJvcmJpdFwiLFwib3JjaGFyZFwiLFwib3JkZXJcIixcIm9yZGluYXJ5XCIsXCJvcmdhblwiLFwib3JpZW50XCIsXCJvcmlnaW5hbFwiLFwib3JwaGFuXCIsXCJvc3RyaWNoXCIsXCJvdGhlclwiLFwib3V0ZG9vclwiLFwib3V0ZXJcIixcIm91dHB1dFwiLFwib3V0c2lkZVwiLFwib3ZhbFwiLFwib3ZlblwiLFwib3ZlclwiLFwib3duXCIsXCJvd25lclwiLFwib3h5Z2VuXCIsXCJveXN0ZXJcIixcIm96b25lXCIsXCJwYWN0XCIsXCJwYWRkbGVcIixcInBhZ2VcIixcInBhaXJcIixcInBhbGFjZVwiLFwicGFsbVwiLFwicGFuZGFcIixcInBhbmVsXCIsXCJwYW5pY1wiLFwicGFudGhlclwiLFwicGFwZXJcIixcInBhcmFkZVwiLFwicGFyZW50XCIsXCJwYXJrXCIsXCJwYXJyb3RcIixcInBhcnR5XCIsXCJwYXNzXCIsXCJwYXRjaFwiLFwicGF0aFwiLFwicGF0aWVudFwiLFwicGF0cm9sXCIsXCJwYXR0ZXJuXCIsXCJwYXVzZVwiLFwicGF2ZVwiLFwicGF5bWVudFwiLFwicGVhY2VcIixcInBlYW51dFwiLFwicGVhclwiLFwicGVhc2FudFwiLFwicGVsaWNhblwiLFwicGVuXCIsXCJwZW5hbHR5XCIsXCJwZW5jaWxcIixcInBlb3BsZVwiLFwicGVwcGVyXCIsXCJwZXJmZWN0XCIsXCJwZXJtaXRcIixcInBlcnNvblwiLFwicGV0XCIsXCJwaG9uZVwiLFwicGhvdG9cIixcInBocmFzZVwiLFwicGh5c2ljYWxcIixcInBpYW5vXCIsXCJwaWNuaWNcIixcInBpY3R1cmVcIixcInBpZWNlXCIsXCJwaWdcIixcInBpZ2VvblwiLFwicGlsbFwiLFwicGlsb3RcIixcInBpbmtcIixcInBpb25lZXJcIixcInBpcGVcIixcInBpc3RvbFwiLFwicGl0Y2hcIixcInBpenphXCIsXCJwbGFjZVwiLFwicGxhbmV0XCIsXCJwbGFzdGljXCIsXCJwbGF0ZVwiLFwicGxheVwiLFwicGxlYXNlXCIsXCJwbGVkZ2VcIixcInBsdWNrXCIsXCJwbHVnXCIsXCJwbHVuZ2VcIixcInBvZW1cIixcInBvZXRcIixcInBvaW50XCIsXCJwb2xhclwiLFwicG9sZVwiLFwicG9saWNlXCIsXCJwb25kXCIsXCJwb255XCIsXCJwb29sXCIsXCJwb3B1bGFyXCIsXCJwb3J0aW9uXCIsXCJwb3NpdGlvblwiLFwicG9zc2libGVcIixcInBvc3RcIixcInBvdGF0b1wiLFwicG90dGVyeVwiLFwicG92ZXJ0eVwiLFwicG93ZGVyXCIsXCJwb3dlclwiLFwicHJhY3RpY2VcIixcInByYWlzZVwiLFwicHJlZGljdFwiLFwicHJlZmVyXCIsXCJwcmVwYXJlXCIsXCJwcmVzZW50XCIsXCJwcmV0dHlcIixcInByZXZlbnRcIixcInByaWNlXCIsXCJwcmlkZVwiLFwicHJpbWFyeVwiLFwicHJpbnRcIixcInByaW9yaXR5XCIsXCJwcmlzb25cIixcInByaXZhdGVcIixcInByaXplXCIsXCJwcm9ibGVtXCIsXCJwcm9jZXNzXCIsXCJwcm9kdWNlXCIsXCJwcm9maXRcIixcInByb2dyYW1cIixcInByb2plY3RcIixcInByb21vdGVcIixcInByb29mXCIsXCJwcm9wZXJ0eVwiLFwicHJvc3BlclwiLFwicHJvdGVjdFwiLFwicHJvdWRcIixcInByb3ZpZGVcIixcInB1YmxpY1wiLFwicHVkZGluZ1wiLFwicHVsbFwiLFwicHVscFwiLFwicHVsc2VcIixcInB1bXBraW5cIixcInB1bmNoXCIsXCJwdXBpbFwiLFwicHVwcHlcIixcInB1cmNoYXNlXCIsXCJwdXJpdHlcIixcInB1cnBvc2VcIixcInB1cnNlXCIsXCJwdXNoXCIsXCJwdXRcIixcInB1enpsZVwiLFwicHlyYW1pZFwiLFwicXVhbGl0eVwiLFwicXVhbnR1bVwiLFwicXVhcnRlclwiLFwicXVlc3Rpb25cIixcInF1aWNrXCIsXCJxdWl0XCIsXCJxdWl6XCIsXCJxdW90ZVwiLFwicmFiYml0XCIsXCJyYWNjb29uXCIsXCJyYWNlXCIsXCJyYWNrXCIsXCJyYWRhclwiLFwicmFkaW9cIixcInJhaWxcIixcInJhaW5cIixcInJhaXNlXCIsXCJyYWxseVwiLFwicmFtcFwiLFwicmFuY2hcIixcInJhbmRvbVwiLFwicmFuZ2VcIixcInJhcGlkXCIsXCJyYXJlXCIsXCJyYXRlXCIsXCJyYXRoZXJcIixcInJhdmVuXCIsXCJyYXdcIixcInJhem9yXCIsXCJyZWFkeVwiLFwicmVhbFwiLFwicmVhc29uXCIsXCJyZWJlbFwiLFwicmVidWlsZFwiLFwicmVjYWxsXCIsXCJyZWNlaXZlXCIsXCJyZWNpcGVcIixcInJlY29yZFwiLFwicmVjeWNsZVwiLFwicmVkdWNlXCIsXCJyZWZsZWN0XCIsXCJyZWZvcm1cIixcInJlZnVzZVwiLFwicmVnaW9uXCIsXCJyZWdyZXRcIixcInJlZ3VsYXJcIixcInJlamVjdFwiLFwicmVsYXhcIixcInJlbGVhc2VcIixcInJlbGllZlwiLFwicmVseVwiLFwicmVtYWluXCIsXCJyZW1lbWJlclwiLFwicmVtaW5kXCIsXCJyZW1vdmVcIixcInJlbmRlclwiLFwicmVuZXdcIixcInJlbnRcIixcInJlb3BlblwiLFwicmVwYWlyXCIsXCJyZXBlYXRcIixcInJlcGxhY2VcIixcInJlcG9ydFwiLFwicmVxdWlyZVwiLFwicmVzY3VlXCIsXCJyZXNlbWJsZVwiLFwicmVzaXN0XCIsXCJyZXNvdXJjZVwiLFwicmVzcG9uc2VcIixcInJlc3VsdFwiLFwicmV0aXJlXCIsXCJyZXRyZWF0XCIsXCJyZXR1cm5cIixcInJldW5pb25cIixcInJldmVhbFwiLFwicmV2aWV3XCIsXCJyZXdhcmRcIixcInJoeXRobVwiLFwicmliXCIsXCJyaWJib25cIixcInJpY2VcIixcInJpY2hcIixcInJpZGVcIixcInJpZGdlXCIsXCJyaWZsZVwiLFwicmlnaHRcIixcInJpZ2lkXCIsXCJyaW5nXCIsXCJyaW90XCIsXCJyaXBwbGVcIixcInJpc2tcIixcInJpdHVhbFwiLFwicml2YWxcIixcInJpdmVyXCIsXCJyb2FkXCIsXCJyb2FzdFwiLFwicm9ib3RcIixcInJvYnVzdFwiLFwicm9ja2V0XCIsXCJyb21hbmNlXCIsXCJyb29mXCIsXCJyb29raWVcIixcInJvb21cIixcInJvc2VcIixcInJvdGF0ZVwiLFwicm91Z2hcIixcInJvdW5kXCIsXCJyb3V0ZVwiLFwicm95YWxcIixcInJ1YmJlclwiLFwicnVkZVwiLFwicnVnXCIsXCJydWxlXCIsXCJydW5cIixcInJ1bndheVwiLFwicnVyYWxcIixcInNhZFwiLFwic2FkZGxlXCIsXCJzYWRuZXNzXCIsXCJzYWZlXCIsXCJzYWlsXCIsXCJzYWxhZFwiLFwic2FsbW9uXCIsXCJzYWxvblwiLFwic2FsdFwiLFwic2FsdXRlXCIsXCJzYW1lXCIsXCJzYW1wbGVcIixcInNhbmRcIixcInNhdGlzZnlcIixcInNhdG9zaGlcIixcInNhdWNlXCIsXCJzYXVzYWdlXCIsXCJzYXZlXCIsXCJzYXlcIixcInNjYWxlXCIsXCJzY2FuXCIsXCJzY2FyZVwiLFwic2NhdHRlclwiLFwic2NlbmVcIixcInNjaGVtZVwiLFwic2Nob29sXCIsXCJzY2llbmNlXCIsXCJzY2lzc29yc1wiLFwic2NvcnBpb25cIixcInNjb3V0XCIsXCJzY3JhcFwiLFwic2NyZWVuXCIsXCJzY3JpcHRcIixcInNjcnViXCIsXCJzZWFcIixcInNlYXJjaFwiLFwic2Vhc29uXCIsXCJzZWF0XCIsXCJzZWNvbmRcIixcInNlY3JldFwiLFwic2VjdGlvblwiLFwic2VjdXJpdHlcIixcInNlZWRcIixcInNlZWtcIixcInNlZ21lbnRcIixcInNlbGVjdFwiLFwic2VsbFwiLFwic2VtaW5hclwiLFwic2VuaW9yXCIsXCJzZW5zZVwiLFwic2VudGVuY2VcIixcInNlcmllc1wiLFwic2VydmljZVwiLFwic2Vzc2lvblwiLFwic2V0dGxlXCIsXCJzZXR1cFwiLFwic2V2ZW5cIixcInNoYWRvd1wiLFwic2hhZnRcIixcInNoYWxsb3dcIixcInNoYXJlXCIsXCJzaGVkXCIsXCJzaGVsbFwiLFwic2hlcmlmZlwiLFwic2hpZWxkXCIsXCJzaGlmdFwiLFwic2hpbmVcIixcInNoaXBcIixcInNoaXZlclwiLFwic2hvY2tcIixcInNob2VcIixcInNob290XCIsXCJzaG9wXCIsXCJzaG9ydFwiLFwic2hvdWxkZXJcIixcInNob3ZlXCIsXCJzaHJpbXBcIixcInNocnVnXCIsXCJzaHVmZmxlXCIsXCJzaHlcIixcInNpYmxpbmdcIixcInNpY2tcIixcInNpZGVcIixcInNpZWdlXCIsXCJzaWdodFwiLFwic2lnblwiLFwic2lsZW50XCIsXCJzaWxrXCIsXCJzaWxseVwiLFwic2lsdmVyXCIsXCJzaW1pbGFyXCIsXCJzaW1wbGVcIixcInNpbmNlXCIsXCJzaW5nXCIsXCJzaXJlblwiLFwic2lzdGVyXCIsXCJzaXR1YXRlXCIsXCJzaXhcIixcInNpemVcIixcInNrYXRlXCIsXCJza2V0Y2hcIixcInNraVwiLFwic2tpbGxcIixcInNraW5cIixcInNraXJ0XCIsXCJza3VsbFwiLFwic2xhYlwiLFwic2xhbVwiLFwic2xlZXBcIixcInNsZW5kZXJcIixcInNsaWNlXCIsXCJzbGlkZVwiLFwic2xpZ2h0XCIsXCJzbGltXCIsXCJzbG9nYW5cIixcInNsb3RcIixcInNsb3dcIixcInNsdXNoXCIsXCJzbWFsbFwiLFwic21hcnRcIixcInNtaWxlXCIsXCJzbW9rZVwiLFwic21vb3RoXCIsXCJzbmFja1wiLFwic25ha2VcIixcInNuYXBcIixcInNuaWZmXCIsXCJzbm93XCIsXCJzb2FwXCIsXCJzb2NjZXJcIixcInNvY2lhbFwiLFwic29ja1wiLFwic29kYVwiLFwic29mdFwiLFwic29sYXJcIixcInNvbGRpZXJcIixcInNvbGlkXCIsXCJzb2x1dGlvblwiLFwic29sdmVcIixcInNvbWVvbmVcIixcInNvbmdcIixcInNvb25cIixcInNvcnJ5XCIsXCJzb3J0XCIsXCJzb3VsXCIsXCJzb3VuZFwiLFwic291cFwiLFwic291cmNlXCIsXCJzb3V0aFwiLFwic3BhY2VcIixcInNwYXJlXCIsXCJzcGF0aWFsXCIsXCJzcGF3blwiLFwic3BlYWtcIixcInNwZWNpYWxcIixcInNwZWVkXCIsXCJzcGVsbFwiLFwic3BlbmRcIixcInNwaGVyZVwiLFwic3BpY2VcIixcInNwaWRlclwiLFwic3Bpa2VcIixcInNwaW5cIixcInNwaXJpdFwiLFwic3BsaXRcIixcInNwb2lsXCIsXCJzcG9uc29yXCIsXCJzcG9vblwiLFwic3BvcnRcIixcInNwb3RcIixcInNwcmF5XCIsXCJzcHJlYWRcIixcInNwcmluZ1wiLFwic3B5XCIsXCJzcXVhcmVcIixcInNxdWVlemVcIixcInNxdWlycmVsXCIsXCJzdGFibGVcIixcInN0YWRpdW1cIixcInN0YWZmXCIsXCJzdGFnZVwiLFwic3RhaXJzXCIsXCJzdGFtcFwiLFwic3RhbmRcIixcInN0YXJ0XCIsXCJzdGF0ZVwiLFwic3RheVwiLFwic3RlYWtcIixcInN0ZWVsXCIsXCJzdGVtXCIsXCJzdGVwXCIsXCJzdGVyZW9cIixcInN0aWNrXCIsXCJzdGlsbFwiLFwic3RpbmdcIixcInN0b2NrXCIsXCJzdG9tYWNoXCIsXCJzdG9uZVwiLFwic3Rvb2xcIixcInN0b3J5XCIsXCJzdG92ZVwiLFwic3RyYXRlZ3lcIixcInN0cmVldFwiLFwic3RyaWtlXCIsXCJzdHJvbmdcIixcInN0cnVnZ2xlXCIsXCJzdHVkZW50XCIsXCJzdHVmZlwiLFwic3R1bWJsZVwiLFwic3R5bGVcIixcInN1YmplY3RcIixcInN1Ym1pdFwiLFwic3Vid2F5XCIsXCJzdWNjZXNzXCIsXCJzdWNoXCIsXCJzdWRkZW5cIixcInN1ZmZlclwiLFwic3VnYXJcIixcInN1Z2dlc3RcIixcInN1aXRcIixcInN1bW1lclwiLFwic3VuXCIsXCJzdW5ueVwiLFwic3Vuc2V0XCIsXCJzdXBlclwiLFwic3VwcGx5XCIsXCJzdXByZW1lXCIsXCJzdXJlXCIsXCJzdXJmYWNlXCIsXCJzdXJnZVwiLFwic3VycHJpc2VcIixcInN1cnJvdW5kXCIsXCJzdXJ2ZXlcIixcInN1c3BlY3RcIixcInN1c3RhaW5cIixcInN3YWxsb3dcIixcInN3YW1wXCIsXCJzd2FwXCIsXCJzd2FybVwiLFwic3dlYXJcIixcInN3ZWV0XCIsXCJzd2lmdFwiLFwic3dpbVwiLFwic3dpbmdcIixcInN3aXRjaFwiLFwic3dvcmRcIixcInN5bWJvbFwiLFwic3ltcHRvbVwiLFwic3lydXBcIixcInN5c3RlbVwiLFwidGFibGVcIixcInRhY2tsZVwiLFwidGFnXCIsXCJ0YWlsXCIsXCJ0YWxlbnRcIixcInRhbGtcIixcInRhbmtcIixcInRhcGVcIixcInRhcmdldFwiLFwidGFza1wiLFwidGFzdGVcIixcInRhdHRvb1wiLFwidGF4aVwiLFwidGVhY2hcIixcInRlYW1cIixcInRlbGxcIixcInRlblwiLFwidGVuYW50XCIsXCJ0ZW5uaXNcIixcInRlbnRcIixcInRlcm1cIixcInRlc3RcIixcInRleHRcIixcInRoYW5rXCIsXCJ0aGF0XCIsXCJ0aGVtZVwiLFwidGhlblwiLFwidGhlb3J5XCIsXCJ0aGVyZVwiLFwidGhleVwiLFwidGhpbmdcIixcInRoaXNcIixcInRob3VnaHRcIixcInRocmVlXCIsXCJ0aHJpdmVcIixcInRocm93XCIsXCJ0aHVtYlwiLFwidGh1bmRlclwiLFwidGlja2V0XCIsXCJ0aWRlXCIsXCJ0aWdlclwiLFwidGlsdFwiLFwidGltYmVyXCIsXCJ0aW1lXCIsXCJ0aW55XCIsXCJ0aXBcIixcInRpcmVkXCIsXCJ0aXNzdWVcIixcInRpdGxlXCIsXCJ0b2FzdFwiLFwidG9iYWNjb1wiLFwidG9kYXlcIixcInRvZGRsZXJcIixcInRvZVwiLFwidG9nZXRoZXJcIixcInRvaWxldFwiLFwidG9rZW5cIixcInRvbWF0b1wiLFwidG9tb3Jyb3dcIixcInRvbmVcIixcInRvbmd1ZVwiLFwidG9uaWdodFwiLFwidG9vbFwiLFwidG9vdGhcIixcInRvcFwiLFwidG9waWNcIixcInRvcHBsZVwiLFwidG9yY2hcIixcInRvcm5hZG9cIixcInRvcnRvaXNlXCIsXCJ0b3NzXCIsXCJ0b3RhbFwiLFwidG91cmlzdFwiLFwidG93YXJkXCIsXCJ0b3dlclwiLFwidG93blwiLFwidG95XCIsXCJ0cmFja1wiLFwidHJhZGVcIixcInRyYWZmaWNcIixcInRyYWdpY1wiLFwidHJhaW5cIixcInRyYW5zZmVyXCIsXCJ0cmFwXCIsXCJ0cmFzaFwiLFwidHJhdmVsXCIsXCJ0cmF5XCIsXCJ0cmVhdFwiLFwidHJlZVwiLFwidHJlbmRcIixcInRyaWFsXCIsXCJ0cmliZVwiLFwidHJpY2tcIixcInRyaWdnZXJcIixcInRyaW1cIixcInRyaXBcIixcInRyb3BoeVwiLFwidHJvdWJsZVwiLFwidHJ1Y2tcIixcInRydWVcIixcInRydWx5XCIsXCJ0cnVtcGV0XCIsXCJ0cnVzdFwiLFwidHJ1dGhcIixcInRyeVwiLFwidHViZVwiLFwidHVpdGlvblwiLFwidHVtYmxlXCIsXCJ0dW5hXCIsXCJ0dW5uZWxcIixcInR1cmtleVwiLFwidHVyblwiLFwidHVydGxlXCIsXCJ0d2VsdmVcIixcInR3ZW50eVwiLFwidHdpY2VcIixcInR3aW5cIixcInR3aXN0XCIsXCJ0d29cIixcInR5cGVcIixcInR5cGljYWxcIixcInVnbHlcIixcInVtYnJlbGxhXCIsXCJ1bmFibGVcIixcInVuYXdhcmVcIixcInVuY2xlXCIsXCJ1bmNvdmVyXCIsXCJ1bmRlclwiLFwidW5kb1wiLFwidW5mYWlyXCIsXCJ1bmZvbGRcIixcInVuaGFwcHlcIixcInVuaWZvcm1cIixcInVuaXF1ZVwiLFwidW5pdFwiLFwidW5pdmVyc2VcIixcInVua25vd25cIixcInVubG9ja1wiLFwidW50aWxcIixcInVudXN1YWxcIixcInVudmVpbFwiLFwidXBkYXRlXCIsXCJ1cGdyYWRlXCIsXCJ1cGhvbGRcIixcInVwb25cIixcInVwcGVyXCIsXCJ1cHNldFwiLFwidXJiYW5cIixcInVyZ2VcIixcInVzYWdlXCIsXCJ1c2VcIixcInVzZWRcIixcInVzZWZ1bFwiLFwidXNlbGVzc1wiLFwidXN1YWxcIixcInV0aWxpdHlcIixcInZhY2FudFwiLFwidmFjdXVtXCIsXCJ2YWd1ZVwiLFwidmFsaWRcIixcInZhbGxleVwiLFwidmFsdmVcIixcInZhblwiLFwidmFuaXNoXCIsXCJ2YXBvclwiLFwidmFyaW91c1wiLFwidmFzdFwiLFwidmF1bHRcIixcInZlaGljbGVcIixcInZlbHZldFwiLFwidmVuZG9yXCIsXCJ2ZW50dXJlXCIsXCJ2ZW51ZVwiLFwidmVyYlwiLFwidmVyaWZ5XCIsXCJ2ZXJzaW9uXCIsXCJ2ZXJ5XCIsXCJ2ZXNzZWxcIixcInZldGVyYW5cIixcInZpYWJsZVwiLFwidmlicmFudFwiLFwidmljaW91c1wiLFwidmljdG9yeVwiLFwidmlkZW9cIixcInZpZXdcIixcInZpbGxhZ2VcIixcInZpbnRhZ2VcIixcInZpb2xpblwiLFwidmlydHVhbFwiLFwidmlydXNcIixcInZpc2FcIixcInZpc2l0XCIsXCJ2aXN1YWxcIixcInZpdGFsXCIsXCJ2aXZpZFwiLFwidm9jYWxcIixcInZvaWNlXCIsXCJ2b2lkXCIsXCJ2b2xjYW5vXCIsXCJ2b2x1bWVcIixcInZvdGVcIixcInZveWFnZVwiLFwid2FnZVwiLFwid2Fnb25cIixcIndhaXRcIixcIndhbGtcIixcIndhbGxcIixcIndhbG51dFwiLFwid2FudFwiLFwid2FyZmFyZVwiLFwid2FybVwiLFwid2FycmlvclwiLFwid2FzaFwiLFwid2FzcFwiLFwid2FzdGVcIixcIndhdGVyXCIsXCJ3YXZlXCIsXCJ3YXlcIixcIndlYWx0aFwiLFwid2VhcG9uXCIsXCJ3ZWFyXCIsXCJ3ZWFzZWxcIixcIndlYXRoZXJcIixcIndlYlwiLFwid2VkZGluZ1wiLFwid2Vla2VuZFwiLFwid2VpcmRcIixcIndlbGNvbWVcIixcIndlc3RcIixcIndldFwiLFwid2hhbGVcIixcIndoYXRcIixcIndoZWF0XCIsXCJ3aGVlbFwiLFwid2hlblwiLFwid2hlcmVcIixcIndoaXBcIixcIndoaXNwZXJcIixcIndpZGVcIixcIndpZHRoXCIsXCJ3aWZlXCIsXCJ3aWxkXCIsXCJ3aWxsXCIsXCJ3aW5cIixcIndpbmRvd1wiLFwid2luZVwiLFwid2luZ1wiLFwid2lua1wiLFwid2lubmVyXCIsXCJ3aW50ZXJcIixcIndpcmVcIixcIndpc2RvbVwiLFwid2lzZVwiLFwid2lzaFwiLFwid2l0bmVzc1wiLFwid29sZlwiLFwid29tYW5cIixcIndvbmRlclwiLFwid29vZFwiLFwid29vbFwiLFwid29yZFwiLFwid29ya1wiLFwid29ybGRcIixcIndvcnJ5XCIsXCJ3b3J0aFwiLFwid3JhcFwiLFwid3JlY2tcIixcIndyZXN0bGVcIixcIndyaXN0XCIsXCJ3cml0ZVwiLFwid3JvbmdcIixcInlhcmRcIixcInllYXJcIixcInllbGxvd1wiLFwieW91XCIsXCJ5b3VuZ1wiLFwieW91dGhcIixcInplYnJhXCIsXCJ6ZXJvXCIsXCJ6b25lXCIsXCJ6b29cIl07XHJcblxyXG5sZXQgdG9rZW4gPSB7XHJcblx0Ly8g6I635Y+W5Yqp6K6w6K+NXHJcblx0Z2VuZXJhdGVNbmVtb25pYzogZnVuY3Rpb24oKSB7XHJcblx0XHRyZXR1cm4gYmlwMzkuZ2VuZXJhdGVNbmVtb25pYygpO1xyXG5cdH0sXHJcblx0c2VhcmNoTW5lbW9uaWM6ZnVuY3Rpb24oc3RyKXtcclxuXHRcdGNvbnN0IGxpc3Q9W107XHJcblx0XHRuZW1vbmljTGlzdC5tYXAoZnVuY3Rpb24oaXRlbSxpbmRleCxhcnJheSl7XHJcblx0XHRcdFx0LypcclxuXHRcdFx0XHQgKiBpdGVtICDmlbDmja7nmoTmr4/kuIDpoblcclxuXHRcdFx0XHQgKiBpbmRleCDmlbDmja7nmoTmr4/kuIDpobnkuIvmoIdcclxuXHRcdFx0XHQgKiBhcnJheSDov63ku6PnmoTmlbDnu4RcclxuXHRcdFx0XHQgKi9cclxuXHRcdFx0XHRpZihpdGVtLmluZGV4T2Yoc3RyKT09MCl7XHJcblx0XHRcdFx0XHRsaXN0LnB1c2goaXRlbSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH0pXHJcblx0XHRcdGNvbnNvbGUubG9nKGxpc3QsODg4OCk7XHJcblx0XHRcclxuXHRcdHJldHVybiBsaXN0XHJcblx0fSxcclxuXHRlbnRyb3B5VG9NbmVtb25pYzpmdW5jdGlvbihzcmMpe1xyXG5cdFx0Y29uc3QgIG1uZW1vbmljICA9ICBiaXAzOS5lbnRyb3B5VG9NbmVtb25pYyhzcmMpIFxyXG5cdFx0XHJcblx0fSxcclxuXHQvL+iOt+WPlkNoaWxkXHJcblx0Z2V0UHJpdmF0ZUtleTogZnVuY3Rpb24obW5lbW9uaWMsIGhkcGF0aCkge1xyXG5cdFx0XHJcblx0XHRsZXQgc2VlZCA9IGJpcDM5Lm1uZW1vbmljVG9TZWVkU3luYyhtbmVtb25pYyk7XHJcblx0XHRjb25zdCBub2RlID0gYmlwMzIuZnJvbVNlZWQoc2VlZCk7XHJcblx0XHRjb25zdCBjaGlsZCA9IG5vZGUuZGVyaXZlUGF0aChoZHBhdGgpO1xyXG5cdFx0bGV0IHByaXZhdGVLZXkgPSB1dGlsLmJ1ZmZlclRvSGV4KGNoaWxkLnByaXZhdGVLZXkpO1xyXG5cdFx0cmV0dXJuIHByaXZhdGVLZXk7XHJcblxyXG5cdH0sXHJcblx0Ly/moLnmja7liqnorrDor43nlJ/miJDku6XlpKrlnYpFVEjnmoTpkrHljIXkv6Hmga9cclxuXHRnZW5lcmF0ZUV0aDogZnVuY3Rpb24obW5lbW9uaWMpIHtcclxuXHJcblxyXG5cdFx0bGV0IHByaXZhdGVLZXkgPSB0aGlzLmdldFByaXZhdGVLZXkobW5lbW9uaWMsIFwibS80NCcvNjAnLzAnLzAvMFwiKTtcclxuXHJcblx0XHRsZXQgd2FsbGV0ID0gbmV3IGV0aGVycy5XYWxsZXQocHJpdmF0ZUtleSk7XHJcblx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldC5hZGRyZXNzO1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0J3ByaXZhdGVLZXknOiBwcml2YXRlS2V5LFxyXG5cdFx0XHQnYWRkcmVzcyc6IGFkZHJlc3NcclxuXHRcdH07XHJcblx0fSxcclxuXHQvL+agueaNruWKqeiusOivjeeUn+aIkOazouWculRST07nmoTpkrHljIXkv6Hmga9cclxuXHRnZW5lcmF0ZVRyb246IGZ1bmN0aW9uKG1uZW1vbmljKSB7XHJcblx0XHRsZXQgcHJpdmF0ZUtleSA9IHRoaXMuZ2V0UHJpdmF0ZUtleShtbmVtb25pYywgXCJtLzQ0Jy8xOTUnLzAnLzAvMFwiKTtcclxuXHRcdHByaXZhdGVLZXkgPSBwcml2YXRlS2V5LnJlcGxhY2UoJzB4JywgJycpO1xyXG5cdFx0bGV0IGFkZHJlc3MgPSB0cm9ud2ViLmFkZHJlc3MuZnJvbVByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHQncHJpdmF0ZUtleSc6IHByaXZhdGVLZXksXHJcblx0XHRcdCdhZGRyZXNzJzogYWRkcmVzc1xyXG5cdFx0fTtcclxuXHR9LFxyXG5cdC8v5qC55o2u5Yqp6K6w6K+N55Sf5oiQ5q+U54m55biBQlRD6ZKx5YyF5L+h5oGvXHJcblx0Z2VuZXJhdGVCdGM6IGZ1bmN0aW9uKG1uZW1vbmljKSB7XHJcblx0XHRjb25zb2xlLmxvZygxMTExMTExMTExMTExMSlcclxuXHRcdGlmIChtbmVtb25pYy5zcGxpdChcIiBcIikubGVuZ3RoICUgMTIgPiAwKSB7XHJcblx0XHRcdHRocm93IG5ldyBFcnJvcihcIm1uZW1vbmljIGVycm9yXCIpO1xyXG5cdFx0fVxyXG5cdFx0bGV0IHNlZWQgPSBiaXAzOS5tbmVtb25pY1RvU2VlZFN5bmMobW5lbW9uaWMpO1xyXG5cdFx0Y29uc3Qgbm9kZSA9IGJpcDMyLmZyb21TZWVkKHNlZWQpO1xyXG5cdFx0Y29uc3Qga2V5UGFpciA9IG5vZGUuZGVyaXZlUGF0aChcIm0vNDQnLzE5NScvMCcvMC8wXCIpO1xyXG5cdFx0Y29uc3QgcHJpdmF0ZUtleSA9IGtleVBhaXIudG9XSUYoKTtcclxuXHRcdGNvbnNvbGUubG9nKFwiQlRD56eB6ZKl77yaXCIsIHByaXZhdGVLZXkpXHJcblx0XHRsZXQgYWRkcmVzcyA9IGJpdGNvaW4ucGF5bWVudHMucDJzaCh7XHJcblx0XHRcdHJlZGVlbTogYml0Y29pbi5wYXltZW50cy5wMndwa2goe1xyXG5cdFx0XHRcdHB1YmtleToga2V5UGFpci5wdWJsaWNLZXlcclxuXHRcdFx0fSlcclxuXHRcdH0pO1xyXG5cclxuXHRcdC8vYml0Y29pbi5wYXltZW50cy5wMnBraCh7IHB1YmtleTogY2hpbGQucHVibGljS2V5IH0pXHJcblx0XHQvL2NvbnNvbGUubG9nKGFkZHJlc3MuZnJvbVNjcmlwdEhhc2goe3B1YmtleToga2V5UGFpci5wdWJsaWNLZXl9KSlcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdCdwcml2YXRlS2V5JzogcHJpdmF0ZUtleSxcclxuXHRcdFx0J2FkZHJlc3MnOiBhZGRyZXNzLmFkZHJlc3NcclxuXHRcdH07XHJcblx0fSxcclxuXHQvL+WvvOWFpeavlOeJueW4gUJUQ+engemSpVxyXG5cdGltcG9ydEJ0Y1ByaXZhdGVLZXk6IGZ1bmN0aW9uKHByaXZhdGVLZXkpIHtcclxuXHRcdGxldCBrZXlQYWlyID0gbmV3IGJpdGNvaW4uRUNQYWlyLmZyb21XSUYocHJpdmF0ZUtleSk7XHJcblx0XHRsZXQgYWRkcmVzcyA9IGJpdGNvaW4ucGF5bWVudHMucDJzaCh7XHJcblx0XHRcdHJlZGVlbTogYml0Y29pbi5wYXltZW50cy5wMndwa2goe1xyXG5cdFx0XHRcdHB1YmtleToga2V5UGFpci5wdWJsaWNLZXlcclxuXHRcdFx0fSlcclxuXHRcdH0pO1xyXG5cdFx0Ly9jb25zb2xlLmxvZyhhZGRyZXNzLmZyb21TY3JpcHRIYXNoKHtwdWJrZXk6IGtleVBhaXIucHVibGljS2V5fSkpXHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHQncHJpdmF0ZUtleSc6IHByaXZhdGVLZXksXHJcblx0XHRcdCdhZGRyZXNzJzogYWRkcmVzcy5hZGRyZXNzXHJcblx0XHR9O1xyXG5cdH0sXHJcblx0Ly/lr7zlhaXku6XlpKrlnYpFVEjnp4HpkqVcclxuXHRpbXBvcnRFdGhQcml2YXRlS2V5OiBmdW5jdGlvbihwcml2YXRlS2V5KSB7XHJcblx0XHRsZXQgd2FsbGV0ID0gbmV3IGV0aGVycy5XYWxsZXQocHJpdmF0ZUtleSk7XHJcblx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldC5hZGRyZXNzO1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0J3ByaXZhdGVLZXknOiB3YWxsZXQucHJpdmF0ZUtleSxcclxuXHRcdFx0J2FkZHJlc3MnOiBhZGRyZXNzXHJcblx0XHR9O1xyXG5cdH0sXHJcblx0Ly/lr7zlhaXms6LlnLpUUk9O56eB6ZKlXHJcblx0aW1wb3J0VHJvblByaXZhdGVLZXk6IGZ1bmN0aW9uKHByaXZhdGVLZXkpIHtcclxuXHRcdHByaXZhdGVLZXkgPSBwcml2YXRlS2V5LnJlcGxhY2UoJzB4JywgJycpO1xyXG5cdFx0bGV0IGFkZHJlc3MgPSB0cm9ud2ViLmFkZHJlc3MuZnJvbVByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHQncHJpdmF0ZUtleSc6IHByaXZhdGVLZXksXHJcblx0XHRcdCdhZGRyZXNzJzogYWRkcmVzc1xyXG5cdFx0fTtcclxuXHR9LFxyXG5cdHZhbGlkYXRlQnRjOiBmdW5jdGlvbihhZGRyZXNzKSB7XHJcblx0XHRsZXQgdmFsaWQgPSBXQVZhbGlkYXRvci52YWxpZGF0ZShhZGRyZXNzLCAnQlRDJyk7XHJcblx0XHRjb25zb2xlLmxvZyh2YWxpZCwgJ0JUQycpXHJcblx0XHRyZXR1cm4gdmFsaWQ7XHJcblx0fSxcclxuXHR2YWxpZGF0ZUV0aDogZnVuY3Rpb24oYWRkcmVzcykge1xyXG5cdFx0bGV0IHZhbGlkID0gV0FWYWxpZGF0b3IudmFsaWRhdGUoYWRkcmVzcywgJ0VUSCcpO1xyXG5cdFx0Y29uc29sZS5sb2codmFsaWQsICdldGgnKVxyXG5cdFx0cmV0dXJuIHZhbGlkO1xyXG5cdH0sXHJcblx0dmFsaWRhdGVUcng6IGZ1bmN0aW9uKGJhc2U1OFN0cikge1xyXG5cdFx0aWYgKHR5cGVvZihiYXNlNThTdHIpICE9PSAnc3RyaW5nJylcclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cclxuXHRcdGlmIChiYXNlNThTdHIubGVuZ3RoICE9PSAzNClcclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cclxuXHRcdGxldCBhZGRyZXNzID0gdGhpcy5kZWNvZGU1OChiYXNlNThTdHIpO1xyXG5cclxuXHRcdGlmIChhZGRyZXNzLmxlbmd0aCAhPT0gMjUpXHJcblx0XHRcdHJldHVybiBmYWxzZTtcclxuXHJcblx0XHRpZiAoYWRkcmVzc1swXSAhPT0gMHg0MSlcclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cclxuXHRcdC8vIGNvbnN0IGNoZWNrU3VtID0gYWRkcmVzcy5zbGljZSgyMSk7XHJcblx0XHQvLyBhZGRyZXNzID0gYWRkcmVzcy5zbGljZSgwLCAyMSk7XHJcblxyXG5cdFx0Ly8gY29uc3QgaGFzaDAgPSBzaGEyNTYuc2hhMjU2KGFkZHJlc3MpO1xyXG5cdFx0Ly8gY29uc3QgaGFzaDEgPSBzaGEyNTYuc2hhMjU2KGhhc2gwKTtcclxuXHRcdC8vIGNvbnN0IGNoZWNrU3VtMSA9IGhhc2gxLnNsaWNlKDAsIDQpO1xyXG5cdFx0Ly8gY29uc29sZS5sb2coaGFzaDEpXHJcblx0XHQvLyBjb25zb2xlLmxvZyhhZGRyZXNzLDExMTEpXHJcblx0XHQvLyBjb25zb2xlLmxvZyhjaGVja1N1bTEpXHJcblx0XHQvLyBjb25zb2xlLmxvZyhjaGVja1N1bSlcclxuXHRcdC8vIGlmIChjaGVja1N1bVswXSA9PSBjaGVja1N1bTFbMF0gJiYgY2hlY2tTdW1bMV0gPT0gY2hlY2tTdW0xWzFdICYmIGNoZWNrU3VtWzJdID09XHJcblx0XHQvLyBcdGNoZWNrU3VtMVsyXSAmJiBjaGVja1N1bVszXSA9PSBjaGVja1N1bTFbM11cclxuXHRcdC8vICkge1xyXG5cdFx0XHRyZXR1cm4gdHJ1ZVxyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC8vIHJldHVybiBmYWxzZTtcclxuXHR9LFxyXG5cdGRlY29kZTU4OiBmdW5jdGlvbiAoc3RyaW5nKSB7XHJcblxyXG5cdFx0dmFyIEFMUEhBQkVUID0gJzEyMzQ1Njc4OUFCQ0RFRkdISktMTU5QUVJTVFVWV1hZWmFiY2RlZmdoaWprbW5vcHFyc3R1dnd4eXonO1xyXG5cdFx0dmFyIEFMUEhBQkVUX01BUCA9IHt9O1xyXG5cdFx0dmFyIEJBU0UgPSA1ODtcclxuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgQUxQSEFCRVQubGVuZ3RoOyBpKyspIHtcclxuXHRcdCAgQUxQSEFCRVRfTUFQW0FMUEhBQkVULmNoYXJBdChpKV0gPSBpO1xyXG5cdFx0fVxyXG5cdFx0aWYgKHN0cmluZy5sZW5ndGggPT09IDApIHJldHVybiBbXTtcclxuXHRcdHZhciBpLFxyXG5cdFx0XHRqLFxyXG5cdFx0XHRieXRlcyA9IFswXTtcclxuXHRcdGZvciAoaSA9IDA7IGkgPCBzdHJpbmcubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0dmFyIGMgPSBzdHJpbmdbaV07XHJcblx0XHRcdC8vIGPmmK/kuI3mmK9BTFBIQUJFVF9NQVDnmoRrZXkgXHJcblx0XHRcdGlmICghKGMgaW4gQUxQSEFCRVRfTUFQKSkgdGhyb3cgbmV3IEVycm9yKCdOb24tYmFzZTU4IGNoYXJhY3RlcicpO1xyXG5cdFx0XHRmb3IgKGogPSAwOyBqIDwgYnl0ZXMubGVuZ3RoOyBqKyspIGJ5dGVzW2pdICo9IEJBU0U7XHJcblx0XHRcdGJ5dGVzWzBdICs9IEFMUEhBQkVUX01BUFtjXTtcclxuXHRcdFx0dmFyIGNhcnJ5ID0gMDtcclxuXHRcdFx0Zm9yIChqID0gMDsgaiA8IGJ5dGVzLmxlbmd0aDsgKytqKSB7XHJcblx0XHRcdFx0Ynl0ZXNbal0gKz0gY2Fycnk7XHJcblx0XHRcdFx0Y2FycnkgPSBieXRlc1tqXSA+PiA4O1xyXG5cdFx0XHRcdC8vIDB4ZmYgLS0+IDExMTExMTExXHJcblx0XHRcdFx0Ynl0ZXNbal0gJj0gMHhmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aGlsZSAoY2FycnkpIHtcclxuXHRcdFx0XHRieXRlcy5wdXNoKGNhcnJ5ICYgMHhmZik7XHJcblx0XHRcdFx0Y2FycnkgPj49IDg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIGRlYWwgd2l0aCBsZWFkaW5nIHplcm9zXHJcblx0XHRmb3IgKGkgPSAwOyBzdHJpbmdbaV0gPT09ICcxJyAmJiBpIDwgc3RyaW5nLmxlbmd0aCAtIDE7IGkrKykgYnl0ZXMucHVzaCgwKTtcclxuXHRcdHJldHVybiBieXRlcy5yZXZlcnNlKCk7XHJcblx0fVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHRva2VuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///88\n");
/***/ }),
/* 89 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/tronweb/dist/TronWeb.node.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(__f__, Buffer) {module.exports = function (e) {var t = {};function r(n) {if (t[n]) return t[n].exports;var i = t[n] = { i: n, l: !1, exports: {} };return e[n].call(i.exports, i, i.exports, r), i.l = !0, i.exports;}return r.m = e, r.c = t, r.d = function (e, t, n) {r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n });}, r.r = function (e) {"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 });}, r.t = function (e, t) {if (1 & t && (e = r(e)), 8 & t) return e;if (4 & t && "object" == typeof e && e && e.__esModule) return e;var n = Object.create(null);if (r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var i in e) {r.d(n, i, function (t) {return e[t];}.bind(null, i));}return n;}, r.n = function (e) {var t = e && e.__esModule ? function () {return e.default;} : function () {return e;};return r.d(t, "a", t), t;}, r.o = function (e, t) {return Object.prototype.hasOwnProperty.call(e, t);}, r.p = "", r(r.s = 22);}([function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/regenerator */ 41);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 94);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 95);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/createClass */ 96);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 97);}, function (e, t) {e.exports = __webpack_require__(/*! injectpromise */ 98);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 99);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 100);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 106);}, function (e, t) {e.exports = __webpack_require__(/*! ethers */ 110);}, function (e, t) {e.exports = __webpack_require__(/*! bignumber.js */ 248);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 250);}, function (e, t) {e.exports = __webpack_require__(/*! semver */ 251);}, function (e, t) {e.exports = __webpack_require__(/*! elliptic */ 252);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 272);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/inherits */ 273);}, function (e, t) {e.exports = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 275);}, function (e, t) {e.exports = __webpack_require__(/*! axios */ 276);}, function (e, t) {e.exports = __webpack_require__(/*! validator */ 305);}, function (e, t) {e.exports = __webpack_require__(/*! eventemitter3 */ 383);}, function (e) {e.exports = JSON.parse('{"a":"3.2.6"}');}, function (e, t) {e.exports = __webpack_require__(/*! querystring */ 384);}, function (e, t, r) {"use strict";r.r(t), r.d(t, "default", function () {return Pt;});var n = {};r.r(n), r.d(n, "byte2hexStr", function () {return O;}), r.d(n, "bytesToString", function () {return C;}), r.d(n, "hextoString", function () {return B;}), r.d(n, "byteArray2hexStr", function () {return E;}), r.d(n, "base64DecodeFromString", function () {return q;}), r.d(n, "base64EncodeToString", function () {return D;});var i = {};r.r(i), r.d(i, "bin2String", function () {return V;}), r.d(i, "arrayEquals", function () {return L;}), r.d(i, "stringToBytes", function () {return U;}), r.d(i, "byte2hexStr", function () {return O;}), r.d(i, "bytesToString", function () {return C;}), r.d(i, "hextoString", function () {return B;}), r.d(i, "byteArray2hexStr", function () {return E;}), r.d(i, "base64DecodeFromString", function () {return q;}), r.d(i, "base64EncodeToString", function () {return D;}), r.d(i, "hexChar2byte", function () {return z;}), r.d(i, "isHexChar", function () {return M;}), r.d(i, "hexStr2byteArray", function () {return G;}), r.d(i, "strToDate", function () {return J;}), r.d(i, "isNumber", function () {return Y;}), r.d(i, "getStringType", function () {return X;});var s = {};r.r(s), r.d(s, "encode58", function () {return ee;}), r.d(s, "decode58", function () {return te;});var a = {};r.r(a), r.d(a, "keccak256", function () {return ie;}), r.d(a, "sha256", function () {return se;}), r.d(a, "toUtf8Bytes", function () {return ae;}), r.d(a, "toUtf8String", function () {return oe;}), r.d(a, "recoverAddress", function () {return ue;}), r.d(a, "SigningKey", function () {return ce;}), r.d(a, "AbiCoder", function () {return de;});var o = {};r.r(o), r.d(o, "getBase58CheckAddress", function () {return le;}), r.d(o, "decodeBase58Address", function () {return he;}), r.d(o, "signTransaction", function () {return fe;}), r.d(o, "arrayToBase64String", function () {return ve;}), r.d(o, "signBytes", function () {return pe;}), r.d(o, "getRowBytesFromTransactionBase64", function () {return ge;}), r.d(o, "genPriKey", function () {return be;}), r.d(o, "computeAddress", function () {return me;}), r.d(o, "getAddressFromPriKey", function () {return ye;}), r.d(o, "decode58Check", function () {return ke;}), r.d(o, "isAddressValid", function () {return xe;}), r.d(o, "getBase58CheckAddressFromPriKeyBase64String", function () {return we;}), r.d(o, "getHexStrAddressFromPriKeyBase64String", function () {return Ie;}), r.d(o, "getAddressFromPriKeyBase64String", function () {return Ae;}), r.d(o, "getPubKeyFromPriKey", function () {return Pe;}), r.d(o, "ECKeySign", function () {return We;}), r.d(o, "SHA256", function () {return _e;}), r.d(o, "passwordToAddress", function () {return Se;}), r.d(o, "pkToAddress", function () {return Ne;});var u = {};r.r(u), r.d(u, "generateAccount", function () {return Te;});var c = {};r.r(c), r.d(c, "decodeParams", function () {return Fe;}), r.d(c, "encodeParams", function () {return Oe;});var d = r(0),l = r.n(d),h = r(1),f = r.n(h),v = r(6),p = r.n(v),g = r(2),b = r.n(g),m = r(3),y = r.n(m),k = r(11),x = r.n(k),w = r(15),I = r.n(w),A = r(16),P = r.n(A),W = r(14),_ = r.n(W),S = r(4),N = r.n(S),T = r(17),j = r.n(T);function F() {var e = this;this._keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", this.encode = function (t) {for (var r, n, i, s, a, o, u, c = "", d = 0; d < t.length;) {s = (r = t.charCodeAt(d++)) >> 2, a = (3 & r) << 4 | (n = t.charCodeAt(d++)) >> 4, o = (15 & n) << 2 | (i = t.charCodeAt(d++)) >> 6, u = 63 & i, isNaN(n) ? o = u = 64 : isNaN(i) && (u = 64), c = c + e._keyStr.charAt(s) + e._keyStr.charAt(a) + e._keyStr.charAt(o) + e._keyStr.charAt(u);}return c;}, this.encodeIgnoreUtf8 = function (t) {for (var r, n, i, s, a, o, u, c = "", d = 0; d < t.length;) {s = (r = t[d++]) >> 2, a = (3 & r) << 4 | (n = t[d++]) >> 4, o = (15 & n) << 2 | (i = t[d++]) >> 6, u = 63 & i, isNaN(n) ? o = u = 64 : isNaN(i) && (u = 64), c = c + e._keyStr.charAt(s) + e._keyStr.charAt(a) + e._keyStr.charAt(o) + e._keyStr.charAt(u);}return c;}, this.decode = function (t) {var r,n,i,s,a,o,u = "",c = 0;for (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, ""); c < t.length;) {r = e._keyStr.indexOf(t.charAt(c++)) << 2 | (s = e._keyStr.indexOf(t.charAt(c++))) >> 4, n = (15 & s) << 4 | (a = e._keyStr.indexOf(t.charAt(c++))) >> 2, i = (3 & a) << 6 | (o = e._keyStr.indexOf(t.charAt(c++))), u += String.fromCharCode(r), 64 != a && (u += String.fromCharCode(n)), 64 != o && (u += String.fromCharCode(i));}return e._utf8_decode(u);}, this.decodeToByteArray = function (t) {var r,n,i,s,a,o,u = "",c = 0;for (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, ""); c < t.length;) {r = e._keyStr.indexOf(t.charAt(c++)) << 2 | (s = e._keyStr.indexOf(t.charAt(c++))) >> 4, n = (15 & s) << 4 | (a = e._keyStr.indexOf(t.charAt(c++))) >> 2, i = (3 & a) << 6 | (o = e._keyStr.indexOf(t.charAt(c++))), u += String.fromCharCode(r), 64 != a && (u += String.fromCharCode(n)), 64 != o && (u += String.fromCharCode(i));}return e._out2ByteArray(u);}, this._out2ByteArray = function (e) {for (var t = new Array(e.length), r = 0, n = 0; r < e.length;) {n = e.charCodeAt(r), t[r] = n, r++;}return t;}, this._utf8_encode = function (e) {e = e.replace(/\r\n/g, "\n");for (var t = "", r = 0; r < e.length; r++) {var n = e.charCodeAt(r);n < 128 ? t += String.fromCharCode(n) : n > 127 && n < 2048 ? (t += String.fromCharCode(n >> 6 | 192), t += String.fromCharCode(63 & n | 128)) : (t += String.fromCharCode(n >> 12 | 224), t += String.fromCharCode(n >> 6 & 63 | 128), t += String.fromCharCode(63 & n | 128));}return t;}, this._utf8_decode = function (e) {for (var t = "", r = 0, n = 0, i = 0, s = 0; r < e.length;) {(n = e.charCodeAt(r)) < 128 ? (t += String.fromCharCode(n), r++) : n > 191 && n < 224 ? (i = e.charCodeAt(r + 1), t += String.fromCharCode((31 & n) << 6 | 63 & i), r += 2) : (i = e.charCodeAt(r + 1), s = e.charCodeAt(r + 2), t += String.fromCharCode((15 & n) << 12 | (63 & i) << 6 | 63 & s), r += 3);}return t;};}function O(e) {if ("number" != typeof e) throw new Error("Input must be a number");if (e < 0 || e > 255) throw new Error("Input must be a byte");var t = "";return t += "0123456789ABCDEF".charAt(e >> 4), t += "0123456789ABCDEF".charAt(15 & e);}function C(e) {if ("string" == typeof e) return e;for (var t = "", r = 0; r < e.length; r++) {var n = e[r].toString(2),i = n.match(/^1+?(?=0)/);if (i && 8 === n.length) {for (var s = i[0].length, a = e[r].toString(2).slice(7 - s), o = 1; o < s; o++) {a += e[o + r].toString(2).slice(2);}t += String.fromCharCode(parseInt(a, 2)), r += s - 1;} else t += String.fromCharCode(e[r]);}return t;}function B(e) {for (var t = e.replace(/^0x/, "").split(""), r = "", n = 0; n < t.length / 2; n++) {var i = "0x".concat(t[2 * n]).concat(t[2 * n + 1]);r += String.fromCharCode(i);}return r;}function E(e) {for (var t = "", r = 0; r < e.length; r++) {t += O(e[r]);}return t;}function q(e) {return new F().decodeToByteArray(e);}function D(e) {return new F().encodeIgnoreUtf8(e);}var K = r(7),R = r.n(K),H = /^(41)/;function V(e) {return C(e);}function L(e, t, r) {if (e.length != t.length) return !1;var n;for (n = 0; n < e.length; n++) {if (r) {if (e[n] != t[n]) return !1;} else if (JSON.stringify(e[n]) != JSON.stringify(t[n])) return !1;}return !0;}function U(e) {if ("string" != typeof e) throw new Error("The passed string is not a string");var t,r,n = new Array();t = e.length;for (var i = 0; i < t; i++) {(r = e.charCodeAt(i)) >= 65536 && r <= 1114111 ? (n.push(r >> 18 & 7 | 240), n.push(r >> 12 & 63 | 128), n.push(r >> 6 & 63 | 128), n.push(63 & r | 128)) : r >= 2048 && r <= 65535 ? (n.push(r >> 12 & 15 | 224), n.push(r >> 6 & 63 | 128), n.push(63 & r | 128)) : r >= 128 && r <= 2047 ? (n.push(r >> 6 & 31 | 192), n.push(63 & r | 128)) : n.push(255 & r);}return n;}function z(e) {var t;if (e >= "A" && e <= "F" ? t = e.charCodeAt(0) - "A".charCodeAt(0) + 10 : e >= "a" && e <= "f" ? t = e.charCodeAt(0) - "a".charCodeAt(0) + 10 : e >= "0" && e <= "9" && (t = e.charCodeAt(0) - "0".charCodeAt(0)), "number" == typeof t) return t;throw new Error("The passed hex char is not a valid hex char");}function M(e) {return e >= "A" && e <= "F" || e >= "a" && e <= "f" || e >= "0" && e <= "9" ? 1 : 0;}function G(e) {if ("string" != typeof e) throw new Error("The passed string is not a string");for (var t = Array(), r = 0, n = 0, i = 0, s = 0; s < e.length; s++) {var a = e.charAt(s);if (!M(a)) throw new Error("The passed hex char is not a valid hex string");r <<= 4, r += z(a), 0 == ++n % 2 && (t[i++] = r, r = 0);}return t;}function J(e) {if (!/^\d{4}-\d{2}-\d{2}( \d{2}-\d{2}-\d{2}|)/.test(e)) throw new Error("The passed date string is not valid");var t = e.split(" "),r = t[0].split("-"),n = parseInt(r[0], 10),i = parseInt(r[1], 10) - 1,s = parseInt(r[2], 10);if (t.length > 1) {var a = t[1].split("-"),o = parseInt(a[0], 10),u = parseInt(a[1], 10),c = parseInt(a[2], 10);return new Date(n, i, s, o, u, c);}return new Date(n, i, s);}function Y(e) {return e >= "0" && e <= "9" ? 1 : 0;}function X(e) {if (null == e) return -1;if ("string" != typeof e) return -1;if (0 == e.length || "" == e) return -1;var t = 0;if (40 == e.length) for (; t < 40; t++) {if (!M(e.charAt(t))) break;}if (40 == t) return 1;for (t = 0; t < e.length; t++) {if (!Y(e.charAt(t))) break;}if (t == e.length) return 2;for (t = 0; t < e.length; t++) {if (e.charAt(t) > " ") return 3;}return -1;}for (var $ = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", Z = {}, Q = 0; Q < $.length; Q++) {Z[$.charAt(Q)] = Q;}function ee(e) {if (0 === e.length) return "";var t,r,n = [0];for (t = 0; t < e.length; t++) {for (r = 0; r < n.length; r++) {n[r] <<= 8;}n[0] += e[t];var i = 0;for (r = 0; r < n.length; ++r) {n[r] += i, i = n[r] / 58 | 0, n[r] %= 58;}for (; i;) {n.push(i % 58), i = i / 58 | 0;}}for (t = 0; 0 === e[t] && t < e.length - 1; t++) {n.push(0);}return n.reverse().map(function (e) {return $[e];}).join("");}function te(e) {if (0 === e.length) return [];var t,r,n = [0];for (t = 0; t < e.length; t++) {var i = e[t];if (!(i in Z)) throw new Error("Non-base58 character");for (r = 0; r < n.length; r++) {n[r] *= 58;}n[0] += Z[i];var s = 0;for (r = 0; r < n.length; ++r) {n[r] += s, s = n[r] >> 8, n[r] &= 255;}for (; s;) {n.push(255 & s), s >>= 8;}}for (t = 0; "1" === e[t] && t < e.length - 1; t++) {n.push(0);}return n.reverse();}var re = r(13),ne = r(9),ie = ne.utils.keccak256,se = ne.utils.sha256,ae = ne.utils.toUtf8Bytes,oe = ne.utils.toUtf8String,ue = ne.utils.recoverAddress,ce = ne.utils.SigningKey,de = ne.utils.AbiCoder;function le(e) {var t = _e(e),r = _e(t).slice(0, 4);return ee(r = e.concat(r));}function he(e) {if ("string" != typeof e) return !1;if (e.length <= 4) return !1;var t = te(e);if (e.length <= 4) return !1;var r = t.length - 4,n = t.slice(r),i = _e(t = t.slice(0, r)),s = _e(i).slice(0, 4);if (n[0] == s[0] && n[1] == s[1] && n[2] == s[2] && n[3] == s[3]) return t;throw new Error("Invalid address provided");}function fe(e, t) {"string" == typeof e && (e = G(e));var r = We(G(t.txID), e);return Array.isArray(t.signature) ? t.signature.includes(r) || t.signature.push(r) : t.signature = [r], t;}function ve(e) {return btoa(String.fromCharCode.apply(String, R()(e)));}function pe(e, t) {return "string" == typeof e && (e = G(e)), We(_e(t), e);}function ge(e) {var t = q(e);return proto.protocol.Transaction.deserializeBinary(t).getRawData().serializeBinary();}function be() {for (var e = new re.ec("secp256k1").genKeyPair().getPrivate().toString("hex"); e.length < 64;) {e = "0".concat(e);}return G(e);}function me(e) {return 65 === e.length && (e = e.slice(1)), G("41" + ie(e).toString().substring(2).substring(24));}function ye(e) {return me(Pe(e));}function ke(e) {var t = te(e);if (t.length <= 4) return !1;var r = t.slice(0, t.length - 4),n = _e(r),i = _e(n);return i[0] === t[r.length] && i[1] === t[r.length + 1] && i[2] === t[r.length + 2] && i[3] === t[r.length + 3] && r;}function xe(e) {if ("string" != typeof e) return !1;if (34 !== e.length) return !1;var t = te(e);if (25 !== t.length) return !1;if (65 !== t[0]) return !1;var r = t.slice(21),n = _e(t = t.slice(0, 21)),i = _e(n).slice(0, 4);return r[0] == i[0] && r[1] == i[1] && r[2] == i[2] && r[3] == i[3];}function we(e) {return le(me(Pe(q(e))));}function Ie(e) {return E(me(Pe(q(e))));}function Ae(e) {return D(me(Pe(q(e))));}function Pe(e) {for (var t = new re.ec("secp256k1").keyFromPrivate(e, "bytes").getPublic(), r = t.x, n = t.y, i = r.toString("hex"); i.length < 64;) {i = "0".concat(i);}for (var s = n.toString("hex"); s.length < 64;) {s = "0".concat(s);}return G("04".concat(i).concat(s));}function We(e, t) {for (var r = new re.ec("secp256k1").keyFromPrivate(t, "bytes").sign(e), n = r.r, i = r.s, s = r.recoveryParam, a = n.toString("hex"); a.length < 64;) {a = "0".concat(a);}for (var o = i.toString("hex"); o.length < 64;) {o = "0".concat(o);}return a + o + O(s);}function _e(e) {var t = E(e);return G(se("0x" + t).replace(/^0x/, ""));}function Se(e) {return le(ye(q(e)));}function Ne(e) {return le(ye(G(e)));}function Te() {var e = be(),t = Pe(e),r = ye(e);return { privateKey: E(e), publicKey: E(t), address: { base58: le(r), hex: E(r) } };}var je = new de();function Fe(e, t, r, n) {if (r && "boolean" != typeof r || (n = r, r = t, t = e, e = []), n && r.replace(/^0x/, "").length % 64 == 8 && (r = "0x" + r.replace(/^0x/, "").substring(8)), r.replace(/^0x/, "").length % 64) throw new Error("The encoded string is not valid. Its length must be a multiple of 64.");return t = t.map(function (e) {return /trcToken/.test(e) && (e = e.replace(/trcToken/, "uint256")), e;}), je.decode(t, r).reduce(function (r, n, i) {return "address" == t[i] && (n = "41" + n.substr(2).toLowerCase()), e.length ? r[e[i]] = n : r.push(n), r;}, e.length ? {} : []);}function Oe(e, t) {for (var r = 0; r < e.length; r++) {"address" === e[r] && (t[r] = Pt.address.toHex(t[r]).replace(H, "0x"));}return je.encode(e, t);}var Ce = r(18),Be = r.n(Ce),Ee = r(10),qe = r.n(Ee);function De(e, t) {var r = Object.keys(e);if (Object.getOwnPropertySymbols) {var n = Object.getOwnPropertySymbols(e);t && (n = n.filter(function (t) {return Object.getOwnPropertyDescriptor(e, t).enumerable;})), r.push.apply(r, n);}return r;}function Ke(e) {for (var t = 1; t < arguments.length; t++) {var r = null != arguments[t] ? arguments[t] : {};t % 2 ? De(Object(r), !0).forEach(function (t) {N()(e, t, r[t]);}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : De(Object(r)).forEach(function (t) {Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));});}return e;}var Re = Ke(Ke({}, { isValidURL: function isValidURL(e) {return "string" == typeof e && Be.a.isURL(e.toString(), { protocols: ["http", "https"], require_tld: !1 });}, isObject: function isObject(e) {return e === Object(e) && "[object Array]" !== Object.prototype.toString.call(e);}, isArray: function isArray(e) {return Array.isArray(e);}, isJson: function isJson(e) {try {return !!JSON.parse(e);} catch (e) {return !1;}}, isBoolean: function isBoolean(e) {return "boolean" == typeof e;}, isBigNumber: function isBigNumber(e) {return e && (e instanceof qe.a || e.constructor && "BigNumber" === e.constructor.name);}, isString: function isString(e) {return "string" == typeof e || e && e.constructor && "String" === e.constructor.name;}, isFunction: function isFunction(e) {return "function" == typeof e;}, isHex: function isHex(e) {return "string" == typeof e && !isNaN(parseInt(e, 16)) && /^(0x|)[a-fA-F0-9]+$/.test(e);}, isInteger: function isInteger(e) {return null !== e && Number.isInteger(Number(e));}, hasProperty: function hasProperty(e, t) {return Object.prototype.hasOwnProperty.call(e, t);}, hasProperties: function hasProperties(e) {for (var t = this, r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) {n[i - 1] = arguments[i];}return n.length && !n.map(function (r) {return t.hasProperty(e, r);}).includes(!1);}, mapEvent: function mapEvent(e) {var t = { block: e.block_number, timestamp: e.block_timestamp, contract: e.contract_address, name: e.event_name, transaction: e.transaction_id, result: e.result, resourceNode: e.resource_Node || (e._unconfirmed ? "fullNode" : "solidityNode") };return e._unconfirmed && (t.unconfirmed = e._unconfirmed), e._fingerprint && (t.fingerprint = e._fingerprint), t;}, parseEvent: function parseEvent(e, t) {var r = t.inputs;if (!e.result) return e;if (this.isObject(e.result)) for (var n = 0; n < r.length; n++) {var i = r[n];"address" == i.type && i.name in e.result && (e.result[i.name] = "41" + e.result[i.name].substr(2).toLowerCase());} else this.isArray(e.result) && (e.result = e.result.reduce(function (e, t, n) {var i = r[n],s = i.name;return "address" == i.type && (t = "41" + t.substr(2).toLowerCase()), e[s] = t, e;}, {}));return e;}, padLeft: function padLeft(e, t, r) {for (var n = e.toString(); n.length < r;) {n = t + n;}return n;}, isNotNullOrUndefined: function isNotNullOrUndefined(e) {return null != e;}, sleep: function sleep() {var e = arguments;return f()(l.a.mark(function t() {var r;return l.a.wrap(function (t) {for (;;) {switch (t.prev = t.next) {case 0:return r = e.length > 0 && void 0 !== e[0] ? e[0] : 1e3, t.abrupt("return", new Promise(function (e) {return setTimeout(e, r);}));case 2:case "end":return t.stop();}}}, t);}))();} }), {}, { code: i, accounts: u, base58: s, bytes: n, crypto: o, abi: c, ethersUtils: a }),He = { HttpProvider: function () {function e(t) {var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 3e4,n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],i = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],s = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {},a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "/";if (b()(this, e), !Re.isValidURL(t)) throw new Error("Invalid URL provided to HttpProvider");if (isNaN(r) || r < 0) throw new Error("Invalid timeout duration provided");if (!Re.isObject(s)) throw new Error("Invalid headers object provided");t = t.replace(/\/+$/, ""), this.host = t, this.timeout = r, this.user = n, this.password = i, this.headers = s, this.statusPage = a, this.instance = j.a.create({ baseURL: t, timeout: r, headers: s, auth: n && { user: n, password: i } });}var t;return y()(e, [{ key: "setStatusPage", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/";this.statusPage = e;} }, { key: "isConnected", value: (t = f()(l.a.mark(function e() {var t,r = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return t = r.length > 0 && void 0 !== r[0] ? r[0] : this.statusPage, e.abrupt("return", this.request(t).then(function (e) {return Re.hasProperties(e, "blockID", "block_header");}).catch(function () {return !1;}));case 2:case "end":return e.stop();}}}, e, this);})), function () {return t.apply(this, arguments);}) }, { key: "request", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "get";return r = r.toLowerCase(), this.instance.request({ data: "post" == r && Object.keys(t).length ? t : null, params: "get" == r && t, url: e, method: r }).then(function (e) {return e.data;});} }]), e;}() },Ve = r(19),Le = r.n(Ve),Ue = r(20),ze = r(12),Me = r.n(ze),Ge = r(5),Je = r.n(Ge),Ye = r(8),Xe = r.n(Ye);function $e(e, t) {var r;if ("undefined" == typeof Symbol || null == e[Symbol.iterator]) {if (Array.isArray(e) || (r = function (e, t) {if (!e) return;if ("string" == typeof e) return Ze(e, t);var r = Object.prototype.toString.call(e).slice(8, -1);"Object" === r && e.constructor && (r = e.constructor.name);if ("Map" === r || "Set" === r) return Array.from(e);if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Ze(e, t);}(e)) || t && e && "number" == typeof e.length) {r && (e = r);var _n = 0,i = function i() {};return { s: i, n: function n() {return _n >= e.length ? { done: !0 } : { done: !1, value: e[_n++] };}, e: function e(_e2) {throw _e2;}, f: i };}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 s,a = !0,o = !1;return { s: function s() {r = e[Symbol.iterator]();}, n: function n() {var e = r.next();return a = e.done, e;}, e: function e(_e3) {o = !0, s = _e3;}, f: function f() {try {a || null == r.return || r.return();} finally {if (o) throw s;}} };}function Ze(e, t) {(null == t || t > e.length) && (t = e.length);for (var r = 0, n = new Array(t); r < t; r++) {n[r] = e[r];}return n;}var Qe,et = function () {function e() {var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (b()(this, e), !t || !t instanceof Pt) throw new Error("Expected instance of TronWeb");this.tronWeb = t;}return y()(e, [{ key: "invalid", value: function value(e) {return e.msg || "Invalid ".concat(e.name).concat("address" === e.type ? " address" : "", " provided");} }, { key: "notPositive", value: function value(e) {return "".concat(e.name, " must be a positive integer");} }, { key: "notEqual", value: function value(e) {return e.msg || "".concat(e.names[0], " can not be equal to ").concat(e.names[1]);} }, { key: "notValid", value: function value() {var e,t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : new Function(),n = {},i = !1,s = $e(t);try {for (s.s(); !(e = s.n()).done;) {var a = e.value,o = a.name,u = a.names,c = a.value,d = a.type,l = a.gt,h = a.lt,f = a.gte,v = a.lte,p = (a.se, a.optional);if (!p || Re.isNotNullOrUndefined(c) && ("boolean" === d || !1 !== c)) {switch (n[a.name] = a.value, d) {case "address":this.tronWeb.isAddress(c) ? n[o] = this.tronWeb.address.toHex(c) : i = !0;break;case "integer":(!Re.isInteger(c) || "number" == typeof l && c <= a.gt || "number" == typeof h && c >= a.lt || "number" == typeof f && c < a.gte || "number" == typeof v && c > a.lte) && (i = !0);break;case "positive-integer":if (!Re.isInteger(c) || c <= 0) return void r(this.notPositive(a));break;case "tokenId":Re.isString(c) && c.length || (i = !0);break;case "notEmptyObject":Re.isObject(c) && Object.keys(c).length || (i = !0);break;case "notEqual":if (n[u[0]] === n[u[1]]) return r(this.notEqual(a)), !0;break;case "resource":["BANDWIDTH", "ENERGY"].includes(c) || (i = !0);break;case "url":Re.isValidURL(c) || (i = !0);break;case "hex":Re.isHex(c) || (i = !0);break;case "array":Array.isArray(c) || (i = !0);break;case "not-empty-string":Re.isString(c) && c.length || (i = !0);break;case "boolean":Re.isBoolean(c) || (i = !0);break;case "string":(!Re.isString(c) || "number" == typeof l && c.length <= a.gt || "number" == typeof h && c.length >= a.lt || "number" == typeof f && c.length < a.gte || "number" == typeof v && c.length > a.lte) && (i = !0);}if (i) return r(this.invalid(a)), !0;}}} catch (e) {s.e(e);} finally {s.f();}return !1;} }]), e;}();function tt(e, t) {var r;if ("undefined" == typeof Symbol || null == e[Symbol.iterator]) {if (Array.isArray(e) || (r = function (e, t) {if (!e) return;if ("string" == typeof e) return rt(e, t);var r = Object.prototype.toString.call(e).slice(8, -1);"Object" === r && e.constructor && (r = e.constructor.name);if ("Map" === r || "Set" === r) return Array.from(e);if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return rt(e, t);}(e)) || t && e && "number" == typeof e.length) {r && (e = r);var _n2 = 0,i = function i() {};return { s: i, n: function n() {return _n2 >= e.length ? { done: !0 } : { done: !1, value: e[_n2++] };}, e: function e(_e4) {throw _e4;}, f: i };}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 s,a = !0,o = !1;return { s: function s() {r = e[Symbol.iterator]();}, n: function n() {var e = r.next();return a = e.done, e;}, e: function e(_e5) {o = !0, s = _e5;}, f: function f() {try {a || null == r.return || r.return();} finally {if (o) throw s;}} };}function rt(e, t) {(null == t || t > e.length) && (t = e.length);for (var r = 0, n = new Array(t); r < t; r++) {n[r] = e[r];}return n;}function nt(e) {return Pt.address.toHex(e);}function it(e) {return Qe.tronWeb.fromUtf8(e);}function st(e, t) {return e.Error ? t(e.Error) : e.result && e.result.message ? t(Qe.tronWeb.toUtf8(e.result.message)) : t(null, e);}var at = function () {function e() {var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (b()(this, e), !t || !t instanceof Pt) throw new Error("Expected instance of TronWeb");Qe = this, this.tronWeb = t, this.injectPromise = Je()(this), this.validator = new et(t);}var t, r, n, i;return y()(e, [{ key: "sendTrx", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.tronWeb.defaultAddress.hex,n = arguments.length > 3 ? arguments[3] : void 0,i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];if (Re.isFunction(n) && (i = n, n = {}), Re.isFunction(r) ? (i = r, r = this.tronWeb.defaultAddress.hex) : Re.isObject(r) && (n = r, r = this.tronWeb.defaultAddress.hex), !i) return this.injectPromise(this.sendTrx, e, t, r, n);if (t = parseInt(t), !this.validator.notValid([{ name: "recipient", type: "address", value: e }, { name: "origin", type: "address", value: r }, { names: ["recipient", "origin"], type: "notEqual", msg: "Cannot transfer TRX to the same account" }, { name: "amount", type: "integer", gt: 0, value: t }], i)) {var s = { to_address: nt(e), owner_address: nt(r), amount: t };n && n.permissionId && (s.Permission_id = n.permissionId), this.tronWeb.fullNode.request("wallet/createtransaction", s, "post").then(function (e) {return st(e, i);}).catch(function (e) {return i(e);});}} }, { key: "sendToken", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.tronWeb.defaultAddress.hex,i = arguments.length > 4 ? arguments[4] : void 0,s = arguments.length > 5 && void 0 !== arguments[5] && arguments[5];if (Re.isFunction(i) && (s = i, i = {}), Re.isFunction(n) ? (s = n, n = this.tronWeb.defaultAddress.hex) : Re.isObject(n) && (i = n, n = this.tronWeb.defaultAddress.hex), !s) return this.injectPromise(this.sendToken, e, t, r, n, i);if (t = parseInt(t), !this.validator.notValid([{ name: "recipient", type: "address", value: e }, { name: "origin", type: "address", value: n }, { names: ["recipient", "origin"], type: "notEqual", msg: "Cannot transfer tokens to the same account" }, { name: "amount", type: "integer", gt: 0, value: t }, { name: "token ID", type: "tokenId", value: r }], s)) {var a = { to_address: nt(e), owner_address: nt(n), asset_name: it(r), amount: parseInt(t) };i && i.permissionId && (a.Permission_id = i.permissionId), this.tronWeb.fullNode.request("wallet/transferasset", a, "post").then(function (e) {return st(e, s);}).catch(function (e) {return s(e);});}} }, { key: "purchaseToken", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.tronWeb.defaultAddress.hex,i = arguments.length > 4 ? arguments[4] : void 0,s = arguments.length > 5 && void 0 !== arguments[5] && arguments[5];if (Re.isFunction(i) && (s = i, i = {}), Re.isFunction(n) ? (s = n, n = this.tronWeb.defaultAddress.hex) : Re.isObject(n) && (i = n, n = this.tronWeb.defaultAddress.hex), !s) return this.injectPromise(this.purchaseToken, e, t, r, n, i);if (!this.validator.notValid([{ name: "buyer", type: "address", value: n }, { name: "issuer", type: "address", value: e }, { names: ["buyer", "issuer"], type: "notEqual", msg: "Cannot purchase tokens from same account" }, { name: "amount", type: "integer", gt: 0, value: r }, { name: "token ID", type: "tokenId", value: t }], s)) {var a = { to_address: nt(e), owner_address: nt(n), asset_name: it(t), amount: parseInt(r) };i && i.permissionId && (a.Permission_id = i.permissionId), this.tronWeb.fullNode.request("wallet/participateassetissue", a, "post").then(function (e) {return st(e, s);}).catch(function (e) {return s(e);});}} }, { key: "freezeBalance", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 3,r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "BANDWIDTH",n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.tronWeb.defaultAddress.hex,i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : void 0,s = arguments.length > 5 ? arguments[5] : void 0,a = arguments.length > 6 && void 0 !== arguments[6] && arguments[6];if (Re.isFunction(s) && (a = s, s = {}), Re.isFunction(i) ? (a = i, i = void 0) : Re.isObject(i) && (s = i, i = void 0), Re.isFunction(n) ? (a = n, n = this.tronWeb.defaultAddress.hex) : Re.isObject(n) && (s = n, n = this.tronWeb.defaultAddress.hex), Re.isFunction(t) && (a = t, t = 3), Re.isFunction(r) && (a = r, r = "BANDWIDTH"), !a) return this.injectPromise(this.freezeBalance, e, t, r, n, i, s);if (!this.validator.notValid([{ name: "origin", type: "address", value: n }, { name: "receiver", type: "address", value: i, optional: !0 }, { name: "amount", type: "integer", gt: 0, value: e }, { name: "duration", type: "integer", gte: 3, value: t }, { name: "resource", type: "resource", value: r, msg: 'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY' }], a)) {var o = { owner_address: nt(n), frozen_balance: parseInt(e), frozen_duration: parseInt(t), resource: r };Re.isNotNullOrUndefined(i) && nt(i) !== nt(n) && (o.receiver_address = nt(i)), s && s.permissionId && (o.Permission_id = s.permissionId), this.tronWeb.fullNode.request("wallet/freezebalance", o, "post").then(function (e) {return st(e, a);}).catch(function (e) {return a(e);});}} }, { key: "unfreezeBalance", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "BANDWIDTH",t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0,n = arguments.length > 3 ? arguments[3] : void 0,i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];if (Re.isFunction(n) && (i = n, n = {}), Re.isFunction(r) ? (i = r, r = void 0) : Re.isObject(r) && (n = r, r = void 0), Re.isFunction(t) ? (i = t, t = this.tronWeb.defaultAddress.hex) : Re.isObject(t) && (n = t, t = this.tronWeb.defaultAddress.hex), Re.isFunction(e) && (i = e, e = "BANDWIDTH"), !i) return this.injectPromise(this.unfreezeBalance, e, t, r, n);if (!this.validator.notValid([{ name: "origin", type: "address", value: t }, { name: "receiver", type: "address", value: r, optional: !0 }, { name: "resource", type: "resource", value: e, msg: 'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY' }], i)) {var s = { owner_address: nt(t), resource: e };Re.isNotNullOrUndefined(r) && nt(r) !== nt(t) && (s.receiver_address = nt(r)), n && n.permissionId && (s.Permission_id = n.permissionId), this.tronWeb.fullNode.request("wallet/unfreezebalance", s, "post").then(function (e) {return st(e, i);}).catch(function (e) {return i(e);});}} }, { key: "withdrawBlockRewards", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 ? arguments[1] : void 0,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (Re.isFunction(t) && (r = t, t = {}), Re.isFunction(e) ? (r = e, e = this.tronWeb.defaultAddress.hex) : Re.isObject(e) && (t = e, e = this.tronWeb.defaultAddress.hex), !r) return this.injectPromise(this.withdrawBlockRewards, e, t);if (!this.validator.notValid([{ name: "origin", type: "address", value: e }], r)) {var n = { owner_address: nt(e) };t && t.permissionId && (n.Permission_id = t.permissionId), this.tronWeb.fullNode.request("wallet/withdrawbalance", n, "post").then(function (e) {return st(e, r);}).catch(function (e) {return r(e);});}} }, { key: "applyForSR", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 ? arguments[2] : void 0,n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];if (Re.isFunction(r) && (n = r, r = {}), Re.isObject(t) && Re.isValidURL(e) && (r = t, t = e, e = this.tronWeb.defaultAddress.hex), !n) return this.injectPromise(this.applyForSR, e, t, r);if (!this.validator.notValid([{ name: "origin", type: "address", value: e }, { name: "url", type: "url", value: t, msg: "Invalid url provided" }], n)) {var i = { owner_address: nt(e), url: it(t) };r && r.permissionId && (i.Permission_id = r.permissionId), this.tronWeb.fullNode.request("wallet/createwitness", i, "post").then(function (e) {return st(e, n);}).catch(function (e) {return n(e);});}} }, { key: "vote", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,n = arguments.length > 2 ? arguments[2] : void 0,i = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];if (Re.isFunction(n) && (i = n, n = {}), Re.isFunction(r) ? (i = r, r = this.tronWeb.defaultAddress.hex) : Re.isObject(r) && (n = r, r = this.tronWeb.defaultAddress.hex), !i) return this.injectPromise(this.vote, t, r, n);if (!this.validator.notValid([{ name: "voter", type: "address", value: r }, { name: "votes", type: "notEmptyObject", value: t }], i)) {var s = !1;if (t = Object.entries(t).map(function (t) {var r = Xe()(t, 2),n = r[0],i = r[1];if (!s) return e.validator.notValid([{ name: "SR", type: "address", value: n }, { name: "vote count", type: "integer", gt: 0, value: i, msg: "Invalid vote count provided for SR: " + n }]) ? s = !0 : { vote_address: nt(n), vote_count: parseInt(i) };}), !s) {var a = { owner_address: nt(r), votes: t };n && n.permissionId && (a.Permission_id = n.permissionId), this.tronWeb.fullNode.request("wallet/votewitnessaccount", a, "post").then(function (e) {return st(e, i);}).catch(function (e) {return i(e);});}}} }, { key: "createSmartContract", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (Re.isFunction(t) && (r = t, t = this.tronWeb.defaultAddress.hex), !r) return this.injectPromise(this.createSmartContract, e, t);var n = e.feeLimit || this.tronWeb.feeLimit,i = e.userFeePercentage;"number" == typeof i || i || (i = 100);var s = e.originEnergyLimit || 1e7,a = e.callValue || 0,o = e.tokenValue,u = e.tokenId || e.token_id,c = e.abi,d = void 0 !== c && c,l = e.bytecode,h = void 0 !== l && l,f = e.parameters,v = void 0 === f ? [] : f,p = e.name,g = void 0 === p ? "" : p;if (d && Re.isString(d)) try {d = JSON.parse(d);} catch (e) {return r("Invalid options.abi provided");}if (d.entrys && (d = d.entrys), !Re.isArray(d)) return r("Invalid options.abi provided");var b = d.some(function (e) {return "constructor" == e.type && e.payable;});if (!this.validator.notValid([{ name: "bytecode", type: "hex", value: h }, { name: "feeLimit", type: "integer", value: n, gt: 0, lte: 5e9 }, { name: "callValue", type: "integer", value: a, gte: 0 }, { name: "userFeePercentage", type: "integer", value: i, gte: 0, lte: 100 }, { name: "originEnergyLimit", type: "integer", value: s, gte: 0, lte: 1e7 }, { name: "parameters", type: "array", value: v }, { name: "issuer", type: "address", value: t }, { name: "tokenValue", type: "integer", value: o, gte: 0, optional: !0 }, { name: "tokenId", type: "integer", value: u, gte: 0, optional: !0 }], r)) {if (b && 0 == a && 0 == o) return r("When contract is payable, options.callValue or options.tokenValue must be a positive integer");if (!b && (a > 0 || o > 0)) return r("When contract is not payable, options.callValue and options.tokenValue must be 0");var m = d.find(function (e) {return "constructor" === e.type;});if (void 0 !== m && m) {var y = new de(),k = [],x = [];if (m = m.inputs, v.length != m.length) return r("constructor needs ".concat(m.length, " but ").concat(v.length, " provided"));for (var w = 0; w < v.length; w++) {var I = m[w].type,A = v[w];if (!I || !Re.isString(I) || !I.length) return r("Invalid parameter type provided: " + I);"address" == I ? A = nt(A).replace(H, "0x") : "address[]" == I && (A = A.map(function (e) {return nt(e).replace(H, "0x");})), k.push(I), x.push(A);}try {v = y.encode(k, x).replace(/^(0x)/, "");} catch (e) {return r(e);}} else v = "";var P = { owner_address: nt(t), fee_limit: parseInt(n), call_value: parseInt(a), consume_user_resource_percent: i, origin_energy_limit: s, abi: JSON.stringify(d), bytecode: h, parameter: v, name: g };Re.isNotNullOrUndefined(o) && (P.call_token_value = parseInt(o)), Re.isNotNullOrUndefined(u) && (P.token_id = parseInt(u)), e && e.permissionId && (P.Permission_id = e.permissionId), this.tronWeb.fullNode.request("wallet/deploycontract", P, "post").then(function (e) {return st(e, r);}).catch(function (e) {return r(e);});}} }, { key: "triggerSmartContract", value: function value() {for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) {t[r] = arguments[r];}return "object" !== p()(t[2]) && (t[2] = { feeLimit: t[2], callValue: t[3] }, t.splice(3, 1)), this._triggerSmartContract.apply(this, t);} }, { key: "triggerConstantContract", value: function value() {for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) {t[r] = arguments[r];}return t[2]._isConstant = !0, this.triggerSmartContract.apply(this, t);} }, { key: "triggerConfirmedConstantContract", value: function value() {for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) {t[r] = arguments[r];}return t[2]._isConstant = !0, t[2].confirmed = !0, this.triggerSmartContract.apply(this, t);} }, { key: "_triggerSmartContract", value: function value(e, t) {var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : [],i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : this.tronWeb.defaultAddress.hex,s = arguments.length > 5 && void 0 !== arguments[5] && arguments[5];if (Re.isFunction(i) && (s = i, i = this.tronWeb.defaultAddress.hex), Re.isFunction(n) && (s = n, n = []), !s) return this.injectPromise(this._triggerSmartContract, e, t, r, n, i);var a = Object.assign({ callValue: 0, feeLimit: this.tronWeb.feeLimit }, r),o = a.tokenValue,u = a.tokenId,c = a.callValue,d = a.feeLimit;if (!this.validator.notValid([{ name: "feeLimit", type: "integer", value: d, gt: 0, lte: 5e9 }, { name: "callValue", type: "integer", value: c, gte: 0 }, { name: "parameters", type: "array", value: n }, { name: "contract", type: "address", value: e }, { name: "issuer", type: "address", value: i, optional: !0 }, { name: "tokenValue", type: "integer", value: o, gte: 0, optional: !0 }, { name: "tokenId", type: "integer", value: u, gte: 0, optional: !0 }], s)) {var l = { contract_address: nt(e), owner_address: nt(i) };if (t && Re.isString(t)) {if (t = t.replace("/s*/g", ""), n.length) {for (var h = new de(), f = [], v = [], p = 0; p < n.length; p++) {var g = n[p],b = g.type,m = g.value;if (!b || !Re.isString(b) || !b.length) return s("Invalid parameter type provided: " + b);"address" == b ? m = nt(m).replace(H, "0x") : "address[]" == b && (m = m.map(function (e) {return nt(e).replace(H, "0x");})), f.push(b), v.push(m);}try {f = f.map(function (e) {return /trcToken/.test(e) && (e = e.replace(/trcToken/, "uint256")), e;}), n = h.encode(f, v).replace(/^(0x)/, "");} catch (e) {return s(e);}} else n = "";r.shieldedParameter && (n = r.shieldedParameter.replace(/^(0x)/, "")), l.function_selector = t, l.parameter = n;}r._isConstant || (l.call_value = parseInt(c), l.fee_limit = parseInt(d), Re.isNotNullOrUndefined(o) && (l.call_token_value = parseInt(o)), Re.isNotNullOrUndefined(u) && (l.token_id = parseInt(u))), r.permissionId && (l.Permission_id = r.permissionId), this.tronWeb[r.confirmed ? "solidityNode" : "fullNode"].request("wallet".concat(r.confirmed ? "solidity" : "", "/trigger").concat(r._isConstant ? "constant" : "smart", "contract"), l, "post").then(function (e) {return st(e, s);}).catch(function (e) {return s(e);});}} }, { key: "clearABI", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (!r) return this.injectPromise(this.clearABI, e, t);if (!this.tronWeb.isAddress(e)) return r("Invalid contract address provided");if (!this.tronWeb.isAddress(t)) return r("Invalid owner address provided");var n = { contract_address: nt(e), owner_address: nt(t) };this.tronWeb.trx.cache.contracts[e] && delete this.tronWeb.trx.cache.contracts[e], this.tronWeb.fullNode.request("wallet/clearabi", n, "post").then(function (e) {return st(e, r);}).catch(function (e) {return r(e);});} }, { key: "updateBrokerage", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (!r) return this.injectPromise(this.updateBrokerage, e, t);if (!Re.isNotNullOrUndefined(e)) return r("Invalid brokerage provided");if (!Re.isInteger(e) || e < 0 || e > 100) return r("Brokerage must be an integer between 0 and 100");if (!this.tronWeb.isAddress(t)) return r("Invalid owner address provided");var n = { brokerage: parseInt(e), owner_address: nt(t) };this.tronWeb.fullNode.request("wallet/updateBrokerage", n, "post").then(function (e) {return st(e, r);}).catch(function (e) {return r(e);});} }, { key: "createToken", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (Re.isFunction(t) && (r = t, t = this.tronWeb.defaultAddress.hex), !r) return this.injectPromise(this.createToken, e, t);var n = e.name,i = void 0 !== n && n,s = e.abbreviation,a = void 0 !== s && s,o = e.description,u = void 0 !== o && o,c = e.url,d = void 0 !== c && c,l = e.totalSupply,h = void 0 === l ? 0 : l,f = e.trxRatio,v = void 0 === f ? 1 : f,p = e.tokenRatio,g = void 0 === p ? 1 : p,b = e.saleStart,m = void 0 === b ? Date.now() : b,y = e.saleEnd,k = void 0 !== y && y,x = e.freeBandwidth,w = void 0 === x ? 0 : x,I = e.freeBandwidthLimit,A = void 0 === I ? 0 : I,P = e.frozenAmount,W = void 0 === P ? 0 : P,_ = e.frozenDuration,S = void 0 === _ ? 0 : _,N = e.voteScore,T = e.precision;if (!this.validator.notValid([{ name: "Supply amount", type: "positive-integer", value: h }, { name: "TRX ratio", type: "positive-integer", value: v }, { name: "Token ratio", type: "positive-integer", value: g }, { name: "token abbreviation", type: "not-empty-string", value: a }, { name: "token name", type: "not-empty-string", value: i }, { name: "token description", type: "not-empty-string", value: u }, { name: "token url", type: "url", value: d }, { name: "issuer", type: "address", value: t }, { name: "sale start timestamp", type: "integer", value: m, gte: Date.now() }, { name: "sale end timestamp", type: "integer", value: k, gt: m }, { name: "Free bandwidth amount", type: "integer", value: w, gte: 0 }, { name: "Free bandwidth limit", type: "integer", value: A, gte: 0 }, { name: "Frozen supply", type: "integer", value: W, gte: 0 }, { name: "Frozen duration", type: "integer", value: S, gte: 0 }], r)) {if (Re.isNotNullOrUndefined(N) && (!Re.isInteger(N) || N <= 0)) return r("voteScore must be a positive integer greater than 0");if (Re.isNotNullOrUndefined(T) && (!Re.isInteger(T) || T < 0 || T > 6)) return r("precision must be a positive integer >= 0 and <= 6");var j = { owner_address: nt(t), name: it(i), abbr: it(a), description: it(u), url: it(d), total_supply: parseInt(h), trx_num: parseInt(v), num: parseInt(g), start_time: parseInt(m), end_time: parseInt(k), free_asset_net_limit: parseInt(w), public_free_asset_net_limit: parseInt(A), frozen_supply: { frozen_amount: parseInt(W), frozen_days: parseInt(S) } };!this.tronWeb.fullnodeSatisfies(">=3.5.0") || parseInt(W) > 0 || delete j.frozen_supply, T && !isNaN(parseInt(T)) && (j.precision = parseInt(T)), N && !isNaN(parseInt(N)) && (j.vote_score = parseInt(N)), e && e.permissionId && (j.Permission_id = e.permissionId), this.tronWeb.fullNode.request("wallet/createassetissue", j, "post").then(function (e) {return st(e, r);}).catch(function (e) {return r(e);});}} }, { key: "updateAccount", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 ? arguments[2] : void 0,n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];if (Re.isFunction(r) && (n = r, r = {}), Re.isFunction(t) ? (n = t, t = this.tronWeb.defaultAddress.hex) : Re.isObject(t) && (r = t, t = this.tronWeb.defaultAddress.hex), !n) return this.injectPromise(this.updateAccount, e, t, r);if (!this.validator.notValid([{ name: "Name", type: "not-empty-string", value: e }, { name: "origin", type: "address", value: t }], n)) {var i = { account_name: it(e), owner_address: nt(t) };r && r.permissionId && (i.Permission_id = r.permissionId), this.tronWeb.fullNode.request("wallet/updateaccount", i, "post").then(function (e) {return st(e, n);}).catch(function (e) {return n(e);});}} }, { key: "setAccountId", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (Re.isFunction(t) && (r = t, t = this.tronWeb.defaultAddress.hex), !r) return this.injectPromise(this.setAccountId, e, t);e && Re.isString(e) && e.startsWith("0x") && (e = e.slice(2)), this.validator.notValid([{ name: "accountId", type: "hex", value: e }, { name: "accountId", type: "string", lte: 32, gte: 8, value: e }, { name: "origin", type: "address", value: t }], r) || this.tronWeb.fullNode.request("wallet/setaccountid", { account_id: e, owner_address: nt(t) }, "post").then(function (e) {return st(e, r);}).catch(function (e) {return r(e);});} }, { key: "updateToken", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (Re.isFunction(t) ? (r = t, t = this.tronWeb.defaultAddress.hex) : Re.isObject(t) && (e = t, t = this.tronWeb.defaultAddress.hex), !r) return this.injectPromise(this.updateToken, e, t);var n = e,i = n.description,s = void 0 !== i && i,a = n.url,o = void 0 !== a && a,u = n.freeBandwidth,c = void 0 === u ? 0 : u,d = n.freeBandwidthLimit,l = void 0 === d ? 0 : d;if (!this.validator.notValid([{ name: "token description", type: "not-empty-string", value: s }, { name: "token url", type: "url", value: o }, { name: "issuer", type: "address", value: t }, { name: "Free bandwidth amount", type: "positive-integer", value: c }, { name: "Free bandwidth limit", type: "positive-integer", value: l }], r)) {var h = { owner_address: nt(t), description: it(s), url: it(o), new_limit: parseInt(c), new_public_limit: parseInt(l) };e && e.permissionId && (h.Permission_id = e.permissionId), this.tronWeb.fullNode.request("wallet/updateasset", h, "post").then(function (e) {return st(e, r);}).catch(function (e) {return r(e);});}} }, { key: "sendAsset", value: function value() {return this.sendToken.apply(this, arguments);} }, { key: "purchaseAsset", value: function value() {return this.purchaseToken.apply(this, arguments);} }, { key: "createAsset", value: function value() {return this.createToken.apply(this, arguments);} }, { key: "updateAsset", value: function value() {return this.updateToken.apply(this, arguments);} }, { key: "createProposal", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 ? arguments[2] : void 0,n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];if (Re.isFunction(r) && (n = r, r = {}), Re.isFunction(t) ? (n = t, t = this.tronWeb.defaultAddress.hex) : Re.isObject(t) && (r = t, t = this.tronWeb.defaultAddress.hex), !n) return this.injectPromise(this.createProposal, e, t, r);if (!this.validator.notValid([{ name: "issuer", type: "address", value: t }], n)) {var i = "Invalid proposal parameters provided";if (!e) return n(i);Re.isArray(e) || (e = [e]);var s,a = tt(e);try {for (a.s(); !(s = a.n()).done;) {var o = s.value;if (!Re.isObject(o)) return n(i);}} catch (e) {a.e(e);} finally {a.f();}var u = { owner_address: nt(t), parameters: e };r && r.permissionId && (u.Permission_id = r.permissionId), this.tronWeb.fullNode.request("wallet/proposalcreate", u, "post").then(function (e) {return st(e, n);}).catch(function (e) {return n(e);});}} }, { key: "deleteProposal", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.tronWeb.defaultAddress.hex,r = arguments.length > 2 ? arguments[2] : void 0,n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];if (Re.isFunction(r) && (n = r, r = {}), Re.isFunction(t) ? (n = t, t = this.tronWeb.defaultAddress.hex) : Re.isObject(t) && (r = t, t = this.tronWeb.defaultAddress.hex), !n) return this.injectPromise(this.deleteProposal, e, t, r);if (!this.validator.notValid([{ name: "issuer", type: "address", value: t }, { name: "proposalID", type: "integer", value: e, gte: 0 }], n)) {var i = { owner_address: nt(t), proposal_id: parseInt(e) };r && r.permissionId && (i.Permission_id = r.permissionId), this.tronWeb.fullNode.request("wallet/proposaldelete", i, "post").then(function (e) {return st(e, n);}).catch(function (e) {return n(e);});}} }, { key: "voteProposal", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.tronWeb.defaultAddress.hex,n = arguments.length > 3 ? arguments[3] : void 0,i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];if (Re.isFunction(n) && (i = n, n = {}), Re.isFunction(r) ? (i = r, r = this.tronWeb.defaultAddress.hex) : Re.isObject(r) && (n = r, r = this.tronWeb.defaultAddress.hex), !i) return this.injectPromise(this.voteProposal, e, t, r, n);if (!this.validator.notValid([{ name: "voter", type: "address", value: r }, { name: "proposalID", type: "integer", value: e, gte: 0 }, { name: "has approval", type: "boolean", value: t }], i)) {var s = { owner_address: nt(r), proposal_id: parseInt(e), is_add_approval: t };n && n.permissionId && (s.Permission_id = n.permissionId), this.tronWeb.fullNode.request("wallet/proposalapprove", s, "post").then(function (e) {return st(e, i);}).catch(function (e) {return i(e);});}} }, { key: "createTRXExchange", value: function value(e, t, r) {var n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.tronWeb.defaultAddress.hex,i = arguments.length > 4 ? arguments[4] : void 0,s = arguments.length > 5 && void 0 !== arguments[5] && arguments[5];if (Re.isFunction(i) && (s = i, i = {}), Re.isFunction(n) ? (s = n, n = this.tronWeb.defaultAddress.hex) : Re.isObject(n) && (i = n, n = this.tronWeb.defaultAddress.hex), !s) return this.injectPromise(this.createTRXExchange, e, t, r, n, i);if (!this.validator.notValid([{ name: "owner", type: "address", value: n }, { name: "token name", type: "not-empty-string", value: e }, { name: "token balance", type: "positive-integer", value: t }, { name: "trx balance", type: "positive-integer", value: r }], s)) {var a = { owner_address: nt(n), first_token_id: it(e), first_token_balance: t, second_token_id: "5f", second_token_balance: r };i && i.permissionId && (a.Permission_id = i.permissionId), this.tronWeb.fullNode.request("wallet/exchangecreate", a, "post").then(function (e) {s(null, e);}).catch(function (e) {return s(e);});}} }, { key: "createTokenExchange", value: function value(e, t, r, n) {var i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : this.tronWeb.defaultAddress.hex,s = arguments.length > 5 ? arguments[5] : void 0,a = arguments.length > 6 && void 0 !== arguments[6] && arguments[6];if (Re.isFunction(s) && (a = s, s = {}), Re.isFunction(i) ? (a = i, i = this.tronWeb.defaultAddress.hex) : Re.isObject(i) && (s = i, i = this.tronWeb.defaultAddress.hex), !a) return this.injectPromise(this.createTokenExchange, e, t, r, n, i, s);if (!this.validator.notValid([{ name: "owner", type: "address", value: i }, { name: "first token name", type: "not-empty-string", value: e }, { name: "second token name", type: "not-empty-string", value: r }, { name: "first token balance", type: "positive-integer", value: t }, { name: "second token balance", type: "positive-integer", value: n }], a)) {var o = { owner_address: nt(i), first_token_id: it(e), first_token_balance: t, second_token_id: it(r), second_token_balance: n };s && s.permissionId && (o.Permission_id = s.permissionId), this.tronWeb.fullNode.request("wallet/exchangecreate", o, "post").then(function (e) {a(null, e);}).catch(function (e) {return a(e);});}} }, { key: "injectExchangeTokens", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.tronWeb.defaultAddress.hex,i = arguments.length > 4 ? arguments[4] : void 0,s = arguments.length > 5 && void 0 !== arguments[5] && arguments[5];if (Re.isFunction(i) && (s = i, i = {}), Re.isFunction(n) ? (s = n, n = this.tronWeb.defaultAddress.hex) : Re.isObject(n) && (i = n, n = this.tronWeb.defaultAddress.hex), !s) return this.injectPromise(this.injectExchangeTokens, e, t, r, n, i);if (!this.validator.notValid([{ name: "owner", type: "address", value: n }, { name: "token name", type: "not-empty-string", value: t }, { name: "token amount", type: "integer", value: r, gte: 1 }, { name: "exchangeID", type: "integer", value: e, gte: 0 }], s)) {var a = { owner_address: nt(n), exchange_id: parseInt(e), token_id: it(t), quant: parseInt(r) };i && i.permissionId && (a.Permission_id = i.permissionId), this.tronWeb.fullNode.request("wallet/exchangeinject", a, "post").then(function (e) {return st(e, s);}).catch(function (e) {return s(e);});}} }, { key: "withdrawExchangeTokens", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : this.tronWeb.defaultAddress.hex,i = arguments.length > 4 ? arguments[4] : void 0,s = arguments.length > 5 && void 0 !== arguments[5] && arguments[5];if (Re.isFunction(i) && (s = i, i = {}), Re.isFunction(n) ? (s = n, n = this.tronWeb.defaultAddress.hex) : Re.isObject(n) && (i = n, n = this.tronWeb.defaultAddress.hex), !s) return this.injectPromise(this.withdrawExchangeTokens, e, t, r, n, i);if (!this.validator.notValid([{ name: "owner", type: "address", value: n }, { name: "token name", type: "not-empty-string", value: t }, { name: "token amount", type: "integer", value: r, gte: 1 }, { name: "exchangeID", type: "integer", value: e, gte: 0 }], s)) {var a = { owner_address: nt(n), exchange_id: parseInt(e), token_id: it(t), quant: parseInt(r) };i && i.permissionId && (a.Permission_id = i.permissionId), this.tronWeb.fullNode.request("wallet/exchangewithdraw", a, "post").then(function (e) {return st(e, s);}).catch(function (e) {return s(e);});}} }, { key: "tradeExchangeTokens", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0,i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : this.tronWeb.defaultAddress.hex,s = arguments.length > 5 ? arguments[5] : void 0,a = arguments.length > 6 && void 0 !== arguments[6] && arguments[6];if (Re.isFunction(s) && (a = s, s = {}), Re.isFunction(i) ? (a = i, i = this.tronWeb.defaultAddress.hex) : Re.isObject(i) && (s = i, i = this.tronWeb.defaultAddress.hex), !a) return this.injectPromise(this.tradeExchangeTokens, e, t, r, n, i, s);if (!this.validator.notValid([{ name: "owner", type: "address", value: i }, { name: "token name", type: "not-empty-string", value: t }, { name: "tokenAmountSold", type: "integer", value: r, gte: 1 }, { name: "tokenAmountExpected", type: "integer", value: n, gte: 1 }, { name: "exchangeID", type: "integer", value: e, gte: 0 }], a)) {var o = { owner_address: nt(i), exchange_id: parseInt(e), token_id: this.tronWeb.fromAscii(t), quant: parseInt(r), expected: parseInt(n) };s && s.permissionId && (o.Permission_id = s.permissionId), this.tronWeb.fullNode.request("wallet/exchangetransaction", o, "post").then(function (e) {return st(e, a);}).catch(function (e) {return a(e);});}} }, { key: "updateSetting", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.tronWeb.defaultAddress.hex,n = arguments.length > 3 ? arguments[3] : void 0,i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];if (Re.isFunction(n) && (i = n, n = {}), Re.isFunction(r) ? (i = r, r = this.tronWeb.defaultAddress.hex) : Re.isObject(r) && (n = r, r = this.tronWeb.defaultAddress.hex), !i) return this.injectPromise(this.updateSetting, e, t, r, n);if (!this.validator.notValid([{ name: "owner", type: "address", value: r }, { name: "contract", type: "address", value: e }, { name: "userFeePercentage", type: "integer", value: t, gte: 0, lte: 100 }], i)) {var s = { owner_address: nt(r), contract_address: nt(e), consume_user_resource_percent: t };n && n.permissionId && (s.Permission_id = n.permissionId), this.tronWeb.fullNode.request("wallet/updatesetting", s, "post").then(function (e) {return st(e, i);}).catch(function (e) {return i(e);});}} }, { key: "updateEnergyLimit", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.tronWeb.defaultAddress.hex,n = arguments.length > 3 ? arguments[3] : void 0,i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];if (Re.isFunction(n) && (i = n, n = {}), Re.isFunction(r) ? (i = r, r = this.tronWeb.defaultAddress.hex) : Re.isObject(r) && (n = r, r = this.tronWeb.defaultAddress.hex), !i) return this.injectPromise(this.updateEnergyLimit, e, t, r, n);if (!this.validator.notValid([{ name: "owner", type: "address", value: r }, { name: "contract", type: "address", value: e }, { name: "originEnergyLimit", type: "integer", value: t, gte: 0, lte: 1e7 }], i)) {var s = { owner_address: nt(r), contract_address: nt(e), origin_energy_limit: t };n && n.permissionId && (s.Permission_id = n.permissionId), this.tronWeb.fullNode.request("wallet/updateenergylimit", s, "post").then(function (e) {return st(e, i);}).catch(function (e) {return i(e);});}} }, { key: "checkPermissions", value: function value(e, t) {if (e) {if (e.type !== t || !e.permission_name || !Re.isString(e.permission_name) || !Re.isInteger(e.threshold) || e.threshold < 1 || !e.keys) return !1;var r,n = tt(e.keys);try {for (n.s(); !(r = n.n()).done;) {var i = r.value;if (!this.tronWeb.isAddress(i.address) || !Re.isInteger(i.weight) || i.weight > e.threshold || i.weight < 1 || 2 === t && !e.operations) return !1;}} catch (e) {n.e(e);} finally {n.f();}}return !0;} }, { key: "updateAccountPermissions", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];if (Re.isFunction(n) && (i = n, n = !1), Re.isFunction(r) && (i = r, r = n = !1), Re.isFunction(t) && (i = t, t = r = n = !1), !i) return this.injectPromise(this.updateAccountPermissions, e, t, r, n);if (!this.tronWeb.isAddress(e)) return i("Invalid ownerAddress provided");if (!this.checkPermissions(t, 0)) return i("Invalid ownerPermissions provided");if (!this.checkPermissions(r, 1)) return i("Invalid witnessPermissions provided");Array.isArray(n) || (n = [n]);var s,a = tt(n);try {for (a.s(); !(s = a.n()).done;) {var o = s.value;if (!this.checkPermissions(o, 2)) return i("Invalid activesPermissions provided");}} catch (e) {a.e(e);} finally {a.f();}var u = { owner_address: e };t && (u.owner = t), r && (u.witness = r), n && (u.actives = 1 === n.length ? n[0] : n), this.tronWeb.fullNode.request("wallet/accountpermissionupdate", u, "post").then(function (e) {return st(e, i);}).catch(function (e) {return i(e);});} }, { key: "newTxID", value: (i = f()(l.a.mark(function e(t, r) {return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (r) {e.next = 2;break;}return e.abrupt("return", this.injectPromise(this.newTxID, t));case 2:this.tronWeb.fullNode.request("wallet/getsignweight", t, "post").then(function (e) {e = e.transaction.transaction, "boolean" == typeof t.visible && (e.visible = t.visible), r(null, e);}).catch(function (e) {return r("Error generating a new transaction id.");});case 3:case "end":return e.stop();}}}, e, this);})), function (e, t) {return i.apply(this, arguments);}) }, { key: "alterTransaction", value: (n = f()(l.a.mark(function e(t) {var r,n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (r = i.length > 1 && void 0 !== i[1] ? i[1] : {}, n = i.length > 2 && void 0 !== i[2] && i[2]) {e.next = 4;break;}return e.abrupt("return", this.injectPromise(this.alterTransaction, t, r));case 4:if (!t.signature) {e.next = 6;break;}return e.abrupt("return", n("You can not extend the expiration of a signed transaction."));case 6:if (!r.data) {e.next = 12;break;}if ("hex" !== r.dataFormat && (r.data = this.tronWeb.toHex(r.data)), r.data = r.data.replace(/^0x/, ""), 0 !== r.data.length) {e.next = 11;break;}return e.abrupt("return", n("Invalid data provided"));case 11:t.raw_data.data = r.data;case 12:if (!r.extension) {e.next = 17;break;}if (r.extension = parseInt(1e3 * r.extension), !(isNaN(r.extension) || t.raw_data.expiration + r.extension <= Date.now() + 3e3)) {e.next = 16;break;}return e.abrupt("return", n("Invalid extension provided"));case 16:t.raw_data.expiration += r.extension;case 17:this.newTxID(t, n);case 18:case "end":return e.stop();}}}, e, this);})), function (e) {return n.apply(this, arguments);}) }, { key: "extendExpiration", value: (r = f()(l.a.mark(function e(t, r) {var n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (n = i.length > 2 && void 0 !== i[2] && i[2]) {e.next = 3;break;}return e.abrupt("return", this.injectPromise(this.extendExpiration, t, r));case 3:this.alterTransaction(t, { extension: r }, n);case 4:case "end":return e.stop();}}}, e, this);})), function (e, t) {return r.apply(this, arguments);}) }, { key: "addUpdateData", value: (t = f()(l.a.mark(function e(t, r) {var n,i,s = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (n = s.length > 2 && void 0 !== s[2] ? s[2] : "utf8", i = s.length > 3 && void 0 !== s[3] && s[3], Re.isFunction(n) && (i = n, n = "utf8"), i) {e.next = 5;break;}return e.abrupt("return", this.injectPromise(this.addUpdateData, t, r, n));case 5:this.alterTransaction(t, { data: r, dataFormat: n }, i);case 6:case "end":return e.stop();}}}, e, this);})), function (e, r) {return t.apply(this, arguments);}) }]), e;}();function ot(e, t) {var r = Object.keys(e);if (Object.getOwnPropertySymbols) {var n = Object.getOwnPropertySymbols(e);t && (n = n.filter(function (t) {return Object.getOwnPropertyDescriptor(e, t).enumerable;})), r.push.apply(r, n);}return r;}function ut(e) {for (var t = 1; t < arguments.length; t++) {var r = null != arguments[t] ? arguments[t] : {};t % 2 ? ot(Object(r), !0).forEach(function (t) {N()(e, t, r[t]);}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : ot(Object(r)).forEach(function (t) {Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));});}return e;}function ct(e) {return Pt.address.toHex(e);}var dt = function () {function e() {var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (b()(this, e), !t || !t instanceof Pt) throw new Error("Expected instance of TronWeb");this.tronWeb = t, this.injectPromise = Je()(this), this.cache = { contracts: {} }, this.validator = new et(t);}var t, r, n, i, s, a, o, u, c, d, h, v, p, g, m, k, x;return y()(e, [{ key: "_parseToken", value: function value(e) {return ut(ut({}, e), {}, { name: this.tronWeb.toUtf8(e.name), abbr: e.abbr && this.tronWeb.toUtf8(e.abbr), description: e.description && this.tronWeb.toUtf8(e.description), url: e.url && this.tronWeb.toUtf8(e.url) });} }, { key: "getCurrentBlock", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.getCurrentBlock);this.tronWeb.fullNode.request("wallet/getnowblock").then(function (t) {e(null, t);}).catch(function (t) {return e(t);});} }, { key: "getConfirmedCurrentBlock", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.getConfirmedCurrentBlock);this.tronWeb.solidityNode.request("walletsolidity/getnowblock").then(function (t) {e(null, t);}).catch(function (t) {return e(t);});} }, { key: "getBlock", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultBlock,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return Re.isFunction(e) && (t = e, e = this.tronWeb.defaultBlock), t ? !1 === e ? t("No block identifier provided") : ("earliest" == e && (e = 0), "latest" == e ? this.getCurrentBlock(t) : isNaN(e) && Re.isHex(e) ? this.getBlockByHash(e, t) : void this.getBlockByNumber(e, t)) : this.injectPromise(this.getBlock, e);} }, { key: "getBlockByHash", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (!t) return this.injectPromise(this.getBlockByHash, e);this.tronWeb.fullNode.request("wallet/getblockbyid", { value: e }, "post").then(function (e) {if (!Object.keys(e).length) return t("Block not found");t(null, e);}).catch(function (e) {return t(e);});} }, { key: "getBlockByNumber", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return t ? !Re.isInteger(e) || e < 0 ? t("Invalid block number provided") : void this.tronWeb.fullNode.request("wallet/getblockbynum", { num: parseInt(e) }, "post").then(function (e) {if (!Object.keys(e).length) return t("Block not found");t(null, e);}).catch(function (e) {return t(e);}) : this.injectPromise(this.getBlockByNumber, e);} }, { key: "getBlockTransactionCount", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultBlock,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (Re.isFunction(e) && (t = e, e = this.tronWeb.defaultBlock), !t) return this.injectPromise(this.getBlockTransactionCount, e);this.getBlock(e).then(function (e) {var r = e.transactions;t(null, (void 0 === r ? [] : r).length);}).catch(function (e) {return t(e);});} }, { key: "getTransactionFromBlock", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultBlock,t = arguments.length > 1 ? arguments[1] : void 0,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (Re.isFunction(t) && (r = t, t = 0), Re.isFunction(e) && (r = e, e = this.tronWeb.defaultBlock), !r) return this.injectPromise(this.getTransactionFromBlock, e, t);this.getBlock(e).then(function (e) {var n = e.transactions,i = void 0 !== n && n;i ? "number" == typeof t ? t >= 0 && t < i.length ? r(null, i[t]) : r("Invalid transaction index provided") : r(null, i) : r("Transaction not found in block");}).catch(function (e) {return r(e);});} }, { key: "getTransaction", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (!t) return this.injectPromise(this.getTransaction, e);this.tronWeb.fullNode.request("wallet/gettransactionbyid", { value: e }, "post").then(function (e) {if (!Object.keys(e).length) return t("Transaction not found");t(null, e);}).catch(function (e) {return t(e);});} }, { key: "getConfirmedTransaction", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (!t) return this.injectPromise(this.getConfirmedTransaction, e);this.tronWeb.solidityNode.request("walletsolidity/gettransactionbyid", { value: e }, "post").then(function (e) {if (!Object.keys(e).length) return t("Transaction not found");t(null, e);}).catch(function (e) {return t(e);});} }, { key: "getUnconfirmedTransactionInfo", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return this._getTransactionInfoById(e, { confirmed: !1 }, t);} }, { key: "getTransactionInfo", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return this._getTransactionInfoById(e, { confirmed: !0 }, t);} }, { key: "_getTransactionInfoById", value: function value(e, t) {var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (!r) return this.injectPromise(this._getTransactionInfoById, e, t);this.tronWeb[t.confirmed ? "solidityNode" : "fullNode"].request("wallet".concat(t.confirmed ? "solidity" : "", "/gettransactioninfobyid"), { value: e }, "post").then(function (e) {r(null, e);}).catch(function (e) {return r(e);});} }, { key: "getTransactionsToAddress", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 30,r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];return Re.isFunction(r) && (n = r, r = 0), Re.isFunction(t) && (n = t, t = 30), n ? (e = this.tronWeb.address.toHex(e), this.getTransactionsRelated(e, "to", t, r, n)) : this.injectPromise(this.getTransactionsToAddress, e, t, r);} }, { key: "getTransactionsFromAddress", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 30,r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];return Re.isFunction(r) && (n = r, r = 0), Re.isFunction(t) && (n = t, t = 30), n ? (e = this.tronWeb.address.toHex(e), this.getTransactionsRelated(e, "from", t, r, n)) : this.injectPromise(this.getTransactionsFromAddress, e, t, r);} }, { key: "getTransactionsRelated", value: (x = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u,c,d = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = d.length > 0 && void 0 !== d[0] ? d[0] : this.tronWeb.defaultAddress.hex, r = d.length > 1 && void 0 !== d[1] ? d[1] : "all", n = d.length > 2 && void 0 !== d[2] ? d[2] : 30, i = d.length > 3 && void 0 !== d[3] ? d[3] : 0, s = d.length > 4 && void 0 !== d[4] && d[4], Re.isFunction(i) && (s = i, i = 0), Re.isFunction(n) && (s = n, n = 30), Re.isFunction(r) && (s = r, r = "all"), Re.isFunction(t) && (s = t, t = this.tronWeb.defaultAddress.hex), s) {e.next = 11;break;}return e.abrupt("return", this.injectPromise(this.getTransactionsRelated, t, r, n, i));case 11:if (["to", "from", "all"].includes(r)) {e.next = 13;break;}return e.abrupt("return", s('Invalid direction provided: Expected "to", "from" or "all"'));case 13:if ("all" != r) {e.next = 27;break;}return e.prev = 14, e.next = 17, Promise.all([this.getTransactionsRelated(t, "from", n, i), this.getTransactionsRelated(t, "to", n, i)]);case 17:return a = e.sent, o = Xe()(a, 2), u = o[0], c = o[1], e.abrupt("return", s(null, [].concat(R()(u.map(function (e) {return e.direction = "from", e;})), R()(c.map(function (e) {return e.direction = "to", e;}))).sort(function (e, t) {return t.raw_data.timestamp - e.raw_data.timestamp;})));case 24:return e.prev = 24, e.t0 = e.catch(14), e.abrupt("return", s(e.t0));case 27:if (this.tronWeb.isAddress(t)) {e.next = 29;break;}return e.abrupt("return", s("Invalid address provided"));case 29:if (!(!Re.isInteger(n) || n < 0 || i && n < 1)) {e.next = 31;break;}return e.abrupt("return", s("Invalid limit provided"));case 31:if (Re.isInteger(i) && !(i < 0)) {e.next = 33;break;}return e.abrupt("return", s("Invalid offset provided"));case 33:t = this.tronWeb.address.toHex(t), this.tronWeb.solidityNode.request("walletextension/gettransactions".concat(r, "this"), { account: { address: t }, offset: i, limit: n }, "post").then(function (e) {var t = e.transaction;s(null, t);}).catch(function (e) {return s(e);});case 35:case "end":return e.stop();}}}, e, this, [[14, 24]]);})), function () {return x.apply(this, arguments);}) }, { key: "getAccount", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return Re.isFunction(e) && (t = e, e = this.tronWeb.defaultAddress.hex), t ? this.tronWeb.isAddress(e) ? (e = this.tronWeb.address.toHex(e), void this.tronWeb.solidityNode.request("walletsolidity/getaccount", { address: e }, "post").then(function (e) {t(null, e);}).catch(function (e) {return t(e);})) : t("Invalid address provided") : this.injectPromise(this.getAccount, e);} }, { key: "getAccountById", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (!t) return this.injectPromise(this.getAccountById, e);this.getAccountInfoById(e, { confirmed: !0 }, t);} }, { key: "getAccountInfoById", value: function value(e, t, r) {this.validator.notValid([{ name: "accountId", type: "hex", value: e }, { name: "accountId", type: "string", lte: 32, gte: 8, value: e }], r) || (e.startsWith("0x") && (e = e.slice(2)), this.tronWeb[t.confirmed ? "solidityNode" : "fullNode"].request("wallet".concat(t.confirmed ? "solidity" : "", "/getaccountbyid"), { account_id: e }, "post").then(function (e) {r(null, e);}).catch(function (e) {return r(e);}));} }, { key: "getBalance", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (Re.isFunction(e) && (t = e, e = this.tronWeb.defaultAddress.hex), !t) return this.injectPromise(this.getBalance, e);this.getAccount(e).then(function (e) {var r = e.balance;t(null, void 0 === r ? 0 : r);}).catch(function (e) {return t(e);});} }, { key: "getUnconfirmedAccount", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return Re.isFunction(e) && (t = e, e = this.tronWeb.defaultAddress.hex), t ? this.tronWeb.isAddress(e) ? (e = this.tronWeb.address.toHex(e), void this.tronWeb.fullNode.request("wallet/getaccount", { address: e }, "post").then(function (e) {t(null, e);}).catch(function (e) {return t(e);})) : t("Invalid address provided") : this.injectPromise(this.getUnconfirmedAccount, e);} }, { key: "getUnconfirmedAccountById", value: function value(e) {var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (!t) return this.injectPromise(this.getUnconfirmedAccountById, e);this.getAccountInfoById(e, { confirmed: !1 }, t);} }, { key: "getUnconfirmedBalance", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (Re.isFunction(e) && (t = e, e = this.tronWeb.defaultAddress.hex), !t) return this.injectPromise(this.getUnconfirmedBalance, e);this.getUnconfirmedAccount(e).then(function (e) {var r = e.balance;t(null, void 0 === r ? 0 : r);}).catch(function (e) {return t(e);});} }, { key: "getBandwidth", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return Re.isFunction(e) && (t = e, e = this.tronWeb.defaultAddress.hex), t ? this.tronWeb.isAddress(e) ? (e = this.tronWeb.address.toHex(e), void this.tronWeb.fullNode.request("wallet/getaccountnet", { address: e }, "post").then(function (e) {var r = e.freeNetUsed,n = void 0 === r ? 0 : r,i = e.freeNetLimit,s = void 0 === i ? 0 : i,a = e.NetUsed,o = void 0 === a ? 0 : a,u = e.NetLimit;t(null, s - n + ((void 0 === u ? 0 : u) - o));}).catch(function (e) {return t(e);})) : t("Invalid address provided") : this.injectPromise(this.getBandwidth, e);} }, { key: "getTokensIssuedByAddress", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return Re.isFunction(t) && (r = t, t = this.tronWeb.defaultAddress.hex), r ? this.tronWeb.isAddress(t) ? (t = this.tronWeb.address.toHex(t), void this.tronWeb.fullNode.request("wallet/getassetissuebyaccount", { address: t }, "post").then(function (t) {var n = t.assetIssue,i = void 0 !== n && n;if (!i) return r(null, {});var s = i.map(function (t) {return e._parseToken(t);}).reduce(function (e, t) {return e[t.name] = t, e;}, {});r(null, s);}).catch(function (e) {return r(e);})) : r("Invalid address provided") : this.injectPromise(this.getTokensIssuedByAddress, t);} }, { key: "getTokenFromID", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return r ? (Re.isInteger(t) && (t = t.toString()), Re.isString(t) && t.length ? void this.tronWeb.fullNode.request("wallet/getassetissuebyname", { value: this.tronWeb.fromUtf8(t) }, "post").then(function (t) {if (!t.name) return r("Token does not exist");r(null, e._parseToken(t));}).catch(function (e) {return r(e);}) : r("Invalid token ID provided")) : this.injectPromise(this.getTokenFromID, t);} }, { key: "listNodes", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!t) return this.injectPromise(this.listNodes);this.tronWeb.fullNode.request("wallet/listnodes").then(function (r) {var n = r.nodes;t(null, (void 0 === n ? [] : n).map(function (t) {var r = t.address,n = r.host,i = r.port;return "".concat(e.tronWeb.toUtf8(n), ":").concat(i);}));}).catch(function (e) {return t(e);});} }, { key: "getBlockRange", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 30,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];return Re.isFunction(t) && (r = t, t = 30), Re.isFunction(e) && (r = e, e = 0), r ? !Re.isInteger(e) || e < 0 ? r("Invalid start of range provided") : !Re.isInteger(t) || t <= e ? r("Invalid end of range provided") : void this.tronWeb.fullNode.request("wallet/getblockbylimitnext", { startNum: parseInt(e), endNum: parseInt(t) + 1 }, "post").then(function (e) {var t = e.block;r(null, void 0 === t ? [] : t);}).catch(function (e) {return r(e);}) : this.injectPromise(this.getBlockRange, e, t);} }, { key: "listSuperRepresentatives", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.listSuperRepresentatives);this.tronWeb.fullNode.request("wallet/listwitnesses").then(function (t) {var r = t.witnesses;e(null, void 0 === r ? [] : r);}).catch(function (t) {return e(t);});} }, { key: "listTokens", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];return Re.isFunction(r) && (n = r, r = 0), Re.isFunction(t) && (n = t, t = 0), n ? !Re.isInteger(t) || t < 0 || r && t < 1 ? n("Invalid limit provided") : !Re.isInteger(r) || r < 0 ? n("Invalid offset provided") : t ? void this.tronWeb.fullNode.request("wallet/getpaginatedassetissuelist", { offset: parseInt(r), limit: parseInt(t) }, "post").then(function (t) {var r = t.assetIssue;n(null, (void 0 === r ? [] : r).map(function (t) {return e._parseToken(t);}));}).catch(function (e) {return n(e);}) : this.tronWeb.fullNode.request("wallet/getassetissuelist").then(function (t) {var r = t.assetIssue;n(null, (void 0 === r ? [] : r).map(function (t) {return e._parseToken(t);}));}).catch(function (e) {return n(e);}) : this.injectPromise(this.listTokens, t, r);} }, { key: "timeUntilNextVoteCycle", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.timeUntilNextVoteCycle);this.tronWeb.fullNode.request("wallet/getnextmaintenancetime").then(function (t) {var r = t.num,n = void 0 === r ? -1 : r;if (-1 == n) return e("Failed to get time until next vote cycle");e(null, Math.floor(n / 1e3));}).catch(function (t) {return e(t);});} }, { key: "getContract", value: function value(e) {var t = this,r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return r ? this.tronWeb.isAddress(e) ? void (this.cache.contracts[e] ? r(null, this.cache.contracts[e]) : (e = this.tronWeb.address.toHex(e), this.tronWeb.fullNode.request("wallet/getcontract", { value: e }).then(function (n) {if (n.Error) return r("Contract does not exist");t.cache.contracts[e] = n, r(null, n);}).catch(function (e) {return r(e);}))) : r("Invalid contract address provided") : this.injectPromise(this.getContract, e);} }, { key: "verifyMessage", value: (k = f()(l.a.mark(function t() {var r,n,i,s,a,o = arguments;return l.a.wrap(function (t) {for (;;) {switch (t.prev = t.next) {case 0:if (r = o.length > 0 && void 0 !== o[0] && o[0], n = o.length > 1 && void 0 !== o[1] && o[1], i = o.length > 2 && void 0 !== o[2] ? o[2] : this.tronWeb.defaultAddress.base58, s = !(o.length > 3 && void 0 !== o[3]) || o[3], a = o.length > 4 && void 0 !== o[4] && o[4], Re.isFunction(i) && (a = i, i = this.tronWeb.defaultAddress.base58, s = !0), Re.isFunction(s) && (a = s, s = !0), a) {t.next = 9;break;}return t.abrupt("return", this.injectPromise(this.verifyMessage, r, n, i, s));case 9:if (Re.isHex(r)) {t.next = 11;break;}return t.abrupt("return", a("Expected hex message input"));case 11:if (!e.verifySignature(r, i, n, s)) {t.next = 13;break;}return t.abrupt("return", a(null, !0));case 13:a("Signature does not match");case 14:case "end":return t.stop();}}}, t, this);})), function () {return k.apply(this, arguments);}) }, { key: "sign", value: (m = f()(l.a.mark(function t() {var r,n,i,s,a,o,u = arguments;return l.a.wrap(function (t) {for (;;) {switch (t.prev = t.next) {case 0:if (r = u.length > 0 && void 0 !== u[0] && u[0], n = u.length > 1 && void 0 !== u[1] ? u[1] : this.tronWeb.defaultPrivateKey, i = !(u.length > 2 && void 0 !== u[2]) || u[2], s = u.length > 3 && void 0 !== u[3] && u[3], a = u.length > 4 && void 0 !== u[4] && u[4], Re.isFunction(s) && (a = s, s = !1), Re.isFunction(i) && (a = i, i = !0, s = !1), Re.isFunction(n) && (a = n, n = this.tronWeb.defaultPrivateKey, i = !0, s = !1), a) {t.next = 10;break;}return t.abrupt("return", this.injectPromise(this.sign, r, n, i, s));case 10:if (!Re.isString(r)) {t.next = 21;break;}if (Re.isHex(r)) {t.next = 13;break;}return t.abrupt("return", a("Expected hex message input"));case 13:return t.prev = 13, o = e.signString(r, n, i), t.abrupt("return", a(null, o));case 18:t.prev = 18, t.t0 = t.catch(13), a(t.t0);case 21:if (Re.isObject(r)) {t.next = 23;break;}return t.abrupt("return", a("Invalid transaction provided"));case 23:if (s || !r.signature) {t.next = 25;break;}return t.abrupt("return", a("Transaction is already signed"));case 25:if (t.prev = 25, s) {t.next = 30;break;}if (this.tronWeb.address.toHex(this.tronWeb.address.fromPrivateKey(n)).toLowerCase() === this.tronWeb.address.toHex(r.raw_data.contract[0].parameter.value.owner_address)) {t.next = 30;break;}return t.abrupt("return", a("Private key does not match address in transaction"));case 30:return t.abrupt("return", a(null, Re.crypto.signTransaction(n, r)));case 33:t.prev = 33, t.t1 = t.catch(25), a(t.t1);case 36:case "end":return t.stop();}}}, t, this, [[13, 18], [25, 33]]);})), function () {return m.apply(this, arguments);}) }, { key: "multiSign", value: (g = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = u.length > 0 && void 0 !== u[0] && u[0], r = u.length > 1 && void 0 !== u[1] ? u[1] : this.tronWeb.defaultPrivateKey, n = u.length > 2 && void 0 !== u[2] && u[2], i = u.length > 3 && void 0 !== u[3] && u[3], Re.isFunction(n) && (i = n, n = 0), Re.isFunction(r) && (i = r, r = this.tronWeb.defaultPrivateKey, n = 0), i) {e.next = 8;break;}return e.abrupt("return", this.injectPromise(this.multiSign, t, r, n));case 8:if (Re.isObject(t) && t.raw_data && t.raw_data.contract) {e.next = 10;break;}return e.abrupt("return", i("Invalid transaction provided"));case 10:if (t.raw_data.contract[0].Permission_id || !(n > 0)) {e.next = 30;break;}return t.raw_data.contract[0].Permission_id = n, s = this.tronWeb.address.toHex(this.tronWeb.address.fromPrivateKey(r)).toLowerCase(), e.next = 15, this.getSignWeight(t, n);case 15:if ("PERMISSION_ERROR" !== (a = e.sent).result.code) {e.next = 18;break;}return e.abrupt("return", i(a.result.message));case 18:if (o = !1, a.permission.keys.map(function (e) {e.address === s && (o = !0);}), o) {e.next = 22;break;}return e.abrupt("return", i(r + " has no permission to sign"));case 22:if (!a.approved_list || -1 == a.approved_list.indexOf(s)) {e.next = 24;break;}return e.abrupt("return", i(r + " already sign transaction"));case 24:if (!a.transaction || !a.transaction.transaction) {e.next = 29;break;}t = a.transaction.transaction, n > 0 && (t.raw_data.contract[0].Permission_id = n), e.next = 30;break;case 29:return e.abrupt("return", i("Invalid transaction provided"));case 30:return e.prev = 30, e.abrupt("return", i(null, Re.crypto.signTransaction(r, t)));case 34:e.prev = 34, e.t0 = e.catch(30), i(e.t0);case 37:case "end":return e.stop();}}}, e, this, [[30, 34]]);})), function () {return g.apply(this, arguments);}) }, { key: "getApprovedList", value: (p = f()(l.a.mark(function e(t) {var r,n = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (r = n.length > 1 && void 0 !== n[1] && n[1]) {e.next = 3;break;}return e.abrupt("return", this.injectPromise(this.getApprovedList, t));case 3:if (Re.isObject(t)) {e.next = 5;break;}return e.abrupt("return", r("Invalid transaction provided"));case 5:this.tronWeb.fullNode.request("wallet/getapprovedlist", t, "post").then(function (e) {r(null, e);}).catch(function (e) {return r(e);});case 6:case "end":return e.stop();}}}, e, this);})), function (e) {return p.apply(this, arguments);}) }, { key: "getSignWeight", value: (v = f()(l.a.mark(function e(t, r) {var n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (n = i.length > 2 && void 0 !== i[2] && i[2], Re.isFunction(r) && (n = r, r = void 0), n) {e.next = 4;break;}return e.abrupt("return", this.injectPromise(this.getSignWeight, t, r));case 4:if (Re.isObject(t) && t.raw_data && t.raw_data.contract) {e.next = 6;break;}return e.abrupt("return", n("Invalid transaction provided"));case 6:if (Re.isInteger(r) ? t.raw_data.contract[0].Permission_id = parseInt(r) : "number" != typeof t.raw_data.contract[0].Permission_id && (t.raw_data.contract[0].Permission_id = 0), Re.isObject(t)) {e.next = 9;break;}return e.abrupt("return", n("Invalid transaction provided"));case 9:this.tronWeb.fullNode.request("wallet/getsignweight", t, "post").then(function (e) {n(null, e);}).catch(function (e) {return n(e);});case 10:case "end":return e.stop();}}}, e, this);})), function (e, t) {return v.apply(this, arguments);}) }, { key: "sendRawTransaction", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];return Re.isFunction(t) && (r = t, t = {}), r ? Re.isObject(e) ? Re.isObject(t) ? e.signature && Re.isArray(e.signature) ? void this.tronWeb.fullNode.request("wallet/broadcasttransaction", e, "post").then(function (t) {t.result && (t.transaction = e), r(null, t);}).catch(function (e) {return r(e);}) : r("Transaction is not signed") : r("Invalid options provided") : r("Invalid transaction provided") : this.injectPromise(this.sendRawTransaction, e, t);} }, { key: "sendTransaction", value: (h = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = c.length > 0 && void 0 !== c[0] && c[0], r = c.length > 1 && void 0 !== c[1] && c[1], n = c.length > 2 && void 0 !== c[2] ? c[2] : {}, i = c.length > 3 && void 0 !== c[3] && c[3], Re.isFunction(n) && (i = n, n = {}), "string" == typeof n && (n = { privateKey: n }), i) {e.next = 8;break;}return e.abrupt("return", this.injectPromise(this.sendTransaction, t, r, n));case 8:if (this.tronWeb.isAddress(t)) {e.next = 10;break;}return e.abrupt("return", i("Invalid recipient provided"));case 10:if (Re.isInteger(r) && !(r <= 0)) {e.next = 12;break;}return e.abrupt("return", i("Invalid amount provided"));case 12:if ((n = ut({ privateKey: this.tronWeb.defaultPrivateKey, address: this.tronWeb.defaultAddress.hex }, n)).privateKey || n.address) {e.next = 15;break;}return e.abrupt("return", i("Function requires either a private key or address to be set"));case 15:return e.prev = 15, s = n.privateKey ? this.tronWeb.address.fromPrivateKey(n.privateKey) : n.address, e.next = 19, this.tronWeb.transactionBuilder.sendTrx(t, r, s);case 19:return a = e.sent, e.next = 22, this.sign(a, n.privateKey || void 0);case 22:return o = e.sent, e.next = 25, this.sendRawTransaction(o);case 25:return u = e.sent, e.abrupt("return", i(null, u));case 29:return e.prev = 29, e.t0 = e.catch(15), e.abrupt("return", i(e.t0));case 32:case "end":return e.stop();}}}, e, this, [[15, 29]]);})), function () {return h.apply(this, arguments);}) }, { key: "sendToken", value: (d = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u,c,d = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = d.length > 0 && void 0 !== d[0] && d[0], r = d.length > 1 && void 0 !== d[1] && d[1], n = d.length > 2 && void 0 !== d[2] && d[2], i = d.length > 3 && void 0 !== d[3] ? d[3] : {}, s = d.length > 4 && void 0 !== d[4] && d[4], Re.isFunction(i) && (s = i, i = {}), "string" == typeof i && (i = { privateKey: i }), s) {e.next = 9;break;}return e.abrupt("return", this.injectPromise(this.sendToken, t, r, n, i));case 9:if (this.tronWeb.isAddress(t)) {e.next = 11;break;}return e.abrupt("return", s("Invalid recipient provided"));case 11:if (Re.isInteger(r) && !(r <= 0)) {e.next = 13;break;}return e.abrupt("return", s("Invalid amount provided"));case 13:if (Re.isInteger(n) && (n = n.toString()), Re.isString(n)) {e.next = 16;break;}return e.abrupt("return", s("Invalid token ID provided"));case 16:if ((i = ut({ privateKey: this.tronWeb.defaultPrivateKey, address: this.tronWeb.defaultAddress.hex }, i)).privateKey || i.address) {e.next = 19;break;}return e.abrupt("return", s("Function requires either a private key or address to be set"));case 19:return e.prev = 19, a = i.privateKey ? this.tronWeb.address.fromPrivateKey(i.privateKey) : i.address, e.next = 23, this.tronWeb.transactionBuilder.sendToken(t, r, n, a);case 23:return o = e.sent, e.next = 26, this.sign(o, i.privateKey || void 0);case 26:return u = e.sent, e.next = 29, this.sendRawTransaction(u);case 29:return c = e.sent, e.abrupt("return", s(null, c));case 33:return e.prev = 33, e.t0 = e.catch(19), e.abrupt("return", s(e.t0));case 36:case "end":return e.stop();}}}, e, this, [[19, 33]]);})), function () {return d.apply(this, arguments);}) }, { key: "freezeBalance", value: (c = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u,c,d,h = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = h.length > 0 && void 0 !== h[0] ? h[0] : 0, r = h.length > 1 && void 0 !== h[1] ? h[1] : 3, n = h.length > 2 && void 0 !== h[2] ? h[2] : "BANDWIDTH", i = h.length > 3 && void 0 !== h[3] ? h[3] : {}, s = h.length > 4 && void 0 !== h[4] ? h[4] : void 0, a = h.length > 5 && void 0 !== h[5] && h[5], Re.isFunction(s) && (a = s, s = void 0), Re.isFunction(r) && (a = r, r = 3), Re.isFunction(n) && (a = n, n = "BANDWIDTH"), Re.isFunction(i) && (a = i, i = {}), "string" == typeof i && (i = { privateKey: i }), a) {e.next = 13;break;}return e.abrupt("return", this.injectPromise(this.freezeBalance, t, r, n, i, s));case 13:if (["BANDWIDTH", "ENERGY"].includes(n)) {e.next = 15;break;}return e.abrupt("return", a('Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'));case 15:if (Re.isInteger(t) && !(t <= 0)) {e.next = 17;break;}return e.abrupt("return", a("Invalid amount provided"));case 17:if (Re.isInteger(r) && !(r < 3)) {e.next = 19;break;}return e.abrupt("return", a("Invalid duration provided, minimum of 3 days"));case 19:if ((i = ut({ privateKey: this.tronWeb.defaultPrivateKey, address: this.tronWeb.defaultAddress.hex }, i)).privateKey || i.address) {e.next = 22;break;}return e.abrupt("return", a("Function requires either a private key or address to be set"));case 22:return e.prev = 22, o = i.privateKey ? this.tronWeb.address.fromPrivateKey(i.privateKey) : i.address, e.next = 26, this.tronWeb.transactionBuilder.freezeBalance(t, r, n, o, s);case 26:return u = e.sent, e.next = 29, this.sign(u, i.privateKey || void 0);case 29:return c = e.sent, e.next = 32, this.sendRawTransaction(c);case 32:return d = e.sent, e.abrupt("return", a(null, d));case 36:return e.prev = 36, e.t0 = e.catch(22), e.abrupt("return", a(e.t0));case 39:case "end":return e.stop();}}}, e, this, [[22, 36]]);})), function () {return c.apply(this, arguments);}) }, { key: "unfreezeBalance", value: (u = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = c.length > 0 && void 0 !== c[0] ? c[0] : "BANDWIDTH", r = c.length > 1 && void 0 !== c[1] ? c[1] : {}, n = c.length > 2 && void 0 !== c[2] ? c[2] : void 0, i = c.length > 3 && void 0 !== c[3] && c[3], Re.isFunction(n) && (i = n, n = void 0), Re.isFunction(t) && (i = t, t = "BANDWIDTH"), Re.isFunction(r) && (i = r, r = {}), "string" == typeof r && (r = { privateKey: r }), i) {e.next = 10;break;}return e.abrupt("return", this.injectPromise(this.unfreezeBalance, t, r, n));case 10:if (["BANDWIDTH", "ENERGY"].includes(t)) {e.next = 12;break;}return e.abrupt("return", i('Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'));case 12:if ((r = ut({ privateKey: this.tronWeb.defaultPrivateKey, address: this.tronWeb.defaultAddress.hex }, r)).privateKey || r.address) {e.next = 15;break;}return e.abrupt("return", i("Function requires either a private key or address to be set"));case 15:return e.prev = 15, s = r.privateKey ? this.tronWeb.address.fromPrivateKey(r.privateKey) : r.address, e.next = 19, this.tronWeb.transactionBuilder.unfreezeBalance(t, s, n);case 19:return a = e.sent, e.next = 22, this.sign(a, r.privateKey || void 0);case 22:return o = e.sent, e.next = 25, this.sendRawTransaction(o);case 25:return u = e.sent, e.abrupt("return", i(null, u));case 29:return e.prev = 29, e.t0 = e.catch(15), e.abrupt("return", i(e.t0));case 32:case "end":return e.stop();}}}, e, this, [[15, 29]]);})), function () {return u.apply(this, arguments);}) }, { key: "updateAccount", value: (o = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = u.length > 0 && void 0 !== u[0] && u[0], r = u.length > 1 && void 0 !== u[1] ? u[1] : {}, n = u.length > 2 && void 0 !== u[2] && u[2], Re.isFunction(r) && (n = r, r = {}), "string" == typeof r && (r = { privateKey: r }), n) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.updateAccount, t, r));case 7:if (Re.isString(t) && t.length) {e.next = 9;break;}return e.abrupt("return", n("Name must be a string"));case 9:if ((r = ut({ privateKey: this.tronWeb.defaultPrivateKey, address: this.tronWeb.defaultAddress.hex }, r)).privateKey || r.address) {e.next = 12;break;}return e.abrupt("return", n("Function requires either a private key or address to be set"));case 12:return e.prev = 12, i = r.privateKey ? this.tronWeb.address.fromPrivateKey(r.privateKey) : r.address, e.next = 16, this.tronWeb.transactionBuilder.updateAccount(t, i);case 16:return s = e.sent, e.next = 19, this.sign(s, r.privateKey || void 0);case 19:return a = e.sent, e.next = 22, this.sendRawTransaction(a);case 22:return o = e.sent, e.abrupt("return", n(null, o));case 26:return e.prev = 26, e.t0 = e.catch(12), e.abrupt("return", n(e.t0));case 29:case "end":return e.stop();}}}, e, this, [[12, 26]]);})), function () {return o.apply(this, arguments);}) }, { key: "signMessage", value: function value() {return this.sign.apply(this, arguments);} }, { key: "sendAsset", value: function value() {return this.sendToken.apply(this, arguments);} }, { key: "send", value: function value() {return this.sendTransaction.apply(this, arguments);} }, { key: "sendTrx", value: function value() {return this.sendTransaction.apply(this, arguments);} }, { key: "broadcast", value: function value() {return this.sendRawTransaction.apply(this, arguments);} }, { key: "signTransaction", value: function value() {return this.sign.apply(this, arguments);} }, { key: "getProposal", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return t ? !Re.isInteger(e) || e < 0 ? t("Invalid proposalID provided") : void this.tronWeb.fullNode.request("wallet/getproposalbyid", { id: parseInt(e) }, "post").then(function (e) {t(null, e);}).catch(function (e) {return t(e);}) : this.injectPromise(this.getProposal, e);} }, { key: "listProposals", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.listProposals);this.tronWeb.fullNode.request("wallet/listproposals", {}, "post").then(function (t) {var r = t.proposals;e(null, void 0 === r ? [] : r);}).catch(function (t) {return e(t);});} }, { key: "getChainParameters", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.getChainParameters);this.tronWeb.fullNode.request("wallet/getchainparameters", {}, "post").then(function (t) {var r = t.chainParameter;e(null, void 0 === r ? [] : r);}).catch(function (t) {return e(t);});} }, { key: "getAccountResources", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.tronWeb.defaultAddress.hex,t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return t ? this.tronWeb.isAddress(e) ? void this.tronWeb.fullNode.request("wallet/getaccountresource", { address: this.tronWeb.address.toHex(e) }, "post").then(function (e) {t(null, e);}).catch(function (e) {return t(e);}) : t("Invalid address provided") : this.injectPromise(this.getAccountResources, e);} }, { key: "getExchangeByID", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return t ? !Re.isInteger(e) || e < 0 ? t("Invalid exchangeID provided") : void this.tronWeb.fullNode.request("wallet/getexchangebyid", { id: e }, "post").then(function (e) {t(null, e);}).catch(function (e) {return t(e);}) : this.injectPromise(this.getExchangeByID, e);} }, { key: "listExchanges", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.listExchanges);this.tronWeb.fullNode.request("wallet/listexchanges", {}, "post").then(function (t) {var r = t.exchanges;e(null, void 0 === r ? [] : r);}, "post").catch(function (t) {return e(t);});} }, { key: "listExchangesPaginated", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 10,t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (Re.isFunction(t) && (r = t, t = 0), Re.isFunction(e) && (r = e, e = 10), !r) return this.injectPromise(this.listExchangesPaginated, e, t);this.tronWeb.fullNode.request("wallet/getpaginatedexchangelist", { limit: e, offset: t }, "post").then(function (e) {var t = e.exchanges;r(null, void 0 === t ? [] : t);}).catch(function (e) {return r(e);});} }, { key: "getNodeInfo", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!e) return this.injectPromise(this.getNodeInfo);this.tronWeb.fullNode.request("wallet/getnodeinfo", {}, "post").then(function (t) {e(null, t);}, "post").catch(function (t) {return e(t);});} }, { key: "getTokenListByName", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return r ? (Re.isInteger(t) && (t = t.toString()), Re.isString(t) && t.length ? void this.tronWeb.fullNode.request("wallet/getassetissuelistbyname", { value: this.tronWeb.fromUtf8(t) }, "post").then(function (t) {if (Array.isArray(t.assetIssue)) r(null, t.assetIssue.map(function (t) {return e._parseToken(t);}));else if (!t.name) return r("Token does not exist");r(null, e._parseToken(t));}).catch(function (e) {return r(e);}) : r("Invalid token ID provided")) : this.injectPromise(this.getTokenListByName, t);} }, { key: "getTokenByID", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return r ? (Re.isInteger(t) && (t = t.toString()), Re.isString(t) && t.length ? void this.tronWeb.fullNode.request("wallet/getassetissuebyid", { value: t }, "post").then(function (t) {if (!t.name) return r("Token does not exist");r(null, e._parseToken(t));}).catch(function (e) {return r(e);}) : r("Invalid token ID provided")) : this.injectPromise(this.getTokenByID, t);} }, { key: "getReward", value: (a = f()(l.a.mark(function e(t) {var r,n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return r = i.length > 1 && void 0 !== i[1] ? i[1] : {}, n = i.length > 2 && void 0 !== i[2] && i[2], r.confirmed = !0, e.abrupt("return", this._getReward(t, r, n));case 4:case "end":return e.stop();}}}, e, this);})), function (e) {return a.apply(this, arguments);}) }, { key: "getUnconfirmedReward", value: (s = f()(l.a.mark(function e(t) {var r,n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return r = i.length > 1 && void 0 !== i[1] ? i[1] : {}, n = i.length > 2 && void 0 !== i[2] && i[2], r.confirmed = !1, e.abrupt("return", this._getReward(t, r, n));case 4:case "end":return e.stop();}}}, e, this);})), function (e) {return s.apply(this, arguments);}) }, { key: "getBrokerage", value: (i = f()(l.a.mark(function e(t) {var r,n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return r = i.length > 1 && void 0 !== i[1] ? i[1] : {}, n = i.length > 2 && void 0 !== i[2] && i[2], r.confirmed = !0, e.abrupt("return", this._getBrokerage(t, r, n));case 4:case "end":return e.stop();}}}, e, this);})), function (e) {return i.apply(this, arguments);}) }, { key: "getUnconfirmedBrokerage", value: (n = f()(l.a.mark(function e(t) {var r,n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return r = i.length > 1 && void 0 !== i[1] ? i[1] : {}, n = i.length > 2 && void 0 !== i[2] && i[2], r.confirmed = !1, e.abrupt("return", this._getBrokerage(t, r, n));case 4:case "end":return e.stop();}}}, e, this);})), function (e) {return n.apply(this, arguments);}) }, { key: "_getReward", value: (r = f()(l.a.mark(function e() {var t,r,n,i,s = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = s.length > 0 && void 0 !== s[0] ? s[0] : this.tronWeb.defaultAddress.hex, r = s.length > 1 ? s[1] : void 0, n = s.length > 2 && void 0 !== s[2] && s[2], Re.isFunction(r) && (n = r, r = {}), Re.isFunction(t) ? (n = t, t = this.tronWeb.defaultAddress.hex) : Re.isObject(t) && (r = t, t = this.tronWeb.defaultAddress.hex), n) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this._getReward, t, r));case 7:if (!this.validator.notValid([{ name: "origin", type: "address", value: t }], n)) {e.next = 9;break;}return e.abrupt("return");case 9:i = { address: ct(t) }, this.tronWeb[r.confirmed ? "solidityNode" : "fullNode"].request("wallet".concat(r.confirmed ? "solidity" : "", "/getReward"), i, "post").then(function () {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};if (void 0 === e.reward) return n("Not found.");n(null, e.reward);}).catch(function (e) {return n(e);});case 11:case "end":return e.stop();}}}, e, this);})), function () {return r.apply(this, arguments);}) }, { key: "_getBrokerage", value: (t = f()(l.a.mark(function e() {var t,r,n,i,s = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = s.length > 0 && void 0 !== s[0] ? s[0] : this.tronWeb.defaultAddress.hex, r = s.length > 1 ? s[1] : void 0, n = s.length > 2 && void 0 !== s[2] && s[2], Re.isFunction(r) && (n = r, r = {}), Re.isFunction(t) ? (n = t, t = this.tronWeb.defaultAddress.hex) : Re.isObject(t) && (r = t, t = this.tronWeb.defaultAddress.hex), n) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this._getBrokerage, t, r));case 7:if (!this.validator.notValid([{ name: "origin", type: "address", value: t }], n)) {e.next = 9;break;}return e.abrupt("return");case 9:i = { address: ct(t) }, this.tronWeb[r.confirmed ? "solidityNode" : "fullNode"].request("wallet".concat(r.confirmed ? "solidity" : "", "/getBrokerage"), i, "post").then(function () {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};if (void 0 === e.brokerage) return n("Not found.");n(null, e.brokerage);}).catch(function (e) {return n(e);});case 11:case "end":return e.stop();}}}, e, this);})), function () {return t.apply(this, arguments);}) }], [{ key: "verifySignature", value: function value(e, t, r) {var n = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3];e = e.replace(/^0x/, ""), r = r.replace(/^0x/, "");var i = [].concat(R()(ae(n ? "TRON Signed Message:\n32" : "Ethereum Signed Message:\n32")), R()(Re.code.hexStr2byteArray(e))),s = ie(i),a = ue(s, { recoveryParam: "1c" == r.substring(128, 130) ? 1 : 0, r: "0x" + r.substring(0, 64), s: "0x" + r.substring(64, 128) }),o = "41" + a.substr(2),u = Pt.address.fromHex(o);return u == Pt.address.fromHex(t);} }, { key: "signString", value: function value(e, t) {var r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];e = e.replace(/^0x/, "");var n = { toHexString: function toHexString() {return "0x" + t;}, value: t },i = new ce(n),s = [].concat(R()(ae(r ? "TRON Signed Message:\n32" : "Ethereum Signed Message:\n32")), R()(Re.code.hexStr2byteArray(e))),a = ie(s),o = i.signDigest(a),u = ["0x", o.r.substring(2), o.s.substring(2), Number(o.v).toString(16)].join("");return u;} }]), e;}();function lt(e, t) {var r = Object.keys(e);if (Object.getOwnPropertySymbols) {var n = Object.getOwnPropertySymbols(e);t && (n = n.filter(function (t) {return Object.getOwnPropertyDescriptor(e, t).enumerable;})), r.push.apply(r, n);}return r;}function ht(e) {for (var t = 1; t < arguments.length; t++) {var r = null != arguments[t] ? arguments[t] : {};t % 2 ? lt(Object(r), !0).forEach(function (t) {N()(e, t, r[t]);}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : lt(Object(r)).forEach(function (t) {Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));});}return e;}var ft = function ft(e) {return e.map(function (e) {return e.type;});},vt = function vt(e, t) {var r = e.map(function (e) {return e.name;}).filter(function (e) {return !!e;}),n = e.map(function (e) {return e.type;});return Re.abi.decodeParams(r, n, t);},pt = function () {function e(t, r) {b()(this, e), this.tronWeb = t.tronWeb, this.contract = t, this.abi = r, this.name = r.name || (r.name = r.type), this.inputs = r.inputs || [], this.outputs = r.outputs || [], this.functionSelector = function (e) {return e.name + "(" + ft(e.inputs || []).join(",") + ")";}(r), this.signature = this.tronWeb.sha3(this.functionSelector, !1).slice(0, 8), this.injectPromise = Je()(this), this.defaultOptions = { feeLimit: this.tronWeb.feeLimit, callValue: 0, userFeePercentage: 100, shouldPollResponse: !1 };}var t, r, n;return y()(e, [{ key: "decodeInput", value: function value(e) {return vt(this.inputs, "0x" + e);} }, { key: "onMethod", value: function value() {for (var e = this, t = arguments.length, r = new Array(t), n = 0; n < t; n++) {r[n] = arguments[n];}var i = ft(this.inputs);return r.forEach(function (t, n) {"address" == i[n] && (r[n] = e.tronWeb.address.toHex(t).replace(H, "0x")), "address[]" == i[n] && (r[n] = r[n].map(function (t) {return e.tronWeb.address.toHex(t).replace(H, "0x");}));}), { call: function call() {for (var t = arguments.length, n = new Array(t), s = 0; s < t; s++) {n[s] = arguments[s];}return e._call.apply(e, [i, r].concat(n));}, send: function send() {for (var t = arguments.length, n = new Array(t), s = 0; s < t; s++) {n[s] = arguments[s];}return e._send.apply(e, [i, r].concat(n));}, watch: function watch() {return e._watch.apply(e, arguments);} };} }, { key: "_call", value: (n = f()(l.a.mark(function e(t, r) {var n,i,s,a,o = this,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (n = u.length > 2 && void 0 !== u[2] ? u[2] : {}, i = u.length > 3 && void 0 !== u[3] && u[3], Re.isFunction(n) && (i = n, n = {}), i) {e.next = 5;break;}return e.abrupt("return", this.injectPromise(this._call, t, r, n));case 5:if (t.length === r.length) {e.next = 7;break;}return e.abrupt("return", i("Invalid argument count provided"));case 7:if (this.contract.address) {e.next = 9;break;}return e.abrupt("return", i("Smart contract is missing address"));case 9:if (this.contract.deployed) {e.next = 11;break;}return e.abrupt("return", i("Calling smart contracts requires you to load the contract first"));case 11:if (s = this.abi.stateMutability, ["pure", "view"].includes(s.toLowerCase())) {e.next = 14;break;}return e.abrupt("return", i('Methods with state mutability "'.concat(s, '" must use send()')));case 14:n = ht(ht({}, this.defaultOptions), {}, { from: this.tronWeb.defaultAddress.hex }, n), a = r.map(function (e, r) {return { type: t[r], value: e };}), this.tronWeb.transactionBuilder.triggerSmartContract(this.contract.address, this.functionSelector, n, a, !!n.from && this.tronWeb.address.toHex(n.from), function (e, t) {if (e) return i(e);if (!Re.hasProperty(t, "constant_result")) return i("Failed to execute");try {var r = t.constant_result[0].length;if (0 === r || r % 64 == 8) {var n = "The call has been reverted or has thrown an error.";if (0 !== r) {n += " Error message: ";for (var s = "", a = t.constant_result[0].substring(8), u = 0; u < r - 8; u += 64) {s += o.tronWeb.toUtf8(a.substring(u, u + 64));}n += s.replace(/(\u0000|\u000b|\f)+/g, " ").replace(/ +/g, " ").replace(/\s+$/g, "");}return i(n);}var c = vt(o.outputs, "0x" + t.constant_result[0]);return 1 === c.length && (c = c[0]), i(null, c);} catch (e) {return i(e);}});case 17:case "end":return e.stop();}}}, e, this);})), function (e, t) {return n.apply(this, arguments);}) }, { key: "_send", value: (r = f()(l.a.mark(function e(t, r) {var n,i,s,a,o,u,c,d,h,v,p,g = this,b = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (n = b.length > 2 && void 0 !== b[2] ? b[2] : {}, i = b.length > 3 && void 0 !== b[3] ? b[3] : this.tronWeb.defaultPrivateKey, s = b.length > 4 && void 0 !== b[4] && b[4], Re.isFunction(i) && (s = i, i = this.tronWeb.defaultPrivateKey), Re.isFunction(n) && (s = n, n = {}), s) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this._send, t, r, n, i));case 7:if (t.length === r.length) {e.next = 9;break;}throw new Error("Invalid argument count provided");case 9:if (this.contract.address) {e.next = 11;break;}return e.abrupt("return", s("Smart contract is missing address"));case 11:if (this.contract.deployed) {e.next = 13;break;}return e.abrupt("return", s("Calling smart contracts requires you to load the contract first"));case 13:if (a = this.abi.stateMutability, !["pure", "view"].includes(a.toLowerCase())) {e.next = 16;break;}return e.abrupt("return", s('Methods with state mutability "'.concat(a, '" must use call()')));case 16:return ["payable"].includes(a.toLowerCase()) || (n.callValue = 0), n = ht(ht({}, this.defaultOptions), {}, { from: this.tronWeb.defaultAddress.hex }, n), o = r.map(function (e, r) {return { type: t[r], value: e };}), e.prev = 19, u = i ? this.tronWeb.address.fromPrivateKey(i) : this.tronWeb.defaultAddress.base58, e.next = 23, this.tronWeb.transactionBuilder.triggerSmartContract(this.contract.address, this.functionSelector, n, o, this.tronWeb.address.toHex(u));case 23:if ((c = e.sent).result && c.result.result) {e.next = 26;break;}return e.abrupt("return", s("Unknown error: " + JSON.stringify(c, null, 2)));case 26:return e.next = 28, this.tronWeb.trx.sign(c.transaction, i);case 28:if ((d = e.sent).signature) {e.next = 33;break;}if (i) {e.next = 32;break;}return e.abrupt("return", s("Transaction was not signed properly"));case 32:return e.abrupt("return", s("Invalid private key provided"));case 33:return e.next = 35, this.tronWeb.trx.sendRawTransaction(d);case 35:if (!(h = e.sent).code) {e.next = 40;break;}return v = { error: h.code, message: h.code }, h.message && (v.message = this.tronWeb.toUtf8(h.message)), e.abrupt("return", s(v));case 40:if (n.shouldPollResponse) {e.next = 42;break;}return e.abrupt("return", s(null, d.txID));case 42:(p = function () {var e = f()(l.a.mark(function e() {var t,r,i,a = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (20 !== (t = a.length > 0 && void 0 !== a[0] ? a[0] : 0)) {e.next = 3;break;}return e.abrupt("return", s({ error: "Cannot find result in solidity node", transaction: d }));case 3:return e.next = 5, g.tronWeb.trx.getTransactionInfo(d.txID);case 5:if (r = e.sent, Object.keys(r).length) {e.next = 8;break;}return e.abrupt("return", setTimeout(function () {p(t + 1);}, 3e3));case 8:if (!r.result || "FAILED" !== r.result) {e.next = 10;break;}return e.abrupt("return", s({ error: g.tronWeb.toUtf8(r.resMessage), transaction: d, output: r }));case 10:if (Re.hasProperty(r, "contractResult")) {e.next = 12;break;}return e.abrupt("return", s({ error: "Failed to execute: " + JSON.stringify(r, null, 2), transaction: d, output: r }));case 12:if (!n.rawResponse) {e.next = 14;break;}return e.abrupt("return", s(null, r));case 14:if (1 === (i = vt(g.outputs, "0x" + r.contractResult[0])).length && (i = i[0]), !n.keepTxID) {e.next = 18;break;}return e.abrupt("return", s(null, [d.txID, i]));case 18:return e.abrupt("return", s(null, i));case 19:case "end":return e.stop();}}}, e);}));return function () {return e.apply(this, arguments);};}())(), e.next = 49;break;case 46:return e.prev = 46, e.t0 = e.catch(19), e.abrupt("return", s(e.t0));case 49:case "end":return e.stop();}}}, e, this, [[19, 46]]);})), function (e, t) {return r.apply(this, arguments);}) }, { key: "_watch", value: (t = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u = this,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = c.length > 0 && void 0 !== c[0] ? c[0] : {}, r = c.length > 1 && void 0 !== c[1] && c[1], Re.isFunction(t) && (r = t, t = {}), Re.isFunction(r)) {e.next = 5;break;}throw new Error("Expected callback to be provided");case 5:if (this.contract.address) {e.next = 7;break;}return e.abrupt("return", r("Smart contract is missing address"));case 7:if (this.abi.type && /event/i.test(this.abi.type)) {e.next = 9;break;}return e.abrupt("return", r("Invalid method type for event watching"));case 9:if (this.tronWeb.eventServer) {e.next = 11;break;}return e.abrupt("return", r("No event server configured"));case 11:return n = !1, i = !1, s = Date.now() - 1e3, a = function () {var e = f()(l.a.mark(function e() {var r, n, a, o, c, d;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return e.prev = 0, r = { since: s, eventName: u.name, sort: "block_timestamp", blockNumber: "latest", filters: t.filters }, t.resourceNode && (/full/i.test(t.resourceNode) ? r.onlyUnconfirmed = !0 : r.onlyConfirmed = !0), e.next = 5, u.tronWeb.event.getEventsByContractAddress(u.contract.address, r);case 5:return n = e.sent, a = n.sort(function (e, t) {return t.block - e.block;}), o = Xe()(a, 1), c = o[0], d = n.filter(function (e, r) {return !(t.resourceNode && e.resourceNode && t.resourceNode.toLowerCase() !== e.resourceNode.toLowerCase() || n.slice(0, r).some(function (t) {return JSON.stringify(t) == JSON.stringify(e);}) || i && !(e.block > i));}), c && (i = c.block), e.abrupt("return", d);case 12:return e.prev = 12, e.t0 = e.catch(0), e.abrupt("return", Promise.reject(e.t0));case 15:case "end":return e.stop();}}}, e, null, [[0, 12]]);}));return function () {return e.apply(this, arguments);};}(), o = function o() {n && clearInterval(n), n = setInterval(function () {a().then(function (e) {return e.forEach(function (e) {r(null, Re.parseEvent(e, u.abi));});}).catch(function (e) {return r(e);});}, 3e3);}, e.next = 18, a();case 18:return o(), e.abrupt("return", { start: o, stop: function stop() {n && (clearInterval(n), n = !1);} });case 20:case "end":return e.stop();}}}, e, this);})), function () {return t.apply(this, arguments);}) }]), e;}(),gt = function () {function e() {var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];if (b()(this, e), !t || !t instanceof Pt) throw new Error("Expected instance of TronWeb");this.tronWeb = t, this.injectPromise = Je()(this), this.address = n, this.abi = r, this.eventListener = !1, this.bytecode = !1, this.deployed = !1, this.lastBlock = !1, this.methods = {}, this.methodInstances = {}, this.props = [], this.tronWeb.isAddress(n) ? this.deployed = !0 : this.address = !1, this.loadAbi(r);}var t, r, n, i;return y()(e, [{ key: "_getEvents", value: (i = f()(l.a.mark(function e() {var t,r,n,i,s,a,o = this,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return t = u.length > 0 && void 0 !== u[0] ? u[0] : {}, e.next = 3, this.tronWeb.event.getEventsByContractAddress(this.address, t);case 3:return r = e.sent, n = r.sort(function (e, t) {return t.block - e.block;}), i = Xe()(n, 1), s = i[0], a = r.filter(function (e, n) {return !(t.resourceNode && e.resourceNode && t.resourceNode.toLowerCase() !== e.resourceNode.toLowerCase() || r.slice(0, n).some(function (t) {return JSON.stringify(t) == JSON.stringify(e);}) || o.lastBlock && !(e.block > o.lastBlock));}), s && (this.lastBlock = s.block), e.abrupt("return", a);case 8:case "end":return e.stop();}}}, e, this);})), function () {return i.apply(this, arguments);}) }, { key: "_startEventListener", value: (n = f()(l.a.mark(function e() {var t,r,n = this,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = i.length > 0 && void 0 !== i[0] ? i[0] : {}, r = i.length > 1 ? i[1] : void 0, Re.isFunction(t) && (r = t, t = {}), this.eventListener && clearInterval(this.eventListener), this.tronWeb.eventServer) {e.next = 6;break;}throw new Error("Event server is not configured");case 6:if (this.address) {e.next = 8;break;}throw new Error("Contract is not configured with an address");case 8:return this.eventCallback = r, e.next = 11, this._getEvents(t);case 11:this.eventListener = setInterval(function () {n._getEvents(t).then(function (e) {return e.forEach(function (e) {n.eventCallback && n.eventCallback(e);});}).catch(function (e) {__f__("error", "Failed to get event list", e, " at node_modules/tronweb/dist/TronWeb.node.js:1");});}, 3e3);case 12:case "end":return e.stop();}}}, e, this);})), function () {return n.apply(this, arguments);}) }, { key: "_stopEventListener", value: function value() {this.eventListener && (clearInterval(this.eventListener), this.eventListener = !1, this.eventCallback = !1);} }, { key: "hasProperty", value: function value(e) {return this.hasOwnProperty(e) || this.__proto__.hasOwnProperty(e);} }, { key: "loadAbi", value: function value(e) {var t = this;this.abi = e, this.methods = {}, this.props.forEach(function (e) {return delete t[e];}), e.forEach(function (e) {if (e.type && !/constructor/i.test(e.type)) {var r = new pt(t, e),n = r.onMethod.bind(r),i = r.name,s = r.functionSelector,a = r.signature;t.methods[i] = n, t.methods[s] = n, t.methods[a] = n, t.methodInstances[i] = r, t.methodInstances[s] = r, t.methodInstances[a] = r, t.hasProperty(i) || (t[i] = n, t.props.push(i)), t.hasProperty(s) || (t[s] = n, t.props.push(s)), t.hasProperty(a) || (t[a] = n, t.props.push(a));}});} }, { key: "decodeInput", value: function value(e) {var t = e.substring(0, 8),r = e.substring(8);if (!this.methodInstances[t]) throw new Error("Contract method " + t + " not found");return { name: this.methodInstances[t].name, params: this.methodInstances[t].decodeInput(r) };} }, { key: "new", value: (r = f()(l.a.mark(function e(t) {var r,n,i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (r = u.length > 1 && void 0 !== u[1] ? u[1] : this.tronWeb.defaultPrivateKey, n = u.length > 2 && void 0 !== u[2] && u[2], Re.isFunction(r) && (n = r, r = this.tronWeb.defaultPrivateKey), n) {e.next = 5;break;}return e.abrupt("return", this.injectPromise(this.new, t, r));case 5:return e.prev = 5, i = this.tronWeb.address.fromPrivateKey(r), e.next = 9, this.tronWeb.transactionBuilder.createSmartContract(t, i);case 9:return s = e.sent, e.next = 12, this.tronWeb.trx.sign(s, r);case 12:return a = e.sent, e.next = 15, this.tronWeb.trx.sendRawTransaction(a);case 15:if (!(o = e.sent).code) {e.next = 18;break;}return e.abrupt("return", n({ error: o.code, message: this.tronWeb.toUtf8(o.message) }));case 18:return e.next = 20, Re.sleep(3e3);case 20:return e.abrupt("return", this.at(a.contract_address, n));case 23:return e.prev = 23, e.t0 = e.catch(5), e.abrupt("return", n(e.t0));case 26:case "end":return e.stop();}}}, e, this, [[5, 23]]);})), function (e) {return r.apply(this, arguments);}) }, { key: "at", value: (t = f()(l.a.mark(function e(t) {var r,n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (r = i.length > 1 && void 0 !== i[1] && i[1]) {e.next = 3;break;}return e.abrupt("return", this.injectPromise(this.at, t));case 3:return e.prev = 3, e.next = 6, this.tronWeb.trx.getContract(t);case 6:if ((n = e.sent).contract_address) {e.next = 9;break;}return e.abrupt("return", r("Unknown error: " + JSON.stringify(n, null, 2)));case 9:return this.address = n.contract_address, this.bytecode = n.bytecode, this.deployed = !0, this.loadAbi(n.abi && n.abi.entrys ? n.abi.entrys : []), e.abrupt("return", r(null, this));case 16:if (e.prev = 16, e.t0 = e.catch(3), !e.t0.toString().includes("does not exist")) {e.next = 20;break;}return e.abrupt("return", r("Contract has not been deployed on the network"));case 20:return e.abrupt("return", r(e.t0));case 21:case "end":return e.stop();}}}, e, this, [[3, 16]]);})), function (e) {return t.apply(this, arguments);}) }, { key: "events", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];if (Re.isFunction(e) && (t = e, e = {}), !Re.isFunction(t)) throw new Error("Callback function expected");var r = this;return { start: function start() {var n = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];return n ? (r._startEventListener(e, t).then(function () {n();}).catch(function (e) {n(e);}), this) : (r._startEventListener(e, t), this);}, stop: function stop() {r._stopEventListener();} };} }]), e;}(),bt = function () {function e() {var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};if (b()(this, e), !t || !t instanceof Pt) throw new Error("Expected instance of TronWeb");this.tronWeb = t, this.pluginNoOverride = ["register"], this.disablePlugins = r.disablePlugins;}return y()(e, [{ key: "register", value: function value(e, t) {var r = { requires: "0.0.0", components: {} },n = { libs: [], plugged: [], skipped: [] };if (this.disablePlugins) return n.error = "This instance of TronWeb has plugins disabled.", n;var i = new e(this.tronWeb);if (Re.isFunction(i.pluginInterface) && (r = i.pluginInterface(t)), !Me.a.satisfies(Pt.version, r.requires)) throw new Error("The plugin is not compatible with this version of TronWeb");if (r.fullClass) {var s = i.constructor.name,a = s.substring(0, 1).toLowerCase() + s.substring(1);s !== a && (Pt[s] = e, this.tronWeb[a] = i, n.libs.push(s));} else for (var o in r.components) {if (this.tronWeb.hasOwnProperty(o)) {var u = r.components[o],c = this.tronWeb[o].pluginNoOverride || [];for (var d in u) {"constructor" === d || this.tronWeb[o][d] && (c.includes(d) || /^_/.test(d)) ? n.skipped.push(d) : (this.tronWeb[o][d] = u[d].bind(this.tronWeb[o]), n.plugged.push(d));}}}return n;} }]), e;}(),mt = r(21),yt = r.n(mt),kt = function () {function e() {var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (b()(this, e), !(t && t instanceof Pt)) throw new Error("Expected instance of TronWeb");this.tronWeb = t, this.injectPromise = Je()(this);}return y()(e, [{ key: "setServer", value: function value() {var e = this,t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "healthcheck";if (!t) return this.tronWeb.eventServer = !1;if (Re.isString(t) && (t = new He.HttpProvider(t)), !this.tronWeb.isValidProvider(t)) throw new Error("Invalid event server provided");this.tronWeb.eventServer = t, this.tronWeb.eventServer.isConnected = function () {return e.tronWeb.eventServer.request(r).then(function () {return !0;}).catch(function () {return !1;});};} }, { key: "getEventsByContractAddress", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],n = Object.assign({ sinceTimestamp: 0, eventName: !1, blockNumber: !1, size: 20, page: 1 }, t),i = n.sinceTimestamp,s = n.since,a = n.fromTimestamp,o = n.eventName,u = n.blockNumber,c = n.size,d = n.page,l = n.onlyConfirmed,h = n.onlyUnconfirmed,f = n.previousLastEventFingerprint,v = n.previousFingerprint,g = n.fingerprint,b = n.rawResponse,m = n.sort,y = n.filters;if (!r) return this.injectPromise(this.getEventsByContractAddress, e, t);if (a = a || i || s, !this.tronWeb.eventServer) return r("No event server configured");var k = [];if (!this.tronWeb.isAddress(e)) return r("Invalid contract address provided");if (o && !e) return r("Usage of event name filtering requires a contract address");if (void 0 !== a && !Re.isInteger(a)) return r("Invalid fromTimestamp provided");if (!Re.isInteger(c)) return r("Invalid size provided");if (c > 200 && (__f__("warn", "Defaulting to maximum accepted size: 200", " at node_modules/tronweb/dist/TronWeb.node.js:1"), c = 200), !Re.isInteger(d)) return r("Invalid page provided");if (u && !o) return r("Usage of block number filtering requires an event name");e && k.push(this.tronWeb.address.fromHex(e)), o && k.push(o), u && k.push(u);var x = { size: c, page: d };return "object" === p()(y) && Object.keys(y).length > 0 && (x.filters = JSON.stringify(y)), a && (x.fromTimestamp = x.since = a), l && (x.onlyConfirmed = l), h && !l && (x.onlyUnconfirmed = h), m && (x.sort = m), (g = g || v || f) && (x.fingerprint = g), this.tronWeb.eventServer.request("event/contract/".concat(k.join("/"), "?").concat(yt.a.stringify(x))).then(function () {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];return e ? Re.isArray(e) ? r(null, !0 === b ? e : e.map(function (e) {return Re.mapEvent(e);})) : r(e) : r("Unknown error occurred");}).catch(function (e) {return r(e.response && e.response.data || e);});} }, { key: "getEventsByTransactionID", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];return Re.isFunction(t) && (r = t, t = {}), r ? this.tronWeb.eventServer ? this.tronWeb.eventServer.request("event/transaction/".concat(e)).then(function () {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];return e ? Re.isArray(e) ? r(null, !0 === t.rawResponse ? e : e.map(function (e) {return Re.mapEvent(e);})) : r(e) : r("Unknown error occurred");}).catch(function (e) {return r(e.response && e.response.data || e);}) : r("No event server configured") : this.injectPromise(this.getEventsByTransactionID, e, t);} }]), e;}();function xt(e, t) {var r = Object.keys(e);if (Object.getOwnPropertySymbols) {var n = Object.getOwnPropertySymbols(e);t && (n = n.filter(function (t) {return Object.getOwnPropertyDescriptor(e, t).enumerable;})), r.push.apply(r, n);}return r;}function wt(e) {for (var t = 1; t < arguments.length; t++) {var r = null != arguments[t] ? arguments[t] : {};t % 2 ? xt(Object(r), !0).forEach(function (t) {N()(e, t, r[t]);}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : xt(Object(r)).forEach(function (t) {Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));});}return e;}var It = function () {function e(t) {var r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],i = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];b()(this, e), this.mainchain = n;var s = t.fullHost,a = t.fullNode,o = t.solidityNode,u = t.eventServer,c = t.mainGatewayAddress,d = t.sideGatewayAddress,l = t.sideChainId;this.sidechain = new r(s || a, s || o, s || u, i), this.isAddress = this.mainchain.isAddress, this.utils = this.mainchain.utils, this.setMainGatewayAddress(c), this.setSideGatewayAddress(d), this.setChainId(l), this.injectPromise = Je()(this), this.validator = new et(this.sidechain);var h = this;this.sidechain.trx.sign = function () {return h.sign.apply(h, arguments);}, this.sidechain.trx.multiSign = function () {return h.multiSign.apply(h, arguments);};}var t, r, n, i, s, a, o, u, c, d, h, v, p, g, m, k, x, w, I, A, P;return y()(e, [{ key: "setMainGatewayAddress", value: function value(e) {if (!this.isAddress(e)) throw new Error("Invalid main gateway address provided");this.mainGatewayAddress = e;} }, { key: "setSideGatewayAddress", value: function value(e) {if (!this.isAddress(e)) throw new Error("Invalid side gateway address provided");this.sideGatewayAddress = e;} }, { key: "setChainId", value: function value(e) {if (!this.utils.isString(e) || !e) throw new Error("Invalid side chainId provided");this.chainId = e;} }, { key: "signTransaction", value: function value(e, t) {"string" == typeof e && (e = this.utils.code.hexStr2byteArray(e));var r = this.utils.code.hexStr2byteArray(this.chainId),n = this.utils.code.hexStr2byteArray(t.txID).concat(r),i = this.sidechain.utils.ethersUtils.sha256(n),s = this.utils.crypto.ECKeySign(this.utils.code.hexStr2byteArray(i.replace(/^0x/, "")), e);return Array.isArray(t.signature) ? t.signature.includes(s) || t.signature.push(s) : t.signature = [s], t;} }, { key: "multiSign", value: (P = f()(l.a.mark(function e() {var t,r,n,i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = u.length > 0 && void 0 !== u[0] && u[0], r = u.length > 1 && void 0 !== u[1] ? u[1] : this.sidechain.defaultPrivateKey, n = u.length > 2 && void 0 !== u[2] && u[2], i = u.length > 3 && void 0 !== u[3] && u[3], this.utils.isFunction(n) && (i = n, n = 0), this.utils.isFunction(r) && (i = r, r = this.mainchain.defaultPrivateKey, n = 0), i) {e.next = 8;break;}return e.abrupt("return", this.injectPromise(this.multiSign, t, r, n));case 8:if (this.utils.isObject(t) && t.raw_data && t.raw_data.contract) {e.next = 10;break;}return e.abrupt("return", i("Invalid transaction provided"));case 10:if (t.raw_data.contract[0].Permission_id || !(n > 0)) {e.next = 30;break;}return t.raw_data.contract[0].Permission_id = n, s = this.sidechain.address.toHex(this.sidechain.address.fromPrivateKey(r)).toLowerCase(), e.next = 15, this.sidechain.trx.getSignWeight(t, n);case 15:if ("PERMISSION_ERROR" !== (a = e.sent).result.code) {e.next = 18;break;}return e.abrupt("return", i(a.result.message));case 18:if (o = !1, a.permission.keys.map(function (e) {e.address === s && (o = !0);}), o) {e.next = 22;break;}return e.abrupt("return", i(r + " has no permission to sign"));case 22:if (!a.approved_list || -1 == a.approved_list.indexOf(s)) {e.next = 24;break;}return e.abrupt("return", i(r + " already sign transaction"));case 24:if (!a.transaction || !a.transaction.transaction) {e.next = 29;break;}(t = a.transaction.transaction).raw_data.contract[0].Permission_id = n, e.next = 30;break;case 29:return e.abrupt("return", i("Invalid transaction provided"));case 30:return e.prev = 30, e.abrupt("return", i(null, this.signTransaction(r, t)));case 34:e.prev = 34, e.t0 = e.catch(30), i(e.t0);case 37:case "end":return e.stop();}}}, e, this, [[30, 34]]);})), function () {return P.apply(this, arguments);}) }, { key: "sign", value: (A = f()(l.a.mark(function e() {var t,r,n,i,s,a,o = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = o.length > 0 && void 0 !== o[0] && o[0], r = o.length > 1 && void 0 !== o[1] ? o[1] : this.sidechain.defaultPrivateKey, n = !(o.length > 2 && void 0 !== o[2]) || o[2], i = o.length > 3 && void 0 !== o[3] && o[3], s = o.length > 4 && void 0 !== o[4] && o[4], this.utils.isFunction(i) && (s = i, i = !1), this.utils.isFunction(n) && (s = n, n = !0, i = !1), this.utils.isFunction(r) && (s = r, r = this.sidechain.defaultPrivateKey, n = !0, i = !1), s) {e.next = 10;break;}return e.abrupt("return", this.injectPromise(this.sign, t, r, n, i));case 10:if (!this.utils.isString(t)) {e.next = 21;break;}if (this.utils.isHex(t)) {e.next = 13;break;}return e.abrupt("return", s("Expected hex message input"));case 13:return e.prev = 13, a = this.sidechain.trx.signString(t, r, n), e.abrupt("return", s(null, a));case 18:e.prev = 18, e.t0 = e.catch(13), s(e.t0);case 21:if (this.utils.isObject(t)) {e.next = 23;break;}return e.abrupt("return", s("Invalid transaction provided"));case 23:if (i || !t.signature) {e.next = 25;break;}return e.abrupt("return", s("Transaction is already signed"));case 25:if (e.prev = 25, i) {e.next = 30;break;}if (this.sidechain.address.toHex(this.sidechain.address.fromPrivateKey(r)).toLowerCase() === this.sidechain.address.toHex(t.raw_data.contract[0].parameter.value.owner_address)) {e.next = 30;break;}return e.abrupt("return", s("Private key does not match address in transaction"));case 30:return e.abrupt("return", s(null, this.signTransaction(r, t)));case 33:e.prev = 33, e.t1 = e.catch(25), s(e.t1);case 36:case "end":return e.stop();}}}, e, this, [[13, 18], [25, 33]]);})), function () {return A.apply(this, arguments);}) }, { key: "depositTrx", value: (I = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (i = c.length > 3 && void 0 !== c[3] ? c[3] : {}, s = c.length > 4 && void 0 !== c[4] ? c[4] : this.mainchain.defaultPrivateKey, a = c.length > 5 && void 0 !== c[5] && c[5], this.utils.isFunction(s) && (a = s, s = this.mainchain.defaultPrivateKey), this.utils.isFunction(i) && (a = i, i = {}), a) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.depositTrx, t, r, n, i, s));case 7:if (!this.validator.notValid([{ name: "callValue", type: "integer", value: t, gte: 0 }, { name: "depositFee", type: "integer", value: r, gte: 0 }, { name: "feeLimit", type: "integer", value: n, gte: 0, lte: 5e9 }], a)) {e.next = 9;break;}return e.abrupt("return");case 9:return i = wt({ callValue: Number(t) + Number(r), feeLimit: n }, i), e.prev = 10, e.next = 13, this.mainchain.contract().at(this.mainGatewayAddress);case 13:return o = e.sent, e.next = 16, o.depositTRX().send(i, s);case 16:return u = e.sent, e.abrupt("return", a(null, u));case 20:return e.prev = 20, e.t0 = e.catch(10), e.abrupt("return", a(e.t0));case 23:case "end":return e.stop();}}}, e, this, [[10, 20]]);})), function (e, t, r) {return I.apply(this, arguments);}) }, { key: "depositTrc10", value: (w = f()(l.a.mark(function e(t, r, n, i) {var s,a,o,u,c,d = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (s = d.length > 4 && void 0 !== d[4] ? d[4] : {}, a = d.length > 5 && void 0 !== d[5] ? d[5] : this.mainchain.defaultPrivateKey, o = d.length > 6 && void 0 !== d[6] && d[6], this.utils.isFunction(a) && (o = a, a = this.mainchain.defaultPrivateKey), this.utils.isFunction(s) && (o = s, s = {}), o) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.depositTrc10, t, r, n, i, s, a));case 7:if (!this.validator.notValid([{ name: "tokenValue", type: "integer", value: r, gte: 0 }, { name: "depositFee", type: "integer", value: n, gte: 0 }, { name: "feeLimit", type: "integer", value: i, gte: 0, lte: 5e9 }, { name: "tokenId", type: "integer", value: t, gte: 0 }], o)) {e.next = 9;break;}return e.abrupt("return");case 9:return s = wt(wt({ tokenId: t, tokenValue: r, feeLimit: i }, s), {}, { callValue: n }), e.prev = 10, e.next = 13, this.mainchain.contract().at(this.mainGatewayAddress);case 13:return u = e.sent, e.next = 16, u.depositTRC10(t, r).send(s, a);case 16:c = e.sent, o(null, c), e.next = 23;break;case 20:return e.prev = 20, e.t0 = e.catch(10), e.abrupt("return", o(e.t0));case 23:case "end":return e.stop();}}}, e, this, [[10, 20]]);})), function (e, t, r, n) {return w.apply(this, arguments);}) }, { key: "depositTrc", value: (x = f()(l.a.mark(function e(t, r, n, i, s) {var a,o,u,c,d,h,f = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (a = f.length > 5 && void 0 !== f[5] ? f[5] : {}, o = f.length > 6 && void 0 !== f[6] ? f[6] : this.mainchain.defaultPrivateKey, u = f.length > 7 && void 0 !== f[7] && f[7], this.utils.isFunction(o) && (u = o, o = this.mainchain.defaultPrivateKey), this.utils.isFunction(a) && (u = a, a = {}), u) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.depositTrc, t, r, n, i, s, a, o));case 7:if (!this.validator.notValid([{ name: "functionSelector", type: "not-empty-string", value: t }, { name: "num", type: "integer", value: r, gte: 0 }, { name: "fee", type: "integer", value: n, gte: 0 }, { name: "feeLimit", type: "integer", value: i, gte: 0, lte: 5e9 }, { name: "contractAddress", type: "address", value: s }], u)) {e.next = 9;break;}return e.abrupt("return");case 9:if (a = wt(wt({ feeLimit: i }, a), {}, { callValue: n, tokenId: "", tokenValue: 0 }), e.prev = 10, c = null, "approve" !== t) {e.next = 21;break;}return e.next = 15, this.mainchain.contract().at(s);case 15:return d = e.sent, e.next = 18, d.approve(this.mainGatewayAddress, r).send(a, o);case 18:c = e.sent, e.next = 44;break;case 21:return e.next = 23, this.mainchain.contract().at(this.mainGatewayAddress);case 23:h = e.sent, e.t0 = t, e.next = "depositTRC20" === e.t0 ? 27 : "depositTRC721" === e.t0 ? 31 : "retryDeposit" === e.t0 ? 35 : "retryMapping" === e.t0 ? 39 : 43;break;case 27:return e.next = 29, h.depositTRC20(s, r).send(a, o);case 29:return c = e.sent, e.abrupt("break", 44);case 31:return e.next = 33, h.depositTRC721(s, r).send(a, o);case 33:return c = e.sent, e.abrupt("break", 44);case 35:return e.next = 37, h.retryDeposit(r).send(a, o);case 37:return c = e.sent, e.abrupt("break", 44);case 39:return e.next = 41, h.retryMapping(r).send(a, o);case 41:return c = e.sent, e.abrupt("break", 44);case 43:return e.abrupt("break", 44);case 44:u(null, c), e.next = 50;break;case 47:return e.prev = 47, e.t1 = e.catch(10), e.abrupt("return", u(e.t1));case 50:case "end":return e.stop();}}}, e, this, [[10, 47]]);})), function (e, t, r, n, i) {return x.apply(this, arguments);}) }, { key: "approveTrc20", value: (k = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return i = u.length > 3 && void 0 !== u[3] ? u[3] : {}, s = u.length > 4 && void 0 !== u[4] ? u[4] : this.mainchain.defaultPrivateKey, a = u.length > 5 && void 0 !== u[5] && u[5], o = "approve", e.abrupt("return", this.depositTrc(o, t, 0, r, n, i, s, a));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, r) {return k.apply(this, arguments);}) }, { key: "approveTrc721", value: (m = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return i = u.length > 3 && void 0 !== u[3] ? u[3] : {}, s = u.length > 4 && void 0 !== u[4] ? u[4] : this.mainchain.defaultPrivateKey, a = u.length > 5 && void 0 !== u[5] && u[5], o = "approve", e.abrupt("return", this.depositTrc(o, t, 0, r, n, i, s, a));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, r) {return m.apply(this, arguments);}) }, { key: "depositTrc20", value: (g = f()(l.a.mark(function e(t, r, n, i) {var s,a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return s = c.length > 4 && void 0 !== c[4] ? c[4] : {}, a = c.length > 5 && void 0 !== c[5] ? c[5] : this.mainchain.defaultPrivateKey, o = c.length > 6 && void 0 !== c[6] && c[6], u = "depositTRC20", e.abrupt("return", this.depositTrc(u, t, r, n, i, s, a, o));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, r, n) {return g.apply(this, arguments);}) }, { key: "depositTrc721", value: (p = f()(l.a.mark(function e(t, r, n, i) {var s,a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return s = c.length > 4 && void 0 !== c[4] ? c[4] : {}, a = c.length > 5 && void 0 !== c[5] ? c[5] : this.mainchain.defaultPrivateKey, o = c.length > 6 && void 0 !== c[6] && c[6], u = "depositTRC721", e.abrupt("return", this.depositTrc(u, t, r, n, i, s, a, o));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, r, n) {return p.apply(this, arguments);}) }, { key: "mappingTrc", value: (v = f()(l.a.mark(function e(t, r, n, i) {var s,a,o,u,c,d = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (s = d.length > 4 && void 0 !== d[4] ? d[4] : {}, a = d.length > 5 && void 0 !== d[5] ? d[5] : this.mainchain.defaultPrivateKey, o = d.length > 6 ? d[6] : void 0, this.utils.isFunction(a) && (o = a, a = this.mainchain.defaultPrivateKey), this.utils.isFunction(s) && (o = s, s = {}), o) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.mappingTrc, t, r, n, i, s, a));case 7:if (!this.validator.notValid([{ name: "trxHash", type: "not-empty-string", value: t }, { name: "mappingFee", type: "integer", value: r, gte: 0 }, { name: "feeLimit", type: "integer", value: n, gte: 0, lte: 5e9 }], o)) {e.next = 9;break;}return e.abrupt("return");case 9:return t = t.startsWith("0x") ? t : "0x" + t, s = wt(wt({ feeLimit: n }, s), {}, { callValue: r }), e.prev = 11, e.next = 14, this.mainchain.contract().at(this.mainGatewayAddress);case 14:if (u = e.sent, c = null, "mappingTRC20" !== i) {e.next = 22;break;}return e.next = 19, u.mappingTRC20(t).send(s, a);case 19:c = e.sent, e.next = 29;break;case 22:if ("mappingTRC721" !== i) {e.next = 28;break;}return e.next = 25, u.mappingTRC721(t).send(s, a);case 25:c = e.sent, e.next = 29;break;case 28:o(new Error("type must be trc20 or trc721"));case 29:o(null, c), e.next = 35;break;case 32:return e.prev = 32, e.t0 = e.catch(11), e.abrupt("return", o(e.t0));case 35:case "end":return e.stop();}}}, e, this, [[11, 32]]);})), function (e, t, r, n) {return v.apply(this, arguments);}) }, { key: "mappingTrc20", value: (h = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return i = u.length > 3 && void 0 !== u[3] ? u[3] : {}, s = u.length > 4 && void 0 !== u[4] ? u[4] : this.mainchain.defaultPrivateKey, a = u.length > 5 && void 0 !== u[5] && u[5], o = "mappingTRC20", e.abrupt("return", this.mappingTrc(t, r, n, o, i, s, a));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, r) {return h.apply(this, arguments);}) }, { key: "mappingTrc721", value: (d = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return i = u.length > 3 && void 0 !== u[3] ? u[3] : {}, s = u.length > 4 && void 0 !== u[4] ? u[4] : this.mainchain.defaultPrivateKey, a = u.length > 5 && void 0 !== u[5] && u[5], o = "mappingTRC721", e.abrupt("return", this.mappingTrc(t, r, n, o, i, s, a));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, r) {return d.apply(this, arguments);}) }, { key: "withdrawTrx", value: (c = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (i = c.length > 3 && void 0 !== c[3] ? c[3] : {}, s = c.length > 4 && void 0 !== c[4] ? c[4] : this.mainchain.defaultPrivateKey, a = c.length > 5 && void 0 !== c[5] && c[5], this.utils.isFunction(s) && (a = s, s = this.mainchain.defaultPrivateKey), this.utils.isFunction(i) && (a = i, i = {}), a) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.withdrawTrx, t, r, n, i, s));case 7:if (!this.validator.notValid([{ name: "callValue", type: "integer", value: t, gte: 0 }, { name: "withdrawFee", type: "integer", value: r, gte: 0 }, { name: "feeLimit", type: "integer", value: n, gte: 0, lte: 1e9 }], a)) {e.next = 9;break;}return e.abrupt("return");case 9:return i = wt({ callValue: Number(t) + Number(r), feeLimit: n }, i), e.prev = 10, e.next = 13, this.sidechain.contract().at(this.sideGatewayAddress);case 13:return o = e.sent, e.next = 16, o.withdrawTRX().send(i, s);case 16:return u = e.sent, e.abrupt("return", a(null, u));case 20:return e.prev = 20, e.t0 = e.catch(10), e.abrupt("return", a(e.t0));case 23:case "end":return e.stop();}}}, e, this, [[10, 20]]);})), function (e, t, r) {return c.apply(this, arguments);}) }, { key: "withdrawTrc10", value: (u = f()(l.a.mark(function e(t, r, n, i) {var s,a,o,u,c,d = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (s = d.length > 4 && void 0 !== d[4] ? d[4] : {}, a = d.length > 5 && void 0 !== d[5] ? d[5] : this.mainchain.defaultPrivateKey, o = d.length > 6 && void 0 !== d[6] && d[6], this.utils.isFunction(a) && (o = a, a = this.mainchain.defaultPrivateKey), this.utils.isFunction(s) && (o = s, s = {}), o) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.withdrawTrc10, t, r, n, i, s, a));case 7:if (!this.validator.notValid([{ name: "tokenId", type: "integer", value: t, gte: 0 }, { name: "tokenValue", type: "integer", value: r, gte: 0 }, { name: "withdrawFee", type: "integer", value: n, gte: 0 }, { name: "feeLimit", type: "integer", value: i, gte: 0, lte: 1e9 }], o)) {e.next = 9;break;}return e.abrupt("return");case 9:return s = wt({ tokenValue: r, tokenId: t, callValue: n, feeLimit: i }, s), e.prev = 10, e.next = 13, this.sidechain.contract().at(this.sideGatewayAddress);case 13:return u = e.sent, e.next = 16, u.withdrawTRC10(t, r).send(s, a);case 16:return c = e.sent, e.abrupt("return", o(null, c));case 20:return e.prev = 20, e.t0 = e.catch(10), e.abrupt("return", o(e.t0));case 23:case "end":return e.stop();}}}, e, this, [[10, 20]]);})), function (e, t, r, n) {return u.apply(this, arguments);}) }, { key: "withdrawTrc", value: (o = f()(l.a.mark(function e(t, r, n, i, s) {var a,o,u,c,d,h,v,p,g,b,m = this,y = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (a = y.length > 5 && void 0 !== y[5] ? y[5] : {}, o = y.length > 6 && void 0 !== y[6] ? y[6] : this.mainchain.defaultPrivateKey, u = y.length > 7 && void 0 !== y[7] && y[7], this.utils.isFunction(o) && (u = o, o = this.mainchain.defaultPrivateKey), this.utils.isFunction(a) && (u = a, a = {}), u) {e.next = 7;break;}return e.abrupt("return", this.injectPromise(this.withdrawTrc, t, r, n, i, s, a, o));case 7:if (!this.validator.notValid([{ name: "functionSelector", type: "not-empty-string", value: t }, { name: "numOrId", type: "integer", value: r, gte: 0 }, { name: "withdrawFee", type: "integer", value: n, gte: 0 }, { name: "feeLimit", type: "integer", value: i, gte: 0, lte: 1e9 }, { name: "contractAddress", type: "address", value: s }], u)) {e.next = 9;break;}return e.abrupt("return");case 9:return a = wt(wt({ feeLimit: i }, a), {}, { callValue: n }), c = [{ type: "uint256", value: r }], e.prev = 11, d = o ? this.sidechain.address.fromPrivateKey(o) : this.sidechain.defaultAddress.base58, e.next = 15, this.sidechain.transactionBuilder.triggerSmartContract(s, t, a, c, this.sidechain.address.toHex(d));case 15:if ((h = e.sent).result && h.result.result) {e.next = 18;break;}return e.abrupt("return", u("Unknown error: " + JSON.stringify(h.transaction, null, 2)));case 18:return e.next = 20, this.sidechain.trx.sign(h.transaction, o);case 20:if ((v = e.sent).signature) {e.next = 25;break;}if (o) {e.next = 24;break;}return e.abrupt("return", u("Transaction was not signed properly"));case 24:return e.abrupt("return", u("Invalid private key provided"));case 25:return e.next = 27, this.sidechain.trx.sendRawTransaction(v);case 27:if (!(p = e.sent).code) {e.next = 32;break;}return g = { error: p.code, message: p.code }, p.message && (g.message = this.sidechain.toUtf8(p.message)), e.abrupt("return", u(g));case 32:if (a.shouldPollResponse) {e.next = 34;break;}return e.abrupt("return", u(null, v.txID));case 34:(b = function () {var e = f()(l.a.mark(function e() {var t,r,n,i = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (20 != (t = i.length > 0 && void 0 !== i[0] ? i[0] : 0)) {e.next = 3;break;}return e.abrupt("return", u({ error: "Cannot find result in solidity node", transaction: v }));case 3:return e.next = 5, m.sidechain.trx.getTransactionInfo(v.txID);case 5:if (r = e.sent, Object.keys(r).length) {e.next = 8;break;}return e.abrupt("return", setTimeout(function () {b(t + 1);}, 3e3));case 8:if (!r.result || "FAILED" != r.result) {e.next = 10;break;}return e.abrupt("return", u({ error: m.sidechain.toUtf8(r.resMessage), transaction: v, output: r }));case 10:if (m.utils.hasProperty(r, "contractResult")) {e.next = 12;break;}return e.abrupt("return", u({ error: "Failed to execute: " + JSON.stringify(r, null, 2), transaction: v, output: r }));case 12:if (!a.rawResponse) {e.next = 14;break;}return e.abrupt("return", u(null, r));case 14:return 1 === (n = decodeOutput(m.outputs, "0x" + r.contractResult[0])).length && (n = n[0]), e.abrupt("return", u(null, n));case 17:case "end":return e.stop();}}}, e);}));return function () {return e.apply(this, arguments);};}())(), e.next = 41;break;case 38:return e.prev = 38, e.t0 = e.catch(11), e.abrupt("return", u(e.t0));case 41:case "end":return e.stop();}}}, e, this, [[11, 38]]);})), function (e, t, r, n, i) {return o.apply(this, arguments);}) }, { key: "withdrawTrc20", value: (a = f()(l.a.mark(function e(t, r, n, i, s) {var a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return a = c.length > 5 && void 0 !== c[5] ? c[5] : this.mainchain.defaultPrivateKey, o = c.length > 6 && void 0 !== c[6] && c[6], u = "withdrawal(uint256)", e.abrupt("return", this.withdrawTrc(u, t, r, n, i, s, a, o));case 4:case "end":return e.stop();}}}, e, this);})), function (e, t, r, n, i) {return a.apply(this, arguments);}) }, { key: "withdrawTrc721", value: (s = f()(l.a.mark(function e(t, r, n, i, s) {var a,o,u,c = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return a = c.length > 5 && void 0 !== c[5] ? c[5] : this.mainchain.defaultPrivateKey, o = c.length > 6 && void 0 !== c[6] && c[6], u = "withdrawal(uint256)", e.abrupt("return", this.withdrawTrc(u, t, r, n, i, s, a, o));case 4:case "end":return e.stop();}}}, e, this);})), function (e, t, r, n, i) {return s.apply(this, arguments);}) }, { key: "injectFund", value: (i = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u,c,d,h,f = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (i = f.length > 3 && void 0 !== f[3] ? f[3] : this.mainchain.defaultPrivateKey, s = f.length > 4 && void 0 !== f[4] && f[4], this.utils.isFunction(i) && (s = i, i = this.mainchain.defaultPrivateKey), this.utils.isFunction(n) && (s = n, n = {}), s) {e.next = 6;break;}return e.abrupt("return", this.injectPromise(this.injectFund, t, r, n, i));case 6:if (!this.validator.notValid([{ name: "num", type: "integer", value: t, gte: 0 }, { name: "feeLimit", type: "integer", value: r, gte: 0, lte: 1e9 }], s)) {e.next = 8;break;}return e.abrupt("return");case 8:return e.prev = 8, a = this.sidechain.address.fromPrivateKey(i), o = this.sidechain.address.toHex(a), e.next = 13, this.sidechain.fullNode.request("/wallet/fundinject", { owner_address: o, amount: t }, "post");case 13:return u = e.sent, e.next = 16, this.sidechain.trx.sign(u, i);case 16:if ((c = e.sent).signature) {e.next = 21;break;}if (i) {e.next = 20;break;}return e.abrupt("return", s("Transaction was not signed properly"));case 20:return e.abrupt("return", s("Invalid private key provided"));case 21:return e.next = 23, this.sidechain.trx.sendRawTransaction(c);case 23:if (!(d = e.sent).code) {e.next = 28;break;}return h = { error: d.code, message: d.code }, d.message && (h.message = this.mainchain.toUtf8(d.message)), e.abrupt("return", s(h));case 28:return e.abrupt("return", s(null, c.txID));case 31:return e.prev = 31, e.t0 = e.catch(8), e.abrupt("return", s(e.t0));case 34:case "end":return e.stop();}}}, e, this, [[8, 31]]);})), function (e, t, r) {return i.apply(this, arguments);}) }, { key: "retryWithdraw", value: (n = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return i = u.length > 3 && void 0 !== u[3] ? u[3] : {}, s = u.length > 4 && void 0 !== u[4] ? u[4] : this.sidechain.defaultPrivateKey, a = u.length > 5 && void 0 !== u[5] && u[5], o = "retryWithdraw(uint256)", e.abrupt("return", this.withdrawTrc(o, t, r, n, this.sideGatewayAddress, i, s, a));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, r) {return n.apply(this, arguments);}) }, { key: "retryDeposit", value: (r = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return i = u.length > 3 && void 0 !== u[3] ? u[3] : {}, s = u.length > 4 && void 0 !== u[4] ? u[4] : this.mainchain.defaultPrivateKey, a = u.length > 5 && void 0 !== u[5] && u[5], o = "retryDeposit", e.abrupt("return", this.depositTrc(o, t, r, n, this.mainGatewayAddress, i, s, a));case 5:case "end":return e.stop();}}}, e, this);})), function (e, t, n) {return r.apply(this, arguments);}) }, { key: "retryMapping", value: (t = f()(l.a.mark(function e(t, r, n) {var i,s,a,o,u = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return i = u.length > 3 && void 0 !== u[3] ? u[3] : {}, s = u.length > 4 && void 0 !== u[4] ? u[4] : this.mainchain.defaultPrivateKey, a = u.length > 5 && void 0 !== u[5] && u[5], o = "retryMapping", e.abrupt("return", this.depositTrc(o, t, r, n, this.mainGatewayAddress, i, s, a));case 5:case "end":return e.stop();}}}, e, this);})), function (e, r, n) {return t.apply(this, arguments);}) }]), e;}();function At(e) {var t = function () {if ("undefined" == typeof Reflect || !Reflect.construct) return !1;if (Reflect.construct.sham) return !1;if ("function" == typeof Proxy) return !0;try {return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0;} catch (e) {return !1;}}();return function () {var r,n = _()(e);if (t) {var i = _()(this).constructor;r = Reflect.construct(n, arguments, i);} else r = n.apply(this, arguments);return P()(this, r);};}var Pt = function (e) {I()(s, e);var t,r,n,i = At(s);function s() {var e,t,r = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],o = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],u = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];b()(this, s), e = i.call(this);var c = !1,d = !1;return "object" === p()(r) && (r.fullNode || r.fullHost) ? (t = r.fullNode || r.fullHost, o = n, n = r.solidityNode || r.fullHost, a = r.eventServer || r.fullHost, c = r.headers || !1, d = r.eventHeaders || c, u = r.privateKey) : t = r, Re.isString(t) && (t = new He.HttpProvider(t)), Re.isString(n) && (n = new He.HttpProvider(n)), Re.isString(a) && (a = new He.HttpProvider(a)), e.event = new kt(x()(e)), e.transactionBuilder = new at(x()(e)), e.trx = new dt(x()(e)), e.plugin = new bt(x()(e), r), e.utils = Re, e.setFullNode(t), e.setSolidityNode(n), e.setEventServer(a), e.providers = He, e.BigNumber = qe.a, e.defaultBlock = !1, e.defaultPrivateKey = !1, e.defaultAddress = { hex: !1, base58: !1 }, ["sha3", "toHex", "toUtf8", "fromUtf8", "toAscii", "fromAscii", "toDecimal", "fromDecimal", "toSun", "fromSun", "toBigNumber", "isAddress", "createAccount", "address", "version"].forEach(function (t) {e[t] = s[t];}), "object" === p()(o) && (o.fullNode || o.fullHost) ? e.sidechain = new It(o, s, x()(e), u) : u = u || o, u && e.setPrivateKey(u), e.fullnodeVersion = "3.5.0", e.feeLimit = 15e7, e.injectPromise = Je()(x()(e)), c && e.setFullNodeHeader(c), d && e.setEventHeader(d), e;}return y()(s, [{ key: "getFullnodeVersion", value: (n = f()(l.a.mark(function e() {var t;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return e.prev = 0, e.next = 3, this.trx.getNodeInfo();case 3:t = e.sent, this.fullnodeVersion = t.configNodeInfo.codeVersion, 2 === this.fullnodeVersion.split(".").length && (this.fullnodeVersion += ".0"), e.next = 11;break;case 8:e.prev = 8, e.t0 = e.catch(0), this.fullnodeVersion = "3.5.0";case 11:case "end":return e.stop();}}}, e, this, [[0, 8]]);})), function () {return n.apply(this, arguments);}) }, { key: "setDefaultBlock", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if ([!1, "latest", "earliest", 0].includes(e)) return this.defaultBlock = e;if (!Re.isInteger(e) || !e) throw new Error("Invalid block ID provided");this.defaultBlock = Math.abs(e);} }, { key: "setPrivateKey", value: function value(e) {try {this.setAddress(this.address.fromPrivateKey(e));} catch (e) {throw new Error("Invalid private key provided");}this.defaultPrivateKey = e, this.emit("privateKeyChanged", e);} }, { key: "setAddress", value: function value(e) {if (!this.isAddress(e)) throw new Error("Invalid address provided");var t = this.address.toHex(e),r = this.address.fromHex(e);this.defaultPrivateKey && this.address.fromPrivateKey(this.defaultPrivateKey) !== r && (this.defaultPrivateKey = !1), this.defaultAddress = { hex: t, base58: r }, this.emit("addressChanged", { hex: t, base58: r });} }, { key: "fullnodeSatisfies", value: function value(e) {return Me.a.satisfies(this.fullnodeVersion, e);} }, { key: "isValidProvider", value: function value(e) {return Object.values(He).some(function (t) {return e instanceof t;});} }, { key: "setFullNode", value: function value(e) {if (Re.isString(e) && (e = new He.HttpProvider(e)), !this.isValidProvider(e)) throw new Error("Invalid full node provided");this.fullNode = e, this.fullNode.setStatusPage("wallet/getnowblock"), this.getFullnodeVersion();} }, { key: "setSolidityNode", value: function value(e) {if (Re.isString(e) && (e = new He.HttpProvider(e)), !this.isValidProvider(e)) throw new Error("Invalid solidity node provided");this.solidityNode = e, this.solidityNode.setStatusPage("walletsolidity/getnowblock");} }, { key: "setEventServer", value: function value() {var e;(e = this.event).setServer.apply(e, arguments);} }, { key: "setHeader", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},t = new He.HttpProvider(this.fullNode.host, 3e4, !1, !1, e),r = new He.HttpProvider(this.solidityNode.host, 3e4, !1, !1, e),n = new He.HttpProvider(this.eventServer.host, 3e4, !1, !1, e);this.setFullNode(t), this.setSolidityNode(r), this.setEventServer(n);} }, { key: "setFullNodeHeader", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},t = new He.HttpProvider(this.fullNode.host, 3e4, !1, !1, e),r = new He.HttpProvider(this.solidityNode.host, 3e4, !1, !1, e);this.setFullNode(t), this.setSolidityNode(r);} }, { key: "setEventHeader", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},t = new He.HttpProvider(this.eventServer.host, 3e4, !1, !1, e);this.setEventServer(t);} }, { key: "currentProviders", value: function value() {return { fullNode: this.fullNode, solidityNode: this.solidityNode, eventServer: this.eventServer };} }, { key: "currentProvider", value: function value() {return this.currentProviders();} }, { key: "getEventResult", value: function value() {for (var e, t = arguments.length, r = new Array(t), n = 0; n < t; n++) {r[n] = arguments[n];}return "object" !== p()(r[1]) && (r[1] = { sinceTimestamp: r[1] || 0, eventName: r[2] || !1, blockNumber: r[3] || !1, size: r[4] || 20, page: r[5] || 1 }, r.splice(2, 4), Re.isFunction(r[2]) || (Re.isFunction(r[1].page) ? (r[2] = r[1].page, r[1].page = 1) : Re.isFunction(r[1].size) && (r[2] = r[1].size, r[1].size = 20, r[1].page = 1))), (e = this.event).getEventsByContractAddress.apply(e, r);} }, { key: "getEventByTransactionID", value: function value() {var e;return (e = this.event).getEventsByTransactionID.apply(e, arguments);} }, { key: "contract", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];return new gt(this, e, t);} }, { key: "isConnected", value: (r = f()(l.a.mark(function e() {var t,r = arguments;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:if (t = r.length > 0 && void 0 !== r[0] && r[0]) {e.next = 3;break;}return e.abrupt("return", this.injectPromise(this.isConnected));case 3:return e.t0 = t, e.next = 6, this.fullNode.isConnected();case 6:return e.t1 = e.sent, e.next = 9, this.solidityNode.isConnected();case 9:if (e.t2 = e.sent, e.t3 = this.eventServer, !e.t3) {e.next = 15;break;}return e.next = 14, this.eventServer.isConnected();case 14:e.t3 = e.sent;case 15:return e.t4 = e.t3, e.t5 = { fullNode: e.t1, solidityNode: e.t2, eventServer: e.t4 }, e.abrupt("return", (0, e.t0)(null, e.t5));case 18:case "end":return e.stop();}}}, e, this);})), function () {return r.apply(this, arguments);}) }], [{ key: "sha3", value: function value(e) {var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];return (t ? "0x" : "") + ie(Buffer.from(e, "utf-8")).toString().substring(2);} }, { key: "toHex", value: function value(e) {if (Re.isBoolean(e)) return s.fromDecimal(+e);if (Re.isBigNumber(e)) return s.fromDecimal(e);if ("object" === p()(e)) return s.fromUtf8(JSON.stringify(e));if (Re.isString(e)) {if (/^(-|)0x/.test(e)) return e;if (!isFinite(e) || /^\s*$/.test(e)) return s.fromUtf8(e);}var t = s.fromDecimal(e);if ("0xNaN" === t) throw new Error("The passed value is not convertible to a hex string");return t;} }, { key: "toUtf8", value: function value(e) {if (Re.isHex(e)) return e = e.replace(/^0x/, ""), Buffer.from(e, "hex").toString("utf8");throw new Error("The passed value is not a valid hex string");} }, { key: "fromUtf8", value: function value(e) {if (!Re.isString(e)) throw new Error("The passed value is not a valid utf-8 string");return "0x" + Buffer.from(e, "utf8").toString("hex");} }, { key: "toAscii", value: function value(e) {if (Re.isHex(e)) {var t = "",r = 0,n = e.length;for ("0x" === e.substring(0, 2) && (r = 2); r < n; r += 2) {var i = parseInt(e.substr(r, 2), 16);t += String.fromCharCode(i);}return t;}throw new Error("The passed value is not a valid hex string");} }, { key: "fromAscii", value: function value(e, t) {if (!Re.isString(e)) throw new Error("The passed value is not a valid utf-8 string");return "0x" + Buffer.from(e, "ascii").toString("hex").padEnd(t, "0");} }, { key: "toDecimal", value: function value(e) {return s.toBigNumber(e).toNumber();} }, { key: "fromDecimal", value: function value(e) {var t = s.toBigNumber(e),r = t.toString(16);return t.isLessThan(0) ? "-0x" + r.substr(1) : "0x" + r;} }, { key: "fromSun", value: function value(e) {var t = s.toBigNumber(e).div(1e6);return Re.isBigNumber(e) ? t : t.toString(10);} }, { key: "toSun", value: function value(e) {var t = s.toBigNumber(e).times(1e6);return Re.isBigNumber(e) ? t : t.toString(10);} }, { key: "toBigNumber", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;return Re.isBigNumber(e) ? e : Re.isString(e) && /^(-|)0x/.test(e) ? new qe.a(e.replace("0x", ""), 16) : new qe.a(e.toString(10), 10);} }, { key: "isAddress", value: function value() {var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];if (!Re.isString(e)) return !1;if (42 === e.length) try {return s.isAddress(Re.crypto.getBase58CheckAddress(Re.code.hexStr2byteArray(e)));} catch (e) {return !1;}try {return Re.crypto.isAddressValid(e);} catch (e) {return !1;}} }, { key: "createAccount", value: (t = f()(l.a.mark(function e() {var t;return l.a.wrap(function (e) {for (;;) {switch (e.prev = e.next) {case 0:return t = Re.accounts.generateAccount(), e.abrupt("return", t);case 2:case "end":return e.stop();}}}, e);})), function () {return t.apply(this, arguments);}) }, { key: "address", get: function get() {return { fromHex: function fromHex(e) {return Re.isHex(e) ? Re.crypto.getBase58CheckAddress(Re.code.hexStr2byteArray(e.replace(/^0x/, "41"))) : e;}, toHex: function toHex(e) {return Re.isHex(e) ? e.toLowerCase().replace(/^0x/, "41") : Re.code.byteArray2hexStr(Re.crypto.decodeBase58Address(e)).toLowerCase();}, fromPrivateKey: function fromPrivateKey(e) {try {return Re.crypto.pkToAddress(e);} catch (e) {return !1;}} };} }]), s;}(Le.a);N()(Pt, "providers", He), N()(Pt, "BigNumber", qe.a), N()(Pt, "TransactionBuilder", at), N()(Pt, "Trx", dt), N()(Pt, "Contract", gt), N()(Pt, "Plugin", bt), N()(Pt, "Event", kt), N()(Pt, "version", Ue.a), N()(Pt, "utils", Re);}]).default;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"], __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 90 */
/*!**************************************!*\
!*** ./node_modules/buffer/index.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh
* @license MIT
*/
/* eslint-disable no-proto */
var base64 = __webpack_require__(/*! base64-js */ 91)
var ieee754 = __webpack_require__(/*! ieee754 */ 92)
var isArray = __webpack_require__(/*! isarray */ 93)
exports.Buffer = Buffer
exports.SlowBuffer = SlowBuffer
exports.INSPECT_MAX_BYTES = 50
/**
* If `Buffer.TYPED_ARRAY_SUPPORT`:
* === true Use Uint8Array implementation (fastest)
* === false Use Object implementation (most compatible, even IE6)
*
* Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
* Opera 11.6+, iOS 4.2+.
*
* Due to various browser bugs, sometimes the Object implementation will be used even
* when the browser supports typed arrays.
*
* Note:
*
* - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
* See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
*
* - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
*
* - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
* incorrect length in some situations.
* We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
* get the Object implementation, which is slower but behaves correctly.
*/
Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
? global.TYPED_ARRAY_SUPPORT
: typedArraySupport()
/*
* Export kMaxLength after typed array support is determined.
*/
exports.kMaxLength = kMaxLength()
function typedArraySupport () {
try {
var arr = new Uint8Array(1)
arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}
return arr.foo() === 42 && // typed array instances can be augmented
typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
} catch (e) {
return false
}
}
function kMaxLength () {
return Buffer.TYPED_ARRAY_SUPPORT
? 0x7fffffff
: 0x3fffffff
}
function createBuffer (that, length) {
if (kMaxLength() < length) {
throw new RangeError('Invalid typed array length')
}
if (Buffer.TYPED_ARRAY_SUPPORT) {
// Return an augmented `Uint8Array` instance, for best performance
that = new Uint8Array(length)
that.__proto__ = Buffer.prototype
} else {
// Fallback: Return an object instance of the Buffer class
if (that === null) {
that = new Buffer(length)
}
that.length = length
}
return that
}
/**
* The Buffer constructor returns instances of `Uint8Array` that have their
* prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
* `Uint8Array`, so the returned instances will have all the node `Buffer` methods
* and the `Uint8Array` methods. Square bracket notation works as expected -- it
* returns a single octet.
*
* The `Uint8Array` prototype remains unmodified.
*/
function Buffer (arg, encodingOrOffset, length) {
if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
return new Buffer(arg, encodingOrOffset, length)
}
// Common case.
if (typeof arg === 'number') {
if (typeof encodingOrOffset === 'string') {
throw new Error(
'If encoding is specified then the first argument must be a string'
)
}
return allocUnsafe(this, arg)
}
return from(this, arg, encodingOrOffset, length)
}
Buffer.poolSize = 8192 // not used by this implementation
// TODO: Legacy, not needed anymore. Remove in next major version.
Buffer._augment = function (arr) {
arr.__proto__ = Buffer.prototype
return arr
}
function from (that, value, encodingOrOffset, length) {
if (typeof value === 'number') {
throw new TypeError('"value" argument must not be a number')
}
if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
return fromArrayBuffer(that, value, encodingOrOffset, length)
}
if (typeof value === 'string') {
return fromString(that, value, encodingOrOffset)
}
return fromObject(that, value)
}
/**
* Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
* if value is a number.
* Buffer.from(str[, encoding])
* Buffer.from(array)
* Buffer.from(buffer)
* Buffer.from(arrayBuffer[, byteOffset[, length]])
**/
Buffer.from = function (value, encodingOrOffset, length) {
return from(null, value, encodingOrOffset, length)
}
if (Buffer.TYPED_ARRAY_SUPPORT) {
Buffer.prototype.__proto__ = Uint8Array.prototype
Buffer.__proto__ = Uint8Array
if (typeof Symbol !== 'undefined' && Symbol.species &&
Buffer[Symbol.species] === Buffer) {
// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
Object.defineProperty(Buffer, Symbol.species, {
value: null,
configurable: true
})
}
}
function assertSize (size) {
if (typeof size !== 'number') {
throw new TypeError('"size" argument must be a number')
} else if (size < 0) {
throw new RangeError('"size" argument must not be negative')
}
}
function alloc (that, size, fill, encoding) {
assertSize(size)
if (size <= 0) {
return createBuffer(that, size)
}
if (fill !== undefined) {
// Only pay attention to encoding if it's a string. This
// prevents accidentally sending in a number that would
// be interpretted as a start offset.
return typeof encoding === 'string'
? createBuffer(that, size).fill(fill, encoding)
: createBuffer(that, size).fill(fill)
}
return createBuffer(that, size)
}
/**
* Creates a new filled Buffer instance.
* alloc(size[, fill[, encoding]])
**/
Buffer.alloc = function (size, fill, encoding) {
return alloc(null, size, fill, encoding)
}
function allocUnsafe (that, size) {
assertSize(size)
that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
if (!Buffer.TYPED_ARRAY_SUPPORT) {
for (var i = 0; i < size; ++i) {
that[i] = 0
}
}
return that
}
/**
* Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
* */
Buffer.allocUnsafe = function (size) {
return allocUnsafe(null, size)
}
/**
* Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
*/
Buffer.allocUnsafeSlow = function (size) {
return allocUnsafe(null, size)
}
function fromString (that, string, encoding) {
if (typeof encoding !== 'string' || encoding === '') {
encoding = 'utf8'
}
if (!Buffer.isEncoding(encoding)) {
throw new TypeError('"encoding" must be a valid string encoding')
}
var length = byteLength(string, encoding) | 0
that = createBuffer(that, length)
var actual = that.write(string, encoding)
if (actual !== length) {
// Writing a hex string, for example, that contains invalid characters will
// cause everything after the first invalid character to be ignored. (e.g.
// 'abxxcd' will be treated as 'ab')
that = that.slice(0, actual)
}
return that
}
function fromArrayLike (that, array) {
var length = array.length < 0 ? 0 : checked(array.length) | 0
that = createBuffer(that, length)
for (var i = 0; i < length; i += 1) {
that[i] = array[i] & 255
}
return that
}
function fromArrayBuffer (that, array, byteOffset, length) {
array.byteLength // this throws if `array` is not a valid ArrayBuffer
if (byteOffset < 0 || array.byteLength < byteOffset) {
throw new RangeError('\'offset\' is out of bounds')
}
if (array.byteLength < byteOffset + (length || 0)) {
throw new RangeError('\'length\' is out of bounds')
}
if (byteOffset === undefined && length === undefined) {
array = new Uint8Array(array)
} else if (length === undefined) {
array = new Uint8Array(array, byteOffset)
} else {
array = new Uint8Array(array, byteOffset, length)
}
if (Buffer.TYPED_ARRAY_SUPPORT) {
// Return an augmented `Uint8Array` instance, for best performance
that = array
that.__proto__ = Buffer.prototype
} else {
// Fallback: Return an object instance of the Buffer class
that = fromArrayLike(that, array)
}
return that
}
function fromObject (that, obj) {
if (Buffer.isBuffer(obj)) {
var len = checked(obj.length) | 0
that = createBuffer(that, len)
if (that.length === 0) {
return that
}
obj.copy(that, 0, 0, len)
return that
}
if (obj) {
if ((typeof ArrayBuffer !== 'undefined' &&
obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
if (typeof obj.length !== 'number' || isnan(obj.length)) {
return createBuffer(that, 0)
}
return fromArrayLike(that, obj)
}
if (obj.type === 'Buffer' && isArray(obj.data)) {
return fromArrayLike(that, obj.data)
}
}
throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
}
function checked (length) {
// Note: cannot use `length < kMaxLength()` here because that fails when
// length is NaN (which is otherwise coerced to zero.)
if (length >= kMaxLength()) {
throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
'size: 0x' + kMaxLength().toString(16) + ' bytes')
}
return length | 0
}
function SlowBuffer (length) {
if (+length != length) { // eslint-disable-line eqeqeq
length = 0
}
return Buffer.alloc(+length)
}
Buffer.isBuffer = function isBuffer (b) {
return !!(b != null && b._isBuffer)
}
Buffer.compare = function compare (a, b) {
if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
throw new TypeError('Arguments must be Buffers')
}
if (a === b) return 0
var x = a.length
var y = b.length
for (var i = 0, len = Math.min(x, y); i < len; ++i) {
if (a[i] !== b[i]) {
x = a[i]
y = b[i]
break
}
}
if (x < y) return -1
if (y < x) return 1
return 0
}
Buffer.isEncoding = function isEncoding (encoding) {
switch (String(encoding).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 true
default:
return false
}
}
Buffer.concat = function concat (list, length) {
if (!isArray(list)) {
throw new TypeError('"list" argument must be an Array of Buffers')
}
if (list.length === 0) {
return Buffer.alloc(0)
}
var i
if (length === undefined) {
length = 0
for (i = 0; i < list.length; ++i) {
length += list[i].length
}
}
var buffer = Buffer.allocUnsafe(length)
var pos = 0
for (i = 0; i < list.length; ++i) {
var buf = list[i]
if (!Buffer.isBuffer(buf)) {
throw new TypeError('"list" argument must be an Array of Buffers')
}
buf.copy(buffer, pos)
pos += buf.length
}
return buffer
}
function byteLength (string, encoding) {
if (Buffer.isBuffer(string)) {
return string.length
}
if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
(ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
return string.byteLength
}
if (typeof string !== 'string') {
string = '' + string
}
var len = string.length
if (len === 0) return 0
// Use a for loop to avoid recursion
var loweredCase = false
for (;;) {
switch (encoding) {
case 'ascii':
case 'latin1':
case 'binary':
return len
case 'utf8':
case 'utf-8':
case undefined:
return utf8ToBytes(string).length
case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return len * 2
case 'hex':
return len >>> 1
case 'base64':
return base64ToBytes(string).length
default:
if (loweredCase) return utf8ToBytes(string).length // assume utf8
encoding = ('' + encoding).toLowerCase()
loweredCase = true
}
}
}
Buffer.byteLength = byteLength
function slowToString (encoding, start, end) {
var loweredCase = false
// No need to verify that "this.length <= MAX_UINT32" since it's a read-only
// property of a typed array.
// This behaves neither like String nor Uint8Array in that we set start/end
// to their upper/lower bounds if the value passed is out of range.
// undefined is handled specially as per ECMA-262 6th Edition,
// Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
if (start === undefined || start < 0) {
start = 0
}
// Return early if start > this.length. Done here to prevent potential uint32
// coercion fail below.
if (start > this.length) {
return ''
}
if (end === undefined || end > this.length) {
end = this.length
}
if (end <= 0) {
return ''
}
// Force coersion to uint32. This will also coerce falsey/NaN values to 0.
end >>>= 0
start >>>= 0
if (end <= start) {
return ''
}
if (!encoding) encoding = 'utf8'
while (true) {
switch (encoding) {
case 'hex':
return hexSlice(this, start, end)
case 'utf8':
case 'utf-8':
return utf8Slice(this, start, end)
case 'ascii':
return asciiSlice(this, start, end)
case 'latin1':
case 'binary':
return latin1Slice(this, start, end)
case 'base64':
return base64Slice(this, start, end)
case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return utf16leSlice(this, start, end)
default:
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
encoding = (encoding + '').toLowerCase()
loweredCase = true
}
}
}
// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
// Buffer instances.
Buffer.prototype._isBuffer = true
function swap (b, n, m) {
var i = b[n]
b[n] = b[m]
b[m] = i
}
Buffer.prototype.swap16 = function swap16 () {
var len = this.length
if (len % 2 !== 0) {
throw new RangeError('Buffer size must be a multiple of 16-bits')
}
for (var i = 0; i < len; i += 2) {
swap(this, i, i + 1)
}
return this
}
Buffer.prototype.swap32 = function swap32 () {
var len = this.length
if (len % 4 !== 0) {
throw new RangeError('Buffer size must be a multiple of 32-bits')
}
for (var i = 0; i < len; i += 4) {
swap(this, i, i + 3)
swap(this, i + 1, i + 2)
}
return this
}
Buffer.prototype.swap64 = function swap64 () {
var len = this.length
if (len % 8 !== 0) {
throw new RangeError('Buffer size must be a multiple of 64-bits')
}
for (var i = 0; i < len; i += 8) {
swap(this, i, i + 7)
swap(this, i + 1, i + 6)
swap(this, i + 2, i + 5)
swap(this, i + 3, i + 4)
}
return this
}
Buffer.prototype.toString = function toString () {
var length = this.length | 0
if (length === 0) return ''
if (arguments.length === 0) return utf8Slice(this, 0, length)
return slowToString.apply(this, arguments)
}
Buffer.prototype.equals = function equals (b) {
if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
if (this === b) return true
return Buffer.compare(this, b) === 0
}
Buffer.prototype.inspect = function inspect () {
var str = ''
var max = exports.INSPECT_MAX_BYTES
if (this.length > 0) {
str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
if (this.length > max) str += ' ... '
}
return ''
}
Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
if (!Buffer.isBuffer(target)) {
throw new TypeError('Argument must be a Buffer')
}
if (start === undefined) {
start = 0
}
if (end === undefined) {
end = target ? target.length : 0
}
if (thisStart === undefined) {
thisStart = 0
}
if (thisEnd === undefined) {
thisEnd = this.length
}
if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
throw new RangeError('out of range index')
}
if (thisStart >= thisEnd && start >= end) {
return 0
}
if (thisStart >= thisEnd) {
return -1
}
if (start >= end) {
return 1
}
start >>>= 0
end >>>= 0
thisStart >>>= 0
thisEnd >>>= 0
if (this === target) return 0
var x = thisEnd - thisStart
var y = end - start
var len = Math.min(x, y)
var thisCopy = this.slice(thisStart, thisEnd)
var targetCopy = target.slice(start, end)
for (var i = 0; i < len; ++i) {
if (thisCopy[i] !== targetCopy[i]) {
x = thisCopy[i]
y = targetCopy[i]
break
}
}
if (x < y) return -1
if (y < x) return 1
return 0
}
// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
//
// Arguments:
// - buffer - a Buffer to search
// - val - a string, Buffer, or number
// - byteOffset - an index into `buffer`; will be clamped to an int32
// - encoding - an optional encoding, relevant is val is a string
// - dir - true for indexOf, false for lastIndexOf
function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
// Empty buffer means no match
if (buffer.length === 0) return -1
// Normalize byteOffset
if (typeof byteOffset === 'string') {
encoding = byteOffset
byteOffset = 0
} else if (byteOffset > 0x7fffffff) {
byteOffset = 0x7fffffff
} else if (byteOffset < -0x80000000) {
byteOffset = -0x80000000
}
byteOffset = +byteOffset // Coerce to Number.
if (isNaN(byteOffset)) {
// byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
byteOffset = dir ? 0 : (buffer.length - 1)
}
// Normalize byteOffset: negative offsets start from the end of the buffer
if (byteOffset < 0) byteOffset = buffer.length + byteOffset
if (byteOffset >= buffer.length) {
if (dir) return -1
else byteOffset = buffer.length - 1
} else if (byteOffset < 0) {
if (dir) byteOffset = 0
else return -1
}
// Normalize val
if (typeof val === 'string') {
val = Buffer.from(val, encoding)
}
// Finally, search either indexOf (if dir is true) or lastIndexOf
if (Buffer.isBuffer(val)) {
// Special case: looking for empty string/buffer always fails
if (val.length === 0) {
return -1
}
return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
} else if (typeof val === 'number') {
val = val & 0xFF // Search for a byte value [0-255]
if (Buffer.TYPED_ARRAY_SUPPORT &&
typeof Uint8Array.prototype.indexOf === 'function') {
if (dir) {
return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
} else {
return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
}
}
return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
}
throw new TypeError('val must be string, number or Buffer')
}
function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
var indexSize = 1
var arrLength = arr.length
var valLength = val.length
if (encoding !== undefined) {
encoding = String(encoding).toLowerCase()
if (encoding === 'ucs2' || encoding === 'ucs-2' ||
encoding === 'utf16le' || encoding === 'utf-16le') {
if (arr.length < 2 || val.length < 2) {
return -1
}
indexSize = 2
arrLength /= 2
valLength /= 2
byteOffset /= 2
}
}
function read (buf, i) {
if (indexSize === 1) {
return buf[i]
} else {
return buf.readUInt16BE(i * indexSize)
}
}
var i
if (dir) {
var foundIndex = -1
for (i = byteOffset; i < arrLength; i++) {
if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
if (foundIndex === -1) foundIndex = i
if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
} else {
if (foundIndex !== -1) i -= i - foundIndex
foundIndex = -1
}
}
} else {
if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength
for (i = byteOffset; i >= 0; i--) {
var found = true
for (var j = 0; j < valLength; j++) {
if (read(arr, i + j) !== read(val, j)) {
found = false
break
}
}
if (found) return i
}
}
return -1
}
Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
return this.indexOf(val, byteOffset, encoding) !== -1
}
Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
}
Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
}
function hexWrite (buf, string, offset, length) {
offset = Number(offset) || 0
var remaining = buf.length - offset
if (!length) {
length = remaining
} else {
length = Number(length)
if (length > remaining) {
length = remaining
}
}
// must be an even number of digits
var strLen = string.length
if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')
if (length > strLen / 2) {
length = strLen / 2
}
for (var i = 0; i < length; ++i) {
var parsed = parseInt(string.substr(i * 2, 2), 16)
if (isNaN(parsed)) return i
buf[offset + i] = parsed
}
return i
}
function utf8Write (buf, string, offset, length) {
return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
}
function asciiWrite (buf, string, offset, length) {
return blitBuffer(asciiToBytes(string), buf, offset, length)
}
function latin1Write (buf, string, offset, length) {
return asciiWrite(buf, string, offset, length)
}
function base64Write (buf, string, offset, length) {
return blitBuffer(base64ToBytes(string), buf, offset, length)
}
function ucs2Write (buf, string, offset, length) {
return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
}
Buffer.prototype.write = function write (string, offset, length, encoding) {
// Buffer#write(string)
if (offset === undefined) {
encoding = 'utf8'
length = this.length
offset = 0
// Buffer#write(string, encoding)
} else if (length === undefined && typeof offset === 'string') {
encoding = offset
length = this.length
offset = 0
// Buffer#write(string, offset[, length][, encoding])
} else if (isFinite(offset)) {
offset = offset | 0
if (isFinite(length)) {
length = length | 0
if (encoding === undefined) encoding = 'utf8'
} else {
encoding = length
length = undefined
}
// legacy write(string, encoding, offset, length) - remove in v0.13
} else {
throw new Error(
'Buffer.write(string, encoding, offset[, length]) is no longer supported'
)
}
var remaining = this.length - offset
if (length === undefined || length > remaining) length = remaining
if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
throw new RangeError('Attempt to write outside buffer bounds')
}
if (!encoding) encoding = 'utf8'
var loweredCase = false
for (;;) {
switch (encoding) {
case 'hex':
return hexWrite(this, string, offset, length)
case 'utf8':
case 'utf-8':
return utf8Write(this, string, offset, length)
case 'ascii':
return asciiWrite(this, string, offset, length)
case 'latin1':
case 'binary':
return latin1Write(this, string, offset, length)
case 'base64':
// Warning: maxLength not taken into account in base64Write
return base64Write(this, string, offset, length)
case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return ucs2Write(this, string, offset, length)
default:
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
encoding = ('' + encoding).toLowerCase()
loweredCase = true
}
}
}
Buffer.prototype.toJSON = function toJSON () {
return {
type: 'Buffer',
data: Array.prototype.slice.call(this._arr || this, 0)
}
}
function base64Slice (buf, start, end) {
if (start === 0 && end === buf.length) {
return base64.fromByteArray(buf)
} else {
return base64.fromByteArray(buf.slice(start, end))
}
}
function utf8Slice (buf, start, end) {
end = Math.min(buf.length, end)
var res = []
var i = start
while (i < end) {
var firstByte = buf[i]
var codePoint = null
var bytesPerSequence = (firstByte > 0xEF) ? 4
: (firstByte > 0xDF) ? 3
: (firstByte > 0xBF) ? 2
: 1
if (i + bytesPerSequence <= end) {
var secondByte, thirdByte, fourthByte, tempCodePoint
switch (bytesPerSequence) {
case 1:
if (firstByte < 0x80) {
codePoint = firstByte
}
break
case 2:
secondByte = buf[i + 1]
if ((secondByte & 0xC0) === 0x80) {
tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
if (tempCodePoint > 0x7F) {
codePoint = tempCodePoint
}
}
break
case 3:
secondByte = buf[i + 1]
thirdByte = buf[i + 2]
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
codePoint = tempCodePoint
}
}
break
case 4:
secondByte = buf[i + 1]
thirdByte = buf[i + 2]
fourthByte = buf[i + 3]
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
codePoint = tempCodePoint
}
}
}
}
if (codePoint === null) {
// we did not generate a valid codePoint so insert a
// replacement char (U+FFFD) and advance only 1 byte
codePoint = 0xFFFD
bytesPerSequence = 1
} else if (codePoint > 0xFFFF) {
// encode to utf16 (surrogate pair dance)
codePoint -= 0x10000
res.push(codePoint >>> 10 & 0x3FF | 0xD800)
codePoint = 0xDC00 | codePoint & 0x3FF
}
res.push(codePoint)
i += bytesPerSequence
}
return decodeCodePointsArray(res)
}
// Based on http://stackoverflow.com/a/22747272/680742, the browser with
// the lowest limit is Chrome, with 0x10000 args.
// We go 1 magnitude less, for safety
var MAX_ARGUMENTS_LENGTH = 0x1000
function decodeCodePointsArray (codePoints) {
var len = codePoints.length
if (len <= MAX_ARGUMENTS_LENGTH) {
return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
}
// Decode in chunks to avoid "call stack size exceeded".
var res = ''
var i = 0
while (i < len) {
res += String.fromCharCode.apply(
String,
codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
)
}
return res
}
function asciiSlice (buf, start, end) {
var ret = ''
end = Math.min(buf.length, end)
for (var i = start; i < end; ++i) {
ret += String.fromCharCode(buf[i] & 0x7F)
}
return ret
}
function latin1Slice (buf, start, end) {
var ret = ''
end = Math.min(buf.length, end)
for (var i = start; i < end; ++i) {
ret += String.fromCharCode(buf[i])
}
return ret
}
function hexSlice (buf, start, end) {
var len = buf.length
if (!start || start < 0) start = 0
if (!end || end < 0 || end > len) end = len
var out = ''
for (var i = start; i < end; ++i) {
out += toHex(buf[i])
}
return out
}
function utf16leSlice (buf, start, end) {
var bytes = buf.slice(start, end)
var res = ''
for (var i = 0; i < bytes.length; i += 2) {
res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
}
return res
}
Buffer.prototype.slice = function slice (start, end) {
var len = this.length
start = ~~start
end = end === undefined ? len : ~~end
if (start < 0) {
start += len
if (start < 0) start = 0
} else if (start > len) {
start = len
}
if (end < 0) {
end += len
if (end < 0) end = 0
} else if (end > len) {
end = len
}
if (end < start) end = start
var newBuf
if (Buffer.TYPED_ARRAY_SUPPORT) {
newBuf = this.subarray(start, end)
newBuf.__proto__ = Buffer.prototype
} else {
var sliceLen = end - start
newBuf = new Buffer(sliceLen, undefined)
for (var i = 0; i < sliceLen; ++i) {
newBuf[i] = this[i + start]
}
}
return newBuf
}
/*
* Need to make sure that buffer isn't trying to write out of bounds.
*/
function checkOffset (offset, ext, length) {
if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
}
Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
offset = offset | 0
byteLength = byteLength | 0
if (!noAssert) checkOffset(offset, byteLength, this.length)
var val = this[offset]
var mul = 1
var i = 0
while (++i < byteLength && (mul *= 0x100)) {
val += this[offset + i] * mul
}
return val
}
Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
offset = offset | 0
byteLength = byteLength | 0
if (!noAssert) {
checkOffset(offset, byteLength, this.length)
}
var val = this[offset + --byteLength]
var mul = 1
while (byteLength > 0 && (mul *= 0x100)) {
val += this[offset + --byteLength] * mul
}
return val
}
Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
if (!noAssert) checkOffset(offset, 1, this.length)
return this[offset]
}
Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 2, this.length)
return this[offset] | (this[offset + 1] << 8)
}
Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 2, this.length)
return (this[offset] << 8) | this[offset + 1]
}
Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length)
return ((this[offset]) |
(this[offset + 1] << 8) |
(this[offset + 2] << 16)) +
(this[offset + 3] * 0x1000000)
}
Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length)
return (this[offset] * 0x1000000) +
((this[offset + 1] << 16) |
(this[offset + 2] << 8) |
this[offset + 3])
}
Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
offset = offset | 0
byteLength = byteLength | 0
if (!noAssert) checkOffset(offset, byteLength, this.length)
var val = this[offset]
var mul = 1
var i = 0
while (++i < byteLength && (mul *= 0x100)) {
val += this[offset + i] * mul
}
mul *= 0x80
if (val >= mul) val -= Math.pow(2, 8 * byteLength)
return val
}
Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
offset = offset | 0
byteLength = byteLength | 0
if (!noAssert) checkOffset(offset, byteLength, this.length)
var i = byteLength
var mul = 1
var val = this[offset + --i]
while (i > 0 && (mul *= 0x100)) {
val += this[offset + --i] * mul
}
mul *= 0x80
if (val >= mul) val -= Math.pow(2, 8 * byteLength)
return val
}
Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
if (!noAssert) checkOffset(offset, 1, this.length)
if (!(this[offset] & 0x80)) return (this[offset])
return ((0xff - this[offset] + 1) * -1)
}
Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 2, this.length)
var val = this[offset] | (this[offset + 1] << 8)
return (val & 0x8000) ? val | 0xFFFF0000 : val
}
Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 2, this.length)
var val = this[offset + 1] | (this[offset] << 8)
return (val & 0x8000) ? val | 0xFFFF0000 : val
}
Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length)
return (this[offset]) |
(this[offset + 1] << 8) |
(this[offset + 2] << 16) |
(this[offset + 3] << 24)
}
Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length)
return (this[offset] << 24) |
(this[offset + 1] << 16) |
(this[offset + 2] << 8) |
(this[offset + 3])
}
Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length)
return ieee754.read(this, offset, true, 23, 4)
}
Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 4, this.length)
return ieee754.read(this, offset, false, 23, 4)
}
Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 8, this.length)
return ieee754.read(this, offset, true, 52, 8)
}
Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
if (!noAssert) checkOffset(offset, 8, this.length)
return ieee754.read(this, offset, false, 52, 8)
}
function checkInt (buf, value, offset, ext, max, min) {
if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
if (offset + ext > buf.length) throw new RangeError('Index out of range')
}
Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
value = +value
offset = offset | 0
byteLength = byteLength | 0
if (!noAssert) {
var maxBytes = Math.pow(2, 8 * byteLength) - 1
checkInt(this, value, offset, byteLength, maxBytes, 0)
}
var mul = 1
var i = 0
this[offset] = value & 0xFF
while (++i < byteLength && (mul *= 0x100)) {
this[offset + i] = (value / mul) & 0xFF
}
return offset + byteLength
}
Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
value = +value
offset = offset | 0
byteLength = byteLength | 0
if (!noAssert) {
var maxBytes = Math.pow(2, 8 * byteLength) - 1
checkInt(this, value, offset, byteLength, maxBytes, 0)
}
var i = byteLength - 1
var mul = 1
this[offset + i] = value & 0xFF
while (--i >= 0 && (mul *= 0x100)) {
this[offset + i] = (value / mul) & 0xFF
}
return offset + byteLength
}
Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
this[offset] = (value & 0xff)
return offset + 1
}
function objectWriteUInt16 (buf, value, offset, littleEndian) {
if (value < 0) value = 0xffff + value + 1
for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
(littleEndian ? i : 1 - i) * 8
}
}
Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value & 0xff)
this[offset + 1] = (value >>> 8)
} else {
objectWriteUInt16(this, value, offset, true)
}
return offset + 2
}
Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 8)
this[offset + 1] = (value & 0xff)
} else {
objectWriteUInt16(this, value, offset, false)
}
return offset + 2
}
function objectWriteUInt32 (buf, value, offset, littleEndian) {
if (value < 0) value = 0xffffffff + value + 1
for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
}
}
Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset + 3] = (value >>> 24)
this[offset + 2] = (value >>> 16)
this[offset + 1] = (value >>> 8)
this[offset] = (value & 0xff)
} else {
objectWriteUInt32(this, value, offset, true)
}
return offset + 4
}
Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 24)
this[offset + 1] = (value >>> 16)
this[offset + 2] = (value >>> 8)
this[offset + 3] = (value & 0xff)
} else {
objectWriteUInt32(this, value, offset, false)
}
return offset + 4
}
Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) {
var limit = Math.pow(2, 8 * byteLength - 1)
checkInt(this, value, offset, byteLength, limit - 1, -limit)
}
var i = 0
var mul = 1
var sub = 0
this[offset] = value & 0xFF
while (++i < byteLength && (mul *= 0x100)) {
if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
sub = 1
}
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
}
return offset + byteLength
}
Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) {
var limit = Math.pow(2, 8 * byteLength - 1)
checkInt(this, value, offset, byteLength, limit - 1, -limit)
}
var i = byteLength - 1
var mul = 1
var sub = 0
this[offset + i] = value & 0xFF
while (--i >= 0 && (mul *= 0x100)) {
if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
sub = 1
}
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
}
return offset + byteLength
}
Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
if (value < 0) value = 0xff + value + 1
this[offset] = (value & 0xff)
return offset + 1
}
Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value & 0xff)
this[offset + 1] = (value >>> 8)
} else {
objectWriteUInt16(this, value, offset, true)
}
return offset + 2
}
Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 8)
this[offset + 1] = (value & 0xff)
} else {
objectWriteUInt16(this, value, offset, false)
}
return offset + 2
}
Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value & 0xff)
this[offset + 1] = (value >>> 8)
this[offset + 2] = (value >>> 16)
this[offset + 3] = (value >>> 24)
} else {
objectWriteUInt32(this, value, offset, true)
}
return offset + 4
}
Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
value = +value
offset = offset | 0
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
if (value < 0) value = 0xffffffff + value + 1
if (Buffer.TYPED_ARRAY_SUPPORT) {
this[offset] = (value >>> 24)
this[offset + 1] = (value >>> 16)
this[offset + 2] = (value >>> 8)
this[offset + 3] = (value & 0xff)
} else {
objectWriteUInt32(this, value, offset, false)
}
return offset + 4
}
function checkIEEE754 (buf, value, offset, ext, max, min) {
if (offset + ext > buf.length) throw new RangeError('Index out of range')
if (offset < 0) throw new RangeError('Index out of range')
}
function writeFloat (buf, value, offset, littleEndian, noAssert) {
if (!noAssert) {
checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
}
ieee754.write(buf, value, offset, littleEndian, 23, 4)
return offset + 4
}
Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
return writeFloat(this, value, offset, true, noAssert)
}
Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
return writeFloat(this, value, offset, false, noAssert)
}
function writeDouble (buf, value, offset, littleEndian, noAssert) {
if (!noAssert) {
checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
}
ieee754.write(buf, value, offset, littleEndian, 52, 8)
return offset + 8
}
Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
return writeDouble(this, value, offset, true, noAssert)
}
Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
return writeDouble(this, value, offset, false, noAssert)
}
// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
Buffer.prototype.copy = function copy (target, targetStart, start, end) {
if (!start) start = 0
if (!end && end !== 0) end = this.length
if (targetStart >= target.length) targetStart = target.length
if (!targetStart) targetStart = 0
if (end > 0 && end < start) end = start
// Copy 0 bytes; we're done
if (end === start) return 0
if (target.length === 0 || this.length === 0) return 0
// Fatal error conditions
if (targetStart < 0) {
throw new RangeError('targetStart out of bounds')
}
if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
if (end < 0) throw new RangeError('sourceEnd out of bounds')
// Are we oob?
if (end > this.length) end = this.length
if (target.length - targetStart < end - start) {
end = target.length - targetStart + start
}
var len = end - start
var i
if (this === target && start < targetStart && targetStart < end) {
// descending copy from end
for (i = len - 1; i >= 0; --i) {
target[i + targetStart] = this[i + start]
}
} else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
// ascending copy from start
for (i = 0; i < len; ++i) {
target[i + targetStart] = this[i + start]
}
} else {
Uint8Array.prototype.set.call(
target,
this.subarray(start, start + len),
targetStart
)
}
return len
}
// Usage:
// buffer.fill(number[, offset[, end]])
// buffer.fill(buffer[, offset[, end]])
// buffer.fill(string[, offset[, end]][, encoding])
Buffer.prototype.fill = function fill (val, start, end, encoding) {
// Handle string cases:
if (typeof val === 'string') {
if (typeof start === 'string') {
encoding = start
start = 0
end = this.length
} else if (typeof end === 'string') {
encoding = end
end = this.length
}
if (val.length === 1) {
var code = val.charCodeAt(0)
if (code < 256) {
val = code
}
}
if (encoding !== undefined && typeof encoding !== 'string') {
throw new TypeError('encoding must be a string')
}
if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
throw new TypeError('Unknown encoding: ' + encoding)
}
} else if (typeof val === 'number') {
val = val & 255
}
// Invalid ranges are not set to a default, so can range check early.
if (start < 0 || this.length < start || this.length < end) {
throw new RangeError('Out of range index')
}
if (end <= start) {
return this
}
start = start >>> 0
end = end === undefined ? this.length : end >>> 0
if (!val) val = 0
var i
if (typeof val === 'number') {
for (i = start; i < end; ++i) {
this[i] = val
}
} else {
var bytes = Buffer.isBuffer(val)
? val
: utf8ToBytes(new Buffer(val, encoding).toString())
var len = bytes.length
for (i = 0; i < end - start; ++i) {
this[i + start] = bytes[i % len]
}
}
return this
}
// HELPER FUNCTIONS
// ================
var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g
function base64clean (str) {
// Node strips out invalid characters like \n and \t from the string, base64-js does not
str = stringtrim(str).replace(INVALID_BASE64_RE, '')
// Node converts strings with length < 2 to ''
if (str.length < 2) return ''
// Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
while (str.length % 4 !== 0) {
str = str + '='
}
return str
}
function stringtrim (str) {
if (str.trim) return str.trim()
return str.replace(/^\s+|\s+$/g, '')
}
function toHex (n) {
if (n < 16) return '0' + n.toString(16)
return n.toString(16)
}
function utf8ToBytes (string, units) {
units = units || Infinity
var codePoint
var length = string.length
var leadSurrogate = null
var bytes = []
for (var i = 0; i < length; ++i) {
codePoint = string.charCodeAt(i)
// is surrogate component
if (codePoint > 0xD7FF && codePoint < 0xE000) {
// last char was a lead
if (!leadSurrogate) {
// no lead yet
if (codePoint > 0xDBFF) {
// unexpected trail
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
continue
} else if (i + 1 === length) {
// unpaired lead
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
continue
}
// valid lead
leadSurrogate = codePoint
continue
}
// 2 leads in a row
if (codePoint < 0xDC00) {
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
leadSurrogate = codePoint
continue
}
// valid surrogate pair
codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
} else if (leadSurrogate) {
// valid bmp char, but last char was a lead
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
}
leadSurrogate = null
// encode utf8
if (codePoint < 0x80) {
if ((units -= 1) < 0) break
bytes.push(codePoint)
} else if (codePoint < 0x800) {
if ((units -= 2) < 0) break
bytes.push(
codePoint >> 0x6 | 0xC0,
codePoint & 0x3F | 0x80
)
} else if (codePoint < 0x10000) {
if ((units -= 3) < 0) break
bytes.push(
codePoint >> 0xC | 0xE0,
codePoint >> 0x6 & 0x3F | 0x80,
codePoint & 0x3F | 0x80
)
} else if (codePoint < 0x110000) {
if ((units -= 4) < 0) break
bytes.push(
codePoint >> 0x12 | 0xF0,
codePoint >> 0xC & 0x3F | 0x80,
codePoint >> 0x6 & 0x3F | 0x80,
codePoint & 0x3F | 0x80
)
} else {
throw new Error('Invalid code point')
}
}
return bytes
}
function asciiToBytes (str) {
var byteArray = []
for (var i = 0; i < str.length; ++i) {
// Node's code seems to be doing this and not & 0x7F..
byteArray.push(str.charCodeAt(i) & 0xFF)
}
return byteArray
}
function utf16leToBytes (str, units) {
var c, hi, lo
var byteArray = []
for (var i = 0; i < str.length; ++i) {
if ((units -= 2) < 0) break
c = str.charCodeAt(i)
hi = c >> 8
lo = c % 256
byteArray.push(lo)
byteArray.push(hi)
}
return byteArray
}
function base64ToBytes (str) {
return base64.toByteArray(base64clean(str))
}
function blitBuffer (src, dst, offset, length) {
for (var i = 0; i < length; ++i) {
if ((i + offset >= dst.length) || (i >= src.length)) break
dst[i + offset] = src[i]
}
return i
}
function isnan (val) {
return val !== val // eslint-disable-line no-self-compare
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 87)))
/***/ }),
/* 91 */
/*!*****************************************!*\
!*** ./node_modules/base64-js/index.js ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.byteLength = byteLength
exports.toByteArray = toByteArray
exports.fromByteArray = fromByteArray
var lookup = []
var revLookup = []
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array
var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
for (var i = 0, len = code.length; i < len; ++i) {
lookup[i] = code[i]
revLookup[code.charCodeAt(i)] = i
}
// Support decoding URL-safe base64 strings, as Node.js does.
// See: https://en.wikipedia.org/wiki/Base64#URL_applications
revLookup['-'.charCodeAt(0)] = 62
revLookup['_'.charCodeAt(0)] = 63
function getLens (b64) {
var len = b64.length
if (len % 4 > 0) {
throw new Error('Invalid string. Length must be a multiple of 4')
}
// Trim off extra bytes after placeholder bytes are found
// See: https://github.com/beatgammit/base64-js/issues/42
var validLen = b64.indexOf('=')
if (validLen === -1) validLen = len
var placeHoldersLen = validLen === len
? 0
: 4 - (validLen % 4)
return [validLen, placeHoldersLen]
}
// base64 is 4/3 + up to two characters of the original data
function byteLength (b64) {
var lens = getLens(b64)
var validLen = lens[0]
var placeHoldersLen = lens[1]
return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
}
function _byteLength (b64, validLen, placeHoldersLen) {
return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
}
function toByteArray (b64) {
var tmp
var lens = getLens(b64)
var validLen = lens[0]
var placeHoldersLen = lens[1]
var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
var curByte = 0
// if there are placeholders, only get up to the last complete 4 chars
var len = placeHoldersLen > 0
? validLen - 4
: validLen
var i
for (i = 0; i < len; i += 4) {
tmp =
(revLookup[b64.charCodeAt(i)] << 18) |
(revLookup[b64.charCodeAt(i + 1)] << 12) |
(revLookup[b64.charCodeAt(i + 2)] << 6) |
revLookup[b64.charCodeAt(i + 3)]
arr[curByte++] = (tmp >> 16) & 0xFF
arr[curByte++] = (tmp >> 8) & 0xFF
arr[curByte++] = tmp & 0xFF
}
if (placeHoldersLen === 2) {
tmp =
(revLookup[b64.charCodeAt(i)] << 2) |
(revLookup[b64.charCodeAt(i + 1)] >> 4)
arr[curByte++] = tmp & 0xFF
}
if (placeHoldersLen === 1) {
tmp =
(revLookup[b64.charCodeAt(i)] << 10) |
(revLookup[b64.charCodeAt(i + 1)] << 4) |
(revLookup[b64.charCodeAt(i + 2)] >> 2)
arr[curByte++] = (tmp >> 8) & 0xFF
arr[curByte++] = tmp & 0xFF
}
return arr
}
function tripletToBase64 (num) {
return lookup[num >> 18 & 0x3F] +
lookup[num >> 12 & 0x3F] +
lookup[num >> 6 & 0x3F] +
lookup[num & 0x3F]
}
function encodeChunk (uint8, start, end) {
var tmp
var output = []
for (var i = start; i < end; i += 3) {
tmp =
((uint8[i] << 16) & 0xFF0000) +
((uint8[i + 1] << 8) & 0xFF00) +
(uint8[i + 2] & 0xFF)
output.push(tripletToBase64(tmp))
}
return output.join('')
}
function fromByteArray (uint8) {
var tmp
var len = uint8.length
var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
var parts = []
var maxChunkLength = 16383 // must be multiple of 3
// go through the array every three bytes, we'll deal with trailing stuff later
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
parts.push(encodeChunk(
uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
))
}
// pad the end with zeros, but make sure to not forget the extra bytes
if (extraBytes === 1) {
tmp = uint8[len - 1]
parts.push(
lookup[tmp >> 2] +
lookup[(tmp << 4) & 0x3F] +
'=='
)
} else if (extraBytes === 2) {
tmp = (uint8[len - 2] << 8) + uint8[len - 1]
parts.push(
lookup[tmp >> 10] +
lookup[(tmp >> 4) & 0x3F] +
lookup[(tmp << 2) & 0x3F] +
'='
)
}
return parts.join('')
}
/***/ }),
/* 92 */
/*!***************************************!*\
!*** ./node_modules/ieee754/index.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports) {
exports.read = function (buffer, offset, isLE, mLen, nBytes) {
var e, m
var eLen = (nBytes * 8) - mLen - 1
var eMax = (1 << eLen) - 1
var eBias = eMax >> 1
var nBits = -7
var i = isLE ? (nBytes - 1) : 0
var d = isLE ? -1 : 1
var s = buffer[offset + i]
i += d
e = s & ((1 << (-nBits)) - 1)
s >>= (-nBits)
nBits += eLen
for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
m = e & ((1 << (-nBits)) - 1)
e >>= (-nBits)
nBits += mLen
for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
if (e === 0) {
e = 1 - eBias
} else if (e === eMax) {
return m ? NaN : ((s ? -1 : 1) * Infinity)
} else {
m = m + Math.pow(2, mLen)
e = e - eBias
}
return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
}
exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
var e, m, c
var eLen = (nBytes * 8) - mLen - 1
var eMax = (1 << eLen) - 1
var eBias = eMax >> 1
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
var i = isLE ? 0 : (nBytes - 1)
var d = isLE ? 1 : -1
var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0
value = Math.abs(value)
if (isNaN(value) || value === Infinity) {
m = isNaN(value) ? 1 : 0
e = eMax
} else {
e = Math.floor(Math.log(value) / Math.LN2)
if (value * (c = Math.pow(2, -e)) < 1) {
e--
c *= 2
}
if (e + eBias >= 1) {
value += rt / c
} else {
value += rt * Math.pow(2, 1 - eBias)
}
if (value * c >= 2) {
e++
c /= 2
}
if (e + eBias >= eMax) {
m = 0
e = eMax
} else if (e + eBias >= 1) {
m = ((value * c) - 1) * Math.pow(2, mLen)
e = e + eBias
} else {
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
e = 0
}
}
for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
e = (e << mLen) | m
eLen += mLen
for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
buffer[offset + i - d] |= s * 128
}
/***/ }),
/* 93 */
/*!***************************************!*\
!*** ./node_modules/isarray/index.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports) {
var toString = {}.toString;
module.exports = Array.isArray || function (arr) {
return toString.call(arr) == '[object Array]';
};
/***/ }),
/* 94 */
/*!*****************************************************************!*\
!*** ./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;
/***/ }),
/* 95 */
/*!***************************************************************!*\
!*** ./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;
/***/ }),
/* 96 */
/*!************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
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, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
module.exports = _createClass;
/***/ }),
/* 97 */
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
\***************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
function _defineProperty(obj, key, value) {
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;
/***/ }),
/* 98 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/injectpromise/index.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = function (scope) {
return function (func) {for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {args[_key - 1] = arguments[_key];}
return function (func) {for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {args[_key2 - 1] = arguments[_key2];}
return new Promise(function (resolve, reject) {
func.apply(void 0, args.concat([function (err, res) {
if (err) {
reject(err);
} else {
resolve(res);
}
}]));
});
}.apply(void 0, [func.bind(scope)].concat(args));
};
};
/***/ }),
/* 99 */
/*!*******************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
\*******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
module.exports = _typeof = function _typeof(obj) {
return typeof obj;
};
} else {
module.exports = _typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
module.exports = _typeof;
/***/ }),
/* 100 */
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
\******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ 101);
var iterableToArray = __webpack_require__(/*! ./iterableToArray */ 103);
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ 104);
var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ 105);
function _toConsumableArray(arr) {
return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
}
module.exports = _toConsumableArray;
/***/ }),
/* 101 */
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
\******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ 102);
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return arrayLikeToArray(arr);
}
module.exports = _arrayWithoutHoles;
/***/ }),
/* 102 */
/*!*****************************************************************!*\
!*** ./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;
/***/ }),
/* 103 */
/*!****************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
\****************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
function _iterableToArray(iter) {
if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
}
module.exports = _iterableToArray;
/***/ }),
/* 104 */
/*!***************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
\***************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ 102);
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;
/***/ }),
/* 105 */
/*!******************************************************************!*\
!*** ./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;
/***/ }),
/* 106 */
/*!**************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
\**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ 107);
var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ 108);
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ 104);
var nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ 109);
function _slicedToArray(arr, i) {
return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
}
module.exports = _slicedToArray;
/***/ }),
/* 107 */
/*!***************************************************************!*\
!*** ./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;
/***/ }),
/* 108 */
/*!*********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
\*********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
module.exports = _iterableToArrayLimit;
/***/ }),
/* 109 */
/*!****************************************************************!*\
!*** ./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;
/***/ }),
/* 110 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethers/lib.esm/index.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// To modify this file, you must update ./misc/admin/lib/cmds/update-exports.js
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "Signer", { enumerable: true, get: function get() {return ethers.Signer;} });Object.defineProperty(exports, "Wallet", { enumerable: true, get: function get() {return ethers.Wallet;} });Object.defineProperty(exports, "VoidSigner", { enumerable: true, get: function get() {return ethers.VoidSigner;} });Object.defineProperty(exports, "getDefaultProvider", { enumerable: true, get: function get() {return ethers.getDefaultProvider;} });Object.defineProperty(exports, "providers", { enumerable: true, get: function get() {return ethers.providers;} });Object.defineProperty(exports, "BaseContract", { enumerable: true, get: function get() {return ethers.BaseContract;} });Object.defineProperty(exports, "Contract", { enumerable: true, get: function get() {return ethers.Contract;} });Object.defineProperty(exports, "ContractFactory", { enumerable: true, get: function get() {return ethers.ContractFactory;} });Object.defineProperty(exports, "BigNumber", { enumerable: true, get: function get() {return ethers.BigNumber;} });Object.defineProperty(exports, "FixedNumber", { enumerable: true, get: function get() {return ethers.FixedNumber;} });Object.defineProperty(exports, "constants", { enumerable: true, get: function get() {return ethers.constants;} });Object.defineProperty(exports, "errors", { enumerable: true, get: function get() {return ethers.errors;} });Object.defineProperty(exports, "logger", { enumerable: true, get: function get() {return ethers.logger;} });Object.defineProperty(exports, "utils", { enumerable: true, get: function get() {return ethers.utils;} });Object.defineProperty(exports, "wordlists", { enumerable: true, get: function get() {return ethers.wordlists;} });Object.defineProperty(exports, "version", { enumerable: true, get: function get() {return ethers.version;} });Object.defineProperty(exports, "Wordlist", { enumerable: true, get: function get() {return ethers.Wordlist;} });exports.ethers = void 0;var ethers = _interopRequireWildcard(__webpack_require__(/*! ./ethers */ 111));exports.ethers = ethers;function _getRequireWildcardCache() {if (typeof WeakMap !== "function") return null;var cache = new WeakMap();_getRequireWildcardCache = function _getRequireWildcardCache() {return cache;};return cache;}function _interopRequireWildcard(obj) {if (obj && obj.__esModule) {return obj;}if (obj === null || typeof obj !== "object" && typeof obj !== "function") {return { default: obj };}var cache = _getRequireWildcardCache();if (cache && cache.has(obj)) {return cache.get(obj);}var newObj = {};var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;for (var key in obj) {if (Object.prototype.hasOwnProperty.call(obj, key)) {var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;if (desc && (desc.get || desc.set)) {Object.defineProperty(newObj, key, desc);} else {newObj[key] = obj[key];}}}newObj.default = obj;if (cache) {cache.set(obj, newObj);}return newObj;}
try {
var anyGlobal = window;
if (anyGlobal._ethers == null) {
anyGlobal._ethers = ethers;
}
}
catch (error) {}
/***/ }),
/* 111 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethers/lib.esm/ethers.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "BaseContract", { enumerable: true, get: function get() {return _contracts.BaseContract;} });Object.defineProperty(exports, "Contract", { enumerable: true, get: function get() {return _contracts.Contract;} });Object.defineProperty(exports, "ContractFactory", { enumerable: true, get: function get() {return _contracts.ContractFactory;} });Object.defineProperty(exports, "BigNumber", { enumerable: true, get: function get() {return _bignumber.BigNumber;} });Object.defineProperty(exports, "FixedNumber", { enumerable: true, get: function get() {return _bignumber.FixedNumber;} });Object.defineProperty(exports, "Signer", { enumerable: true, get: function get() {return _abstractSigner.Signer;} });Object.defineProperty(exports, "VoidSigner", { enumerable: true, get: function get() {return _abstractSigner.VoidSigner;} });Object.defineProperty(exports, "Wallet", { enumerable: true, get: function get() {return _wallet.Wallet;} });Object.defineProperty(exports, "getDefaultProvider", { enumerable: true, get: function get() {return providers.getDefaultProvider;} });Object.defineProperty(exports, "Wordlist", { enumerable: true, get: function get() {return _wordlists.Wordlist;} });Object.defineProperty(exports, "wordlists", { enumerable: true, get: function get() {return _wordlists.wordlists;} });Object.defineProperty(exports, "errors", { enumerable: true, get: function get() {return _logger.ErrorCode;} });Object.defineProperty(exports, "version", { enumerable: true, get: function get() {return _version.version;} });exports.utils = exports.providers = exports.constants = exports.logger = void 0;
var _contracts = __webpack_require__(/*! @ethersproject/contracts */ 112);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _abstractSigner = __webpack_require__(/*! @ethersproject/abstract-signer */ 166);
var _wallet = __webpack_require__(/*! @ethersproject/wallet */ 188);
var constants = _interopRequireWildcard(__webpack_require__(/*! @ethersproject/constants */ 145));exports.constants = constants;
var providers = _interopRequireWildcard(__webpack_require__(/*! @ethersproject/providers */ 216));exports.providers = providers;
var _wordlists = __webpack_require__(/*! @ethersproject/wordlists */ 197);
var utils = _interopRequireWildcard(__webpack_require__(/*! ./utils */ 242));exports.utils = utils;
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 247);function _getRequireWildcardCache() {if (typeof WeakMap !== "function") return null;var cache = new WeakMap();_getRequireWildcardCache = function _getRequireWildcardCache() {return cache;};return cache;}function _interopRequireWildcard(obj) {if (obj && obj.__esModule) {return obj;}if (obj === null || typeof obj !== "object" && typeof obj !== "function") {return { default: obj };}var cache = _getRequireWildcardCache();if (cache && cache.has(obj)) {return cache.get(obj);}var newObj = {};var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;for (var key in obj) {if (Object.prototype.hasOwnProperty.call(obj, key)) {var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;if (desc && (desc.get || desc.set)) {Object.defineProperty(newObj, key, desc);} else {newObj[key] = obj[key];}}}newObj.default = obj;if (cache) {cache.set(obj, newObj);}return newObj;} ////////////////////////
// Compile-Time Constants
// This is generated by "npm run dist"
var logger = new _logger.Logger(_version.version); ////////////////////////
// Exports
exports.logger = logger;
/***/ }),
/* 112 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/contracts/lib.esm/index.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.ContractFactory = exports.Contract = exports.BaseContract = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _abi = __webpack_require__(/*! @ethersproject/abi */ 113);
var _abstractProvider = __webpack_require__(/*! @ethersproject/abstract-provider */ 164);
var _abstractSigner = __webpack_require__(/*! @ethersproject/abstract-signer */ 166);
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 187);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: 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" && Symbol.iterator in Object(iter)) 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(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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 };
function resolveName(resolver, nameOrPromise) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee() {var name, address;return _regenerator.default.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",
(0, _address.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", _logger.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__*/_regenerator.default.mark(function _callee2() {return _regenerator.default.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", _logger.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__*/_regenerator.default.mark(function _callee4() {var _this = this;var overrides, resolved, data, tx, ro, intrinsic, bytes, i, roValue, leftovers;return _regenerator.default.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 = (0, _properties.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 = (0, _properties.resolveProperties)({
override: resolveName(contract.signer, overrides.from),
signer: contract.signer.getAddress() }).
then(function (check) {return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee3() {return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:
if ((0, _address.getAddress)(check.signer) !== check.override) {
logger.throwError("Contract with a Signer cannot override from", _logger.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 (0, _properties.resolveProperties)({
args: resolveAddresses(contract.signer || contract.provider, args, fragment.inputs),
address: contract.resolvedAddress,
overrides: (0, _properties.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 = _bignumber.BigNumber.from(ro.nonce).toNumber();
}
if (ro.gasLimit != null) {
tx.gasLimit = _bignumber.BigNumber.from(ro.gasLimit);
}
if (ro.gasPrice != null) {
tx.gasPrice = _bignumber.BigNumber.from(ro.gasPrice);
}
if (ro.maxFeePerGas != null) {
tx.maxFeePerGas = _bignumber.BigNumber.from(ro.maxFeePerGas);
}
if (ro.maxPriorityFeePerGas != null) {
tx.maxPriorityFeePerGas = _bignumber.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 = (0, _transactions.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 = (0, _bytes.arrayify)(data);
for (i = 0; i < bytes.length; i++) {
intrinsic += 4;
if (bytes[i]) {
intrinsic += 64;
}
}
tx.gasLimit = _bignumber.BigNumber.from(fragment.gas).add(intrinsic);
}
// Populate "value" override
if (ro.value) {
roValue = _bignumber.BigNumber.from(ro.value);
if (!roValue.isZero() && !fragment.payable) {
logger.throwError("non-payable method cannot override value", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "overrides.value",
value: overrides.value });
}
tx.value = roValue;
}
if (ro.customData) {
tx.customData = (0, _properties.shallowCopy)(ro.customData);
}
// 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;
// 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(",")), _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "overrides",
overrides: leftovers });
}return _context4.abrupt("return",
tx);case 34: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__*/_regenerator.default.mark(function _callee5() {var tx;return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:
if (!signerOrProvider) {
logger.throwError("estimate require a provider or signer", _logger.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 = (0, _properties.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__*/_regenerator.default.mark(function _callee6() {var blockTag, overrides, tx, result, value;return _regenerator.default.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 = (0, _properties.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 === _logger.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__*/_regenerator.default.mark(function _callee7() {var txRequest, tx;return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:
if (!contract.signer) {
logger.throwError("sending a transaction requires a signer", _logger.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);
(0, _properties.defineReadOnly)(this, "tag", tag);
(0, _properties.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 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);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this3), "address", address);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this3), "interface", contractInterface);
(0, _properties.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 = (0, _abi.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 });
(0, _properties.defineReadOnly)(_assertThisInitialized(_this5), "address", address);
(0, _properties.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);
logger.checkNew(this instanceof BaseContract ? this.constructor : void 0, Contract);
// @TODO: Maybe still check the addressOrName looks like a valid address or name?
//address = getAddress(address);
(0, _properties.defineReadOnly)(this, "interface", (0, _properties.getStatic)(this instanceof BaseContract ? this.constructor : void 0, "getInterface")(contractInterface));
if (signerOrProvider == null) {
(0, _properties.defineReadOnly)(this, "provider", null);
(0, _properties.defineReadOnly)(this, "signer", null);
} else
if (_abstractSigner.Signer.isSigner(signerOrProvider)) {
(0, _properties.defineReadOnly)(this, "provider", signerOrProvider.provider || null);
(0, _properties.defineReadOnly)(this, "signer", signerOrProvider);
} else
if (_abstractProvider.Provider.isProvider(signerOrProvider)) {
(0, _properties.defineReadOnly)(this, "provider", signerOrProvider);
(0, _properties.defineReadOnly)(this, "signer", null);
} else
{
logger.throwArgumentError("invalid signer or provider", "signerOrProvider", signerOrProvider);
}
(0, _properties.defineReadOnly)(this, "callStatic", {});
(0, _properties.defineReadOnly)(this, "estimateGas", {});
(0, _properties.defineReadOnly)(this, "functions", {});
(0, _properties.defineReadOnly)(this, "populateTransaction", {});
(0, _properties.defineReadOnly)(this, "filters", {});
{
var uniqueFilters = {};
Object.keys(this.interface.events).forEach(function (eventSignature) {
var event = _this7.interface.events[eventSignature];
(0, _properties.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) {
(0, _properties.defineReadOnly)(_this7.filters, name, _this7.filters[filters[0]]);
} else
{
logger.warn("Duplicate definition of ".concat(name, " (").concat(filters.join(", "), ")"));
}
});
}
(0, _properties.defineReadOnly)(this, "_runningEvents", {});
(0, _properties.defineReadOnly)(this, "_wrappedEmits", {});
if (addressOrName == null) {
logger.throwArgumentError("invalid contract address or ENS name", "addressOrName", addressOrName);
}
(0, _properties.defineReadOnly)(this, "address", addressOrName);
if (this.provider) {
(0, _properties.defineReadOnly)(this, "resolvedAddress", resolveName(this.provider, addressOrName));
} else
{
try {
(0, _properties.defineReadOnly)(this, "resolvedAddress", Promise.resolve((0, _address.getAddress)(addressOrName)));
}
catch (error) {
// Without a provider, we cannot use ENS names
logger.throwError("provider is required to use ENS name as contract address", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "new Contract" });
}
}
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) {
(0, _properties.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) {
(0, _properties.defineReadOnly)(_this7.functions, signature, buildDefault(_this7, fragment, false));
}
if (_this7.callStatic[signature] == null) {
(0, _properties.defineReadOnly)(_this7.callStatic, signature, buildCall(_this7, fragment, true));
}
if (_this7.populateTransaction[signature] == null) {
(0, _properties.defineReadOnly)(_this7.populateTransaction, signature, buildPopulate(_this7, fragment));
}
if (_this7.estimateGas[signature] == null) {
(0, _properties.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) {
(0, _properties.defineReadOnly)(_this7, name, _this7[signature]);
}
}
catch (e) {}
if (_this7.functions[name] == null) {
(0, _properties.defineReadOnly)(_this7.functions, name, _this7.functions[signature]);
}
if (_this7.callStatic[name] == null) {
(0, _properties.defineReadOnly)(_this7.callStatic, name, _this7.callStatic[signature]);
}
if (_this7.populateTransaction[name] == null) {
(0, _properties.defineReadOnly)(_this7.populateTransaction, name, _this7.populateTransaction[signature]);
}
if (_this7.estimateGas[name] == null) {
(0, _properties.defineReadOnly)(_this7.estimateGas, name, _this7.estimateGas[signature]);
}
});
}_createClass(BaseContract, [{ key: "deployed",
// @TODO: Allow timeout?
value: 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", _logger.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", _logger.Logger.errors.UNSUPPORTED_OPERATION, { operation: "sendTransaction(fallback)" });
}
var tx = (0, _properties.shallowCopy)(overrides || {});
["from", "to"].forEach(function (key) {
if (tx[key] == null) {
return;
}
logger.throwError("cannot override " + key, _logger.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 _abstractSigner.VoidSigner(signerOrProvider, this.provider);
}
var contract = new this.constructor(this.address, this.interface, signerOrProvider);
if (this.deployTransaction) {
(0, _properties.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 = (0, _properties.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", _logger.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 = (0, _properties.shallowCopy)(runningEvent.filter);
if (typeof fromBlockOrBlockhash === "string" && (0, _bytes.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) {var _this14 = this;
if (!this.provider) {
return [];
}
if (eventName == null) {var _ret = function () {
var result = [];
for (var tag in _this14._runningEvents) {
_this14._runningEvents[tag].listeners().forEach(function (listener) {
result.push(listener);
});
}
return { v: result };}();if (typeof _ret === "object") return _ret.v;
}
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 (0, _address.getContractAddress)(transaction);} }, { key: "getInterface", value: function getInterface(contractInterface) {if (_abi.Interface.isInterface(contractInterface)) {return contractInterface;}return new _abi.Interface(contractInterface);} }, { key: "isIndexed", value: function isIndexed(value) {return _abi.Indexed.isIndexed(value);} }]);return BaseContract;}();exports.BaseContract = BaseContract;var
Contract = /*#__PURE__*/function (_BaseContract) {_inherits(Contract, _BaseContract);var _super4 = _createSuper(Contract);function Contract() {_classCallCheck(this, Contract);return _super4.apply(this, arguments);}return Contract;}(BaseContract);exports.Contract = Contract;var
ContractFactory = /*#__PURE__*/function () {
function ContractFactory(contractInterface, bytecode, signer) {_classCallCheck(this, ContractFactory);
var bytecodeHex = null;
if (typeof bytecode === "string") {
bytecodeHex = bytecode;
} else
if ((0, _bytes.isBytes)(bytecode)) {
bytecodeHex = (0, _bytes.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 (!(0, _bytes.isHexString)(bytecodeHex) || bytecodeHex.length % 2) {
logger.throwArgumentError("invalid bytecode", "bytecode", bytecode);
}
// If we have a signer, make sure it is valid
if (signer && !_abstractSigner.Signer.isSigner(signer)) {
logger.throwArgumentError("invalid signer", "signer", signer);
}
(0, _properties.defineReadOnly)(this, "bytecode", bytecodeHex);
(0, _properties.defineReadOnly)(this, "interface", (0, _properties.getStatic)(this instanceof ContractFactory ? this.constructor : void 0, "getInterface")(contractInterface));
(0, _properties.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 = (0, _properties.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, _logger.Logger.errors.UNSUPPORTED_OPERATION, { operation: key });
});
if (tx.value) {
var value = _bignumber.BigNumber.from(tx.value);
if (!value.isZero() && !this.interface.deploy.payable) {
logger.throwError("non-payable constructor cannot override value", _logger.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 = (0, _bytes.hexlify)((0, _bytes.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__*/_regenerator.default.mark(function _callee8() {var overrides, params, unsignedTx, tx, address, contract;return _regenerator.default.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 = (0, _properties.getStatic)(this.constructor, "getContractAddress")(tx);
contract = (0, _properties.getStatic)(this.constructor, "getContract")(address, this.interface, this.signer);
// Add the modified wait that wraps events
addContractWait(contract, tx);
(0, _properties.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", _logger.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 (0, _address.getContractAddress)(tx);
} }, { key: "getContract", value: function getContract(
address, contractInterface, signer) {
return new Contract(address, contractInterface, signer);
} }]);return ContractFactory;}();exports.ContractFactory = ContractFactory;
/***/ }),
/* 113 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/index.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "ConstructorFragment", { enumerable: true, get: function get() {return _fragments.ConstructorFragment;} });Object.defineProperty(exports, "EventFragment", { enumerable: true, get: function get() {return _fragments.EventFragment;} });Object.defineProperty(exports, "FormatTypes", { enumerable: true, get: function get() {return _fragments.FormatTypes;} });Object.defineProperty(exports, "Fragment", { enumerable: true, get: function get() {return _fragments.Fragment;} });Object.defineProperty(exports, "FunctionFragment", { enumerable: true, get: function get() {return _fragments.FunctionFragment;} });Object.defineProperty(exports, "ParamType", { enumerable: true, get: function get() {return _fragments.ParamType;} });Object.defineProperty(exports, "AbiCoder", { enumerable: true, get: function get() {return _abiCoder.AbiCoder;} });Object.defineProperty(exports, "defaultAbiCoder", { enumerable: true, get: function get() {return _abiCoder.defaultAbiCoder;} });Object.defineProperty(exports, "checkResultErrors", { enumerable: true, get: function get() {return _interface.checkResultErrors;} });Object.defineProperty(exports, "Indexed", { enumerable: true, get: function get() {return _interface.Indexed;} });Object.defineProperty(exports, "Interface", { enumerable: true, get: function get() {return _interface.Interface;} });Object.defineProperty(exports, "LogDescription", { enumerable: true, get: function get() {return _interface.LogDescription;} });Object.defineProperty(exports, "TransactionDescription", { enumerable: true, get: function get() {return _interface.TransactionDescription;} });
var _fragments = __webpack_require__(/*! ./fragments */ 114);
var _abiCoder = __webpack_require__(/*! ./abi-coder */ 129);
var _interface = __webpack_require__(/*! ./interface */ 157);
/***/ }),
/* 114 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/fragments.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, "__esModule", { value: true });exports.FunctionFragment = exports.ConstructorFragment = exports.EventFragment = exports.Fragment = exports.ParamType = exports.FormatTypes = void 0;
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 128);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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
var logger = new _logger.Logger(_version.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) {
(0, _properties.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-Readble with nice spacing, including all names
full: "full",
// JSON-format a la Solidity
json: "json" });exports.FormatTypes = FormatTypes;
var paramTypeArray = new RegExp(/^(.*)\[([0-9]*)\]$/);var
ParamType = /*#__PURE__*/function () {
function ParamType(constructorGuard, params) {_classCallCheck(this, ParamType);
if (constructorGuard !== _constructorGuard) {
logger.throwError("use fromString", _logger.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, addres 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;}();exports.ParamType = 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", _logger.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 "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());
}
return logger.throwArgumentError("unsupported fragment", "value", value);
} }, { key: "isFragment", value: function isFragment(
value) {
return !!(value && value._isFragment);
} }]);return Fragment;}();exports.Fragment = 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);exports.EventFragment = EventFragment;
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 = _bignumber.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:
__f__("log", "unknown modifier: " + modifier, " at node_modules/@ethersproject/abi/lib.esm/fragments.js:506");}
});
}
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,
payble: 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", _logger.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 ? _bignumber.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);exports.ConstructorFragment = ConstructorFragment;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,
payble: this.payable,
gas: this.gas ? this.gas.toNumber() : undefined,
inputs: this.inputs.map(function (input) {return JSON.parse(input.format(_format4));}),
ouputs: 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 ? _bignumber.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 ErrorFragment extends Fragment {
//}
//export class StructFragment extends Fragment {
//}
exports.FunctionFragment = FunctionFragment;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;
}
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;
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"]))
/***/ }),
/* 115 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/bignumber/lib.esm/index.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "BigNumber", { enumerable: true, get: function get() {return _bignumber.BigNumber;} });Object.defineProperty(exports, "_base16To36", { enumerable: true, get: function get() {return _bignumber._base16To36;} });Object.defineProperty(exports, "_base36To16", { enumerable: true, get: function get() {return _bignumber._base36To16;} });Object.defineProperty(exports, "formatFixed", { enumerable: true, get: function get() {return _fixednumber.formatFixed;} });Object.defineProperty(exports, "FixedFormat", { enumerable: true, get: function get() {return _fixednumber.FixedFormat;} });Object.defineProperty(exports, "FixedNumber", { enumerable: true, get: function get() {return _fixednumber.FixedNumber;} });Object.defineProperty(exports, "parseFixed", { enumerable: true, get: function get() {return _fixednumber.parseFixed;} });var _bignumber = __webpack_require__(/*! ./bignumber */ 116);
var _fixednumber = __webpack_require__(/*! ./fixednumber */ 125);
/***/ }),
/* 116 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/bignumber/lib.esm/bignumber.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* 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.
*
*/Object.defineProperty(exports, "__esModule", { value: true });exports.isBigNumberish = isBigNumberish;exports._base36To16 = _base36To16;exports._base16To36 = _base16To36;exports.BigNumber = void 0;
var _bn = _interopRequireDefault(__webpack_require__(/*! bn.js */ 117));
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 124);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var BN = _bn.default.BN;
var logger = new _logger.Logger(_version.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]+$/) ||
(0, _bytes.isHexString)(value) ||
typeof value === "bigint" ||
(0, _bytes.isBytes)(value));
}
// Only warn about passing 10 into radix once
var _warnedToStringRadix = false;var
BigNumber = /*#__PURE__*/function () {
function BigNumber(constructorGuard, hex) {_classCallCheck(this, BigNumber);
logger.checkNew(this instanceof BigNumber ? this.constructor : void 0, BigNumber);
if (constructorGuard !== _constructorGuard) {
logger.throwError("cannot call constructor directly; use BigNumber.from", _logger.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("cannot modulo negative values", "mod");
}
return toBigNumber(toBN(this).umod(value));
} }, { key: "pow", value: function pow(
other) {
var value = toBN(other);
if (value.isNeg()) {
throwFault("cannot raise to negative values", "pow");
}
return toBigNumber(toBN(this).pow(value));
} }, { key: "and", value: function and(
other) {
var value = toBN(other);
if (this.isNegative() || value.isNeg()) {
throwFault("cannot 'and' negative values", "and");
}
return toBigNumber(toBN(this).and(value));
} }, { key: "or", value: function or(
other) {
var value = toBN(other);
if (this.isNegative() || value.isNeg()) {
throwFault("cannot 'or' negative values", "or");
}
return toBigNumber(toBN(this).or(value));
} }, { key: "xor", value: function xor(
other) {
var value = toBN(other);
if (this.isNegative() || value.isNeg()) {
throwFault("cannot 'xor' negative values", "xor");
}
return toBigNumber(toBN(this).xor(value));
} }, { key: "mask", value: function mask(
value) {
if (this.isNegative() || value < 0) {
throwFault("cannot mask negative values", "mask");
}
return toBigNumber(toBN(this).maskn(value));
} }, { key: "shl", value: function shl(
value) {
if (this.isNegative() || value < 0) {
throwFault("cannot shift negative values", "shl");
}
return toBigNumber(toBN(this).shln(value));
} }, { key: "shr", value: function shr(
value) {
if (this.isNegative() || value < 0) {
throwFault("cannot shift negative values", "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", _logger.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()", _logger.Logger.errors.UNEXPECTED_ARGUMENT, {});
} else
{
logger.throwError("BigNumber.toString does not accept parameters", _logger.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 ((0, _bytes.isBytes)(anyValue)) {
return BigNumber.from((0, _bytes.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 ((0, _bytes.isHexString)(_hex) || _hex[0] === "-" && (0, _bytes.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
exports.BigNumber = BigNumber;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, _logger.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);
}
/***/ }),
/* 117 */
/*!**************************************!*\
!*** ./node_modules/bn.js/lib/bn.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) {
'use strict';
// Utils
function assert (val, msg) {
if (!val) throw new Error(msg || 'Assertion failed');
}
// Could use `inherits` module, but don't want to move from single file
// architecture yet.
function inherits (ctor, superCtor) {
ctor.super_ = superCtor;
var TempCtor = function () {};
TempCtor.prototype = superCtor.prototype;
ctor.prototype = new TempCtor();
ctor.prototype.constructor = ctor;
}
// BN
function BN (number, base, endian) {
if (BN.isBN(number)) {
return number;
}
this.negative = 0;
this.words = null;
this.length = 0;
// Reduction context
this.red = null;
if (number !== null) {
if (base === 'le' || base === 'be') {
endian = base;
base = 10;
}
this._init(number || 0, base || 10, endian || 'be');
}
}
if (typeof module === 'object') {
module.exports = BN;
} else {
exports.BN = BN;
}
BN.BN = BN;
BN.wordSize = 26;
var Buffer;
try {
Buffer = __webpack_require__(/*! buffer */ 119).Buffer;
} catch (e) {
}
BN.isBN = function isBN (num) {
if (num instanceof BN) {
return true;
}
return num !== null && typeof num === 'object' &&
num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);
};
BN.max = function max (left, right) {
if (left.cmp(right) > 0) return left;
return right;
};
BN.min = function min (left, right) {
if (left.cmp(right) < 0) return left;
return right;
};
BN.prototype._init = function init (number, base, endian) {
if (typeof number === 'number') {
return this._initNumber(number, base, endian);
}
if (typeof number === 'object') {
return this._initArray(number, base, endian);
}
if (base === 'hex') {
base = 16;
}
assert(base === (base | 0) && base >= 2 && base <= 36);
number = number.toString().replace(/\s+/g, '');
var start = 0;
if (number[0] === '-') {
start++;
}
if (base === 16) {
this._parseHex(number, start);
} else {
this._parseBase(number, base, start);
}
if (number[0] === '-') {
this.negative = 1;
}
this._strip();
if (endian !== 'le') return;
this._initArray(this.toArray(), base, endian);
};
BN.prototype._initNumber = function _initNumber (number, base, endian) {
if (number < 0) {
this.negative = 1;
number = -number;
}
if (number < 0x4000000) {
this.words = [number & 0x3ffffff];
this.length = 1;
} else if (number < 0x10000000000000) {
this.words = [
number & 0x3ffffff,
(number / 0x4000000) & 0x3ffffff
];
this.length = 2;
} else {
assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)
this.words = [
number & 0x3ffffff,
(number / 0x4000000) & 0x3ffffff,
1
];
this.length = 3;
}
if (endian !== 'le') return;
// Reverse the bytes
this._initArray(this.toArray(), base, endian);
};
BN.prototype._initArray = function _initArray (number, base, endian) {
// Perhaps a Uint8Array
assert(typeof number.length === 'number');
if (number.length <= 0) {
this.words = [0];
this.length = 1;
return this;
}
this.length = Math.ceil(number.length / 3);
this.words = new Array(this.length);
for (var i = 0; i < this.length; i++) {
this.words[i] = 0;
}
var j, w;
var off = 0;
if (endian === 'be') {
for (i = number.length - 1, j = 0; i >= 0; i -= 3) {
w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);
this.words[j] |= (w << off) & 0x3ffffff;
this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;
off += 24;
if (off >= 26) {
off -= 26;
j++;
}
}
} else if (endian === 'le') {
for (i = 0, j = 0; i < number.length; i += 3) {
w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);
this.words[j] |= (w << off) & 0x3ffffff;
this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;
off += 24;
if (off >= 26) {
off -= 26;
j++;
}
}
}
return this._strip();
};
function parseHex (str, start, end) {
var r = 0;
var len = Math.min(str.length, end);
var z = 0;
for (var i = start; i < len; i++) {
var c = str.charCodeAt(i) - 48;
r <<= 4;
var b;
// 'a' - 'f'
if (c >= 49 && c <= 54) {
b = c - 49 + 0xa;
// 'A' - 'F'
} else if (c >= 17 && c <= 22) {
b = c - 17 + 0xa;
// '0' - '9'
} else {
b = c;
}
r |= b;
z |= b;
}
assert(!(z & 0xf0), 'Invalid character in ' + str);
return r;
}
BN.prototype._parseHex = function _parseHex (number, start) {
// Create possibly bigger array to ensure that it fits the number
this.length = Math.ceil((number.length - start) / 6);
this.words = new Array(this.length);
for (var i = 0; i < this.length; i++) {
this.words[i] = 0;
}
var j, w;
// Scan 24-bit chunks and add them to the number
var off = 0;
for (i = number.length - 6, j = 0; i >= start; i -= 6) {
w = parseHex(number, i, i + 6);
this.words[j] |= (w << off) & 0x3ffffff;
// NOTE: `0x3fffff` is intentional here, 26bits max shift + 24bit hex limb
this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;
off += 24;
if (off >= 26) {
off -= 26;
j++;
}
}
if (i + 6 !== start) {
w = parseHex(number, start, i + 6);
this.words[j] |= (w << off) & 0x3ffffff;
this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;
}
this._strip();
};
function parseBase (str, start, end, mul) {
var r = 0;
var b = 0;
var len = Math.min(str.length, end);
for (var i = start; i < len; i++) {
var c = str.charCodeAt(i) - 48;
r *= mul;
// 'a'
if (c >= 49) {
b = c - 49 + 0xa;
// 'A'
} else if (c >= 17) {
b = c - 17 + 0xa;
// '0' - '9'
} else {
b = c;
}
assert(c >= 0 && b < mul, 'Invalid character');
r += b;
}
return r;
}
BN.prototype._parseBase = function _parseBase (number, base, start) {
// Initialize as zero
this.words = [0];
this.length = 1;
// Find length of limb in base
for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {
limbLen++;
}
limbLen--;
limbPow = (limbPow / base) | 0;
var total = number.length - start;
var mod = total % limbLen;
var end = Math.min(total, total - mod) + start;
var word = 0;
for (var i = start; i < end; i += limbLen) {
word = parseBase(number, i, i + limbLen, base);
this.imuln(limbPow);
if (this.words[0] + word < 0x4000000) {
this.words[0] += word;
} else {
this._iaddn(word);
}
}
if (mod !== 0) {
var pow = 1;
word = parseBase(number, i, number.length, base);
for (i = 0; i < mod; i++) {
pow *= base;
}
this.imuln(pow);
if (this.words[0] + word < 0x4000000) {
this.words[0] += word;
} else {
this._iaddn(word);
}
}
};
BN.prototype.copy = function copy (dest) {
dest.words = new Array(this.length);
for (var i = 0; i < this.length; i++) {
dest.words[i] = this.words[i];
}
dest.length = this.length;
dest.negative = this.negative;
dest.red = this.red;
};
function move (dest, src) {
dest.words = src.words;
dest.length = src.length;
dest.negative = src.negative;
dest.red = src.red;
}
BN.prototype._move = function _move (dest) {
move(dest, this);
};
BN.prototype.clone = function clone () {
var r = new BN(null);
this.copy(r);
return r;
};
BN.prototype._expand = function _expand (size) {
while (this.length < size) {
this.words[this.length++] = 0;
}
return this;
};
// Remove leading `0` from `this`
BN.prototype._strip = function strip () {
while (this.length > 1 && this.words[this.length - 1] === 0) {
this.length--;
}
return this._normSign();
};
BN.prototype._normSign = function _normSign () {
// -0 = 0
if (this.length === 1 && this.words[0] === 0) {
this.negative = 0;
}
return this;
};
// Check Symbol.for because not everywhere where Symbol defined
// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility
if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {
BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;
} else {
BN.prototype.inspect = inspect;
}
function inspect () {
return (this.red ? '';
}
/*
var zeros = [];
var groupSizes = [];
var groupBases = [];
var s = '';
var i = -1;
while (++i < BN.wordSize) {
zeros[i] = s;
s += '0';
}
groupSizes[0] = 0;
groupSizes[1] = 0;
groupBases[0] = 0;
groupBases[1] = 0;
var base = 2 - 1;
while (++base < 36 + 1) {
var groupSize = 0;
var groupBase = 1;
while (groupBase < (1 << BN.wordSize) / base) {
groupBase *= base;
groupSize += 1;
}
groupSizes[base] = groupSize;
groupBases[base] = groupBase;
}
*/
var zeros = [
'',
'0',
'00',
'000',
'0000',
'00000',
'000000',
'0000000',
'00000000',
'000000000',
'0000000000',
'00000000000',
'000000000000',
'0000000000000',
'00000000000000',
'000000000000000',
'0000000000000000',
'00000000000000000',
'000000000000000000',
'0000000000000000000',
'00000000000000000000',
'000000000000000000000',
'0000000000000000000000',
'00000000000000000000000',
'000000000000000000000000',
'0000000000000000000000000'
];
var groupSizes = [
0, 0,
25, 16, 12, 11, 10, 9, 8,
8, 7, 7, 7, 7, 6, 6,
6, 6, 6, 6, 6, 5, 5,
5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5
];
var groupBases = [
0, 0,
33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,
43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,
16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,
6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,
24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176
];
BN.prototype.toString = function toString (base, padding) {
base = base || 10;
padding = padding | 0 || 1;
var out;
if (base === 16 || base === 'hex') {
out = '';
var off = 0;
var carry = 0;
for (var i = 0; i < this.length; i++) {
var w = this.words[i];
var word = (((w << off) | carry) & 0xffffff).toString(16);
carry = (w >>> (24 - off)) & 0xffffff;
if (carry !== 0 || i !== this.length - 1) {
out = zeros[6 - word.length] + word + out;
} else {
out = word + out;
}
off += 2;
if (off >= 26) {
off -= 26;
i--;
}
}
if (carry !== 0) {
out = carry.toString(16) + out;
}
while (out.length % padding !== 0) {
out = '0' + out;
}
if (this.negative !== 0) {
out = '-' + out;
}
return out;
}
if (base === (base | 0) && base >= 2 && base <= 36) {
// var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));
var groupSize = groupSizes[base];
// var groupBase = Math.pow(base, groupSize);
var groupBase = groupBases[base];
out = '';
var c = this.clone();
c.negative = 0;
while (!c.isZero()) {
var r = c.modrn(groupBase).toString(base);
c = c.idivn(groupBase);
if (!c.isZero()) {
out = zeros[groupSize - r.length] + r + out;
} else {
out = r + out;
}
}
if (this.isZero()) {
out = '0' + out;
}
while (out.length % padding !== 0) {
out = '0' + out;
}
if (this.negative !== 0) {
out = '-' + out;
}
return out;
}
assert(false, 'Base should be between 2 and 36');
};
BN.prototype.toNumber = function toNumber () {
var ret = this.words[0];
if (this.length === 2) {
ret += this.words[1] * 0x4000000;
} else if (this.length === 3 && this.words[2] === 0x01) {
// NOTE: at this stage it is known that the top bit is set
ret += 0x10000000000000 + (this.words[1] * 0x4000000);
} else if (this.length > 2) {
assert(false, 'Number can only safely store up to 53 bits');
}
return (this.negative !== 0) ? -ret : ret;
};
BN.prototype.toJSON = function toJSON () {
return this.toString(16, 2);
};
if (Buffer) {
BN.prototype.toBuffer = function toBuffer (endian, length) {
return this.toArrayLike(Buffer, endian, length);
};
}
BN.prototype.toArray = function toArray (endian, length) {
return this.toArrayLike(Array, endian, length);
};
var allocate = function allocate (ArrayType, size) {
if (ArrayType.allocUnsafe) {
return ArrayType.allocUnsafe(size);
}
return new ArrayType(size);
};
BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {
this._strip();
var byteLength = this.byteLength();
var reqLength = length || Math.max(1, byteLength);
assert(byteLength <= reqLength, 'byte array longer than desired length');
assert(reqLength > 0, 'Requested array length <= 0');
var res = allocate(ArrayType, reqLength);
var postfix = endian === 'le' ? 'LE' : 'BE';
this['_toArrayLike' + postfix](res, byteLength);
return res;
};
BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {
var position = 0;
var carry = 0;
for (var i = 0, shift = 0; i < this.length; i++) {
var word = (this.words[i] << shift) | carry;
res[position++] = word & 0xff;
if (position < res.length) {
res[position++] = (word >> 8) & 0xff;
}
if (position < res.length) {
res[position++] = (word >> 16) & 0xff;
}
if (shift === 6) {
if (position < res.length) {
res[position++] = (word >> 24) & 0xff;
}
carry = 0;
shift = 0;
} else {
carry = word >>> 24;
shift += 2;
}
}
if (position < res.length) {
res[position++] = carry;
while (position < res.length) {
res[position++] = 0;
}
}
};
BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {
var position = res.length - 1;
var carry = 0;
for (var i = 0, shift = 0; i < this.length; i++) {
var word = (this.words[i] << shift) | carry;
res[position--] = word & 0xff;
if (position >= 0) {
res[position--] = (word >> 8) & 0xff;
}
if (position >= 0) {
res[position--] = (word >> 16) & 0xff;
}
if (shift === 6) {
if (position >= 0) {
res[position--] = (word >> 24) & 0xff;
}
carry = 0;
shift = 0;
} else {
carry = word >>> 24;
shift += 2;
}
}
if (position >= 0) {
res[position--] = carry;
while (position >= 0) {
res[position--] = 0;
}
}
};
if (Math.clz32) {
BN.prototype._countBits = function _countBits (w) {
return 32 - Math.clz32(w);
};
} else {
BN.prototype._countBits = function _countBits (w) {
var t = w;
var r = 0;
if (t >= 0x1000) {
r += 13;
t >>>= 13;
}
if (t >= 0x40) {
r += 7;
t >>>= 7;
}
if (t >= 0x8) {
r += 4;
t >>>= 4;
}
if (t >= 0x02) {
r += 2;
t >>>= 2;
}
return r + t;
};
}
BN.prototype._zeroBits = function _zeroBits (w) {
// Short-cut
if (w === 0) return 26;
var t = w;
var r = 0;
if ((t & 0x1fff) === 0) {
r += 13;
t >>>= 13;
}
if ((t & 0x7f) === 0) {
r += 7;
t >>>= 7;
}
if ((t & 0xf) === 0) {
r += 4;
t >>>= 4;
}
if ((t & 0x3) === 0) {
r += 2;
t >>>= 2;
}
if ((t & 0x1) === 0) {
r++;
}
return r;
};
// Return number of used bits in a BN
BN.prototype.bitLength = function bitLength () {
var w = this.words[this.length - 1];
var hi = this._countBits(w);
return (this.length - 1) * 26 + hi;
};
function toBitArray (num) {
var w = new Array(num.bitLength());
for (var bit = 0; bit < w.length; bit++) {
var off = (bit / 26) | 0;
var wbit = bit % 26;
w[bit] = (num.words[off] >>> wbit) & 0x01;
}
return w;
}
// Number of trailing zero bits
BN.prototype.zeroBits = function zeroBits () {
if (this.isZero()) return 0;
var r = 0;
for (var i = 0; i < this.length; i++) {
var b = this._zeroBits(this.words[i]);
r += b;
if (b !== 26) break;
}
return r;
};
BN.prototype.byteLength = function byteLength () {
return Math.ceil(this.bitLength() / 8);
};
BN.prototype.toTwos = function toTwos (width) {
if (this.negative !== 0) {
return this.abs().inotn(width).iaddn(1);
}
return this.clone();
};
BN.prototype.fromTwos = function fromTwos (width) {
if (this.testn(width - 1)) {
return this.notn(width).iaddn(1).ineg();
}
return this.clone();
};
BN.prototype.isNeg = function isNeg () {
return this.negative !== 0;
};
// Return negative clone of `this`
BN.prototype.neg = function neg () {
return this.clone().ineg();
};
BN.prototype.ineg = function ineg () {
if (!this.isZero()) {
this.negative ^= 1;
}
return this;
};
// Or `num` with `this` in-place
BN.prototype.iuor = function iuor (num) {
while (this.length < num.length) {
this.words[this.length++] = 0;
}
for (var i = 0; i < num.length; i++) {
this.words[i] = this.words[i] | num.words[i];
}
return this._strip();
};
BN.prototype.ior = function ior (num) {
assert((this.negative | num.negative) === 0);
return this.iuor(num);
};
// Or `num` with `this`
BN.prototype.or = function or (num) {
if (this.length > num.length) return this.clone().ior(num);
return num.clone().ior(this);
};
BN.prototype.uor = function uor (num) {
if (this.length > num.length) return this.clone().iuor(num);
return num.clone().iuor(this);
};
// And `num` with `this` in-place
BN.prototype.iuand = function iuand (num) {
// b = min-length(num, this)
var b;
if (this.length > num.length) {
b = num;
} else {
b = this;
}
for (var i = 0; i < b.length; i++) {
this.words[i] = this.words[i] & num.words[i];
}
this.length = b.length;
return this._strip();
};
BN.prototype.iand = function iand (num) {
assert((this.negative | num.negative) === 0);
return this.iuand(num);
};
// And `num` with `this`
BN.prototype.and = function and (num) {
if (this.length > num.length) return this.clone().iand(num);
return num.clone().iand(this);
};
BN.prototype.uand = function uand (num) {
if (this.length > num.length) return this.clone().iuand(num);
return num.clone().iuand(this);
};
// Xor `num` with `this` in-place
BN.prototype.iuxor = function iuxor (num) {
// a.length > b.length
var a;
var b;
if (this.length > num.length) {
a = this;
b = num;
} else {
a = num;
b = this;
}
for (var i = 0; i < b.length; i++) {
this.words[i] = a.words[i] ^ b.words[i];
}
if (this !== a) {
for (; i < a.length; i++) {
this.words[i] = a.words[i];
}
}
this.length = a.length;
return this._strip();
};
BN.prototype.ixor = function ixor (num) {
assert((this.negative | num.negative) === 0);
return this.iuxor(num);
};
// Xor `num` with `this`
BN.prototype.xor = function xor (num) {
if (this.length > num.length) return this.clone().ixor(num);
return num.clone().ixor(this);
};
BN.prototype.uxor = function uxor (num) {
if (this.length > num.length) return this.clone().iuxor(num);
return num.clone().iuxor(this);
};
// Not ``this`` with ``width`` bitwidth
BN.prototype.inotn = function inotn (width) {
assert(typeof width === 'number' && width >= 0);
var bytesNeeded = Math.ceil(width / 26) | 0;
var bitsLeft = width % 26;
// Extend the buffer with leading zeroes
this._expand(bytesNeeded);
if (bitsLeft > 0) {
bytesNeeded--;
}
// Handle complete words
for (var i = 0; i < bytesNeeded; i++) {
this.words[i] = ~this.words[i] & 0x3ffffff;
}
// Handle the residue
if (bitsLeft > 0) {
this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));
}
// And remove leading zeroes
return this._strip();
};
BN.prototype.notn = function notn (width) {
return this.clone().inotn(width);
};
// Set `bit` of `this`
BN.prototype.setn = function setn (bit, val) {
assert(typeof bit === 'number' && bit >= 0);
var off = (bit / 26) | 0;
var wbit = bit % 26;
this._expand(off + 1);
if (val) {
this.words[off] = this.words[off] | (1 << wbit);
} else {
this.words[off] = this.words[off] & ~(1 << wbit);
}
return this._strip();
};
// Add `num` to `this` in-place
BN.prototype.iadd = function iadd (num) {
var r;
// negative + positive
if (this.negative !== 0 && num.negative === 0) {
this.negative = 0;
r = this.isub(num);
this.negative ^= 1;
return this._normSign();
// positive + negative
} else if (this.negative === 0 && num.negative !== 0) {
num.negative = 0;
r = this.isub(num);
num.negative = 1;
return r._normSign();
}
// a.length > b.length
var a, b;
if (this.length > num.length) {
a = this;
b = num;
} else {
a = num;
b = this;
}
var carry = 0;
for (var i = 0; i < b.length; i++) {
r = (a.words[i] | 0) + (b.words[i] | 0) + carry;
this.words[i] = r & 0x3ffffff;
carry = r >>> 26;
}
for (; carry !== 0 && i < a.length; i++) {
r = (a.words[i] | 0) + carry;
this.words[i] = r & 0x3ffffff;
carry = r >>> 26;
}
this.length = a.length;
if (carry !== 0) {
this.words[this.length] = carry;
this.length++;
// Copy the rest of the words
} else if (a !== this) {
for (; i < a.length; i++) {
this.words[i] = a.words[i];
}
}
return this;
};
// Add `num` to `this`
BN.prototype.add = function add (num) {
var res;
if (num.negative !== 0 && this.negative === 0) {
num.negative = 0;
res = this.sub(num);
num.negative ^= 1;
return res;
} else if (num.negative === 0 && this.negative !== 0) {
this.negative = 0;
res = num.sub(this);
this.negative = 1;
return res;
}
if (this.length > num.length) return this.clone().iadd(num);
return num.clone().iadd(this);
};
// Subtract `num` from `this` in-place
BN.prototype.isub = function isub (num) {
// this - (-num) = this + num
if (num.negative !== 0) {
num.negative = 0;
var r = this.iadd(num);
num.negative = 1;
return r._normSign();
// -this - num = -(this + num)
} else if (this.negative !== 0) {
this.negative = 0;
this.iadd(num);
this.negative = 1;
return this._normSign();
}
// At this point both numbers are positive
var cmp = this.cmp(num);
// Optimization - zeroify
if (cmp === 0) {
this.negative = 0;
this.length = 1;
this.words[0] = 0;
return this;
}
// a > b
var a, b;
if (cmp > 0) {
a = this;
b = num;
} else {
a = num;
b = this;
}
var carry = 0;
for (var i = 0; i < b.length; i++) {
r = (a.words[i] | 0) - (b.words[i] | 0) + carry;
carry = r >> 26;
this.words[i] = r & 0x3ffffff;
}
for (; carry !== 0 && i < a.length; i++) {
r = (a.words[i] | 0) + carry;
carry = r >> 26;
this.words[i] = r & 0x3ffffff;
}
// Copy rest of the words
if (carry === 0 && i < a.length && a !== this) {
for (; i < a.length; i++) {
this.words[i] = a.words[i];
}
}
this.length = Math.max(this.length, i);
if (a !== this) {
this.negative = 1;
}
return this._strip();
};
// Subtract `num` from `this`
BN.prototype.sub = function sub (num) {
return this.clone().isub(num);
};
function smallMulTo (self, num, out) {
out.negative = num.negative ^ self.negative;
var len = (self.length + num.length) | 0;
out.length = len;
len = (len - 1) | 0;
// Peel one iteration (compiler can't do it, because of code complexity)
var a = self.words[0] | 0;
var b = num.words[0] | 0;
var r = a * b;
var lo = r & 0x3ffffff;
var carry = (r / 0x4000000) | 0;
out.words[0] = lo;
for (var k = 1; k < len; k++) {
// Sum all words with the same `i + j = k` and accumulate `ncarry`,
// note that ncarry could be >= 0x3ffffff
var ncarry = carry >>> 26;
var rword = carry & 0x3ffffff;
var maxJ = Math.min(k, num.length - 1);
for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {
var i = (k - j) | 0;
a = self.words[i] | 0;
b = num.words[j] | 0;
r = a * b + rword;
ncarry += (r / 0x4000000) | 0;
rword = r & 0x3ffffff;
}
out.words[k] = rword | 0;
carry = ncarry | 0;
}
if (carry !== 0) {
out.words[k] = carry | 0;
} else {
out.length--;
}
return out._strip();
}
// TODO(indutny): it may be reasonable to omit it for users who don't need
// to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit
// multiplication (like elliptic secp256k1).
var comb10MulTo = function comb10MulTo (self, num, out) {
var a = self.words;
var b = num.words;
var o = out.words;
var c = 0;
var lo;
var mid;
var hi;
var a0 = a[0] | 0;
var al0 = a0 & 0x1fff;
var ah0 = a0 >>> 13;
var a1 = a[1] | 0;
var al1 = a1 & 0x1fff;
var ah1 = a1 >>> 13;
var a2 = a[2] | 0;
var al2 = a2 & 0x1fff;
var ah2 = a2 >>> 13;
var a3 = a[3] | 0;
var al3 = a3 & 0x1fff;
var ah3 = a3 >>> 13;
var a4 = a[4] | 0;
var al4 = a4 & 0x1fff;
var ah4 = a4 >>> 13;
var a5 = a[5] | 0;
var al5 = a5 & 0x1fff;
var ah5 = a5 >>> 13;
var a6 = a[6] | 0;
var al6 = a6 & 0x1fff;
var ah6 = a6 >>> 13;
var a7 = a[7] | 0;
var al7 = a7 & 0x1fff;
var ah7 = a7 >>> 13;
var a8 = a[8] | 0;
var al8 = a8 & 0x1fff;
var ah8 = a8 >>> 13;
var a9 = a[9] | 0;
var al9 = a9 & 0x1fff;
var ah9 = a9 >>> 13;
var b0 = b[0] | 0;
var bl0 = b0 & 0x1fff;
var bh0 = b0 >>> 13;
var b1 = b[1] | 0;
var bl1 = b1 & 0x1fff;
var bh1 = b1 >>> 13;
var b2 = b[2] | 0;
var bl2 = b2 & 0x1fff;
var bh2 = b2 >>> 13;
var b3 = b[3] | 0;
var bl3 = b3 & 0x1fff;
var bh3 = b3 >>> 13;
var b4 = b[4] | 0;
var bl4 = b4 & 0x1fff;
var bh4 = b4 >>> 13;
var b5 = b[5] | 0;
var bl5 = b5 & 0x1fff;
var bh5 = b5 >>> 13;
var b6 = b[6] | 0;
var bl6 = b6 & 0x1fff;
var bh6 = b6 >>> 13;
var b7 = b[7] | 0;
var bl7 = b7 & 0x1fff;
var bh7 = b7 >>> 13;
var b8 = b[8] | 0;
var bl8 = b8 & 0x1fff;
var bh8 = b8 >>> 13;
var b9 = b[9] | 0;
var bl9 = b9 & 0x1fff;
var bh9 = b9 >>> 13;
out.negative = self.negative ^ num.negative;
out.length = 19;
/* k = 0 */
lo = Math.imul(al0, bl0);
mid = Math.imul(al0, bh0);
mid = (mid + Math.imul(ah0, bl0)) | 0;
hi = Math.imul(ah0, bh0);
var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;
w0 &= 0x3ffffff;
/* k = 1 */
lo = Math.imul(al1, bl0);
mid = Math.imul(al1, bh0);
mid = (mid + Math.imul(ah1, bl0)) | 0;
hi = Math.imul(ah1, bh0);
lo = (lo + Math.imul(al0, bl1)) | 0;
mid = (mid + Math.imul(al0, bh1)) | 0;
mid = (mid + Math.imul(ah0, bl1)) | 0;
hi = (hi + Math.imul(ah0, bh1)) | 0;
var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;
w1 &= 0x3ffffff;
/* k = 2 */
lo = Math.imul(al2, bl0);
mid = Math.imul(al2, bh0);
mid = (mid + Math.imul(ah2, bl0)) | 0;
hi = Math.imul(ah2, bh0);
lo = (lo + Math.imul(al1, bl1)) | 0;
mid = (mid + Math.imul(al1, bh1)) | 0;
mid = (mid + Math.imul(ah1, bl1)) | 0;
hi = (hi + Math.imul(ah1, bh1)) | 0;
lo = (lo + Math.imul(al0, bl2)) | 0;
mid = (mid + Math.imul(al0, bh2)) | 0;
mid = (mid + Math.imul(ah0, bl2)) | 0;
hi = (hi + Math.imul(ah0, bh2)) | 0;
var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;
w2 &= 0x3ffffff;
/* k = 3 */
lo = Math.imul(al3, bl0);
mid = Math.imul(al3, bh0);
mid = (mid + Math.imul(ah3, bl0)) | 0;
hi = Math.imul(ah3, bh0);
lo = (lo + Math.imul(al2, bl1)) | 0;
mid = (mid + Math.imul(al2, bh1)) | 0;
mid = (mid + Math.imul(ah2, bl1)) | 0;
hi = (hi + Math.imul(ah2, bh1)) | 0;
lo = (lo + Math.imul(al1, bl2)) | 0;
mid = (mid + Math.imul(al1, bh2)) | 0;
mid = (mid + Math.imul(ah1, bl2)) | 0;
hi = (hi + Math.imul(ah1, bh2)) | 0;
lo = (lo + Math.imul(al0, bl3)) | 0;
mid = (mid + Math.imul(al0, bh3)) | 0;
mid = (mid + Math.imul(ah0, bl3)) | 0;
hi = (hi + Math.imul(ah0, bh3)) | 0;
var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;
w3 &= 0x3ffffff;
/* k = 4 */
lo = Math.imul(al4, bl0);
mid = Math.imul(al4, bh0);
mid = (mid + Math.imul(ah4, bl0)) | 0;
hi = Math.imul(ah4, bh0);
lo = (lo + Math.imul(al3, bl1)) | 0;
mid = (mid + Math.imul(al3, bh1)) | 0;
mid = (mid + Math.imul(ah3, bl1)) | 0;
hi = (hi + Math.imul(ah3, bh1)) | 0;
lo = (lo + Math.imul(al2, bl2)) | 0;
mid = (mid + Math.imul(al2, bh2)) | 0;
mid = (mid + Math.imul(ah2, bl2)) | 0;
hi = (hi + Math.imul(ah2, bh2)) | 0;
lo = (lo + Math.imul(al1, bl3)) | 0;
mid = (mid + Math.imul(al1, bh3)) | 0;
mid = (mid + Math.imul(ah1, bl3)) | 0;
hi = (hi + Math.imul(ah1, bh3)) | 0;
lo = (lo + Math.imul(al0, bl4)) | 0;
mid = (mid + Math.imul(al0, bh4)) | 0;
mid = (mid + Math.imul(ah0, bl4)) | 0;
hi = (hi + Math.imul(ah0, bh4)) | 0;
var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;
w4 &= 0x3ffffff;
/* k = 5 */
lo = Math.imul(al5, bl0);
mid = Math.imul(al5, bh0);
mid = (mid + Math.imul(ah5, bl0)) | 0;
hi = Math.imul(ah5, bh0);
lo = (lo + Math.imul(al4, bl1)) | 0;
mid = (mid + Math.imul(al4, bh1)) | 0;
mid = (mid + Math.imul(ah4, bl1)) | 0;
hi = (hi + Math.imul(ah4, bh1)) | 0;
lo = (lo + Math.imul(al3, bl2)) | 0;
mid = (mid + Math.imul(al3, bh2)) | 0;
mid = (mid + Math.imul(ah3, bl2)) | 0;
hi = (hi + Math.imul(ah3, bh2)) | 0;
lo = (lo + Math.imul(al2, bl3)) | 0;
mid = (mid + Math.imul(al2, bh3)) | 0;
mid = (mid + Math.imul(ah2, bl3)) | 0;
hi = (hi + Math.imul(ah2, bh3)) | 0;
lo = (lo + Math.imul(al1, bl4)) | 0;
mid = (mid + Math.imul(al1, bh4)) | 0;
mid = (mid + Math.imul(ah1, bl4)) | 0;
hi = (hi + Math.imul(ah1, bh4)) | 0;
lo = (lo + Math.imul(al0, bl5)) | 0;
mid = (mid + Math.imul(al0, bh5)) | 0;
mid = (mid + Math.imul(ah0, bl5)) | 0;
hi = (hi + Math.imul(ah0, bh5)) | 0;
var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;
w5 &= 0x3ffffff;
/* k = 6 */
lo = Math.imul(al6, bl0);
mid = Math.imul(al6, bh0);
mid = (mid + Math.imul(ah6, bl0)) | 0;
hi = Math.imul(ah6, bh0);
lo = (lo + Math.imul(al5, bl1)) | 0;
mid = (mid + Math.imul(al5, bh1)) | 0;
mid = (mid + Math.imul(ah5, bl1)) | 0;
hi = (hi + Math.imul(ah5, bh1)) | 0;
lo = (lo + Math.imul(al4, bl2)) | 0;
mid = (mid + Math.imul(al4, bh2)) | 0;
mid = (mid + Math.imul(ah4, bl2)) | 0;
hi = (hi + Math.imul(ah4, bh2)) | 0;
lo = (lo + Math.imul(al3, bl3)) | 0;
mid = (mid + Math.imul(al3, bh3)) | 0;
mid = (mid + Math.imul(ah3, bl3)) | 0;
hi = (hi + Math.imul(ah3, bh3)) | 0;
lo = (lo + Math.imul(al2, bl4)) | 0;
mid = (mid + Math.imul(al2, bh4)) | 0;
mid = (mid + Math.imul(ah2, bl4)) | 0;
hi = (hi + Math.imul(ah2, bh4)) | 0;
lo = (lo + Math.imul(al1, bl5)) | 0;
mid = (mid + Math.imul(al1, bh5)) | 0;
mid = (mid + Math.imul(ah1, bl5)) | 0;
hi = (hi + Math.imul(ah1, bh5)) | 0;
lo = (lo + Math.imul(al0, bl6)) | 0;
mid = (mid + Math.imul(al0, bh6)) | 0;
mid = (mid + Math.imul(ah0, bl6)) | 0;
hi = (hi + Math.imul(ah0, bh6)) | 0;
var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;
w6 &= 0x3ffffff;
/* k = 7 */
lo = Math.imul(al7, bl0);
mid = Math.imul(al7, bh0);
mid = (mid + Math.imul(ah7, bl0)) | 0;
hi = Math.imul(ah7, bh0);
lo = (lo + Math.imul(al6, bl1)) | 0;
mid = (mid + Math.imul(al6, bh1)) | 0;
mid = (mid + Math.imul(ah6, bl1)) | 0;
hi = (hi + Math.imul(ah6, bh1)) | 0;
lo = (lo + Math.imul(al5, bl2)) | 0;
mid = (mid + Math.imul(al5, bh2)) | 0;
mid = (mid + Math.imul(ah5, bl2)) | 0;
hi = (hi + Math.imul(ah5, bh2)) | 0;
lo = (lo + Math.imul(al4, bl3)) | 0;
mid = (mid + Math.imul(al4, bh3)) | 0;
mid = (mid + Math.imul(ah4, bl3)) | 0;
hi = (hi + Math.imul(ah4, bh3)) | 0;
lo = (lo + Math.imul(al3, bl4)) | 0;
mid = (mid + Math.imul(al3, bh4)) | 0;
mid = (mid + Math.imul(ah3, bl4)) | 0;
hi = (hi + Math.imul(ah3, bh4)) | 0;
lo = (lo + Math.imul(al2, bl5)) | 0;
mid = (mid + Math.imul(al2, bh5)) | 0;
mid = (mid + Math.imul(ah2, bl5)) | 0;
hi = (hi + Math.imul(ah2, bh5)) | 0;
lo = (lo + Math.imul(al1, bl6)) | 0;
mid = (mid + Math.imul(al1, bh6)) | 0;
mid = (mid + Math.imul(ah1, bl6)) | 0;
hi = (hi + Math.imul(ah1, bh6)) | 0;
lo = (lo + Math.imul(al0, bl7)) | 0;
mid = (mid + Math.imul(al0, bh7)) | 0;
mid = (mid + Math.imul(ah0, bl7)) | 0;
hi = (hi + Math.imul(ah0, bh7)) | 0;
var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;
w7 &= 0x3ffffff;
/* k = 8 */
lo = Math.imul(al8, bl0);
mid = Math.imul(al8, bh0);
mid = (mid + Math.imul(ah8, bl0)) | 0;
hi = Math.imul(ah8, bh0);
lo = (lo + Math.imul(al7, bl1)) | 0;
mid = (mid + Math.imul(al7, bh1)) | 0;
mid = (mid + Math.imul(ah7, bl1)) | 0;
hi = (hi + Math.imul(ah7, bh1)) | 0;
lo = (lo + Math.imul(al6, bl2)) | 0;
mid = (mid + Math.imul(al6, bh2)) | 0;
mid = (mid + Math.imul(ah6, bl2)) | 0;
hi = (hi + Math.imul(ah6, bh2)) | 0;
lo = (lo + Math.imul(al5, bl3)) | 0;
mid = (mid + Math.imul(al5, bh3)) | 0;
mid = (mid + Math.imul(ah5, bl3)) | 0;
hi = (hi + Math.imul(ah5, bh3)) | 0;
lo = (lo + Math.imul(al4, bl4)) | 0;
mid = (mid + Math.imul(al4, bh4)) | 0;
mid = (mid + Math.imul(ah4, bl4)) | 0;
hi = (hi + Math.imul(ah4, bh4)) | 0;
lo = (lo + Math.imul(al3, bl5)) | 0;
mid = (mid + Math.imul(al3, bh5)) | 0;
mid = (mid + Math.imul(ah3, bl5)) | 0;
hi = (hi + Math.imul(ah3, bh5)) | 0;
lo = (lo + Math.imul(al2, bl6)) | 0;
mid = (mid + Math.imul(al2, bh6)) | 0;
mid = (mid + Math.imul(ah2, bl6)) | 0;
hi = (hi + Math.imul(ah2, bh6)) | 0;
lo = (lo + Math.imul(al1, bl7)) | 0;
mid = (mid + Math.imul(al1, bh7)) | 0;
mid = (mid + Math.imul(ah1, bl7)) | 0;
hi = (hi + Math.imul(ah1, bh7)) | 0;
lo = (lo + Math.imul(al0, bl8)) | 0;
mid = (mid + Math.imul(al0, bh8)) | 0;
mid = (mid + Math.imul(ah0, bl8)) | 0;
hi = (hi + Math.imul(ah0, bh8)) | 0;
var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;
w8 &= 0x3ffffff;
/* k = 9 */
lo = Math.imul(al9, bl0);
mid = Math.imul(al9, bh0);
mid = (mid + Math.imul(ah9, bl0)) | 0;
hi = Math.imul(ah9, bh0);
lo = (lo + Math.imul(al8, bl1)) | 0;
mid = (mid + Math.imul(al8, bh1)) | 0;
mid = (mid + Math.imul(ah8, bl1)) | 0;
hi = (hi + Math.imul(ah8, bh1)) | 0;
lo = (lo + Math.imul(al7, bl2)) | 0;
mid = (mid + Math.imul(al7, bh2)) | 0;
mid = (mid + Math.imul(ah7, bl2)) | 0;
hi = (hi + Math.imul(ah7, bh2)) | 0;
lo = (lo + Math.imul(al6, bl3)) | 0;
mid = (mid + Math.imul(al6, bh3)) | 0;
mid = (mid + Math.imul(ah6, bl3)) | 0;
hi = (hi + Math.imul(ah6, bh3)) | 0;
lo = (lo + Math.imul(al5, bl4)) | 0;
mid = (mid + Math.imul(al5, bh4)) | 0;
mid = (mid + Math.imul(ah5, bl4)) | 0;
hi = (hi + Math.imul(ah5, bh4)) | 0;
lo = (lo + Math.imul(al4, bl5)) | 0;
mid = (mid + Math.imul(al4, bh5)) | 0;
mid = (mid + Math.imul(ah4, bl5)) | 0;
hi = (hi + Math.imul(ah4, bh5)) | 0;
lo = (lo + Math.imul(al3, bl6)) | 0;
mid = (mid + Math.imul(al3, bh6)) | 0;
mid = (mid + Math.imul(ah3, bl6)) | 0;
hi = (hi + Math.imul(ah3, bh6)) | 0;
lo = (lo + Math.imul(al2, bl7)) | 0;
mid = (mid + Math.imul(al2, bh7)) | 0;
mid = (mid + Math.imul(ah2, bl7)) | 0;
hi = (hi + Math.imul(ah2, bh7)) | 0;
lo = (lo + Math.imul(al1, bl8)) | 0;
mid = (mid + Math.imul(al1, bh8)) | 0;
mid = (mid + Math.imul(ah1, bl8)) | 0;
hi = (hi + Math.imul(ah1, bh8)) | 0;
lo = (lo + Math.imul(al0, bl9)) | 0;
mid = (mid + Math.imul(al0, bh9)) | 0;
mid = (mid + Math.imul(ah0, bl9)) | 0;
hi = (hi + Math.imul(ah0, bh9)) | 0;
var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;
w9 &= 0x3ffffff;
/* k = 10 */
lo = Math.imul(al9, bl1);
mid = Math.imul(al9, bh1);
mid = (mid + Math.imul(ah9, bl1)) | 0;
hi = Math.imul(ah9, bh1);
lo = (lo + Math.imul(al8, bl2)) | 0;
mid = (mid + Math.imul(al8, bh2)) | 0;
mid = (mid + Math.imul(ah8, bl2)) | 0;
hi = (hi + Math.imul(ah8, bh2)) | 0;
lo = (lo + Math.imul(al7, bl3)) | 0;
mid = (mid + Math.imul(al7, bh3)) | 0;
mid = (mid + Math.imul(ah7, bl3)) | 0;
hi = (hi + Math.imul(ah7, bh3)) | 0;
lo = (lo + Math.imul(al6, bl4)) | 0;
mid = (mid + Math.imul(al6, bh4)) | 0;
mid = (mid + Math.imul(ah6, bl4)) | 0;
hi = (hi + Math.imul(ah6, bh4)) | 0;
lo = (lo + Math.imul(al5, bl5)) | 0;
mid = (mid + Math.imul(al5, bh5)) | 0;
mid = (mid + Math.imul(ah5, bl5)) | 0;
hi = (hi + Math.imul(ah5, bh5)) | 0;
lo = (lo + Math.imul(al4, bl6)) | 0;
mid = (mid + Math.imul(al4, bh6)) | 0;
mid = (mid + Math.imul(ah4, bl6)) | 0;
hi = (hi + Math.imul(ah4, bh6)) | 0;
lo = (lo + Math.imul(al3, bl7)) | 0;
mid = (mid + Math.imul(al3, bh7)) | 0;
mid = (mid + Math.imul(ah3, bl7)) | 0;
hi = (hi + Math.imul(ah3, bh7)) | 0;
lo = (lo + Math.imul(al2, bl8)) | 0;
mid = (mid + Math.imul(al2, bh8)) | 0;
mid = (mid + Math.imul(ah2, bl8)) | 0;
hi = (hi + Math.imul(ah2, bh8)) | 0;
lo = (lo + Math.imul(al1, bl9)) | 0;
mid = (mid + Math.imul(al1, bh9)) | 0;
mid = (mid + Math.imul(ah1, bl9)) | 0;
hi = (hi + Math.imul(ah1, bh9)) | 0;
var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;
w10 &= 0x3ffffff;
/* k = 11 */
lo = Math.imul(al9, bl2);
mid = Math.imul(al9, bh2);
mid = (mid + Math.imul(ah9, bl2)) | 0;
hi = Math.imul(ah9, bh2);
lo = (lo + Math.imul(al8, bl3)) | 0;
mid = (mid + Math.imul(al8, bh3)) | 0;
mid = (mid + Math.imul(ah8, bl3)) | 0;
hi = (hi + Math.imul(ah8, bh3)) | 0;
lo = (lo + Math.imul(al7, bl4)) | 0;
mid = (mid + Math.imul(al7, bh4)) | 0;
mid = (mid + Math.imul(ah7, bl4)) | 0;
hi = (hi + Math.imul(ah7, bh4)) | 0;
lo = (lo + Math.imul(al6, bl5)) | 0;
mid = (mid + Math.imul(al6, bh5)) | 0;
mid = (mid + Math.imul(ah6, bl5)) | 0;
hi = (hi + Math.imul(ah6, bh5)) | 0;
lo = (lo + Math.imul(al5, bl6)) | 0;
mid = (mid + Math.imul(al5, bh6)) | 0;
mid = (mid + Math.imul(ah5, bl6)) | 0;
hi = (hi + Math.imul(ah5, bh6)) | 0;
lo = (lo + Math.imul(al4, bl7)) | 0;
mid = (mid + Math.imul(al4, bh7)) | 0;
mid = (mid + Math.imul(ah4, bl7)) | 0;
hi = (hi + Math.imul(ah4, bh7)) | 0;
lo = (lo + Math.imul(al3, bl8)) | 0;
mid = (mid + Math.imul(al3, bh8)) | 0;
mid = (mid + Math.imul(ah3, bl8)) | 0;
hi = (hi + Math.imul(ah3, bh8)) | 0;
lo = (lo + Math.imul(al2, bl9)) | 0;
mid = (mid + Math.imul(al2, bh9)) | 0;
mid = (mid + Math.imul(ah2, bl9)) | 0;
hi = (hi + Math.imul(ah2, bh9)) | 0;
var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;
w11 &= 0x3ffffff;
/* k = 12 */
lo = Math.imul(al9, bl3);
mid = Math.imul(al9, bh3);
mid = (mid + Math.imul(ah9, bl3)) | 0;
hi = Math.imul(ah9, bh3);
lo = (lo + Math.imul(al8, bl4)) | 0;
mid = (mid + Math.imul(al8, bh4)) | 0;
mid = (mid + Math.imul(ah8, bl4)) | 0;
hi = (hi + Math.imul(ah8, bh4)) | 0;
lo = (lo + Math.imul(al7, bl5)) | 0;
mid = (mid + Math.imul(al7, bh5)) | 0;
mid = (mid + Math.imul(ah7, bl5)) | 0;
hi = (hi + Math.imul(ah7, bh5)) | 0;
lo = (lo + Math.imul(al6, bl6)) | 0;
mid = (mid + Math.imul(al6, bh6)) | 0;
mid = (mid + Math.imul(ah6, bl6)) | 0;
hi = (hi + Math.imul(ah6, bh6)) | 0;
lo = (lo + Math.imul(al5, bl7)) | 0;
mid = (mid + Math.imul(al5, bh7)) | 0;
mid = (mid + Math.imul(ah5, bl7)) | 0;
hi = (hi + Math.imul(ah5, bh7)) | 0;
lo = (lo + Math.imul(al4, bl8)) | 0;
mid = (mid + Math.imul(al4, bh8)) | 0;
mid = (mid + Math.imul(ah4, bl8)) | 0;
hi = (hi + Math.imul(ah4, bh8)) | 0;
lo = (lo + Math.imul(al3, bl9)) | 0;
mid = (mid + Math.imul(al3, bh9)) | 0;
mid = (mid + Math.imul(ah3, bl9)) | 0;
hi = (hi + Math.imul(ah3, bh9)) | 0;
var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;
w12 &= 0x3ffffff;
/* k = 13 */
lo = Math.imul(al9, bl4);
mid = Math.imul(al9, bh4);
mid = (mid + Math.imul(ah9, bl4)) | 0;
hi = Math.imul(ah9, bh4);
lo = (lo + Math.imul(al8, bl5)) | 0;
mid = (mid + Math.imul(al8, bh5)) | 0;
mid = (mid + Math.imul(ah8, bl5)) | 0;
hi = (hi + Math.imul(ah8, bh5)) | 0;
lo = (lo + Math.imul(al7, bl6)) | 0;
mid = (mid + Math.imul(al7, bh6)) | 0;
mid = (mid + Math.imul(ah7, bl6)) | 0;
hi = (hi + Math.imul(ah7, bh6)) | 0;
lo = (lo + Math.imul(al6, bl7)) | 0;
mid = (mid + Math.imul(al6, bh7)) | 0;
mid = (mid + Math.imul(ah6, bl7)) | 0;
hi = (hi + Math.imul(ah6, bh7)) | 0;
lo = (lo + Math.imul(al5, bl8)) | 0;
mid = (mid + Math.imul(al5, bh8)) | 0;
mid = (mid + Math.imul(ah5, bl8)) | 0;
hi = (hi + Math.imul(ah5, bh8)) | 0;
lo = (lo + Math.imul(al4, bl9)) | 0;
mid = (mid + Math.imul(al4, bh9)) | 0;
mid = (mid + Math.imul(ah4, bl9)) | 0;
hi = (hi + Math.imul(ah4, bh9)) | 0;
var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;
w13 &= 0x3ffffff;
/* k = 14 */
lo = Math.imul(al9, bl5);
mid = Math.imul(al9, bh5);
mid = (mid + Math.imul(ah9, bl5)) | 0;
hi = Math.imul(ah9, bh5);
lo = (lo + Math.imul(al8, bl6)) | 0;
mid = (mid + Math.imul(al8, bh6)) | 0;
mid = (mid + Math.imul(ah8, bl6)) | 0;
hi = (hi + Math.imul(ah8, bh6)) | 0;
lo = (lo + Math.imul(al7, bl7)) | 0;
mid = (mid + Math.imul(al7, bh7)) | 0;
mid = (mid + Math.imul(ah7, bl7)) | 0;
hi = (hi + Math.imul(ah7, bh7)) | 0;
lo = (lo + Math.imul(al6, bl8)) | 0;
mid = (mid + Math.imul(al6, bh8)) | 0;
mid = (mid + Math.imul(ah6, bl8)) | 0;
hi = (hi + Math.imul(ah6, bh8)) | 0;
lo = (lo + Math.imul(al5, bl9)) | 0;
mid = (mid + Math.imul(al5, bh9)) | 0;
mid = (mid + Math.imul(ah5, bl9)) | 0;
hi = (hi + Math.imul(ah5, bh9)) | 0;
var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;
w14 &= 0x3ffffff;
/* k = 15 */
lo = Math.imul(al9, bl6);
mid = Math.imul(al9, bh6);
mid = (mid + Math.imul(ah9, bl6)) | 0;
hi = Math.imul(ah9, bh6);
lo = (lo + Math.imul(al8, bl7)) | 0;
mid = (mid + Math.imul(al8, bh7)) | 0;
mid = (mid + Math.imul(ah8, bl7)) | 0;
hi = (hi + Math.imul(ah8, bh7)) | 0;
lo = (lo + Math.imul(al7, bl8)) | 0;
mid = (mid + Math.imul(al7, bh8)) | 0;
mid = (mid + Math.imul(ah7, bl8)) | 0;
hi = (hi + Math.imul(ah7, bh8)) | 0;
lo = (lo + Math.imul(al6, bl9)) | 0;
mid = (mid + Math.imul(al6, bh9)) | 0;
mid = (mid + Math.imul(ah6, bl9)) | 0;
hi = (hi + Math.imul(ah6, bh9)) | 0;
var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;
w15 &= 0x3ffffff;
/* k = 16 */
lo = Math.imul(al9, bl7);
mid = Math.imul(al9, bh7);
mid = (mid + Math.imul(ah9, bl7)) | 0;
hi = Math.imul(ah9, bh7);
lo = (lo + Math.imul(al8, bl8)) | 0;
mid = (mid + Math.imul(al8, bh8)) | 0;
mid = (mid + Math.imul(ah8, bl8)) | 0;
hi = (hi + Math.imul(ah8, bh8)) | 0;
lo = (lo + Math.imul(al7, bl9)) | 0;
mid = (mid + Math.imul(al7, bh9)) | 0;
mid = (mid + Math.imul(ah7, bl9)) | 0;
hi = (hi + Math.imul(ah7, bh9)) | 0;
var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;
w16 &= 0x3ffffff;
/* k = 17 */
lo = Math.imul(al9, bl8);
mid = Math.imul(al9, bh8);
mid = (mid + Math.imul(ah9, bl8)) | 0;
hi = Math.imul(ah9, bh8);
lo = (lo + Math.imul(al8, bl9)) | 0;
mid = (mid + Math.imul(al8, bh9)) | 0;
mid = (mid + Math.imul(ah8, bl9)) | 0;
hi = (hi + Math.imul(ah8, bh9)) | 0;
var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;
w17 &= 0x3ffffff;
/* k = 18 */
lo = Math.imul(al9, bl9);
mid = Math.imul(al9, bh9);
mid = (mid + Math.imul(ah9, bl9)) | 0;
hi = Math.imul(ah9, bh9);
var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;
w18 &= 0x3ffffff;
o[0] = w0;
o[1] = w1;
o[2] = w2;
o[3] = w3;
o[4] = w4;
o[5] = w5;
o[6] = w6;
o[7] = w7;
o[8] = w8;
o[9] = w9;
o[10] = w10;
o[11] = w11;
o[12] = w12;
o[13] = w13;
o[14] = w14;
o[15] = w15;
o[16] = w16;
o[17] = w17;
o[18] = w18;
if (c !== 0) {
o[19] = c;
out.length++;
}
return out;
};
// Polyfill comb
if (!Math.imul) {
comb10MulTo = smallMulTo;
}
function bigMulTo (self, num, out) {
out.negative = num.negative ^ self.negative;
out.length = self.length + num.length;
var carry = 0;
var hncarry = 0;
for (var k = 0; k < out.length - 1; k++) {
// Sum all words with the same `i + j = k` and accumulate `ncarry`,
// note that ncarry could be >= 0x3ffffff
var ncarry = hncarry;
hncarry = 0;
var rword = carry & 0x3ffffff;
var maxJ = Math.min(k, num.length - 1);
for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {
var i = k - j;
var a = self.words[i] | 0;
var b = num.words[j] | 0;
var r = a * b;
var lo = r & 0x3ffffff;
ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;
lo = (lo + rword) | 0;
rword = lo & 0x3ffffff;
ncarry = (ncarry + (lo >>> 26)) | 0;
hncarry += ncarry >>> 26;
ncarry &= 0x3ffffff;
}
out.words[k] = rword;
carry = ncarry;
ncarry = hncarry;
}
if (carry !== 0) {
out.words[k] = carry;
} else {
out.length--;
}
return out._strip();
}
function jumboMulTo (self, num, out) {
// Temporary disable, see https://github.com/indutny/bn.js/issues/211
// var fftm = new FFTM();
// return fftm.mulp(self, num, out);
return bigMulTo(self, num, out);
}
BN.prototype.mulTo = function mulTo (num, out) {
var res;
var len = this.length + num.length;
if (this.length === 10 && num.length === 10) {
res = comb10MulTo(this, num, out);
} else if (len < 63) {
res = smallMulTo(this, num, out);
} else if (len < 1024) {
res = bigMulTo(this, num, out);
} else {
res = jumboMulTo(this, num, out);
}
return res;
};
// Cooley-Tukey algorithm for FFT
// slightly revisited to rely on looping instead of recursion
function FFTM (x, y) {
this.x = x;
this.y = y;
}
FFTM.prototype.makeRBT = function makeRBT (N) {
var t = new Array(N);
var l = BN.prototype._countBits(N) - 1;
for (var i = 0; i < N; i++) {
t[i] = this.revBin(i, l, N);
}
return t;
};
// Returns binary-reversed representation of `x`
FFTM.prototype.revBin = function revBin (x, l, N) {
if (x === 0 || x === N - 1) return x;
var rb = 0;
for (var i = 0; i < l; i++) {
rb |= (x & 1) << (l - i - 1);
x >>= 1;
}
return rb;
};
// Performs "tweedling" phase, therefore 'emulating'
// behaviour of the recursive algorithm
FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {
for (var i = 0; i < N; i++) {
rtws[i] = rws[rbt[i]];
itws[i] = iws[rbt[i]];
}
};
FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {
this.permute(rbt, rws, iws, rtws, itws, N);
for (var s = 1; s < N; s <<= 1) {
var l = s << 1;
var rtwdf = Math.cos(2 * Math.PI / l);
var itwdf = Math.sin(2 * Math.PI / l);
for (var p = 0; p < N; p += l) {
var rtwdf_ = rtwdf;
var itwdf_ = itwdf;
for (var j = 0; j < s; j++) {
var re = rtws[p + j];
var ie = itws[p + j];
var ro = rtws[p + j + s];
var io = itws[p + j + s];
var rx = rtwdf_ * ro - itwdf_ * io;
io = rtwdf_ * io + itwdf_ * ro;
ro = rx;
rtws[p + j] = re + ro;
itws[p + j] = ie + io;
rtws[p + j + s] = re - ro;
itws[p + j + s] = ie - io;
/* jshint maxdepth : false */
if (j !== l) {
rx = rtwdf * rtwdf_ - itwdf * itwdf_;
itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;
rtwdf_ = rx;
}
}
}
}
};
FFTM.prototype.guessLen13b = function guessLen13b (n, m) {
var N = Math.max(m, n) | 1;
var odd = N & 1;
var i = 0;
for (N = N / 2 | 0; N; N = N >>> 1) {
i++;
}
return 1 << i + 1 + odd;
};
FFTM.prototype.conjugate = function conjugate (rws, iws, N) {
if (N <= 1) return;
for (var i = 0; i < N / 2; i++) {
var t = rws[i];
rws[i] = rws[N - i - 1];
rws[N - i - 1] = t;
t = iws[i];
iws[i] = -iws[N - i - 1];
iws[N - i - 1] = -t;
}
};
FFTM.prototype.normalize13b = function normalize13b (ws, N) {
var carry = 0;
for (var i = 0; i < N / 2; i++) {
var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +
Math.round(ws[2 * i] / N) +
carry;
ws[i] = w & 0x3ffffff;
if (w < 0x4000000) {
carry = 0;
} else {
carry = w / 0x4000000 | 0;
}
}
return ws;
};
FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {
var carry = 0;
for (var i = 0; i < len; i++) {
carry = carry + (ws[i] | 0);
rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;
rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;
}
// Pad with zeroes
for (i = 2 * len; i < N; ++i) {
rws[i] = 0;
}
assert(carry === 0);
assert((carry & ~0x1fff) === 0);
};
FFTM.prototype.stub = function stub (N) {
var ph = new Array(N);
for (var i = 0; i < N; i++) {
ph[i] = 0;
}
return ph;
};
FFTM.prototype.mulp = function mulp (x, y, out) {
var N = 2 * this.guessLen13b(x.length, y.length);
var rbt = this.makeRBT(N);
var _ = this.stub(N);
var rws = new Array(N);
var rwst = new Array(N);
var iwst = new Array(N);
var nrws = new Array(N);
var nrwst = new Array(N);
var niwst = new Array(N);
var rmws = out.words;
rmws.length = N;
this.convert13b(x.words, x.length, rws, N);
this.convert13b(y.words, y.length, nrws, N);
this.transform(rws, _, rwst, iwst, N, rbt);
this.transform(nrws, _, nrwst, niwst, N, rbt);
for (var i = 0; i < N; i++) {
var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];
iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];
rwst[i] = rx;
}
this.conjugate(rwst, iwst, N);
this.transform(rwst, iwst, rmws, _, N, rbt);
this.conjugate(rmws, _, N);
this.normalize13b(rmws, N);
out.negative = x.negative ^ y.negative;
out.length = x.length + y.length;
return out._strip();
};
// Multiply `this` by `num`
BN.prototype.mul = function mul (num) {
var out = new BN(null);
out.words = new Array(this.length + num.length);
return this.mulTo(num, out);
};
// Multiply employing FFT
BN.prototype.mulf = function mulf (num) {
var out = new BN(null);
out.words = new Array(this.length + num.length);
return jumboMulTo(this, num, out);
};
// In-place Multiplication
BN.prototype.imul = function imul (num) {
return this.clone().mulTo(num, this);
};
BN.prototype.imuln = function imuln (num) {
var isNegNum = num < 0;
if (isNegNum) num = -num;
assert(typeof num === 'number');
assert(num < 0x4000000);
// Carry
var carry = 0;
for (var i = 0; i < this.length; i++) {
var w = (this.words[i] | 0) * num;
var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);
carry >>= 26;
carry += (w / 0x4000000) | 0;
// NOTE: lo is 27bit maximum
carry += lo >>> 26;
this.words[i] = lo & 0x3ffffff;
}
if (carry !== 0) {
this.words[i] = carry;
this.length++;
}
return isNegNum ? this.ineg() : this;
};
BN.prototype.muln = function muln (num) {
return this.clone().imuln(num);
};
// `this` * `this`
BN.prototype.sqr = function sqr () {
return this.mul(this);
};
// `this` * `this` in-place
BN.prototype.isqr = function isqr () {
return this.imul(this.clone());
};
// Math.pow(`this`, `num`)
BN.prototype.pow = function pow (num) {
var w = toBitArray(num);
if (w.length === 0) return new BN(1);
// Skip leading zeroes
var res = this;
for (var i = 0; i < w.length; i++, res = res.sqr()) {
if (w[i] !== 0) break;
}
if (++i < w.length) {
for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {
if (w[i] === 0) continue;
res = res.mul(q);
}
}
return res;
};
// Shift-left in-place
BN.prototype.iushln = function iushln (bits) {
assert(typeof bits === 'number' && bits >= 0);
var r = bits % 26;
var s = (bits - r) / 26;
var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);
var i;
if (r !== 0) {
var carry = 0;
for (i = 0; i < this.length; i++) {
var newCarry = this.words[i] & carryMask;
var c = ((this.words[i] | 0) - newCarry) << r;
this.words[i] = c | carry;
carry = newCarry >>> (26 - r);
}
if (carry) {
this.words[i] = carry;
this.length++;
}
}
if (s !== 0) {
for (i = this.length - 1; i >= 0; i--) {
this.words[i + s] = this.words[i];
}
for (i = 0; i < s; i++) {
this.words[i] = 0;
}
this.length += s;
}
return this._strip();
};
BN.prototype.ishln = function ishln (bits) {
// TODO(indutny): implement me
assert(this.negative === 0);
return this.iushln(bits);
};
// Shift-right in-place
// NOTE: `hint` is a lowest bit before trailing zeroes
// NOTE: if `extended` is present - it will be filled with destroyed bits
BN.prototype.iushrn = function iushrn (bits, hint, extended) {
assert(typeof bits === 'number' && bits >= 0);
var h;
if (hint) {
h = (hint - (hint % 26)) / 26;
} else {
h = 0;
}
var r = bits % 26;
var s = Math.min((bits - r) / 26, this.length);
var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);
var maskedWords = extended;
h -= s;
h = Math.max(0, h);
// Extended mode, copy masked part
if (maskedWords) {
for (var i = 0; i < s; i++) {
maskedWords.words[i] = this.words[i];
}
maskedWords.length = s;
}
if (s === 0) {
// No-op, we should not move anything at all
} else if (this.length > s) {
this.length -= s;
for (i = 0; i < this.length; i++) {
this.words[i] = this.words[i + s];
}
} else {
this.words[0] = 0;
this.length = 1;
}
var carry = 0;
for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {
var word = this.words[i] | 0;
this.words[i] = (carry << (26 - r)) | (word >>> r);
carry = word & mask;
}
// Push carried bits as a mask
if (maskedWords && carry !== 0) {
maskedWords.words[maskedWords.length++] = carry;
}
if (this.length === 0) {
this.words[0] = 0;
this.length = 1;
}
return this._strip();
};
BN.prototype.ishrn = function ishrn (bits, hint, extended) {
// TODO(indutny): implement me
assert(this.negative === 0);
return this.iushrn(bits, hint, extended);
};
// Shift-left
BN.prototype.shln = function shln (bits) {
return this.clone().ishln(bits);
};
BN.prototype.ushln = function ushln (bits) {
return this.clone().iushln(bits);
};
// Shift-right
BN.prototype.shrn = function shrn (bits) {
return this.clone().ishrn(bits);
};
BN.prototype.ushrn = function ushrn (bits) {
return this.clone().iushrn(bits);
};
// Test if n bit is set
BN.prototype.testn = function testn (bit) {
assert(typeof bit === 'number' && bit >= 0);
var r = bit % 26;
var s = (bit - r) / 26;
var q = 1 << r;
// Fast case: bit is much higher than all existing words
if (this.length <= s) return false;
// Check bit and return
var w = this.words[s];
return !!(w & q);
};
// Return only lowers bits of number (in-place)
BN.prototype.imaskn = function imaskn (bits) {
assert(typeof bits === 'number' && bits >= 0);
var r = bits % 26;
var s = (bits - r) / 26;
assert(this.negative === 0, 'imaskn works only with positive numbers');
if (this.length <= s) {
return this;
}
if (r !== 0) {
s++;
}
this.length = Math.min(s, this.length);
if (r !== 0) {
var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);
this.words[this.length - 1] &= mask;
}
return this._strip();
};
// Return only lowers bits of number
BN.prototype.maskn = function maskn (bits) {
return this.clone().imaskn(bits);
};
// Add plain number `num` to `this`
BN.prototype.iaddn = function iaddn (num) {
assert(typeof num === 'number');
assert(num < 0x4000000);
if (num < 0) return this.isubn(-num);
// Possible sign change
if (this.negative !== 0) {
if (this.length === 1 && (this.words[0] | 0) <= num) {
this.words[0] = num - (this.words[0] | 0);
this.negative = 0;
return this;
}
this.negative = 0;
this.isubn(num);
this.negative = 1;
return this;
}
// Add without checks
return this._iaddn(num);
};
BN.prototype._iaddn = function _iaddn (num) {
this.words[0] += num;
// Carry
for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {
this.words[i] -= 0x4000000;
if (i === this.length - 1) {
this.words[i + 1] = 1;
} else {
this.words[i + 1]++;
}
}
this.length = Math.max(this.length, i + 1);
return this;
};
// Subtract plain number `num` from `this`
BN.prototype.isubn = function isubn (num) {
assert(typeof num === 'number');
assert(num < 0x4000000);
if (num < 0) return this.iaddn(-num);
if (this.negative !== 0) {
this.negative = 0;
this.iaddn(num);
this.negative = 1;
return this;
}
this.words[0] -= num;
if (this.length === 1 && this.words[0] < 0) {
this.words[0] = -this.words[0];
this.negative = 1;
} else {
// Carry
for (var i = 0; i < this.length && this.words[i] < 0; i++) {
this.words[i] += 0x4000000;
this.words[i + 1] -= 1;
}
}
return this._strip();
};
BN.prototype.addn = function addn (num) {
return this.clone().iaddn(num);
};
BN.prototype.subn = function subn (num) {
return this.clone().isubn(num);
};
BN.prototype.iabs = function iabs () {
this.negative = 0;
return this;
};
BN.prototype.abs = function abs () {
return this.clone().iabs();
};
BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {
var len = num.length + shift;
var i;
this._expand(len);
var w;
var carry = 0;
for (i = 0; i < num.length; i++) {
w = (this.words[i + shift] | 0) + carry;
var right = (num.words[i] | 0) * mul;
w -= right & 0x3ffffff;
carry = (w >> 26) - ((right / 0x4000000) | 0);
this.words[i + shift] = w & 0x3ffffff;
}
for (; i < this.length - shift; i++) {
w = (this.words[i + shift] | 0) + carry;
carry = w >> 26;
this.words[i + shift] = w & 0x3ffffff;
}
if (carry === 0) return this._strip();
// Subtraction overflow
assert(carry === -1);
carry = 0;
for (i = 0; i < this.length; i++) {
w = -(this.words[i] | 0) + carry;
carry = w >> 26;
this.words[i] = w & 0x3ffffff;
}
this.negative = 1;
return this._strip();
};
BN.prototype._wordDiv = function _wordDiv (num, mode) {
var shift = this.length - num.length;
var a = this.clone();
var b = num;
// Normalize
var bhi = b.words[b.length - 1] | 0;
var bhiBits = this._countBits(bhi);
shift = 26 - bhiBits;
if (shift !== 0) {
b = b.ushln(shift);
a.iushln(shift);
bhi = b.words[b.length - 1] | 0;
}
// Initialize quotient
var m = a.length - b.length;
var q;
if (mode !== 'mod') {
q = new BN(null);
q.length = m + 1;
q.words = new Array(q.length);
for (var i = 0; i < q.length; i++) {
q.words[i] = 0;
}
}
var diff = a.clone()._ishlnsubmul(b, 1, m);
if (diff.negative === 0) {
a = diff;
if (q) {
q.words[m] = 1;
}
}
for (var j = m - 1; j >= 0; j--) {
var qj = (a.words[b.length + j] | 0) * 0x4000000 +
(a.words[b.length + j - 1] | 0);
// NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max
// (0x7ffffff)
qj = Math.min((qj / bhi) | 0, 0x3ffffff);
a._ishlnsubmul(b, qj, j);
while (a.negative !== 0) {
qj--;
a.negative = 0;
a._ishlnsubmul(b, 1, j);
if (!a.isZero()) {
a.negative ^= 1;
}
}
if (q) {
q.words[j] = qj;
}
}
if (q) {
q._strip();
}
a._strip();
// Denormalize
if (mode !== 'div' && shift !== 0) {
a.iushrn(shift);
}
return {
div: q || null,
mod: a
};
};
// NOTE: 1) `mode` can be set to `mod` to request mod only,
// to `div` to request div only, or be absent to
// request both div & mod
// 2) `positive` is true if unsigned mod is requested
BN.prototype.divmod = function divmod (num, mode, positive) {
assert(!num.isZero());
if (this.isZero()) {
return {
div: new BN(0),
mod: new BN(0)
};
}
var div, mod, res;
if (this.negative !== 0 && num.negative === 0) {
res = this.neg().divmod(num, mode);
if (mode !== 'mod') {
div = res.div.neg();
}
if (mode !== 'div') {
mod = res.mod.neg();
if (positive && mod.negative !== 0) {
mod.iadd(num);
}
}
return {
div: div,
mod: mod
};
}
if (this.negative === 0 && num.negative !== 0) {
res = this.divmod(num.neg(), mode);
if (mode !== 'mod') {
div = res.div.neg();
}
return {
div: div,
mod: res.mod
};
}
if ((this.negative & num.negative) !== 0) {
res = this.neg().divmod(num.neg(), mode);
if (mode !== 'div') {
mod = res.mod.neg();
if (positive && mod.negative !== 0) {
mod.isub(num);
}
}
return {
div: res.div,
mod: mod
};
}
// Both numbers are positive at this point
// Strip both numbers to approximate shift value
if (num.length > this.length || this.cmp(num) < 0) {
return {
div: new BN(0),
mod: this
};
}
// Very short reduction
if (num.length === 1) {
if (mode === 'div') {
return {
div: this.divn(num.words[0]),
mod: null
};
}
if (mode === 'mod') {
return {
div: null,
mod: new BN(this.modrn(num.words[0]))
};
}
return {
div: this.divn(num.words[0]),
mod: new BN(this.modrn(num.words[0]))
};
}
return this._wordDiv(num, mode);
};
// Find `this` / `num`
BN.prototype.div = function div (num) {
return this.divmod(num, 'div', false).div;
};
// Find `this` % `num`
BN.prototype.mod = function mod (num) {
return this.divmod(num, 'mod', false).mod;
};
BN.prototype.umod = function umod (num) {
return this.divmod(num, 'mod', true).mod;
};
// Find Round(`this` / `num`)
BN.prototype.divRound = function divRound (num) {
var dm = this.divmod(num);
// Fast case - exact division
if (dm.mod.isZero()) return dm.div;
var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;
var half = num.ushrn(1);
var r2 = num.andln(1);
var cmp = mod.cmp(half);
// Round down
if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;
// Round up
return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);
};
BN.prototype.modrn = function modrn (num) {
var isNegNum = num < 0;
if (isNegNum) num = -num;
assert(num <= 0x3ffffff);
var p = (1 << 26) % num;
var acc = 0;
for (var i = this.length - 1; i >= 0; i--) {
acc = (p * acc + (this.words[i] | 0)) % num;
}
return isNegNum ? -acc : acc;
};
// WARNING: DEPRECATED
BN.prototype.modn = function modn (num) {
return this.modrn(num);
};
// In-place division by number
BN.prototype.idivn = function idivn (num) {
var isNegNum = num < 0;
if (isNegNum) num = -num;
assert(num <= 0x3ffffff);
var carry = 0;
for (var i = this.length - 1; i >= 0; i--) {
var w = (this.words[i] | 0) + carry * 0x4000000;
this.words[i] = (w / num) | 0;
carry = w % num;
}
this._strip();
return isNegNum ? this.ineg() : this;
};
BN.prototype.divn = function divn (num) {
return this.clone().idivn(num);
};
BN.prototype.egcd = function egcd (p) {
assert(p.negative === 0);
assert(!p.isZero());
var x = this;
var y = p.clone();
if (x.negative !== 0) {
x = x.umod(p);
} else {
x = x.clone();
}
// A * x + B * y = x
var A = new BN(1);
var B = new BN(0);
// C * x + D * y = y
var C = new BN(0);
var D = new BN(1);
var g = 0;
while (x.isEven() && y.isEven()) {
x.iushrn(1);
y.iushrn(1);
++g;
}
var yp = y.clone();
var xp = x.clone();
while (!x.isZero()) {
for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);
if (i > 0) {
x.iushrn(i);
while (i-- > 0) {
if (A.isOdd() || B.isOdd()) {
A.iadd(yp);
B.isub(xp);
}
A.iushrn(1);
B.iushrn(1);
}
}
for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);
if (j > 0) {
y.iushrn(j);
while (j-- > 0) {
if (C.isOdd() || D.isOdd()) {
C.iadd(yp);
D.isub(xp);
}
C.iushrn(1);
D.iushrn(1);
}
}
if (x.cmp(y) >= 0) {
x.isub(y);
A.isub(C);
B.isub(D);
} else {
y.isub(x);
C.isub(A);
D.isub(B);
}
}
return {
a: C,
b: D,
gcd: y.iushln(g)
};
};
// This is reduced incarnation of the binary EEA
// above, designated to invert members of the
// _prime_ fields F(p) at a maximal speed
BN.prototype._invmp = function _invmp (p) {
assert(p.negative === 0);
assert(!p.isZero());
var a = this;
var b = p.clone();
if (a.negative !== 0) {
a = a.umod(p);
} else {
a = a.clone();
}
var x1 = new BN(1);
var x2 = new BN(0);
var delta = b.clone();
while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {
for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);
if (i > 0) {
a.iushrn(i);
while (i-- > 0) {
if (x1.isOdd()) {
x1.iadd(delta);
}
x1.iushrn(1);
}
}
for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);
if (j > 0) {
b.iushrn(j);
while (j-- > 0) {
if (x2.isOdd()) {
x2.iadd(delta);
}
x2.iushrn(1);
}
}
if (a.cmp(b) >= 0) {
a.isub(b);
x1.isub(x2);
} else {
b.isub(a);
x2.isub(x1);
}
}
var res;
if (a.cmpn(1) === 0) {
res = x1;
} else {
res = x2;
}
if (res.cmpn(0) < 0) {
res.iadd(p);
}
return res;
};
BN.prototype.gcd = function gcd (num) {
if (this.isZero()) return num.abs();
if (num.isZero()) return this.abs();
var a = this.clone();
var b = num.clone();
a.negative = 0;
b.negative = 0;
// Remove common factor of two
for (var shift = 0; a.isEven() && b.isEven(); shift++) {
a.iushrn(1);
b.iushrn(1);
}
do {
while (a.isEven()) {
a.iushrn(1);
}
while (b.isEven()) {
b.iushrn(1);
}
var r = a.cmp(b);
if (r < 0) {
// Swap `a` and `b` to make `a` always bigger than `b`
var t = a;
a = b;
b = t;
} else if (r === 0 || b.cmpn(1) === 0) {
break;
}
a.isub(b);
} while (true);
return b.iushln(shift);
};
// Invert number in the field F(num)
BN.prototype.invm = function invm (num) {
return this.egcd(num).a.umod(num);
};
BN.prototype.isEven = function isEven () {
return (this.words[0] & 1) === 0;
};
BN.prototype.isOdd = function isOdd () {
return (this.words[0] & 1) === 1;
};
// And first word and num
BN.prototype.andln = function andln (num) {
return this.words[0] & num;
};
// Increment at the bit position in-line
BN.prototype.bincn = function bincn (bit) {
assert(typeof bit === 'number');
var r = bit % 26;
var s = (bit - r) / 26;
var q = 1 << r;
// Fast case: bit is much higher than all existing words
if (this.length <= s) {
this._expand(s + 1);
this.words[s] |= q;
return this;
}
// Add bit and propagate, if needed
var carry = q;
for (var i = s; carry !== 0 && i < this.length; i++) {
var w = this.words[i] | 0;
w += carry;
carry = w >>> 26;
w &= 0x3ffffff;
this.words[i] = w;
}
if (carry !== 0) {
this.words[i] = carry;
this.length++;
}
return this;
};
BN.prototype.isZero = function isZero () {
return this.length === 1 && this.words[0] === 0;
};
BN.prototype.cmpn = function cmpn (num) {
var negative = num < 0;
if (this.negative !== 0 && !negative) return -1;
if (this.negative === 0 && negative) return 1;
this._strip();
var res;
if (this.length > 1) {
res = 1;
} else {
if (negative) {
num = -num;
}
assert(num <= 0x3ffffff, 'Number is too big');
var w = this.words[0] | 0;
res = w === num ? 0 : w < num ? -1 : 1;
}
if (this.negative !== 0) return -res | 0;
return res;
};
// Compare two numbers and return:
// 1 - if `this` > `num`
// 0 - if `this` == `num`
// -1 - if `this` < `num`
BN.prototype.cmp = function cmp (num) {
if (this.negative !== 0 && num.negative === 0) return -1;
if (this.negative === 0 && num.negative !== 0) return 1;
var res = this.ucmp(num);
if (this.negative !== 0) return -res | 0;
return res;
};
// Unsigned comparison
BN.prototype.ucmp = function ucmp (num) {
// At this point both numbers have the same sign
if (this.length > num.length) return 1;
if (this.length < num.length) return -1;
var res = 0;
for (var i = this.length - 1; i >= 0; i--) {
var a = this.words[i] | 0;
var b = num.words[i] | 0;
if (a === b) continue;
if (a < b) {
res = -1;
} else if (a > b) {
res = 1;
}
break;
}
return res;
};
BN.prototype.gtn = function gtn (num) {
return this.cmpn(num) === 1;
};
BN.prototype.gt = function gt (num) {
return this.cmp(num) === 1;
};
BN.prototype.gten = function gten (num) {
return this.cmpn(num) >= 0;
};
BN.prototype.gte = function gte (num) {
return this.cmp(num) >= 0;
};
BN.prototype.ltn = function ltn (num) {
return this.cmpn(num) === -1;
};
BN.prototype.lt = function lt (num) {
return this.cmp(num) === -1;
};
BN.prototype.lten = function lten (num) {
return this.cmpn(num) <= 0;
};
BN.prototype.lte = function lte (num) {
return this.cmp(num) <= 0;
};
BN.prototype.eqn = function eqn (num) {
return this.cmpn(num) === 0;
};
BN.prototype.eq = function eq (num) {
return this.cmp(num) === 0;
};
//
// A reduce context, could be using montgomery or something better, depending
// on the `m` itself.
//
BN.red = function red (num) {
return new Red(num);
};
BN.prototype.toRed = function toRed (ctx) {
assert(!this.red, 'Already a number in reduction context');
assert(this.negative === 0, 'red works only with positives');
return ctx.convertTo(this)._forceRed(ctx);
};
BN.prototype.fromRed = function fromRed () {
assert(this.red, 'fromRed works only with numbers in reduction context');
return this.red.convertFrom(this);
};
BN.prototype._forceRed = function _forceRed (ctx) {
this.red = ctx;
return this;
};
BN.prototype.forceRed = function forceRed (ctx) {
assert(!this.red, 'Already a number in reduction context');
return this._forceRed(ctx);
};
BN.prototype.redAdd = function redAdd (num) {
assert(this.red, 'redAdd works only with red numbers');
return this.red.add(this, num);
};
BN.prototype.redIAdd = function redIAdd (num) {
assert(this.red, 'redIAdd works only with red numbers');
return this.red.iadd(this, num);
};
BN.prototype.redSub = function redSub (num) {
assert(this.red, 'redSub works only with red numbers');
return this.red.sub(this, num);
};
BN.prototype.redISub = function redISub (num) {
assert(this.red, 'redISub works only with red numbers');
return this.red.isub(this, num);
};
BN.prototype.redShl = function redShl (num) {
assert(this.red, 'redShl works only with red numbers');
return this.red.shl(this, num);
};
BN.prototype.redMul = function redMul (num) {
assert(this.red, 'redMul works only with red numbers');
this.red._verify2(this, num);
return this.red.mul(this, num);
};
BN.prototype.redIMul = function redIMul (num) {
assert(this.red, 'redMul works only with red numbers');
this.red._verify2(this, num);
return this.red.imul(this, num);
};
BN.prototype.redSqr = function redSqr () {
assert(this.red, 'redSqr works only with red numbers');
this.red._verify1(this);
return this.red.sqr(this);
};
BN.prototype.redISqr = function redISqr () {
assert(this.red, 'redISqr works only with red numbers');
this.red._verify1(this);
return this.red.isqr(this);
};
// Square root over p
BN.prototype.redSqrt = function redSqrt () {
assert(this.red, 'redSqrt works only with red numbers');
this.red._verify1(this);
return this.red.sqrt(this);
};
BN.prototype.redInvm = function redInvm () {
assert(this.red, 'redInvm works only with red numbers');
this.red._verify1(this);
return this.red.invm(this);
};
// Return negative clone of `this` % `red modulo`
BN.prototype.redNeg = function redNeg () {
assert(this.red, 'redNeg works only with red numbers');
this.red._verify1(this);
return this.red.neg(this);
};
BN.prototype.redPow = function redPow (num) {
assert(this.red && !num.red, 'redPow(normalNum)');
this.red._verify1(this);
return this.red.pow(this, num);
};
// Prime numbers with efficient reduction
var primes = {
k256: null,
p224: null,
p192: null,
p25519: null
};
// Pseudo-Mersenne prime
function MPrime (name, p) {
// P = 2 ^ N - K
this.name = name;
this.p = new BN(p, 16);
this.n = this.p.bitLength();
this.k = new BN(1).iushln(this.n).isub(this.p);
this.tmp = this._tmp();
}
MPrime.prototype._tmp = function _tmp () {
var tmp = new BN(null);
tmp.words = new Array(Math.ceil(this.n / 13));
return tmp;
};
MPrime.prototype.ireduce = function ireduce (num) {
// Assumes that `num` is less than `P^2`
// num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)
var r = num;
var rlen;
do {
this.split(r, this.tmp);
r = this.imulK(r);
r = r.iadd(this.tmp);
rlen = r.bitLength();
} while (rlen > this.n);
var cmp = rlen < this.n ? -1 : r.ucmp(this.p);
if (cmp === 0) {
r.words[0] = 0;
r.length = 1;
} else if (cmp > 0) {
r.isub(this.p);
} else {
if (r.strip !== undefined) {
// r is a BN v4 instance
r.strip();
} else {
// r is a BN v5 instance
r._strip();
}
}
return r;
};
MPrime.prototype.split = function split (input, out) {
input.iushrn(this.n, 0, out);
};
MPrime.prototype.imulK = function imulK (num) {
return num.imul(this.k);
};
function K256 () {
MPrime.call(
this,
'k256',
'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');
}
inherits(K256, MPrime);
K256.prototype.split = function split (input, output) {
// 256 = 9 * 26 + 22
var mask = 0x3fffff;
var outLen = Math.min(input.length, 9);
for (var i = 0; i < outLen; i++) {
output.words[i] = input.words[i];
}
output.length = outLen;
if (input.length <= 9) {
input.words[0] = 0;
input.length = 1;
return;
}
// Shift by 9 limbs
var prev = input.words[9];
output.words[output.length++] = prev & mask;
for (i = 10; i < input.length; i++) {
var next = input.words[i] | 0;
input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);
prev = next;
}
prev >>>= 22;
input.words[i - 10] = prev;
if (prev === 0 && input.length > 10) {
input.length -= 10;
} else {
input.length -= 9;
}
};
K256.prototype.imulK = function imulK (num) {
// K = 0x1000003d1 = [ 0x40, 0x3d1 ]
num.words[num.length] = 0;
num.words[num.length + 1] = 0;
num.length += 2;
// bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390
var lo = 0;
for (var i = 0; i < num.length; i++) {
var w = num.words[i] | 0;
lo += w * 0x3d1;
num.words[i] = lo & 0x3ffffff;
lo = w * 0x40 + ((lo / 0x4000000) | 0);
}
// Fast length reduction
if (num.words[num.length - 1] === 0) {
num.length--;
if (num.words[num.length - 1] === 0) {
num.length--;
}
}
return num;
};
function P224 () {
MPrime.call(
this,
'p224',
'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');
}
inherits(P224, MPrime);
function P192 () {
MPrime.call(
this,
'p192',
'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');
}
inherits(P192, MPrime);
function P25519 () {
// 2 ^ 255 - 19
MPrime.call(
this,
'25519',
'7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');
}
inherits(P25519, MPrime);
P25519.prototype.imulK = function imulK (num) {
// K = 0x13
var carry = 0;
for (var i = 0; i < num.length; i++) {
var hi = (num.words[i] | 0) * 0x13 + carry;
var lo = hi & 0x3ffffff;
hi >>>= 26;
num.words[i] = lo;
carry = hi;
}
if (carry !== 0) {
num.words[num.length++] = carry;
}
return num;
};
// Exported mostly for testing purposes, use plain name instead
BN._prime = function prime (name) {
// Cached version of prime
if (primes[name]) return primes[name];
var prime;
if (name === 'k256') {
prime = new K256();
} else if (name === 'p224') {
prime = new P224();
} else if (name === 'p192') {
prime = new P192();
} else if (name === 'p25519') {
prime = new P25519();
} else {
throw new Error('Unknown prime ' + name);
}
primes[name] = prime;
return prime;
};
//
// Base reduction engine
//
function Red (m) {
if (typeof m === 'string') {
var prime = BN._prime(m);
this.m = prime.p;
this.prime = prime;
} else {
assert(m.gtn(1), 'modulus must be greater than 1');
this.m = m;
this.prime = null;
}
}
Red.prototype._verify1 = function _verify1 (a) {
assert(a.negative === 0, 'red works only with positives');
assert(a.red, 'red works only with red numbers');
};
Red.prototype._verify2 = function _verify2 (a, b) {
assert((a.negative | b.negative) === 0, 'red works only with positives');
assert(a.red && a.red === b.red,
'red works only with red numbers');
};
Red.prototype.imod = function imod (a) {
if (this.prime) return this.prime.ireduce(a)._forceRed(this);
move(a, a.umod(this.m)._forceRed(this));
return a;
};
Red.prototype.neg = function neg (a) {
if (a.isZero()) {
return a.clone();
}
return this.m.sub(a)._forceRed(this);
};
Red.prototype.add = function add (a, b) {
this._verify2(a, b);
var res = a.add(b);
if (res.cmp(this.m) >= 0) {
res.isub(this.m);
}
return res._forceRed(this);
};
Red.prototype.iadd = function iadd (a, b) {
this._verify2(a, b);
var res = a.iadd(b);
if (res.cmp(this.m) >= 0) {
res.isub(this.m);
}
return res;
};
Red.prototype.sub = function sub (a, b) {
this._verify2(a, b);
var res = a.sub(b);
if (res.cmpn(0) < 0) {
res.iadd(this.m);
}
return res._forceRed(this);
};
Red.prototype.isub = function isub (a, b) {
this._verify2(a, b);
var res = a.isub(b);
if (res.cmpn(0) < 0) {
res.iadd(this.m);
}
return res;
};
Red.prototype.shl = function shl (a, num) {
this._verify1(a);
return this.imod(a.ushln(num));
};
Red.prototype.imul = function imul (a, b) {
this._verify2(a, b);
return this.imod(a.imul(b));
};
Red.prototype.mul = function mul (a, b) {
this._verify2(a, b);
return this.imod(a.mul(b));
};
Red.prototype.isqr = function isqr (a) {
return this.imul(a, a.clone());
};
Red.prototype.sqr = function sqr (a) {
return this.mul(a, a);
};
Red.prototype.sqrt = function sqrt (a) {
if (a.isZero()) return a.clone();
var mod3 = this.m.andln(3);
assert(mod3 % 2 === 1);
// Fast case
if (mod3 === 3) {
var pow = this.m.add(new BN(1)).iushrn(2);
return this.pow(a, pow);
}
// Tonelli-Shanks algorithm (Totally unoptimized and slow)
//
// Find Q and S, that Q * 2 ^ S = (P - 1)
var q = this.m.subn(1);
var s = 0;
while (!q.isZero() && q.andln(1) === 0) {
s++;
q.iushrn(1);
}
assert(!q.isZero());
var one = new BN(1).toRed(this);
var nOne = one.redNeg();
// Find quadratic non-residue
// NOTE: Max is such because of generalized Riemann hypothesis.
var lpow = this.m.subn(1).iushrn(1);
var z = this.m.bitLength();
z = new BN(2 * z * z).toRed(this);
while (this.pow(z, lpow).cmp(nOne) !== 0) {
z.redIAdd(nOne);
}
var c = this.pow(z, q);
var r = this.pow(a, q.addn(1).iushrn(1));
var t = this.pow(a, q);
var m = s;
while (t.cmp(one) !== 0) {
var tmp = t;
for (var i = 0; tmp.cmp(one) !== 0; i++) {
tmp = tmp.redSqr();
}
assert(i < m);
var b = this.pow(c, new BN(1).iushln(m - i - 1));
r = r.redMul(b);
c = b.redSqr();
t = t.redMul(c);
m = i;
}
return r;
};
Red.prototype.invm = function invm (a) {
var inv = a._invmp(this.m);
if (inv.negative !== 0) {
inv.negative = 0;
return this.imod(inv).redNeg();
} else {
return this.imod(inv);
}
};
Red.prototype.pow = function pow (a, num) {
if (num.isZero()) return new BN(1).toRed(this);
if (num.cmpn(1) === 0) return a.clone();
var windowSize = 4;
var wnd = new Array(1 << windowSize);
wnd[0] = new BN(1).toRed(this);
wnd[1] = a;
for (var i = 2; i < wnd.length; i++) {
wnd[i] = this.mul(wnd[i - 1], a);
}
var res = wnd[0];
var current = 0;
var currentLen = 0;
var start = num.bitLength() % 26;
if (start === 0) {
start = 26;
}
for (i = num.length - 1; i >= 0; i--) {
var word = num.words[i];
for (var j = start - 1; j >= 0; j--) {
var bit = (word >> j) & 1;
if (res !== wnd[0]) {
res = this.sqr(res);
}
if (bit === 0 && current === 0) {
currentLen = 0;
continue;
}
current <<= 1;
current |= bit;
currentLen++;
if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;
res = this.mul(res, wnd[current]);
currentLen = 0;
current = 0;
}
start = 26;
}
return res;
};
Red.prototype.convertTo = function convertTo (num) {
var r = num.umod(this.m);
return r === num ? r.clone() : r;
};
Red.prototype.convertFrom = function convertFrom (num) {
var res = num.clone();
res.red = null;
return res;
};
//
// Montgomery method engine
//
BN.mont = function mont (num) {
return new Mont(num);
};
function Mont (m) {
Red.call(this, m);
this.shift = this.m.bitLength();
if (this.shift % 26 !== 0) {
this.shift += 26 - (this.shift % 26);
}
this.r = new BN(1).iushln(this.shift);
this.r2 = this.imod(this.r.sqr());
this.rinv = this.r._invmp(this.m);
this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);
this.minv = this.minv.umod(this.r);
this.minv = this.r.sub(this.minv);
}
inherits(Mont, Red);
Mont.prototype.convertTo = function convertTo (num) {
return this.imod(num.ushln(this.shift));
};
Mont.prototype.convertFrom = function convertFrom (num) {
var r = this.imod(num.mul(this.rinv));
r.red = null;
return r;
};
Mont.prototype.imul = function imul (a, b) {
if (a.isZero() || b.isZero()) {
a.words[0] = 0;
a.length = 1;
return a;
}
var t = a.imul(b);
var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);
var u = t.isub(c).iushrn(this.shift);
var res = u;
if (u.cmp(this.m) >= 0) {
res = u.isub(this.m);
} else if (u.cmpn(0) < 0) {
res = u.iadd(this.m);
}
return res._forceRed(this);
};
Mont.prototype.mul = function mul (a, b) {
if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);
var t = a.mul(b);
var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);
var u = t.isub(c).iushrn(this.shift);
var res = u;
if (u.cmp(this.m) >= 0) {
res = u.isub(this.m);
} else if (u.cmpn(0) < 0) {
res = u.iadd(this.m);
}
return res._forceRed(this);
};
Mont.prototype.invm = function invm (a) {
// (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R
var res = this.imod(a._invmp(this.m).mul(this.r2));
return res._forceRed(this);
};
})( false || module, this);
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/module.js */ 118)(module)))
/***/ }),
/* 118 */
/*!***********************************!*\
!*** (webpack)/buildin/module.js ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = function(module) {
if (!module.webpackPolyfill) {
module.deprecate = function() {};
module.paths = [];
// module.parent = undefined by default
if (!module.children) module.children = [];
Object.defineProperty(module, "loaded", {
enumerable: true,
get: function() {
return module.l;
}
});
Object.defineProperty(module, "id", {
enumerable: true,
get: function() {
return module.i;
}
});
module.webpackPolyfill = 1;
}
return module;
};
/***/ }),
/* 119 */
/*!************************!*\
!*** buffer (ignored) ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
/* (ignored) */
/***/ }),
/* 120 */
/*!************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/bytes/lib.esm/index.js ***!
\************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.isBytesLike = isBytesLike;exports.isBytes = isBytes;exports.arrayify = arrayify;exports.concat = concat;exports.stripZeros = stripZeros;exports.zeroPad = zeroPad;exports.isHexString = isHexString;exports.hexlify = hexlify;exports.hexDataLength = hexDataLength;exports.hexDataSlice = hexDataSlice;exports.hexConcat = hexConcat;exports.hexValue = hexValue;exports.hexStripZeros = hexStripZeros;exports.hexZeroPad = hexZeroPad;exports.splitSignature = splitSignature;exports.joinSignature = joinSignature;
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 123);
var logger = new _logger.Logger(_version.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 = "0x0" + hex.substring(2);
} 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 };
if (isBytesLike(signature)) {
var bytes = arrayify(signature);
if (bytes.length !== 65) {
logger.throwArgumentError("invalid signature string; must be 65 bytes", "signature", signature);
}
// Get the r, s and v
result.r = hexlify(bytes.slice(0, 32));
result.s = hexlify(bytes.slice(32, 64));
result.v = bytes[64];
// 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);
}
}
return result;
}
function joinSignature(signature) {
signature = splitSignature(signature);
return hexlify(concat([
signature.r,
signature.s,
signature.recoveryParam ? "0x1c" : "0x1b"]));
}
/***/ }),
/* 121 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/logger/lib.esm/index.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.Logger = exports.ErrorCode = exports.LogLevel = void 0;
var _version = __webpack_require__(/*! ./_version */ 122);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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;exports.LogLevel = LogLevel;
(function (LogLevel) {
LogLevel["DEBUG"] = "DEBUG";
LogLevel["INFO"] = "INFO";
LogLevel["WARNING"] = "WARNING";
LogLevel["ERROR"] = "ERROR";
LogLevel["OFF"] = "OFF";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
var ErrorCode;exports.ErrorCode = 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";
})(ErrorCode || (exports.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;
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.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;}();exports.Logger = Logger;
Logger.errors = ErrorCode;
Logger.levels = LogLevel;
/***/ }),
/* 122 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/logger/lib.esm/_version.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "logger/5.5.0";exports.version = version;
/***/ }),
/* 123 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/bytes/lib.esm/_version.js ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "bytes/5.5.0";exports.version = version;
/***/ }),
/* 124 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/bignumber/lib.esm/_version.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "bignumber/5.5.0";exports.version = version;
/***/ }),
/* 125 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/bignumber/lib.esm/fixednumber.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.formatFixed = formatFixed;exports.parseFixed = parseFixed;exports.FixedNumber = exports.FixedFormat = void 0;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 124);
var _bignumber = __webpack_require__(/*! ./bignumber */ 116);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var logger = new _logger.Logger(_version.version);
var _constructorGuard = {};
var Zero = _bignumber.BigNumber.from(0);
var NegativeOne = _bignumber.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, _logger.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.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.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.BigNumber.from(whole);
var fractionValue = _bignumber.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", _logger.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;}();exports.FixedFormat = FixedFormat;var
FixedNumber = /*#__PURE__*/function () {
function FixedNumber(constructorGuard, hex, value, format) {_classCallCheck(this, FixedNumber);
logger.checkNew(this instanceof FixedNumber ? this.constructor : void 0, FixedNumber);
if (constructorGuard !== _constructorGuard) {
logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", _logger.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.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString();
return (0, _bytes.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 && !(0, _bignumber.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 = (0, _bytes.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 ((0, _bytes.arrayify)(value).length > fixedFormat.width / 8) {
throw new Error("overflow");
}
var numeric = _bignumber.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 ((0, _bytes.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 !== _logger.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;}();exports.FixedNumber = FixedNumber;
var ONE = FixedNumber.from(1);
var BUMP = FixedNumber.from("0.5");
/***/ }),
/* 126 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/properties/lib.esm/index.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.defineReadOnly = defineReadOnly;exports.getStatic = getStatic;exports.resolveProperties = resolveProperties;exports.checkProperties = checkProperties;exports.shallowCopy = shallowCopy;exports.deepCopy = deepCopy;exports.Description = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 127);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");}}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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__*/_regenerator.default.mark(function _callee() {var promises, results;return _regenerator.default.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 =
function Description(info) {_classCallCheck(this, Description);
for (var key in info) {
this[key] = deepCopy(info[key]);
}
};exports.Description = Description;
/***/ }),
/* 127 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/properties/lib.esm/_version.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "properties/5.5.0";exports.version = version;
/***/ }),
/* 128 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/_version.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "abi/5.0.7";exports.version = version;
/***/ }),
/* 129 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/abi-coder.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// See: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI
Object.defineProperty(exports, "__esModule", { value: true });exports.defaultAbiCoder = exports.AbiCoder = void 0;var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 128);
var _abstractCoder = __webpack_require__(/*! ./coders/abstract-coder */ 130);
var _address = __webpack_require__(/*! ./coders/address */ 131);
var _array = __webpack_require__(/*! ./coders/array */ 138);
var _boolean = __webpack_require__(/*! ./coders/boolean */ 140);
var _bytes2 = __webpack_require__(/*! ./coders/bytes */ 141);
var _fixedBytes = __webpack_require__(/*! ./coders/fixed-bytes */ 142);
var _null = __webpack_require__(/*! ./coders/null */ 143);
var _number = __webpack_require__(/*! ./coders/number */ 144);
var _string = __webpack_require__(/*! ./coders/string */ 150);
var _tuple = __webpack_require__(/*! ./coders/tuple */ 156);
var _fragments = __webpack_require__(/*! ./fragments */ 114);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var logger = new _logger.Logger(_version.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);
logger.checkNew(this instanceof AbiCoder ? this.constructor : void 0, AbiCoder);
(0, _properties.defineReadOnly)(this, "coerceFunc", coerceFunc || null);
}_createClass(AbiCoder, [{ key: "_getCoder", value: function _getCoder(
param) {var _this = this;
switch (param.baseType) {
case "address":
return new _address.AddressCoder(param.name);
case "bool":
return new _boolean.BooleanCoder(param.name);
case "string":
return new _string.StringCoder(param.name);
case "bytes":
return new _bytes2.BytesCoder(param.name);
case "array":
return new _array.ArrayCoder(this._getCoder(param.arrayChildren), param.arrayLength, param.name);
case "tuple":
return new _tuple.TupleCoder((param.components || []).map(function (component) {
return _this._getCoder(component);
}), param.name);
case "":
return new _null.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 _number.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 _fixedBytes.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 _abstractCoder.Reader(data, this._getWordSize(), this.coerceFunc, allowLoose);
} }, { key: "_getWriter", value: function _getWriter()
{
return new _abstractCoder.Writer(this._getWordSize());
} }, { key: "encode", value: function encode(
types, values) {var _this2 = this;
if (types.length !== values.length) {
logger.throwError("types/values length mismatch", _logger.Logger.errors.INVALID_ARGUMENT, {
count: { types: types.length, values: values.length },
value: { types: types, values: values } });
}
var coders = types.map(function (type) {return _this2._getCoder(_fragments.ParamType.from(type));});
var coder = new _tuple.TupleCoder(coders, "_");
var writer = this._getWriter();
coder.encode(writer, values);
return writer.data;
} }, { key: "decode", value: function decode(
types, data, loose) {var _this3 = this;
var coders = types.map(function (type) {return _this3._getCoder(_fragments.ParamType.from(type));});
var coder = new _tuple.TupleCoder(coders, "_");
return coder.decode(this._getReader((0, _bytes.arrayify)(data), loose));
} }]);return AbiCoder;}();exports.AbiCoder = AbiCoder;
var defaultAbiCoder = new AbiCoder();exports.defaultAbiCoder = defaultAbiCoder;
/***/ }),
/* 130 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.checkResultErrors = checkResultErrors;exports.Reader = exports.Writer = exports.Coder = void 0;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ../_version */ 128);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
var logger = new _logger.Logger(_version.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;}();exports.Coder = Coder;var
Writer = /*#__PURE__*/function () {
function Writer(wordSize) {_classCallCheck(this, Writer);
(0, _properties.defineReadOnly)(this, "wordSize", wordSize || 32);
this._data = [];
this._dataLength = 0;
this._padding = new Uint8Array(wordSize);
}_createClass(Writer, [{ 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((0, _bytes.concat)(writer._data));
}
// Arrayish items; padded on the right to wordSize
}, { key: "writeBytes", value: function writeBytes(value) {
var bytes = (0, _bytes.arrayify)(value);
var paddingOffset = bytes.length % this.wordSize;
if (paddingOffset) {
bytes = (0, _bytes.concat)([bytes, this._padding.slice(paddingOffset)]);
}
return this._writeData(bytes);
} }, { key: "_getValue", value: function _getValue(
value) {
var bytes = (0, _bytes.arrayify)(_bignumber.BigNumber.from(value));
if (bytes.length > this.wordSize) {
logger.throwError("value out-of-bounds", _logger.Logger.errors.BUFFER_OVERRUN, {
length: this.wordSize,
offset: bytes.length });
}
if (bytes.length % this.wordSize) {
bytes = (0, _bytes.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);
};
} }, { key: "data", get: function get() {return (0, _bytes.hexConcat)(this._data);} }, { key: "length", get: function get() {return this._dataLength;} }]);return Writer;}();exports.Writer = Writer;var
Reader = /*#__PURE__*/function () {
function Reader(data, wordSize, coerceFunc, allowLoose) {_classCallCheck(this, Reader);
(0, _properties.defineReadOnly)(this, "_data", (0, _bytes.arrayify)(data));
(0, _properties.defineReadOnly)(this, "wordSize", wordSize || 32);
(0, _properties.defineReadOnly)(this, "_coerceFunc", coerceFunc);
(0, _properties.defineReadOnly)(this, "allowLoose", allowLoose);
this._offset = 0;
}_createClass(Reader, [{ 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", _logger.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 _bignumber.BigNumber.from(this.readBytes(this.wordSize));
} }, { key: "data", get: function get() {return (0, _bytes.hexlify)(this._data);} }, { key: "consumed", get: function get() {return this._offset;} // The default Coerce function
}], [{ 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;}();exports.Reader = Reader;
/***/ }),
/* 131 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/address.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.AddressCoder = void 0;
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "encode", value: function encode(
writer, value) {
try {
(0, _address.getAddress)(value);
}
catch (error) {
this._throwError(error.message, value);
}
return writer.writeValue(value);
} }, { key: "decode", value: function decode(
reader) {
return (0, _address.getAddress)((0, _bytes.hexZeroPad)(reader.readValue().toHexString(), 20));
} }]);return AddressCoder;}(_abstractCoder.Coder);exports.AddressCoder = AddressCoder;
/***/ }),
/* 132 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/address/lib.esm/index.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.getAddress = getAddress;exports.isAddress = isAddress;exports.getIcapAddress = getIcapAddress;exports.getContractAddress = getContractAddress;exports.getCreate2Address = getCreate2Address;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _rlp = __webpack_require__(/*! @ethersproject/rlp */ 135);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 137);
var logger = new _logger.Logger(_version.version);
function getChecksumAddress(address) {
if (!(0, _bytes.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 = (0, _bytes.arrayify)((0, _keccak.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 = (0, _bignumber._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 = (0, _bignumber._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 = (0, _bytes.stripZeros)((0, _bytes.arrayify)(_bignumber.BigNumber.from(transaction.nonce).toHexString()));
return getAddress((0, _bytes.hexDataSlice)((0, _keccak.keccak256)((0, _rlp.encode)([from, nonce])), 12));
}
function getCreate2Address(from, salt, initCodeHash) {
if ((0, _bytes.hexDataLength)(salt) !== 32) {
logger.throwArgumentError("salt must be 32 bytes", "salt", salt);
}
if ((0, _bytes.hexDataLength)(initCodeHash) !== 32) {
logger.throwArgumentError("initCodeHash must be 32 bytes", "initCodeHash", initCodeHash);
}
return getAddress((0, _bytes.hexDataSlice)((0, _keccak.keccak256)((0, _bytes.concat)(["0xff", getAddress(from), salt, initCodeHash])), 12));
}
/***/ }),
/* 133 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/keccak256/lib.esm/index.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.keccak256 = keccak256;
var _jsSha = _interopRequireDefault(__webpack_require__(/*! js-sha3 */ 134));
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function keccak256(data) {
return '0x' + _jsSha.default.keccak_256((0, _bytes.arrayify)(data));
}
/***/ }),
/* 134 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/js-sha3/src/sha3.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {var __WEBPACK_AMD_DEFINE_RESULT__;/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.8.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2018
* @license MIT
*/
/*jslint bitwise: true */
(function () {
'use strict';
var INPUT_ERROR = 'input is invalid type';
var FINALIZE_ERROR = 'finalize already called';
var WINDOW = typeof window === 'object';
var root = WINDOW ? window : {};
if (root.JS_SHA3_NO_WINDOW) {
WINDOW = false;
}
var WEB_WORKER = !WINDOW && typeof self === 'object';
var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;
if (NODE_JS) {
root = global;
} else if (WEB_WORKER) {
root = self;
}
var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === 'object' && module.exports;
var AMD = true && __webpack_require__(/*! !webpack amd options */ 83);
var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';
var HEX_CHARS = '0123456789abcdef'.split('');
var SHAKE_PADDING = [31, 7936, 2031616, 520093696];
var CSHAKE_PADDING = [4, 1024, 262144, 67108864];
var KECCAK_PADDING = [1, 256, 65536, 16777216];
var PADDING = [6, 1536, 393216, 100663296];
var SHIFT = [0, 8, 16, 24];
var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649,
0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0,
2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771,
2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648,
2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];
var BITS = [224, 256, 384, 512];
var SHAKE_BITS = [128, 256];
var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array', 'digest'];
var CSHAKE_BYTEPAD = {
'128': 168,
'256': 136 };
if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) {
Array.isArray = function (obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
};
}
if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {
ArrayBuffer.isView = function (obj) {
return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;
};
}
var createOutputMethod = function createOutputMethod(bits, padding, outputType) {
return function (message) {
return new Keccak(bits, padding, bits).update(message)[outputType]();
};
};
var createShakeOutputMethod = function createShakeOutputMethod(bits, padding, outputType) {
return function (message, outputBits) {
return new Keccak(bits, padding, outputBits).update(message)[outputType]();
};
};
var createCshakeOutputMethod = function createCshakeOutputMethod(bits, padding, outputType) {
return function (message, outputBits, n, s) {
return methods['cshake' + bits].update(message, outputBits, n, s)[outputType]();
};
};
var createKmacOutputMethod = function createKmacOutputMethod(bits, padding, outputType) {
return function (key, message, outputBits, s) {
return methods['kmac' + bits].update(key, message, outputBits, s)[outputType]();
};
};
var createOutputMethods = function createOutputMethods(method, createMethod, bits, padding) {
for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
var type = OUTPUT_TYPES[i];
method[type] = createMethod(bits, padding, type);
}
return method;
};
var createMethod = function createMethod(bits, padding) {
var method = createOutputMethod(bits, padding, 'hex');
method.create = function () {
return new Keccak(bits, padding, bits);
};
method.update = function (message) {
return method.create().update(message);
};
return createOutputMethods(method, createOutputMethod, bits, padding);
};
var createShakeMethod = function createShakeMethod(bits, padding) {
var method = createShakeOutputMethod(bits, padding, 'hex');
method.create = function (outputBits) {
return new Keccak(bits, padding, outputBits);
};
method.update = function (message, outputBits) {
return method.create(outputBits).update(message);
};
return createOutputMethods(method, createShakeOutputMethod, bits, padding);
};
var createCshakeMethod = function createCshakeMethod(bits, padding) {
var w = CSHAKE_BYTEPAD[bits];
var method = createCshakeOutputMethod(bits, padding, 'hex');
method.create = function (outputBits, n, s) {
if (!n && !s) {
return methods['shake' + bits].create(outputBits);
} else {
return new Keccak(bits, padding, outputBits).bytepad([n, s], w);
}
};
method.update = function (message, outputBits, n, s) {
return method.create(outputBits, n, s).update(message);
};
return createOutputMethods(method, createCshakeOutputMethod, bits, padding);
};
var createKmacMethod = function createKmacMethod(bits, padding) {
var w = CSHAKE_BYTEPAD[bits];
var method = createKmacOutputMethod(bits, padding, 'hex');
method.create = function (key, outputBits, s) {
return new Kmac(bits, padding, outputBits).bytepad(['KMAC', s], w).bytepad([key], w);
};
method.update = function (key, message, outputBits, s) {
return method.create(key, outputBits, s).update(message);
};
return createOutputMethods(method, createKmacOutputMethod, bits, padding);
};
var algorithms = [
{ name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod },
{ name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod },
{ name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod },
{ name: 'cshake', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod },
{ name: 'kmac', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod }];
var methods = {},methodNames = [];
for (var i = 0; i < algorithms.length; ++i) {
var algorithm = algorithms[i];
var bits = algorithm.bits;
for (var j = 0; j < bits.length; ++j) {
var methodName = algorithm.name + '_' + bits[j];
methodNames.push(methodName);
methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding);
if (algorithm.name !== 'sha3') {
var newMethodName = algorithm.name + bits[j];
methodNames.push(newMethodName);
methods[newMethodName] = methods[methodName];
}
}
}
function Keccak(bits, padding, outputBits) {
this.blocks = [];
this.s = [];
this.padding = padding;
this.outputBits = outputBits;
this.reset = true;
this.finalized = false;
this.block = 0;
this.start = 0;
this.blockCount = 1600 - (bits << 1) >> 5;
this.byteCount = this.blockCount << 2;
this.outputBlocks = outputBits >> 5;
this.extraBytes = (outputBits & 31) >> 3;
for (var i = 0; i < 50; ++i) {
this.s[i] = 0;
}
}
Keccak.prototype.update = function (message) {
if (this.finalized) {
throw new Error(FINALIZE_ERROR);
}
var notString,type = typeof message;
if (type !== 'string') {
if (type === 'object') {
if (message === null) {
throw new Error(INPUT_ERROR);
} else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
} else if (!Array.isArray(message)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {
throw new Error(INPUT_ERROR);
}
}
} else {
throw new Error(INPUT_ERROR);
}
notString = true;
}
var blocks = this.blocks,byteCount = this.byteCount,length = message.length,
blockCount = this.blockCount,index = 0,s = this.s,i,code;
while (index < length) {
if (this.reset) {
this.reset = false;
blocks[0] = this.block;
for (i = 1; i < blockCount + 1; ++i) {
blocks[i] = 0;
}
}
if (notString) {
for (i = this.start; index < length && i < byteCount; ++index) {
blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];
}
} else {
for (i = this.start; index < length && i < byteCount; ++index) {
code = message.charCodeAt(index);
if (code < 0x80) {
blocks[i >> 2] |= code << SHIFT[i++ & 3];
} else if (code < 0x800) {
blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else if (code < 0xd800 || code >= 0xe000) {
blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);
blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
}
}
}
this.lastByteIndex = i;
if (i >= byteCount) {
this.start = i - byteCount;
this.block = blocks[blockCount];
for (i = 0; i < blockCount; ++i) {
s[i] ^= blocks[i];
}
f(s);
this.reset = true;
} else {
this.start = i;
}
}
return this;
};
Keccak.prototype.encode = function (x, right) {
var o = x & 255,n = 1;
var bytes = [o];
x = x >> 8;
o = x & 255;
while (o > 0) {
bytes.unshift(o);
x = x >> 8;
o = x & 255;
++n;
}
if (right) {
bytes.push(n);
} else {
bytes.unshift(n);
}
this.update(bytes);
return bytes.length;
};
Keccak.prototype.encodeString = function (str) {
var notString,type = typeof str;
if (type !== 'string') {
if (type === 'object') {
if (str === null) {
throw new Error(INPUT_ERROR);
} else if (ARRAY_BUFFER && str.constructor === ArrayBuffer) {
str = new Uint8Array(str);
} else if (!Array.isArray(str)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(str)) {
throw new Error(INPUT_ERROR);
}
}
} else {
throw new Error(INPUT_ERROR);
}
notString = true;
}
var bytes = 0,length = str.length;
if (notString) {
bytes = length;
} else {
for (var i = 0; i < str.length; ++i) {
var code = str.charCodeAt(i);
if (code < 0x80) {
bytes += 1;
} else if (code < 0x800) {
bytes += 2;
} else if (code < 0xd800 || code >= 0xe000) {
bytes += 3;
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | str.charCodeAt(++i) & 0x3ff);
bytes += 4;
}
}
}
bytes += this.encode(bytes * 8);
this.update(str);
return bytes;
};
Keccak.prototype.bytepad = function (strs, w) {
var bytes = this.encode(w);
for (var i = 0; i < strs.length; ++i) {
bytes += this.encodeString(strs[i]);
}
var paddingBytes = w - bytes % w;
var zeros = [];
zeros.length = paddingBytes;
this.update(zeros);
return this;
};
Keccak.prototype.finalize = function () {
if (this.finalized) {
return;
}
this.finalized = true;
var blocks = this.blocks,i = this.lastByteIndex,blockCount = this.blockCount,s = this.s;
blocks[i >> 2] |= this.padding[i & 3];
if (this.lastByteIndex === this.byteCount) {
blocks[0] = blocks[blockCount];
for (i = 1; i < blockCount + 1; ++i) {
blocks[i] = 0;
}
}
blocks[blockCount - 1] |= 0x80000000;
for (i = 0; i < blockCount; ++i) {
s[i] ^= blocks[i];
}
f(s);
};
Keccak.prototype.toString = Keccak.prototype.hex = function () {
this.finalize();
var blockCount = this.blockCount,s = this.s,outputBlocks = this.outputBlocks,
extraBytes = this.extraBytes,i = 0,j = 0;
var hex = '',block;
while (j < outputBlocks) {
for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {
block = s[i];
hex += HEX_CHARS[block >> 4 & 0x0F] + HEX_CHARS[block & 0x0F] +
HEX_CHARS[block >> 12 & 0x0F] + HEX_CHARS[block >> 8 & 0x0F] +
HEX_CHARS[block >> 20 & 0x0F] + HEX_CHARS[block >> 16 & 0x0F] +
HEX_CHARS[block >> 28 & 0x0F] + HEX_CHARS[block >> 24 & 0x0F];
}
if (j % blockCount === 0) {
f(s);
i = 0;
}
}
if (extraBytes) {
block = s[i];
hex += HEX_CHARS[block >> 4 & 0x0F] + HEX_CHARS[block & 0x0F];
if (extraBytes > 1) {
hex += HEX_CHARS[block >> 12 & 0x0F] + HEX_CHARS[block >> 8 & 0x0F];
}
if (extraBytes > 2) {
hex += HEX_CHARS[block >> 20 & 0x0F] + HEX_CHARS[block >> 16 & 0x0F];
}
}
return hex;
};
Keccak.prototype.arrayBuffer = function () {
this.finalize();
var blockCount = this.blockCount,s = this.s,outputBlocks = this.outputBlocks,
extraBytes = this.extraBytes,i = 0,j = 0;
var bytes = this.outputBits >> 3;
var buffer;
if (extraBytes) {
buffer = new ArrayBuffer(outputBlocks + 1 << 2);
} else {
buffer = new ArrayBuffer(bytes);
}
var array = new Uint32Array(buffer);
while (j < outputBlocks) {
for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {
array[j] = s[i];
}
if (j % blockCount === 0) {
f(s);
}
}
if (extraBytes) {
array[i] = s[i];
buffer = buffer.slice(0, bytes);
}
return buffer;
};
Keccak.prototype.buffer = Keccak.prototype.arrayBuffer;
Keccak.prototype.digest = Keccak.prototype.array = function () {
this.finalize();
var blockCount = this.blockCount,s = this.s,outputBlocks = this.outputBlocks,
extraBytes = this.extraBytes,i = 0,j = 0;
var array = [],offset,block;
while (j < outputBlocks) {
for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {
offset = j << 2;
block = s[i];
array[offset] = block & 0xFF;
array[offset + 1] = block >> 8 & 0xFF;
array[offset + 2] = block >> 16 & 0xFF;
array[offset + 3] = block >> 24 & 0xFF;
}
if (j % blockCount === 0) {
f(s);
}
}
if (extraBytes) {
offset = j << 2;
block = s[i];
array[offset] = block & 0xFF;
if (extraBytes > 1) {
array[offset + 1] = block >> 8 & 0xFF;
}
if (extraBytes > 2) {
array[offset + 2] = block >> 16 & 0xFF;
}
}
return array;
};
function Kmac(bits, padding, outputBits) {
Keccak.call(this, bits, padding, outputBits);
}
Kmac.prototype = new Keccak();
Kmac.prototype.finalize = function () {
this.encode(this.outputBits, true);
return Keccak.prototype.finalize.call(this);
};
var f = function f(s) {
var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9,
b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17,
b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33,
b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49;
for (n = 0; n < 48; n += 2) {
c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];
c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];
c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];
c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];
c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];
c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];
c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];
c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];
c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];
c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];
h = c8 ^ (c2 << 1 | c3 >>> 31);
l = c9 ^ (c3 << 1 | c2 >>> 31);
s[0] ^= h;
s[1] ^= l;
s[10] ^= h;
s[11] ^= l;
s[20] ^= h;
s[21] ^= l;
s[30] ^= h;
s[31] ^= l;
s[40] ^= h;
s[41] ^= l;
h = c0 ^ (c4 << 1 | c5 >>> 31);
l = c1 ^ (c5 << 1 | c4 >>> 31);
s[2] ^= h;
s[3] ^= l;
s[12] ^= h;
s[13] ^= l;
s[22] ^= h;
s[23] ^= l;
s[32] ^= h;
s[33] ^= l;
s[42] ^= h;
s[43] ^= l;
h = c2 ^ (c6 << 1 | c7 >>> 31);
l = c3 ^ (c7 << 1 | c6 >>> 31);
s[4] ^= h;
s[5] ^= l;
s[14] ^= h;
s[15] ^= l;
s[24] ^= h;
s[25] ^= l;
s[34] ^= h;
s[35] ^= l;
s[44] ^= h;
s[45] ^= l;
h = c4 ^ (c8 << 1 | c9 >>> 31);
l = c5 ^ (c9 << 1 | c8 >>> 31);
s[6] ^= h;
s[7] ^= l;
s[16] ^= h;
s[17] ^= l;
s[26] ^= h;
s[27] ^= l;
s[36] ^= h;
s[37] ^= l;
s[46] ^= h;
s[47] ^= l;
h = c6 ^ (c0 << 1 | c1 >>> 31);
l = c7 ^ (c1 << 1 | c0 >>> 31);
s[8] ^= h;
s[9] ^= l;
s[18] ^= h;
s[19] ^= l;
s[28] ^= h;
s[29] ^= l;
s[38] ^= h;
s[39] ^= l;
s[48] ^= h;
s[49] ^= l;
b0 = s[0];
b1 = s[1];
b32 = s[11] << 4 | s[10] >>> 28;
b33 = s[10] << 4 | s[11] >>> 28;
b14 = s[20] << 3 | s[21] >>> 29;
b15 = s[21] << 3 | s[20] >>> 29;
b46 = s[31] << 9 | s[30] >>> 23;
b47 = s[30] << 9 | s[31] >>> 23;
b28 = s[40] << 18 | s[41] >>> 14;
b29 = s[41] << 18 | s[40] >>> 14;
b20 = s[2] << 1 | s[3] >>> 31;
b21 = s[3] << 1 | s[2] >>> 31;
b2 = s[13] << 12 | s[12] >>> 20;
b3 = s[12] << 12 | s[13] >>> 20;
b34 = s[22] << 10 | s[23] >>> 22;
b35 = s[23] << 10 | s[22] >>> 22;
b16 = s[33] << 13 | s[32] >>> 19;
b17 = s[32] << 13 | s[33] >>> 19;
b48 = s[42] << 2 | s[43] >>> 30;
b49 = s[43] << 2 | s[42] >>> 30;
b40 = s[5] << 30 | s[4] >>> 2;
b41 = s[4] << 30 | s[5] >>> 2;
b22 = s[14] << 6 | s[15] >>> 26;
b23 = s[15] << 6 | s[14] >>> 26;
b4 = s[25] << 11 | s[24] >>> 21;
b5 = s[24] << 11 | s[25] >>> 21;
b36 = s[34] << 15 | s[35] >>> 17;
b37 = s[35] << 15 | s[34] >>> 17;
b18 = s[45] << 29 | s[44] >>> 3;
b19 = s[44] << 29 | s[45] >>> 3;
b10 = s[6] << 28 | s[7] >>> 4;
b11 = s[7] << 28 | s[6] >>> 4;
b42 = s[17] << 23 | s[16] >>> 9;
b43 = s[16] << 23 | s[17] >>> 9;
b24 = s[26] << 25 | s[27] >>> 7;
b25 = s[27] << 25 | s[26] >>> 7;
b6 = s[36] << 21 | s[37] >>> 11;
b7 = s[37] << 21 | s[36] >>> 11;
b38 = s[47] << 24 | s[46] >>> 8;
b39 = s[46] << 24 | s[47] >>> 8;
b30 = s[8] << 27 | s[9] >>> 5;
b31 = s[9] << 27 | s[8] >>> 5;
b12 = s[18] << 20 | s[19] >>> 12;
b13 = s[19] << 20 | s[18] >>> 12;
b44 = s[29] << 7 | s[28] >>> 25;
b45 = s[28] << 7 | s[29] >>> 25;
b26 = s[38] << 8 | s[39] >>> 24;
b27 = s[39] << 8 | s[38] >>> 24;
b8 = s[48] << 14 | s[49] >>> 18;
b9 = s[49] << 14 | s[48] >>> 18;
s[0] = b0 ^ ~b2 & b4;
s[1] = b1 ^ ~b3 & b5;
s[10] = b10 ^ ~b12 & b14;
s[11] = b11 ^ ~b13 & b15;
s[20] = b20 ^ ~b22 & b24;
s[21] = b21 ^ ~b23 & b25;
s[30] = b30 ^ ~b32 & b34;
s[31] = b31 ^ ~b33 & b35;
s[40] = b40 ^ ~b42 & b44;
s[41] = b41 ^ ~b43 & b45;
s[2] = b2 ^ ~b4 & b6;
s[3] = b3 ^ ~b5 & b7;
s[12] = b12 ^ ~b14 & b16;
s[13] = b13 ^ ~b15 & b17;
s[22] = b22 ^ ~b24 & b26;
s[23] = b23 ^ ~b25 & b27;
s[32] = b32 ^ ~b34 & b36;
s[33] = b33 ^ ~b35 & b37;
s[42] = b42 ^ ~b44 & b46;
s[43] = b43 ^ ~b45 & b47;
s[4] = b4 ^ ~b6 & b8;
s[5] = b5 ^ ~b7 & b9;
s[14] = b14 ^ ~b16 & b18;
s[15] = b15 ^ ~b17 & b19;
s[24] = b24 ^ ~b26 & b28;
s[25] = b25 ^ ~b27 & b29;
s[34] = b34 ^ ~b36 & b38;
s[35] = b35 ^ ~b37 & b39;
s[44] = b44 ^ ~b46 & b48;
s[45] = b45 ^ ~b47 & b49;
s[6] = b6 ^ ~b8 & b0;
s[7] = b7 ^ ~b9 & b1;
s[16] = b16 ^ ~b18 & b10;
s[17] = b17 ^ ~b19 & b11;
s[26] = b26 ^ ~b28 & b20;
s[27] = b27 ^ ~b29 & b21;
s[36] = b36 ^ ~b38 & b30;
s[37] = b37 ^ ~b39 & b31;
s[46] = b46 ^ ~b48 & b40;
s[47] = b47 ^ ~b49 & b41;
s[8] = b8 ^ ~b0 & b2;
s[9] = b9 ^ ~b1 & b3;
s[18] = b18 ^ ~b10 & b12;
s[19] = b19 ^ ~b11 & b13;
s[28] = b28 ^ ~b20 & b22;
s[29] = b29 ^ ~b21 & b23;
s[38] = b38 ^ ~b30 & b32;
s[39] = b39 ^ ~b31 & b33;
s[48] = b48 ^ ~b40 & b42;
s[49] = b49 ^ ~b41 & b43;
s[0] ^= RC[n];
s[1] ^= RC[n + 1];
}
};
if (COMMON_JS) {
module.exports = methods;
} else {
for (i = 0; i < methodNames.length; ++i) {
root[methodNames[i]] = methods[methodNames[i]];
}
if (AMD) {
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
return methods;
}).call(exports, __webpack_require__, exports, module),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
}
}
})();
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 135 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/rlp/lib.esm/index.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
//See: https://github.com/ethereum/wiki/wiki/RLP
Object.defineProperty(exports, "__esModule", { value: true });exports.encode = encode;exports.decode = decode;var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 136);
var logger = new _logger.Logger(_version.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 (!(0, _bytes.isBytesLike)(object)) {
logger.throwArgumentError("RLP object must be BytesLike", "object", object);
}
var data = Array.prototype.slice.call((0, _bytes.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 (0, _bytes.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", _logger.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", _logger.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", _logger.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", _logger.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", _logger.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", _logger.Logger.errors.BUFFER_OVERRUN, {});
}
var _length3 = unarrayifyInteger(data, offset + 1, _lengthLength);
if (offset + 1 + _lengthLength + _length3 > data.length) {
logger.throwError("data array too short", _logger.Logger.errors.BUFFER_OVERRUN, {});
}
var result = (0, _bytes.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", _logger.Logger.errors.BUFFER_OVERRUN, {});
}
var _result = (0, _bytes.hexlify)(data.slice(offset + 1, offset + 1 + _length4));
return { consumed: 1 + _length4, result: _result };
}
return { consumed: 1, result: (0, _bytes.hexlify)(data[offset]) };
}
function decode(data) {
var bytes = (0, _bytes.arrayify)(data);
var decoded = _decode(bytes, 0);
if (decoded.consumed !== bytes.length) {
logger.throwArgumentError("invalid rlp data", "data", data);
}
return decoded.result;
}
/***/ }),
/* 136 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/rlp/lib.esm/_version.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "rlp/5.5.0";exports.version = version;
/***/ }),
/* 137 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/address/lib.esm/_version.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "address/5.5.0";exports.version = version;
/***/ }),
/* 138 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/array.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.pack = pack;exports.unpack = unpack;exports.ArrayCoder = void 0;
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ../_version */ 128);
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);
var _anonymous = __webpack_require__(/*! ./anonymous */ 139);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var logger = new _logger.Logger(_version.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", _logger.Logger.errors.INVALID_ARGUMENT, {
argument: "values",
coder: coder,
value: values });
}
if (unique[name]) {
logger.throwError("cannot encode object for signature with duplicate names", _logger.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 _abstractCoder.Writer(writer.wordSize);
var dynamicWriter = new _abstractCoder.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 === _logger.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 === _logger.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, {
get: function get() {throw value;} });
} else
{
values[name] = value;
}
});var _loop = function _loop(
i) {
var value = values[i];
if (value instanceof Error) {
Object.defineProperty(values, i, {
get: function get() {throw value;} });
}};for (var i = 0; i < values.length; i++) {_loop(i);
}
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: "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();
}
var coders = [];
for (var i = 0; i < count; i++) {
coders.push(new _anonymous.AnonymousCoder(this.coder));
}
return reader.coerce(this.name, unpack(reader, coders));
} }]);return ArrayCoder;}(_abstractCoder.Coder);exports.ArrayCoder = ArrayCoder;
/***/ }),
/* 139 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/anonymous.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.AnonymousCoder = void 0;
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "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;}(_abstractCoder.Coder);exports.AnonymousCoder = AnonymousCoder;
/***/ }),
/* 140 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/boolean.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.BooleanCoder = void 0;
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "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;}(_abstractCoder.Coder);exports.BooleanCoder = BooleanCoder;
/***/ }),
/* 141 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/bytes.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.BytesCoder = exports.DynamicBytesCoder = void 0;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);function _get(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "encode", value: function encode(
writer, value) {
value = (0, _bytes.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;}(_abstractCoder.Coder);exports.DynamicBytesCoder = DynamicBytesCoder;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, (0, _bytes.hexlify)(_get(_getPrototypeOf(BytesCoder.prototype), "decode", this).call(this, reader)));
} }]);return BytesCoder;}(DynamicBytesCoder);exports.BytesCoder = BytesCoder;
/***/ }),
/* 142 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/fixed-bytes.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.FixedBytesCoder = void 0;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "encode", value: function encode(
writer, value) {
var data = (0, _bytes.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, (0, _bytes.hexlify)(reader.readBytes(this.size)));
} }]);return FixedBytesCoder;}(_abstractCoder.Coder);exports.FixedBytesCoder = FixedBytesCoder;
/***/ }),
/* 143 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/null.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.NullCoder = void 0;
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "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;}(_abstractCoder.Coder);exports.NullCoder = NullCoder;
/***/ }),
/* 144 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/number.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.NumberCoder = void 0;
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _constants = __webpack_require__(/*! @ethersproject/constants */ 145);
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "encode", value: function encode(
writer, value) {
var v = _bignumber.BigNumber.from(value);
// Check bounds are safe for encoding
var maxUintValue = _constants.MaxUint256.mask(writer.wordSize * 8);
if (this.signed) {
var bounds = maxUintValue.mask(this.size * 8 - 1);
if (v.gt(bounds) || v.lt(bounds.add(_constants.One).mul(_constants.NegativeOne))) {
this._throwError("value out-of-bounds", value);
}
} else
if (v.lt(_constants.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;}(_abstractCoder.Coder);exports.NumberCoder = NumberCoder;
/***/ }),
/* 145 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/constants/lib.esm/index.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "AddressZero", { enumerable: true, get: function get() {return _addresses.AddressZero;} });Object.defineProperty(exports, "NegativeOne", { enumerable: true, get: function get() {return _bignumbers.NegativeOne;} });Object.defineProperty(exports, "Zero", { enumerable: true, get: function get() {return _bignumbers.Zero;} });Object.defineProperty(exports, "One", { enumerable: true, get: function get() {return _bignumbers.One;} });Object.defineProperty(exports, "Two", { enumerable: true, get: function get() {return _bignumbers.Two;} });Object.defineProperty(exports, "WeiPerEther", { enumerable: true, get: function get() {return _bignumbers.WeiPerEther;} });Object.defineProperty(exports, "MaxUint256", { enumerable: true, get: function get() {return _bignumbers.MaxUint256;} });Object.defineProperty(exports, "MinInt256", { enumerable: true, get: function get() {return _bignumbers.MinInt256;} });Object.defineProperty(exports, "MaxInt256", { enumerable: true, get: function get() {return _bignumbers.MaxInt256;} });Object.defineProperty(exports, "HashZero", { enumerable: true, get: function get() {return _hashes.HashZero;} });Object.defineProperty(exports, "EtherSymbol", { enumerable: true, get: function get() {return _strings.EtherSymbol;} });
var _addresses = __webpack_require__(/*! ./addresses */ 146);
var _bignumbers = __webpack_require__(/*! ./bignumbers */ 147);
var _hashes = __webpack_require__(/*! ./hashes */ 148);
var _strings = __webpack_require__(/*! ./strings */ 149);
/***/ }),
/* 146 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/constants/lib.esm/addresses.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.AddressZero = void 0;var AddressZero = "0x0000000000000000000000000000000000000000";exports.AddressZero = AddressZero;
/***/ }),
/* 147 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/constants/lib.esm/bignumbers.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.MaxInt256 = exports.MinInt256 = exports.MaxUint256 = exports.WeiPerEther = exports.Two = exports.One = exports.Zero = exports.NegativeOne = void 0;var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var NegativeOne = /*#__PURE__*/_bignumber.BigNumber.from(-1);exports.NegativeOne = NegativeOne;
var Zero = /*#__PURE__*/_bignumber.BigNumber.from(0);exports.Zero = Zero;
var One = /*#__PURE__*/_bignumber.BigNumber.from(1);exports.One = One;
var Two = /*#__PURE__*/_bignumber.BigNumber.from(2);exports.Two = Two;
var WeiPerEther = /*#__PURE__*/_bignumber.BigNumber.from("1000000000000000000");exports.WeiPerEther = WeiPerEther;
var MaxUint256 = /*#__PURE__*/_bignumber.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");exports.MaxUint256 = MaxUint256;
var MinInt256 = /*#__PURE__*/_bignumber.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");exports.MinInt256 = MinInt256;
var MaxInt256 = /*#__PURE__*/_bignumber.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");exports.MaxInt256 = MaxInt256;
/***/ }),
/* 148 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/constants/lib.esm/hashes.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.HashZero = void 0;var HashZero = "0x0000000000000000000000000000000000000000000000000000000000000000";exports.HashZero = HashZero;
/***/ }),
/* 149 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/constants/lib.esm/strings.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.EtherSymbol = void 0; // NFKC (composed) // (decomposed)
var EtherSymbol = "\u039E"; // "\uD835\uDF63";
exports.EtherSymbol = EtherSymbol;
/***/ }),
/* 150 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/string.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.StringCoder = void 0;
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _bytes = __webpack_require__(/*! ./bytes */ 141);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}function _get(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "encode", value: function encode(
writer, value) {
return _get(_getPrototypeOf(StringCoder.prototype), "encode", this).call(this, writer, (0, _strings.toUtf8Bytes)(value));
} }, { key: "decode", value: function decode(
reader) {
return (0, _strings.toUtf8String)(_get(_getPrototypeOf(StringCoder.prototype), "decode", this).call(this, reader));
} }]);return StringCoder;}(_bytes.DynamicBytesCoder);exports.StringCoder = StringCoder;
/***/ }),
/* 151 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/strings/lib.esm/index.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "formatBytes32String", { enumerable: true, get: function get() {return _bytes.formatBytes32String;} });Object.defineProperty(exports, "parseBytes32String", { enumerable: true, get: function get() {return _bytes.parseBytes32String;} });Object.defineProperty(exports, "nameprep", { enumerable: true, get: function get() {return _idna.nameprep;} });Object.defineProperty(exports, "_toEscapedUtf8String", { enumerable: true, get: function get() {return _utf._toEscapedUtf8String;} });Object.defineProperty(exports, "toUtf8Bytes", { enumerable: true, get: function get() {return _utf.toUtf8Bytes;} });Object.defineProperty(exports, "toUtf8CodePoints", { enumerable: true, get: function get() {return _utf.toUtf8CodePoints;} });Object.defineProperty(exports, "toUtf8String", { enumerable: true, get: function get() {return _utf.toUtf8String;} });Object.defineProperty(exports, "UnicodeNormalizationForm", { enumerable: true, get: function get() {return _utf.UnicodeNormalizationForm;} });Object.defineProperty(exports, "Utf8ErrorFuncs", { enumerable: true, get: function get() {return _utf.Utf8ErrorFuncs;} });Object.defineProperty(exports, "Utf8ErrorReason", { enumerable: true, get: function get() {return _utf.Utf8ErrorReason;} });
var _bytes = __webpack_require__(/*! ./bytes32 */ 152);
var _idna = __webpack_require__(/*! ./idna */ 155);
var _utf = __webpack_require__(/*! ./utf8 */ 153);
/***/ }),
/* 152 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/strings/lib.esm/bytes32.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.formatBytes32String = formatBytes32String;exports.parseBytes32String = parseBytes32String;
var _constants = __webpack_require__(/*! @ethersproject/constants */ 145);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _utf = __webpack_require__(/*! ./utf8 */ 153);
function formatBytes32String(text) {
// Get the bytes
var bytes = (0, _utf.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 (0, _bytes.hexlify)((0, _bytes.concat)([bytes, _constants.HashZero]).slice(0, 32));
}
function parseBytes32String(bytes) {
var data = (0, _bytes.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 (0, _utf.toUtf8String)(data.slice(0, length));
}
/***/ }),
/* 153 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/strings/lib.esm/utf8.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.toUtf8Bytes = toUtf8Bytes;exports._toEscapedUtf8String = _toEscapedUtf8String;exports._toUtf8String = _toUtf8String;exports.toUtf8String = toUtf8String;exports.toUtf8CodePoints = toUtf8CodePoints;exports.Utf8ErrorFuncs = exports.Utf8ErrorReason = exports.UnicodeNormalizationForm = void 0;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 154);
var logger = new _logger.Logger(_version.version);
///////////////////////////////
var UnicodeNormalizationForm;exports.UnicodeNormalizationForm = UnicodeNormalizationForm;
(function (UnicodeNormalizationForm) {
UnicodeNormalizationForm["current"] = "";
UnicodeNormalizationForm["NFC"] = "NFC";
UnicodeNormalizationForm["NFD"] = "NFD";
UnicodeNormalizationForm["NFKC"] = "NFKC";
UnicodeNormalizationForm["NFKD"] = "NFKD";
})(UnicodeNormalizationForm || (exports.UnicodeNormalizationForm = UnicodeNormalizationForm = {}));
;
var Utf8ErrorReason;exports.Utf8ErrorReason = 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 || (exports.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
exports.Utf8ErrorFuncs = Utf8ErrorFuncs;function getUtf8CodePoints(bytes, onError) {
if (onError == null) {
onError = Utf8ErrorFuncs.error;
}
bytes = (0, _bytes.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 (0, _bytes.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));
}
/***/ }),
/* 154 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/strings/lib.esm/_version.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "strings/5.5.0";exports.version = version;
/***/ }),
/* 155 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/strings/lib.esm/idna.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports._nameprepTableA1 = _nameprepTableA1;exports._nameprepTableB2 = _nameprepTableB2;exports._nameprepTableC = _nameprepTableC;exports.nameprep = nameprep;
var _utf = __webpack_require__(/*! ./utf8 */ 153);
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 = (0, _utf.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 = (0, _utf.toUtf8CodePoints)((0, _utf._toUtf8String)(codes), _utf.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 = (0, _utf._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");
}
// IDNA: 4.2.4
if (name.length > 63) {
throw new Error("too long");
}
return name;
}
/***/ }),
/* 156 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/coders/tuple.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.TupleCoder = void 0;
var _abstractCoder = __webpack_require__(/*! ./abstract-coder */ 130);
var _array = __webpack_require__(/*! ./array */ 138);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: "encode", value: function encode(
writer, value) {
return (0, _array.pack)(writer, this.coders, value);
} }, { key: "decode", value: function decode(
reader) {
return reader.coerce(this.name, (0, _array.unpack)(reader, this.coders));
} }]);return TupleCoder;}(_abstractCoder.Coder);exports.TupleCoder = TupleCoder;
/***/ }),
/* 157 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abi/lib.esm/interface.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "checkResultErrors", { enumerable: true, get: function get() {return _abstractCoder.checkResultErrors;} });exports.Interface = exports.Indexed = exports.TransactionDescription = exports.LogDescription = void 0;
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _hash = __webpack_require__(/*! @ethersproject/hash */ 158);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _abiCoder = __webpack_require__(/*! ./abi-coder */ 129);
var _abstractCoder = __webpack_require__(/*! ./coders/abstract-coder */ 130);
var _fragments = __webpack_require__(/*! ./fragments */ 114);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 128);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}
var logger = new _logger.Logger(_version.version);var
LogDescription = /*#__PURE__*/function (_Description) {_inherits(LogDescription, _Description);var _super = _createSuper(LogDescription);function LogDescription() {_classCallCheck(this, LogDescription);return _super.apply(this, arguments);}return LogDescription;}(_properties.Description);exports.LogDescription = LogDescription;var
TransactionDescription = /*#__PURE__*/function (_Description2) {_inherits(TransactionDescription, _Description2);var _super2 = _createSuper(TransactionDescription);function TransactionDescription() {_classCallCheck(this, TransactionDescription);return _super2.apply(this, arguments);}return TransactionDescription;}(_properties.Description);exports.TransactionDescription = TransactionDescription;var
Indexed = /*#__PURE__*/function (_Description3) {_inherits(Indexed, _Description3);var _super3 = _createSuper(Indexed);function Indexed() {_classCallCheck(this, Indexed);return _super3.apply(this, arguments);}_createClass(Indexed, null, [{ key: "isIndexed", value: function isIndexed(
value) {
return !!(value && value._isIndexed);
} }]);return Indexed;}(_properties.Description);exports.Indexed = Indexed;
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);
logger.checkNew(this instanceof Interface ? this.constructor : void 0, Interface);
var abi = [];
if (typeof fragments === "string") {
abi = JSON.parse(fragments);
} else
{
abi = fragments;
}
(0, _properties.defineReadOnly)(this, "fragments", abi.map(function (fragment) {
return _fragments.Fragment.from(fragment);
}).filter(function (fragment) {return fragment != null;}));
(0, _properties.defineReadOnly)(this, "_abiCoder", (0, _properties.getStatic)(this instanceof Interface ? this.constructor : void 0, "getAbiCoder")());
(0, _properties.defineReadOnly)(this, "functions", {});
(0, _properties.defineReadOnly)(this, "errors", {});
(0, _properties.defineReadOnly)(this, "events", {});
(0, _properties.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);
(0, _properties.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;
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) {
(0, _properties.defineReadOnly)(this, "deploy", _fragments.ConstructorFragment.from({
payable: false,
type: "constructor" }));
}
(0, _properties.defineReadOnly)(this, "_isInterface", true);
}_createClass(Interface, [{ key: "format", value: function format(
_format) {
if (!_format) {
_format = _fragments.FormatTypes.full;
}
if (_format === _fragments.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.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",
// Find a function definition by any means necessary (unless it is ambiguous)
value: function getFunction(nameOrSignatureOrSighash) {
if ((0, _bytes.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]];
}
// Normlize the signature and lookup the function
var result = this.functions[_fragments.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 ((0, _bytes.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]];
}
// Normlize the signature and lookup the function
var result = this.events[_fragments.EventFragment.fromString(nameOrSignatureOrTopic).format()];
if (!result) {
logger.throwArgumentError("no matching event", "signature", nameOrSignatureOrTopic);
}
return result;
}
// Get the sighash (the bytes4 selector) used by Solidity to identify a function
}, { key: "getSighash", value: function getSighash(functionFragment) {
if (typeof functionFragment === "string") {
functionFragment = this.getFunction(functionFragment);
}
return (0, _properties.getStatic)(this.constructor, "getSighash")(functionFragment);
}
// 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 (0, _properties.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 || []);
}
// 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 = (0, _bytes.arrayify)(data);
if ((0, _bytes.hexlify)(bytes.slice(0, 4)) !== this.getSighash(functionFragment)) {
logger.throwArgumentError("data signature does not match function ".concat(functionFragment.name, "."), "data", (0, _bytes.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 (0, _bytes.hexlify)((0, _bytes.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 = (0, _bytes.arrayify)(data);
var reason = 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:
if ((0, _bytes.hexlify)(bytes.slice(0, 4)) === "0x08c379a0") {
errorSignature = "Error(string)";
reason = this._abiCoder.decode(["string"], bytes.slice(4))[0];
}
break;}
return logger.throwError("call revert exception", _logger.Logger.errors.CALL_EXCEPTION, {
method: functionFragment.format(),
errorSignature: errorSignature,
errorArgs: [reason],
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 (0, _bytes.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(), _logger.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 (0, _hash.id)(value);
} else
if (param.type === "bytes") {
return (0, _keccak.keccak256)((0, _bytes.hexlify)(value));
}
// Check addresses are valid
if (param.type === "address") {
_this2._abiCoder.encode(["address"], [value]);
}
return (0, _bytes.hexZeroPad)((0, _bytes.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((0, _hash.id)(value));
} else
if (param.type === "bytes") {
topics.push((0, _keccak.keccak256)(value));
} else
if (param.baseType === "tuple" || param.baseType === "array") {
// @TOOD
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 (!(0, _bytes.isHexString)(topics[0], 32) || topics[0].toLowerCase() !== topicHash) {
logger.throwError("fragment/topic mismatch", _logger.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.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, (0, _bytes.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, {
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, {
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: _bignumber.BigNumber.from(tx.value || "0") });
}
// 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 jsut 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) });
}
/*
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 _abiCoder.defaultAbiCoder;} }, { key: "getAddress", value: function getAddress(address) {return (0, _address.getAddress)(address);} }, { key: "getSighash", value: function getSighash(functionFragment) {return (0, _bytes.hexDataSlice)((0, _hash.id)(functionFragment.format()), 0, 4);} }, { key: "getEventTopic", value: function getEventTopic(eventFragment) {return (0, _hash.id)(eventFragment.format());} }, { key: "isInterface", value: function isInterface(
value) {
return !!(value && value._isInterface);
} }]);return Interface;}();exports.Interface = Interface;
/***/ }),
/* 158 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hash/lib.esm/index.js ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "id", { enumerable: true, get: function get() {return _id.id;} });Object.defineProperty(exports, "isValidName", { enumerable: true, get: function get() {return _namehash.isValidName;} });Object.defineProperty(exports, "namehash", { enumerable: true, get: function get() {return _namehash.namehash;} });Object.defineProperty(exports, "hashMessage", { enumerable: true, get: function get() {return _message.hashMessage;} });Object.defineProperty(exports, "messagePrefix", { enumerable: true, get: function get() {return _message.messagePrefix;} });Object.defineProperty(exports, "_TypedDataEncoder", { enumerable: true, get: function get() {return _typedData.TypedDataEncoder;} });
var _id = __webpack_require__(/*! ./id */ 159);
var _namehash = __webpack_require__(/*! ./namehash */ 160);
var _message = __webpack_require__(/*! ./message */ 162);
var _typedData = __webpack_require__(/*! ./typed-data */ 163);
/***/ }),
/* 159 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hash/lib.esm/id.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.id = id;var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
function id(text) {
return (0, _keccak.keccak256)((0, _strings.toUtf8Bytes)(text));
}
/***/ }),
/* 160 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hash/lib.esm/namehash.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.isValidName = isValidName;exports.namehash = namehash;var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 161);
var logger = new _logger.Logger(_version.version);
var Zeros = new Uint8Array(32);
Zeros.fill(0);
var Partition = new RegExp("^((.*)\\.)?([^.]+)$");
function isValidName(name) {
try {
var comps = name.split(".");
for (var i = 0; i < comps.length; i++) {
if ((0, _strings.nameprep)(comps[i]).length === 0) {
throw new Error("empty");
}
}
return true;
}
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 current = name;
var result = Zeros;
while (current.length) {
var partition = current.match(Partition);
if (partition == null || partition[2] === "") {
logger.throwArgumentError("invalid ENS address; missing component", "name", name);
}
var label = (0, _strings.toUtf8Bytes)((0, _strings.nameprep)(partition[3]));
result = (0, _keccak.keccak256)((0, _bytes.concat)([result, (0, _keccak.keccak256)(label)]));
current = partition[2] || "";
}
return (0, _bytes.hexlify)(result);
}
/***/ }),
/* 161 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hash/lib.esm/_version.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "hash/5.5.0";exports.version = version;
/***/ }),
/* 162 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hash/lib.esm/message.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.hashMessage = hashMessage;exports.messagePrefix = void 0;var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var messagePrefix = "\x19Ethereum Signed Message:\n";exports.messagePrefix = messagePrefix;
function hashMessage(message) {
if (typeof message === "string") {
message = (0, _strings.toUtf8Bytes)(message);
}
return (0, _keccak.keccak256)((0, _bytes.concat)([
(0, _strings.toUtf8Bytes)(messagePrefix),
(0, _strings.toUtf8Bytes)(String(message.length)),
message]));
}
/***/ }),
/* 163 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hash/lib.esm/typed-data.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.TypedDataEncoder = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 161);
var _id = __webpack_require__(/*! ./id */ 159);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.version);
var padding = new Uint8Array(32);
padding.fill(0);
var NegativeOne = _bignumber.BigNumber.from(-1);
var Zero = _bignumber.BigNumber.from(0);
var One = _bignumber.BigNumber.from(1);
var MaxUint256 = _bignumber.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
function hexPadRight(value) {
var bytes = (0, _bytes.arrayify)(value);
var padOffset = bytes.length % 32;
if (padOffset) {
return (0, _bytes.hexConcat)([bytes, padding.slice(padOffset)]);
}
return (0, _bytes.hexlify)(bytes);
}
var hexTrue = (0, _bytes.hexZeroPad)(One.toHexString(), 32);
var hexFalse = (0, _bytes.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 _bignumber.BigNumber.from(value).toString();
}
catch (error) {}
return logger.throwArgumentError("invalid domain value for \"chainId\"", "domain.chainId", value);
},
verifyingContract: function verifyingContract(value) {
try {
return (0, _address.getAddress)(value).toLowerCase();
}
catch (error) {}
return logger.throwArgumentError("invalid domain value \"verifyingContract\"", "domain.verifyingContract", value);
},
salt: function salt(value) {
try {
var bytes = (0, _bytes.arrayify)(value);
if (bytes.length !== 32) {
throw new Error("bad length");
}
return (0, _bytes.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 = _bignumber.BigNumber.from(value);
if (v.lt(boundsLower) || v.gt(boundsUpper)) {
logger.throwArgumentError("value out-of-bounds for ".concat(type), "value", value);
}
return (0, _bytes.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 = (0, _bytes.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 (0, _bytes.hexZeroPad)((0, _address.getAddress)(value), 32);
};
case "bool":return function (value) {
return !value ? hexFalse : hexTrue;
};
case "bytes":return function (value) {
return (0, _keccak.keccak256)(value);
};
case "string":return function (value) {
return (0, _id.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);
(0, _properties.defineReadOnly)(this, "types", Object.freeze((0, _properties.deepCopy)(types)));
(0, _properties.defineReadOnly)(this, "_encoderCache", {});
(0, _properties.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);
}
(0, _properties.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(_keccak.keccak256);
}
return (0, _keccak.keccak256)((0, _bytes.hexConcat)(result));
};
}
// Struct
var fields = this.types[type];
if (fields) {
var encodedType = (0, _id.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 (0, _keccak.keccak256)(result);
}
return result;
});
values.unshift(encodedType);
return (0, _bytes.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 (0, _keccak.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 (0, _bytes.hexConcat)([
"0x1901",
TypedDataEncoder.hashDomain(domain),
TypedDataEncoder.from(types).hash(value)]);
} }, { key: "hash", value: function hash(
domain, types, value) {
return (0, _keccak.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__*/_regenerator.default.mark(function _callee() {var ensCache, encoder, name;return _regenerator.default.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 = (0, _properties.shallowCopy)(domain);
// Look up all ENS names
ensCache = {};
// Do we need to look up the domain's verifyingContract?
if (domain.verifyingContract && !(0, _bytes.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" && !(0, _bytes.isHexString)(value, 20)) {
ensCache[value] = "0x";
}
return value;
});
// Lookup each name
_context.t0 = _regenerator.default.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 = (0, _properties.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 (0, _bytes.hexlify)((0, _bytes.arrayify)(value));
}
// uint or int
if (type.match(/^u?int/)) {
return _bignumber.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;}();exports.TypedDataEncoder = TypedDataEncoder;
/***/ }),
/* 164 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abstract-provider/lib.esm/index.js ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.Provider = exports.TransactionOrderForkEvent = exports.TransactionForkEvent = exports.BlockForkEvent = exports.ForkEvent = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 165);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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;}(_properties.Description);exports.ForkEvent = ForkEvent;var
BlockForkEvent = /*#__PURE__*/function (_ForkEvent) {_inherits(BlockForkEvent, _ForkEvent);var _super2 = _createSuper(BlockForkEvent);
function BlockForkEvent(blockHash, expiry) {_classCallCheck(this, BlockForkEvent);
if (!(0, _bytes.isHexString)(blockHash, 32)) {
logger.throwArgumentError("invalid blockHash", "blockHash", blockHash);
}return _super2.call(this,
{
_isForkEvent: true,
_isBlockForkEvent: true,
expiry: expiry || 0,
blockHash: blockHash });
}return BlockForkEvent;}(ForkEvent);exports.BlockForkEvent = BlockForkEvent;var
TransactionForkEvent = /*#__PURE__*/function (_ForkEvent2) {_inherits(TransactionForkEvent, _ForkEvent2);var _super3 = _createSuper(TransactionForkEvent);
function TransactionForkEvent(hash, expiry) {_classCallCheck(this, TransactionForkEvent);
if (!(0, _bytes.isHexString)(hash, 32)) {
logger.throwArgumentError("invalid transaction hash", "hash", hash);
}return _super3.call(this,
{
_isForkEvent: true,
_isTransactionForkEvent: true,
expiry: expiry || 0,
hash: hash });
}return TransactionForkEvent;}(ForkEvent);exports.TransactionForkEvent = TransactionForkEvent;var
TransactionOrderForkEvent = /*#__PURE__*/function (_ForkEvent3) {_inherits(TransactionOrderForkEvent, _ForkEvent3);var _super4 = _createSuper(TransactionOrderForkEvent);
function TransactionOrderForkEvent(beforeHash, afterHash, expiry) {_classCallCheck(this, TransactionOrderForkEvent);
if (!(0, _bytes.isHexString)(beforeHash, 32)) {
logger.throwArgumentError("invalid transaction hash", "beforeHash", beforeHash);
}
if (!(0, _bytes.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 TransactionOrderForkEvent;}(ForkEvent);
///////////////////////////////
// Exported Abstracts
exports.TransactionOrderForkEvent = TransactionOrderForkEvent;var Provider = /*#__PURE__*/function () {
function Provider() {_classCallCheck(this, Provider);
logger.checkAbstract(this instanceof Provider ? this.constructor : void 0, Provider);
(0, _properties.defineReadOnly)(this, "_isProvider", true);
}_createClass(Provider, [{ key: "getFeeData", value: function getFeeData()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee() {var _yield$resolvePropert, block, gasPrice, maxFeePerGas, maxPriorityFeePerGas;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;
return (0, _properties.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;
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
maxPriorityFeePerGas = _bignumber.BigNumber.from("2500000000");
maxFeePerGas = block.baseFeePerGas.mul(2).add(maxPriorityFeePerGas);
}return _context.abrupt("return",
{ 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;}();exports.Provider = Provider;
/***/ }),
/* 165 */
/*!***************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abstract-provider/lib.esm/_version.js ***!
\***************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "abstract-provider/5.5.1";exports.version = version;
/***/ }),
/* 166 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abstract-signer/lib.esm/index.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.VoidSigner = exports.Signer = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 167);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: 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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.version);
var allowedTransactionKeys = [
"accessList", "chainId", "customData", "data", "from", "gasLimit", "gasPrice", "maxFeePerGas", "maxPriorityFeePerGas", "nonce", "to", "type", "value"];
var forwardErrors = [
_logger.Logger.errors.INSUFFICIENT_FUNDS,
_logger.Logger.errors.NONCE_EXPIRED,
_logger.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);
(0, _properties.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__*/_regenerator.default.mark(function _callee() {return _regenerator.default.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__*/_regenerator.default.mark(function _callee2() {return _regenerator.default.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__*/_regenerator.default.mark(function _callee3() {var tx;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:
this._checkProvider("estimateGas");_context3.next = 3;
return (0, _properties.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__*/_regenerator.default.mark(function _callee4() {var tx;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:
this._checkProvider("call");_context4.next = 3;
return (0, _properties.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__*/_regenerator.default.mark(function _callee5() {var tx, signedTx;return _regenerator.default.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__*/_regenerator.default.mark(function _callee6() {var network;return _regenerator.default.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__*/_regenerator.default.mark(function _callee7() {return _regenerator.default.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__*/_regenerator.default.mark(function _callee8() {return _regenerator.default.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__*/_regenerator.default.mark(function _callee9() {return _regenerator.default.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 = (0, _properties.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__*/_regenerator.default.mark(function _callee11() {var _this = this;var tx, hasEip1559, feeData, gasPrice;return _regenerator.default.wrap(function _callee11$(_context11) {while (1) {switch (_context11.prev = _context11.next) {case 0:_context11.next = 2;
return (0, _properties.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__*/_regenerator.default.mark(function _callee10() {var address;return _regenerator.default.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", _logger.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", _logger.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", _logger.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 (0, _properties.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", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: operation || "_checkProvider" });
}
} }], [{ key: "isSigner", value: function isSigner(
value) {
return !!(value && value._isSigner);
} }]);return Signer;}();exports.Signer = Signer;var
VoidSigner = /*#__PURE__*/function (_Signer) {_inherits(VoidSigner, _Signer);var _super = _createSuper(VoidSigner);
function VoidSigner(address, provider) {var _this2;_classCallCheck(this, VoidSigner);
logger.checkNew(this instanceof VoidSigner ? this.constructor : void 0, VoidSigner);
_this2 = _super.call(this);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this2), "address", address);
(0, _properties.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, _logger.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);exports.VoidSigner = VoidSigner;
/***/ }),
/* 167 */
/*!*************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/abstract-signer/lib.esm/_version.js ***!
\*************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "abstract-signer/5.5.0";exports.version = version;
/***/ }),
/* 168 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/transactions/lib.esm/index.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, "__esModule", { value: true });exports.computeAddress = computeAddress;exports.recoverAddress = recoverAddress;exports.accessListify = accessListify;exports.serialize = serialize;exports.parse = parse;exports.TransactionTypes = void 0;
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _constants = __webpack_require__(/*! @ethersproject/constants */ 145);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var RLP = _interopRequireWildcard(__webpack_require__(/*! @ethersproject/rlp */ 135));
var _signingKey = __webpack_require__(/*! @ethersproject/signing-key */ 169);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 186);function _getRequireWildcardCache() {if (typeof WeakMap !== "function") return null;var cache = new WeakMap();_getRequireWildcardCache = function _getRequireWildcardCache() {return cache;};return cache;}function _interopRequireWildcard(obj) {if (obj && obj.__esModule) {return obj;}if (obj === null || typeof obj !== "object" && typeof obj !== "function") {return { default: obj };}var cache = _getRequireWildcardCache();if (cache && cache.has(obj)) {return cache.get(obj);}var newObj = {};var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;for (var key in obj) {if (Object.prototype.hasOwnProperty.call(obj, key)) {var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;if (desc && (desc.get || desc.set)) {Object.defineProperty(newObj, key, desc);} else {newObj[key] = obj[key];}}}newObj.default = obj;if (cache) {cache.set(obj, newObj);}return newObj;}
var logger = new _logger.Logger(_version.version);
var TransactionTypes;exports.TransactionTypes = TransactionTypes;
(function (TransactionTypes) {
TransactionTypes[TransactionTypes["legacy"] = 0] = "legacy";
TransactionTypes[TransactionTypes["eip2930"] = 1] = "eip2930";
TransactionTypes[TransactionTypes["eip1559"] = 2] = "eip1559";
})(TransactionTypes || (exports.TransactionTypes = TransactionTypes = {}));
;
///////////////////////////////
function handleAddress(value) {
if (value === "0x") {
return null;
}
return (0, _address.getAddress)(value);
}
function handleNumber(value) {
if (value === "0x") {
return _constants.Zero;
}
return _bignumber.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 = (0, _signingKey.computePublicKey)(key);
return (0, _address.getAddress)((0, _bytes.hexDataSlice)((0, _keccak.keccak256)((0, _bytes.hexDataSlice)(publicKey, 1)), 12));
}
function recoverAddress(digest, signature) {
return computeAddress((0, _signingKey.recoverPublicKey)((0, _bytes.arrayify)(digest), signature));
}
function formatNumber(value, name) {
var result = (0, _bytes.stripZeros)(_bignumber.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: (0, _address.getAddress)(addr),
storageKeys: (storageKeys || []).map(function (storageKey, index) {
if ((0, _bytes.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 = _bignumber.BigNumber.from(transaction.gasPrice);
var maxFeePerGas = _bignumber.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 ? (0, _address.getAddress)(transaction.to) : "0x",
formatNumber(transaction.value || 0, "value"),
transaction.data || "0x",
formatAccessList(transaction.accessList || [])];
if (signature) {
var sig = (0, _bytes.splitSignature)(signature);
fields.push(formatNumber(sig.recoveryParam, "recoveryParam"));
fields.push((0, _bytes.stripZeros)(sig.r));
fields.push((0, _bytes.stripZeros)(sig.s));
}
return (0, _bytes.hexConcat)(["0x02", RLP.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 ? (0, _address.getAddress)(transaction.to) : "0x",
formatNumber(transaction.value || 0, "value"),
transaction.data || "0x",
formatAccessList(transaction.accessList || [])];
if (signature) {
var sig = (0, _bytes.splitSignature)(signature);
fields.push(formatNumber(sig.recoveryParam, "recoveryParam"));
fields.push((0, _bytes.stripZeros)(sig.r));
fields.push((0, _bytes.stripZeros)(sig.s));
}
return (0, _bytes.hexConcat)(["0x01", RLP.encode(fields)]);
}
// Legacy Transactions and EIP-155
function _serialize(transaction, signature) {
(0, _properties.checkProperties)(transaction, allowedTransactionKeys);
var raw = [];
transactionFields.forEach(function (fieldInfo) {
var value = transaction[fieldInfo.name] || [];
var options = {};
if (fieldInfo.numeric) {
options.hexPad = "left";
}
value = (0, _bytes.arrayify)((0, _bytes.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 = (0, _bytes.stripZeros)(value);
if (value.length > fieldInfo.maxLength) {
logger.throwArgumentError("invalid length for " + fieldInfo.name, "transaction:" + fieldInfo.name, value);
}
}
raw.push((0, _bytes.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 && !(0, _bytes.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((0, _bytes.hexlify)(chainId)); // @TODO: hexValue?
raw.push("0x");
raw.push("0x");
}
// Requesting an unsigned transaction
if (!signature) {
return RLP.encode(raw);
}
// The splitSignature will ensure the transaction has a recoveryParam in the
// case that the signTransaction function only adds a v.
var sig = (0, _bytes.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((0, _bytes.hexlify)(v));
raw.push((0, _bytes.stripZeros)((0, _bytes.arrayify)(sig.r)));
raw.push((0, _bytes.stripZeros)((0, _bytes.arrayify)(sig.s)));
return RLP.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), _logger.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 = (0, _bytes.hexZeroPad)(fields[1], 32);
tx.s = (0, _bytes.hexZeroPad)(fields[2], 32);
try {
var digest = (0, _keccak.keccak256)(serialize(tx));
tx.from = recoverAddress(digest, { r: tx.r, s: tx.s, recoveryParam: tx.v });
}
catch (error) {
__f__("log", error, " at node_modules/@ethersproject/transactions/lib.esm/index.js:255");
}
}
function _parseEip1559(payload) {
var transaction = RLP.decode(payload.slice(1));
if (transaction.length !== 9 && transaction.length !== 12) {
logger.throwArgumentError("invalid component count for transaction type: 2", "payload", (0, _bytes.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 = (0, _keccak.keccak256)(payload);
_parseEipSignature(tx, transaction.slice(9), _serializeEip1559);
return tx;
}
function _parseEip2930(payload) {
var transaction = RLP.decode(payload.slice(1));
if (transaction.length !== 8 && transaction.length !== 11) {
logger.throwArgumentError("invalid component count for transaction type: 1", "payload", (0, _bytes.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 = (0, _keccak.keccak256)(payload);
_parseEipSignature(tx, transaction.slice(8), _serializeEip2930);
return tx;
}
// Legacy Transactions and EIP-155
function _parse(rawTransaction) {
var transaction = RLP.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 = _bignumber.BigNumber.from(transaction[6]).toNumber();
}
catch (error) {
__f__("log", error, " at node_modules/@ethersproject/transactions/lib.esm/index.js:333");
return tx;
}
tx.r = (0, _bytes.hexZeroPad)(transaction[7], 32);
tx.s = (0, _bytes.hexZeroPad)(transaction[8], 32);
if (_bignumber.BigNumber.from(tx.r).isZero() && _bignumber.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((0, _bytes.hexlify)(tx.chainId));
raw.push("0x");
raw.push("0x");
recoveryParam -= tx.chainId * 2 + 8;
}
var digest = (0, _keccak.keccak256)(RLP.encode(raw));
try {
tx.from = recoverAddress(digest, { r: (0, _bytes.hexlify)(tx.r), s: (0, _bytes.hexlify)(tx.s), recoveryParam: recoveryParam });
}
catch (error) {
__f__("log", error, " at node_modules/@ethersproject/transactions/lib.esm/index.js:362");
}
tx.hash = (0, _keccak.keccak256)(rawTransaction);
}
tx.type = null;
return tx;
}
function parse(rawTransaction) {
var payload = (0, _bytes.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]), _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "parseTransaction",
transactionType: payload[0] });
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"]))
/***/ }),
/* 169 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/signing-key/lib.esm/index.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.recoverPublicKey = recoverPublicKey;exports.computePublicKey = computePublicKey;exports.SigningKey = void 0;
var _elliptic = __webpack_require__(/*! ./elliptic */ 170);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 185);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
var logger = new _logger.Logger(_version.version);
var _curve = null;
function getCurve() {
if (!_curve) {
_curve = new _elliptic.EC("secp256k1");
}
return _curve;
}var
SigningKey = /*#__PURE__*/function () {
function SigningKey(privateKey) {_classCallCheck(this, SigningKey);
(0, _properties.defineReadOnly)(this, "curve", "secp256k1");
(0, _properties.defineReadOnly)(this, "privateKey", (0, _bytes.hexlify)(privateKey));
var keyPair = getCurve().keyFromPrivate((0, _bytes.arrayify)(this.privateKey));
(0, _properties.defineReadOnly)(this, "publicKey", "0x" + keyPair.getPublic(false, "hex"));
(0, _properties.defineReadOnly)(this, "compressedPublicKey", "0x" + keyPair.getPublic(true, "hex"));
(0, _properties.defineReadOnly)(this, "_isSigningKey", true);
}_createClass(SigningKey, [{ key: "_addPoint", value: function _addPoint(
other) {
var p0 = getCurve().keyFromPublic((0, _bytes.arrayify)(this.publicKey));
var p1 = getCurve().keyFromPublic((0, _bytes.arrayify)(other));
return "0x" + p0.pub.add(p1.pub).encodeCompressed("hex");
} }, { key: "signDigest", value: function signDigest(
digest) {
var keyPair = getCurve().keyFromPrivate((0, _bytes.arrayify)(this.privateKey));
var digestBytes = (0, _bytes.arrayify)(digest);
if (digestBytes.length !== 32) {
logger.throwArgumentError("bad digest length", "digest", digest);
}
var signature = keyPair.sign(digestBytes, { canonical: true });
return (0, _bytes.splitSignature)({
recoveryParam: signature.recoveryParam,
r: (0, _bytes.hexZeroPad)("0x" + signature.r.toString(16), 32),
s: (0, _bytes.hexZeroPad)("0x" + signature.s.toString(16), 32) });
} }, { key: "computeSharedSecret", value: function computeSharedSecret(
otherKey) {
var keyPair = getCurve().keyFromPrivate((0, _bytes.arrayify)(this.privateKey));
var otherKeyPair = getCurve().keyFromPublic((0, _bytes.arrayify)(computePublicKey(otherKey)));
return (0, _bytes.hexZeroPad)("0x" + keyPair.derive(otherKeyPair.getPublic()).toString(16), 32);
} }], [{ key: "isSigningKey", value: function isSigningKey(
value) {
return !!(value && value._isSigningKey);
} }]);return SigningKey;}();exports.SigningKey = SigningKey;
function recoverPublicKey(digest, signature) {
var sig = (0, _bytes.splitSignature)(signature);
var rs = { r: (0, _bytes.arrayify)(sig.r), s: (0, _bytes.arrayify)(sig.s) };
return "0x" + getCurve().recoverPubKey((0, _bytes.arrayify)(digest), rs, sig.recoveryParam).encode("hex", false);
}
function computePublicKey(key, compressed) {
var bytes = (0, _bytes.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 (0, _bytes.hexlify)(bytes);
}
return "0x" + getCurve().keyFromPublic(bytes).getPublic(false, "hex");
} else
if (bytes.length === 65) {
if (!compressed) {
return (0, _bytes.hexlify)(bytes);
}
return "0x" + getCurve().keyFromPublic(bytes).getPublic(true, "hex");
}
return logger.throwArgumentError("invalid public or private key", "key", "[REDACTED]");
}
/***/ }),
/* 170 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/signing-key/lib.esm/elliptic.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { value: true });exports.EC = void 0;var _bn = _interopRequireDefault(__webpack_require__(/*! bn.js */ 117));
var _hash = _interopRequireDefault(__webpack_require__(/*! hash.js */ 171));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: 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.default(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.default(conf.p, 16);
// Use Montgomery, when there is no fast reduction for the prime
this.red = conf.prime ? _bn.default.red(conf.prime) : _bn.default.mont(this.p);
// Useful for many curves
this.zero = new _bn.default(0).toRed(this.red);
this.one = new _bn.default(1).toRed(this.red);
this.two = new _bn.default(2).toRed(this.red);
// Curve configuration, optional
this.n = conf.n && new _bn.default(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.default(conf.a, 16).toRed(this.red);
this.b = new _bn.default(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.default(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.default(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.default(vec.a, 16),
b: new _bn.default(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.default.mont(num);
var tinv = new _bn.default(2).toRed(red).redInvm();
var ntinv = tinv.redNeg();
var s = new _bn.default(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.default(1);
var y1 = new _bn.default(0);
var x2 = new _bn.default(0);
var y2 = new _bn.default(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.default(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.default(x, 16);
this.y = new _bn.default(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.default(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.default(0);
} else {
this.x = new _bn.default(x, 16);
this.y = new _bn.default(y, 16);
this.z = new _bn.default(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.default(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.default.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.default.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.default.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.default.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.default.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.default.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.default.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.default.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.default.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.default(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.default(options.r, 16);
this.s = new _bn.default(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.default(r);
this.s = new _bn.default(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.default(2));
for (;;) {
var priv = new _bn.default(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.default(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.default(1));
for (var iter = 0;; iter++) {
var k = options.k ?
options.k(iter) :
new _bn.default(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.default(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.default(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;exports.EC = EC$1;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js */ 87)))
/***/ }),
/* 171 */
/*!******************************************!*\
!*** ./node_modules/hash.js/lib/hash.js ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var hash = exports;
hash.utils = __webpack_require__(/*! ./hash/utils */ 172);
hash.common = __webpack_require__(/*! ./hash/common */ 175);
hash.sha = __webpack_require__(/*! ./hash/sha */ 176);
hash.ripemd = __webpack_require__(/*! ./hash/ripemd */ 183);
hash.hmac = __webpack_require__(/*! ./hash/hmac */ 184);
// Proxy hash functions to the main object
hash.sha1 = hash.sha.sha1;
hash.sha256 = hash.sha.sha256;
hash.sha224 = hash.sha.sha224;
hash.sha384 = hash.sha.sha384;
hash.sha512 = hash.sha.sha512;
hash.ripemd160 = hash.ripemd.ripemd160;
/***/ }),
/* 172 */
/*!************************************************!*\
!*** ./node_modules/hash.js/lib/hash/utils.js ***!
\************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var assert = __webpack_require__(/*! minimalistic-assert */ 173);
var inherits = __webpack_require__(/*! inherits */ 174);
exports.inherits = inherits;
function isSurrogatePair(msg, i) {
if ((msg.charCodeAt(i) & 0xFC00) !== 0xD800) {
return false;
}
if (i < 0 || i + 1 >= msg.length) {
return false;
}
return (msg.charCodeAt(i + 1) & 0xFC00) === 0xDC00;
}
function toArray(msg, enc) {
if (Array.isArray(msg))
return msg.slice();
if (!msg)
return [];
var res = [];
if (typeof msg === 'string') {
if (!enc) {
// Inspired by stringToUtf8ByteArray() in closure-library by Google
// https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js#L117-L143
// Apache License 2.0
// https://github.com/google/closure-library/blob/master/LICENSE
var p = 0;
for (var i = 0; i < msg.length; i++) {
var c = msg.charCodeAt(i);
if (c < 128) {
res[p++] = c;
} else if (c < 2048) {
res[p++] = (c >> 6) | 192;
res[p++] = (c & 63) | 128;
} else if (isSurrogatePair(msg, i)) {
c = 0x10000 + ((c & 0x03FF) << 10) + (msg.charCodeAt(++i) & 0x03FF);
res[p++] = (c >> 18) | 240;
res[p++] = ((c >> 12) & 63) | 128;
res[p++] = ((c >> 6) & 63) | 128;
res[p++] = (c & 63) | 128;
} else {
res[p++] = (c >> 12) | 224;
res[p++] = ((c >> 6) & 63) | 128;
res[p++] = (c & 63) | 128;
}
}
} else if (enc === 'hex') {
msg = msg.replace(/[^a-z0-9]+/ig, '');
if (msg.length % 2 !== 0)
msg = '0' + msg;
for (i = 0; i < msg.length; i += 2)
res.push(parseInt(msg[i] + msg[i + 1], 16));
}
} else {
for (i = 0; i < msg.length; i++)
res[i] = msg[i] | 0;
}
return res;
}
exports.toArray = toArray;
function toHex(msg) {
var res = '';
for (var i = 0; i < msg.length; i++)
res += zero2(msg[i].toString(16));
return res;
}
exports.toHex = toHex;
function htonl(w) {
var res = (w >>> 24) |
((w >>> 8) & 0xff00) |
((w << 8) & 0xff0000) |
((w & 0xff) << 24);
return res >>> 0;
}
exports.htonl = htonl;
function toHex32(msg, endian) {
var res = '';
for (var i = 0; i < msg.length; i++) {
var w = msg[i];
if (endian === 'little')
w = htonl(w);
res += zero8(w.toString(16));
}
return res;
}
exports.toHex32 = toHex32;
function zero2(word) {
if (word.length === 1)
return '0' + word;
else
return word;
}
exports.zero2 = zero2;
function zero8(word) {
if (word.length === 7)
return '0' + word;
else if (word.length === 6)
return '00' + word;
else if (word.length === 5)
return '000' + word;
else if (word.length === 4)
return '0000' + word;
else if (word.length === 3)
return '00000' + word;
else if (word.length === 2)
return '000000' + word;
else if (word.length === 1)
return '0000000' + word;
else
return word;
}
exports.zero8 = zero8;
function join32(msg, start, end, endian) {
var len = end - start;
assert(len % 4 === 0);
var res = new Array(len / 4);
for (var i = 0, k = start; i < res.length; i++, k += 4) {
var w;
if (endian === 'big')
w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3];
else
w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k];
res[i] = w >>> 0;
}
return res;
}
exports.join32 = join32;
function split32(msg, endian) {
var res = new Array(msg.length * 4);
for (var i = 0, k = 0; i < msg.length; i++, k += 4) {
var m = msg[i];
if (endian === 'big') {
res[k] = m >>> 24;
res[k + 1] = (m >>> 16) & 0xff;
res[k + 2] = (m >>> 8) & 0xff;
res[k + 3] = m & 0xff;
} else {
res[k + 3] = m >>> 24;
res[k + 2] = (m >>> 16) & 0xff;
res[k + 1] = (m >>> 8) & 0xff;
res[k] = m & 0xff;
}
}
return res;
}
exports.split32 = split32;
function rotr32(w, b) {
return (w >>> b) | (w << (32 - b));
}
exports.rotr32 = rotr32;
function rotl32(w, b) {
return (w << b) | (w >>> (32 - b));
}
exports.rotl32 = rotl32;
function sum32(a, b) {
return (a + b) >>> 0;
}
exports.sum32 = sum32;
function sum32_3(a, b, c) {
return (a + b + c) >>> 0;
}
exports.sum32_3 = sum32_3;
function sum32_4(a, b, c, d) {
return (a + b + c + d) >>> 0;
}
exports.sum32_4 = sum32_4;
function sum32_5(a, b, c, d, e) {
return (a + b + c + d + e) >>> 0;
}
exports.sum32_5 = sum32_5;
function sum64(buf, pos, ah, al) {
var bh = buf[pos];
var bl = buf[pos + 1];
var lo = (al + bl) >>> 0;
var hi = (lo < al ? 1 : 0) + ah + bh;
buf[pos] = hi >>> 0;
buf[pos + 1] = lo;
}
exports.sum64 = sum64;
function sum64_hi(ah, al, bh, bl) {
var lo = (al + bl) >>> 0;
var hi = (lo < al ? 1 : 0) + ah + bh;
return hi >>> 0;
}
exports.sum64_hi = sum64_hi;
function sum64_lo(ah, al, bh, bl) {
var lo = al + bl;
return lo >>> 0;
}
exports.sum64_lo = sum64_lo;
function sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) {
var carry = 0;
var lo = al;
lo = (lo + bl) >>> 0;
carry += lo < al ? 1 : 0;
lo = (lo + cl) >>> 0;
carry += lo < cl ? 1 : 0;
lo = (lo + dl) >>> 0;
carry += lo < dl ? 1 : 0;
var hi = ah + bh + ch + dh + carry;
return hi >>> 0;
}
exports.sum64_4_hi = sum64_4_hi;
function sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) {
var lo = al + bl + cl + dl;
return lo >>> 0;
}
exports.sum64_4_lo = sum64_4_lo;
function sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {
var carry = 0;
var lo = al;
lo = (lo + bl) >>> 0;
carry += lo < al ? 1 : 0;
lo = (lo + cl) >>> 0;
carry += lo < cl ? 1 : 0;
lo = (lo + dl) >>> 0;
carry += lo < dl ? 1 : 0;
lo = (lo + el) >>> 0;
carry += lo < el ? 1 : 0;
var hi = ah + bh + ch + dh + eh + carry;
return hi >>> 0;
}
exports.sum64_5_hi = sum64_5_hi;
function sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {
var lo = al + bl + cl + dl + el;
return lo >>> 0;
}
exports.sum64_5_lo = sum64_5_lo;
function rotr64_hi(ah, al, num) {
var r = (al << (32 - num)) | (ah >>> num);
return r >>> 0;
}
exports.rotr64_hi = rotr64_hi;
function rotr64_lo(ah, al, num) {
var r = (ah << (32 - num)) | (al >>> num);
return r >>> 0;
}
exports.rotr64_lo = rotr64_lo;
function shr64_hi(ah, al, num) {
return ah >>> num;
}
exports.shr64_hi = shr64_hi;
function shr64_lo(ah, al, num) {
var r = (ah << (32 - num)) | (al >>> num);
return r >>> 0;
}
exports.shr64_lo = shr64_lo;
/***/ }),
/* 173 */
/*!***************************************************!*\
!*** ./node_modules/minimalistic-assert/index.js ***!
\***************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = 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));
};
/***/ }),
/* 174 */
/*!***************************************************!*\
!*** ./node_modules/inherits/inherits_browser.js ***!
\***************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
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.prototype = superCtor.prototype
ctor.prototype = new TempCtor()
ctor.prototype.constructor = ctor
}
}
}
/***/ }),
/* 175 */
/*!*************************************************!*\
!*** ./node_modules/hash.js/lib/hash/common.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./utils */ 172);
var assert = __webpack_require__(/*! minimalistic-assert */ 173);
function BlockHash() {
this.pending = null;
this.pendingTotal = 0;
this.blockSize = this.constructor.blockSize;
this.outSize = this.constructor.outSize;
this.hmacStrength = this.constructor.hmacStrength;
this.padLength = this.constructor.padLength / 8;
this.endian = 'big';
this._delta8 = this.blockSize / 8;
this._delta32 = this.blockSize / 32;
}
exports.BlockHash = BlockHash;
BlockHash.prototype.update = function update(msg, enc) {
// Convert message to array, pad it, and join into 32bit blocks
msg = utils.toArray(msg, enc);
if (!this.pending)
this.pending = msg;
else
this.pending = this.pending.concat(msg);
this.pendingTotal += msg.length;
// Enough data, try updating
if (this.pending.length >= this._delta8) {
msg = this.pending;
// Process pending data in blocks
var r = msg.length % this._delta8;
this.pending = msg.slice(msg.length - r, msg.length);
if (this.pending.length === 0)
this.pending = null;
msg = utils.join32(msg, 0, msg.length - r, this.endian);
for (var i = 0; i < msg.length; i += this._delta32)
this._update(msg, i, i + this._delta32);
}
return this;
};
BlockHash.prototype.digest = function digest(enc) {
this.update(this._pad());
assert(this.pending === null);
return this._digest(enc);
};
BlockHash.prototype._pad = function pad() {
var len = this.pendingTotal;
var bytes = this._delta8;
var k = bytes - ((len + this.padLength) % bytes);
var res = new Array(k + this.padLength);
res[0] = 0x80;
for (var i = 1; i < k; i++)
res[i] = 0;
// Append length
len <<= 3;
if (this.endian === 'big') {
for (var t = 8; t < this.padLength; t++)
res[i++] = 0;
res[i++] = 0;
res[i++] = 0;
res[i++] = 0;
res[i++] = 0;
res[i++] = (len >>> 24) & 0xff;
res[i++] = (len >>> 16) & 0xff;
res[i++] = (len >>> 8) & 0xff;
res[i++] = len & 0xff;
} else {
res[i++] = len & 0xff;
res[i++] = (len >>> 8) & 0xff;
res[i++] = (len >>> 16) & 0xff;
res[i++] = (len >>> 24) & 0xff;
res[i++] = 0;
res[i++] = 0;
res[i++] = 0;
res[i++] = 0;
for (t = 8; t < this.padLength; t++)
res[i++] = 0;
}
return res;
};
/***/ }),
/* 176 */
/*!**********************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha.js ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.sha1 = __webpack_require__(/*! ./sha/1 */ 177);
exports.sha224 = __webpack_require__(/*! ./sha/224 */ 179);
exports.sha256 = __webpack_require__(/*! ./sha/256 */ 180);
exports.sha384 = __webpack_require__(/*! ./sha/384 */ 181);
exports.sha512 = __webpack_require__(/*! ./sha/512 */ 182);
/***/ }),
/* 177 */
/*!************************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha/1.js ***!
\************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 172);
var common = __webpack_require__(/*! ../common */ 175);
var shaCommon = __webpack_require__(/*! ./common */ 178);
var rotl32 = utils.rotl32;
var sum32 = utils.sum32;
var sum32_5 = utils.sum32_5;
var ft_1 = shaCommon.ft_1;
var BlockHash = common.BlockHash;
var sha1_K = [
0x5A827999, 0x6ED9EBA1,
0x8F1BBCDC, 0xCA62C1D6
];
function SHA1() {
if (!(this instanceof SHA1))
return new SHA1();
BlockHash.call(this);
this.h = [
0x67452301, 0xefcdab89, 0x98badcfe,
0x10325476, 0xc3d2e1f0 ];
this.W = new Array(80);
}
utils.inherits(SHA1, BlockHash);
module.exports = SHA1;
SHA1.blockSize = 512;
SHA1.outSize = 160;
SHA1.hmacStrength = 80;
SHA1.padLength = 64;
SHA1.prototype._update = function _update(msg, start) {
var W = this.W;
for (var i = 0; i < 16; i++)
W[i] = msg[start + i];
for(; i < W.length; i++)
W[i] = rotl32(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1);
var a = this.h[0];
var b = this.h[1];
var c = this.h[2];
var d = this.h[3];
var e = this.h[4];
for (i = 0; i < W.length; i++) {
var s = ~~(i / 20);
var t = sum32_5(rotl32(a, 5), ft_1(s, b, c, d), e, W[i], sha1_K[s]);
e = d;
d = c;
c = rotl32(b, 30);
b = a;
a = t;
}
this.h[0] = sum32(this.h[0], a);
this.h[1] = sum32(this.h[1], b);
this.h[2] = sum32(this.h[2], c);
this.h[3] = sum32(this.h[3], d);
this.h[4] = sum32(this.h[4], e);
};
SHA1.prototype._digest = function digest(enc) {
if (enc === 'hex')
return utils.toHex32(this.h, 'big');
else
return utils.split32(this.h, 'big');
};
/***/ }),
/* 178 */
/*!*****************************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha/common.js ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 172);
var rotr32 = utils.rotr32;
function ft_1(s, x, y, z) {
if (s === 0)
return ch32(x, y, z);
if (s === 1 || s === 3)
return p32(x, y, z);
if (s === 2)
return maj32(x, y, z);
}
exports.ft_1 = ft_1;
function ch32(x, y, z) {
return (x & y) ^ ((~x) & z);
}
exports.ch32 = ch32;
function maj32(x, y, z) {
return (x & y) ^ (x & z) ^ (y & z);
}
exports.maj32 = maj32;
function p32(x, y, z) {
return x ^ y ^ z;
}
exports.p32 = p32;
function s0_256(x) {
return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22);
}
exports.s0_256 = s0_256;
function s1_256(x) {
return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25);
}
exports.s1_256 = s1_256;
function g0_256(x) {
return rotr32(x, 7) ^ rotr32(x, 18) ^ (x >>> 3);
}
exports.g0_256 = g0_256;
function g1_256(x) {
return rotr32(x, 17) ^ rotr32(x, 19) ^ (x >>> 10);
}
exports.g1_256 = g1_256;
/***/ }),
/* 179 */
/*!**************************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha/224.js ***!
\**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 172);
var SHA256 = __webpack_require__(/*! ./256 */ 180);
function SHA224() {
if (!(this instanceof SHA224))
return new SHA224();
SHA256.call(this);
this.h = [
0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,
0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 ];
}
utils.inherits(SHA224, SHA256);
module.exports = SHA224;
SHA224.blockSize = 512;
SHA224.outSize = 224;
SHA224.hmacStrength = 192;
SHA224.padLength = 64;
SHA224.prototype._digest = function digest(enc) {
// Just truncate output
if (enc === 'hex')
return utils.toHex32(this.h.slice(0, 7), 'big');
else
return utils.split32(this.h.slice(0, 7), 'big');
};
/***/ }),
/* 180 */
/*!**************************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha/256.js ***!
\**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 172);
var common = __webpack_require__(/*! ../common */ 175);
var shaCommon = __webpack_require__(/*! ./common */ 178);
var assert = __webpack_require__(/*! minimalistic-assert */ 173);
var sum32 = utils.sum32;
var sum32_4 = utils.sum32_4;
var sum32_5 = utils.sum32_5;
var ch32 = shaCommon.ch32;
var maj32 = shaCommon.maj32;
var s0_256 = shaCommon.s0_256;
var s1_256 = shaCommon.s1_256;
var g0_256 = shaCommon.g0_256;
var g1_256 = shaCommon.g1_256;
var BlockHash = common.BlockHash;
var sha256_K = [
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
];
function SHA256() {
if (!(this instanceof SHA256))
return new SHA256();
BlockHash.call(this);
this.h = [
0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19
];
this.k = sha256_K;
this.W = new Array(64);
}
utils.inherits(SHA256, BlockHash);
module.exports = SHA256;
SHA256.blockSize = 512;
SHA256.outSize = 256;
SHA256.hmacStrength = 192;
SHA256.padLength = 64;
SHA256.prototype._update = function _update(msg, start) {
var W = this.W;
for (var i = 0; i < 16; i++)
W[i] = msg[start + i];
for (; i < W.length; i++)
W[i] = sum32_4(g1_256(W[i - 2]), W[i - 7], g0_256(W[i - 15]), W[i - 16]);
var a = this.h[0];
var b = this.h[1];
var c = this.h[2];
var d = this.h[3];
var e = this.h[4];
var f = this.h[5];
var g = this.h[6];
var h = this.h[7];
assert(this.k.length === W.length);
for (i = 0; i < W.length; i++) {
var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i], W[i]);
var T2 = sum32(s0_256(a), maj32(a, b, c));
h = g;
g = f;
f = e;
e = sum32(d, T1);
d = c;
c = b;
b = a;
a = sum32(T1, T2);
}
this.h[0] = sum32(this.h[0], a);
this.h[1] = sum32(this.h[1], b);
this.h[2] = sum32(this.h[2], c);
this.h[3] = sum32(this.h[3], d);
this.h[4] = sum32(this.h[4], e);
this.h[5] = sum32(this.h[5], f);
this.h[6] = sum32(this.h[6], g);
this.h[7] = sum32(this.h[7], h);
};
SHA256.prototype._digest = function digest(enc) {
if (enc === 'hex')
return utils.toHex32(this.h, 'big');
else
return utils.split32(this.h, 'big');
};
/***/ }),
/* 181 */
/*!**************************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha/384.js ***!
\**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 172);
var SHA512 = __webpack_require__(/*! ./512 */ 182);
function SHA384() {
if (!(this instanceof SHA384))
return new SHA384();
SHA512.call(this);
this.h = [
0xcbbb9d5d, 0xc1059ed8,
0x629a292a, 0x367cd507,
0x9159015a, 0x3070dd17,
0x152fecd8, 0xf70e5939,
0x67332667, 0xffc00b31,
0x8eb44a87, 0x68581511,
0xdb0c2e0d, 0x64f98fa7,
0x47b5481d, 0xbefa4fa4 ];
}
utils.inherits(SHA384, SHA512);
module.exports = SHA384;
SHA384.blockSize = 1024;
SHA384.outSize = 384;
SHA384.hmacStrength = 192;
SHA384.padLength = 128;
SHA384.prototype._digest = function digest(enc) {
if (enc === 'hex')
return utils.toHex32(this.h.slice(0, 12), 'big');
else
return utils.split32(this.h.slice(0, 12), 'big');
};
/***/ }),
/* 182 */
/*!**************************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha/512.js ***!
\**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 172);
var common = __webpack_require__(/*! ../common */ 175);
var assert = __webpack_require__(/*! minimalistic-assert */ 173);
var rotr64_hi = utils.rotr64_hi;
var rotr64_lo = utils.rotr64_lo;
var shr64_hi = utils.shr64_hi;
var shr64_lo = utils.shr64_lo;
var sum64 = utils.sum64;
var sum64_hi = utils.sum64_hi;
var sum64_lo = utils.sum64_lo;
var sum64_4_hi = utils.sum64_4_hi;
var sum64_4_lo = utils.sum64_4_lo;
var sum64_5_hi = utils.sum64_5_hi;
var sum64_5_lo = utils.sum64_5_lo;
var BlockHash = common.BlockHash;
var sha512_K = [
0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,
0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,
0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,
0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,
0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,
0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,
0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,
0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,
0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,
0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,
0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,
0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,
0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,
0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,
0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,
0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,
0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,
0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,
0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,
0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,
0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,
0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,
0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,
0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,
0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,
0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,
0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,
0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,
0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,
0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,
0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,
0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,
0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,
0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,
0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817
];
function SHA512() {
if (!(this instanceof SHA512))
return new SHA512();
BlockHash.call(this);
this.h = [
0x6a09e667, 0xf3bcc908,
0xbb67ae85, 0x84caa73b,
0x3c6ef372, 0xfe94f82b,
0xa54ff53a, 0x5f1d36f1,
0x510e527f, 0xade682d1,
0x9b05688c, 0x2b3e6c1f,
0x1f83d9ab, 0xfb41bd6b,
0x5be0cd19, 0x137e2179 ];
this.k = sha512_K;
this.W = new Array(160);
}
utils.inherits(SHA512, BlockHash);
module.exports = SHA512;
SHA512.blockSize = 1024;
SHA512.outSize = 512;
SHA512.hmacStrength = 192;
SHA512.padLength = 128;
SHA512.prototype._prepareBlock = function _prepareBlock(msg, start) {
var W = this.W;
// 32 x 32bit words
for (var i = 0; i < 32; i++)
W[i] = msg[start + i];
for (; i < W.length; i += 2) {
var c0_hi = g1_512_hi(W[i - 4], W[i - 3]); // i - 2
var c0_lo = g1_512_lo(W[i - 4], W[i - 3]);
var c1_hi = W[i - 14]; // i - 7
var c1_lo = W[i - 13];
var c2_hi = g0_512_hi(W[i - 30], W[i - 29]); // i - 15
var c2_lo = g0_512_lo(W[i - 30], W[i - 29]);
var c3_hi = W[i - 32]; // i - 16
var c3_lo = W[i - 31];
W[i] = sum64_4_hi(
c0_hi, c0_lo,
c1_hi, c1_lo,
c2_hi, c2_lo,
c3_hi, c3_lo);
W[i + 1] = sum64_4_lo(
c0_hi, c0_lo,
c1_hi, c1_lo,
c2_hi, c2_lo,
c3_hi, c3_lo);
}
};
SHA512.prototype._update = function _update(msg, start) {
this._prepareBlock(msg, start);
var W = this.W;
var ah = this.h[0];
var al = this.h[1];
var bh = this.h[2];
var bl = this.h[3];
var ch = this.h[4];
var cl = this.h[5];
var dh = this.h[6];
var dl = this.h[7];
var eh = this.h[8];
var el = this.h[9];
var fh = this.h[10];
var fl = this.h[11];
var gh = this.h[12];
var gl = this.h[13];
var hh = this.h[14];
var hl = this.h[15];
assert(this.k.length === W.length);
for (var i = 0; i < W.length; i += 2) {
var c0_hi = hh;
var c0_lo = hl;
var c1_hi = s1_512_hi(eh, el);
var c1_lo = s1_512_lo(eh, el);
var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl);
var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl);
var c3_hi = this.k[i];
var c3_lo = this.k[i + 1];
var c4_hi = W[i];
var c4_lo = W[i + 1];
var T1_hi = sum64_5_hi(
c0_hi, c0_lo,
c1_hi, c1_lo,
c2_hi, c2_lo,
c3_hi, c3_lo,
c4_hi, c4_lo);
var T1_lo = sum64_5_lo(
c0_hi, c0_lo,
c1_hi, c1_lo,
c2_hi, c2_lo,
c3_hi, c3_lo,
c4_hi, c4_lo);
c0_hi = s0_512_hi(ah, al);
c0_lo = s0_512_lo(ah, al);
c1_hi = maj64_hi(ah, al, bh, bl, ch, cl);
c1_lo = maj64_lo(ah, al, bh, bl, ch, cl);
var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo);
var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo);
hh = gh;
hl = gl;
gh = fh;
gl = fl;
fh = eh;
fl = el;
eh = sum64_hi(dh, dl, T1_hi, T1_lo);
el = sum64_lo(dl, dl, T1_hi, T1_lo);
dh = ch;
dl = cl;
ch = bh;
cl = bl;
bh = ah;
bl = al;
ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo);
al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo);
}
sum64(this.h, 0, ah, al);
sum64(this.h, 2, bh, bl);
sum64(this.h, 4, ch, cl);
sum64(this.h, 6, dh, dl);
sum64(this.h, 8, eh, el);
sum64(this.h, 10, fh, fl);
sum64(this.h, 12, gh, gl);
sum64(this.h, 14, hh, hl);
};
SHA512.prototype._digest = function digest(enc) {
if (enc === 'hex')
return utils.toHex32(this.h, 'big');
else
return utils.split32(this.h, 'big');
};
function ch64_hi(xh, xl, yh, yl, zh) {
var r = (xh & yh) ^ ((~xh) & zh);
if (r < 0)
r += 0x100000000;
return r;
}
function ch64_lo(xh, xl, yh, yl, zh, zl) {
var r = (xl & yl) ^ ((~xl) & zl);
if (r < 0)
r += 0x100000000;
return r;
}
function maj64_hi(xh, xl, yh, yl, zh) {
var r = (xh & yh) ^ (xh & zh) ^ (yh & zh);
if (r < 0)
r += 0x100000000;
return r;
}
function maj64_lo(xh, xl, yh, yl, zh, zl) {
var r = (xl & yl) ^ (xl & zl) ^ (yl & zl);
if (r < 0)
r += 0x100000000;
return r;
}
function s0_512_hi(xh, xl) {
var c0_hi = rotr64_hi(xh, xl, 28);
var c1_hi = rotr64_hi(xl, xh, 2); // 34
var c2_hi = rotr64_hi(xl, xh, 7); // 39
var r = c0_hi ^ c1_hi ^ c2_hi;
if (r < 0)
r += 0x100000000;
return r;
}
function s0_512_lo(xh, xl) {
var c0_lo = rotr64_lo(xh, xl, 28);
var c1_lo = rotr64_lo(xl, xh, 2); // 34
var c2_lo = rotr64_lo(xl, xh, 7); // 39
var r = c0_lo ^ c1_lo ^ c2_lo;
if (r < 0)
r += 0x100000000;
return r;
}
function s1_512_hi(xh, xl) {
var c0_hi = rotr64_hi(xh, xl, 14);
var c1_hi = rotr64_hi(xh, xl, 18);
var c2_hi = rotr64_hi(xl, xh, 9); // 41
var r = c0_hi ^ c1_hi ^ c2_hi;
if (r < 0)
r += 0x100000000;
return r;
}
function s1_512_lo(xh, xl) {
var c0_lo = rotr64_lo(xh, xl, 14);
var c1_lo = rotr64_lo(xh, xl, 18);
var c2_lo = rotr64_lo(xl, xh, 9); // 41
var r = c0_lo ^ c1_lo ^ c2_lo;
if (r < 0)
r += 0x100000000;
return r;
}
function g0_512_hi(xh, xl) {
var c0_hi = rotr64_hi(xh, xl, 1);
var c1_hi = rotr64_hi(xh, xl, 8);
var c2_hi = shr64_hi(xh, xl, 7);
var r = c0_hi ^ c1_hi ^ c2_hi;
if (r < 0)
r += 0x100000000;
return r;
}
function g0_512_lo(xh, xl) {
var c0_lo = rotr64_lo(xh, xl, 1);
var c1_lo = rotr64_lo(xh, xl, 8);
var c2_lo = shr64_lo(xh, xl, 7);
var r = c0_lo ^ c1_lo ^ c2_lo;
if (r < 0)
r += 0x100000000;
return r;
}
function g1_512_hi(xh, xl) {
var c0_hi = rotr64_hi(xh, xl, 19);
var c1_hi = rotr64_hi(xl, xh, 29); // 61
var c2_hi = shr64_hi(xh, xl, 6);
var r = c0_hi ^ c1_hi ^ c2_hi;
if (r < 0)
r += 0x100000000;
return r;
}
function g1_512_lo(xh, xl) {
var c0_lo = rotr64_lo(xh, xl, 19);
var c1_lo = rotr64_lo(xl, xh, 29); // 61
var c2_lo = shr64_lo(xh, xl, 6);
var r = c0_lo ^ c1_lo ^ c2_lo;
if (r < 0)
r += 0x100000000;
return r;
}
/***/ }),
/* 183 */
/*!*************************************************!*\
!*** ./node_modules/hash.js/lib/hash/ripemd.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./utils */ 172);
var common = __webpack_require__(/*! ./common */ 175);
var rotl32 = utils.rotl32;
var sum32 = utils.sum32;
var sum32_3 = utils.sum32_3;
var sum32_4 = utils.sum32_4;
var BlockHash = common.BlockHash;
function RIPEMD160() {
if (!(this instanceof RIPEMD160))
return new RIPEMD160();
BlockHash.call(this);
this.h = [ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 ];
this.endian = 'little';
}
utils.inherits(RIPEMD160, BlockHash);
exports.ripemd160 = RIPEMD160;
RIPEMD160.blockSize = 512;
RIPEMD160.outSize = 160;
RIPEMD160.hmacStrength = 192;
RIPEMD160.padLength = 64;
RIPEMD160.prototype._update = function update(msg, start) {
var A = this.h[0];
var B = this.h[1];
var C = this.h[2];
var D = this.h[3];
var E = this.h[4];
var Ah = A;
var Bh = B;
var Ch = C;
var Dh = D;
var Eh = E;
for (var j = 0; j < 80; j++) {
var T = sum32(
rotl32(
sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)),
s[j]),
E);
A = E;
E = D;
D = rotl32(C, 10);
C = B;
B = T;
T = sum32(
rotl32(
sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)),
sh[j]),
Eh);
Ah = Eh;
Eh = Dh;
Dh = rotl32(Ch, 10);
Ch = Bh;
Bh = T;
}
T = sum32_3(this.h[1], C, Dh);
this.h[1] = sum32_3(this.h[2], D, Eh);
this.h[2] = sum32_3(this.h[3], E, Ah);
this.h[3] = sum32_3(this.h[4], A, Bh);
this.h[4] = sum32_3(this.h[0], B, Ch);
this.h[0] = T;
};
RIPEMD160.prototype._digest = function digest(enc) {
if (enc === 'hex')
return utils.toHex32(this.h, 'little');
else
return utils.split32(this.h, 'little');
};
function f(j, x, y, z) {
if (j <= 15)
return x ^ y ^ z;
else if (j <= 31)
return (x & y) | ((~x) & z);
else if (j <= 47)
return (x | (~y)) ^ z;
else if (j <= 63)
return (x & z) | (y & (~z));
else
return x ^ (y | (~z));
}
function K(j) {
if (j <= 15)
return 0x00000000;
else if (j <= 31)
return 0x5a827999;
else if (j <= 47)
return 0x6ed9eba1;
else if (j <= 63)
return 0x8f1bbcdc;
else
return 0xa953fd4e;
}
function Kh(j) {
if (j <= 15)
return 0x50a28be6;
else if (j <= 31)
return 0x5c4dd124;
else if (j <= 47)
return 0x6d703ef3;
else if (j <= 63)
return 0x7a6d76e9;
else
return 0x00000000;
}
var r = [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,
3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,
1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,
4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13
];
var rh = [
5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,
6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,
15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,
8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,
12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11
];
var s = [
11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,
7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,
11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,
11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,
9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6
];
var sh = [
8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,
9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,
9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,
15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,
8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11
];
/***/ }),
/* 184 */
/*!***********************************************!*\
!*** ./node_modules/hash.js/lib/hash/hmac.js ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./utils */ 172);
var assert = __webpack_require__(/*! minimalistic-assert */ 173);
function Hmac(hash, key, enc) {
if (!(this instanceof Hmac))
return new Hmac(hash, key, enc);
this.Hash = hash;
this.blockSize = hash.blockSize / 8;
this.outSize = hash.outSize / 8;
this.inner = null;
this.outer = null;
this._init(utils.toArray(key, enc));
}
module.exports = Hmac;
Hmac.prototype._init = function init(key) {
// Shorten key, if needed
if (key.length > this.blockSize)
key = new this.Hash().update(key).digest();
assert(key.length <= this.blockSize);
// Add padding to key
for (var i = key.length; i < this.blockSize; i++)
key.push(0);
for (i = 0; i < key.length; i++)
key[i] ^= 0x36;
this.inner = new this.Hash().update(key);
// 0x36 ^ 0x5c = 0x6a
for (i = 0; i < key.length; i++)
key[i] ^= 0x6a;
this.outer = new this.Hash().update(key);
};
Hmac.prototype.update = function update(msg, enc) {
this.inner.update(msg, enc);
return this;
};
Hmac.prototype.digest = function digest(enc) {
this.outer.update(this.inner.digest());
return this.outer.digest(enc);
};
/***/ }),
/* 185 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/signing-key/lib.esm/_version.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "signing-key/5.5.0";exports.version = version;
/***/ }),
/* 186 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/transactions/lib.esm/_version.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "transactions/5.5.0";exports.version = version;
/***/ }),
/* 187 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/contracts/lib.esm/_version.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "contracts/5.5.0";exports.version = version;
/***/ }),
/* 188 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/wallet/lib.esm/index.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.verifyMessage = verifyMessage;exports.verifyTypedData = verifyTypedData;exports.Wallet = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _abstractProvider = __webpack_require__(/*! @ethersproject/abstract-provider */ 164);
var _abstractSigner = __webpack_require__(/*! @ethersproject/abstract-signer */ 166);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _hash = __webpack_require__(/*! @ethersproject/hash */ 158);
var _hdnode = __webpack_require__(/*! @ethersproject/hdnode */ 189);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _random = __webpack_require__(/*! @ethersproject/random */ 203);
var _signingKey2 = __webpack_require__(/*! @ethersproject/signing-key */ 169);
var _jsonWallets = __webpack_require__(/*! @ethersproject/json-wallets */ 207);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 215);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.version);
function isAccount(value) {
return value != null && (0, _bytes.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);
logger.checkNew(this instanceof Wallet ? this.constructor : void 0, Wallet);
_this = _super.call(this);
if (isAccount(privateKey)) {
var signingKey = new _signingKey2.SigningKey(privateKey.privateKey);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_signingKey", function () {return signingKey;});
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "address", (0, _transactions.computeAddress)(_this.publicKey));
if (_this.address !== (0, _address.getAddress)(privateKey.address)) {
logger.throwArgumentError("privateKey/address mismatch", "privateKey", "[REDACTED]");
}
if (hasMnemonic(privateKey)) {
var srcMnemonic = privateKey.mnemonic;
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_mnemonic", function () {return {
phrase: srcMnemonic.phrase,
path: srcMnemonic.path || _hdnode.defaultPath,
locale: srcMnemonic.locale || "en" };});
var mnemonic = _this.mnemonic;
var node = _hdnode.HDNode.fromMnemonic(mnemonic.phrase, null, mnemonic.locale).derivePath(mnemonic.path);
if ((0, _transactions.computeAddress)(node.privateKey) !== _this.address) {
logger.throwArgumentError("mnemonic/address mismatch", "privateKey", "[REDACTED]");
}
} else
{
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_mnemonic", function () {return null;});
}
} else
{
if (_signingKey2.SigningKey.isSigningKey(privateKey)) {
/* istanbul ignore if */
if (privateKey.curve !== "secp256k1") {
logger.throwArgumentError("unsupported curve; must be secp256k1", "privateKey", "[REDACTED]");
}
(0, _properties.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 _signingKey2.SigningKey(privateKey);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_signingKey", function () {return _signingKey;});
}
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_mnemonic", function () {return null;});
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "address", (0, _transactions.computeAddress)(_this.publicKey));
}
/* istanbul ignore if */
if (provider && !_abstractProvider.Provider.isProvider(provider)) {
logger.throwArgumentError("invalid provider", "provider", provider);
}
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "provider", provider || null);return _this;
}_createClass(Wallet, [{ 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 (0, _properties.resolveProperties)(transaction).then(function (tx) {
if (tx.from != null) {
if ((0, _address.getAddress)(tx.from) !== _this2.address) {
logger.throwArgumentError("transaction from address mismatch", "transaction.from", transaction.from);
}
delete tx.from;
}
var signature = _this2._signingKey().signDigest((0, _keccak.keccak256)((0, _transactions.serialize)(tx)));
return (0, _transactions.serialize)(tx, signature);
});
} }, { key: "signMessage", value: function signMessage(
message) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:return _context.abrupt("return",
(0, _bytes.joinSignature)(this._signingKey().signDigest((0, _hash.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__*/_regenerator.default.mark(function _callee2() {var _this3 = this;var populated;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;
return _hash._TypedDataEncoder.resolveNames(domain, types, value, function (name) {
if (_this3.provider == null) {
logger.throwError("cannot resolve ENS names without a provider", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "resolveName",
value: name });
}
return _this3.provider.resolveName(name);
});case 2:populated = _context2.sent;return _context2.abrupt("return",
(0, _bytes.joinSignature)(this._signingKey().signDigest(_hash._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 (0, _jsonWallets.encryptKeystore)(this, password, options, progressCallback);
}
/**
* Static methods to create Wallet instances.
*/ }, { 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: "createRandom", value: function createRandom(
options) {
var entropy = (0, _random.randomBytes)(16);
if (!options) {
options = {};
}
if (options.extraEntropy) {
entropy = (0, _bytes.arrayify)((0, _bytes.hexDataSlice)((0, _keccak.keccak256)((0, _bytes.concat)([entropy, options.extraEntropy])), 0, 16));
}
var mnemonic = (0, _hdnode.entropyToMnemonic)(entropy, options.locale);
return Wallet.fromMnemonic(mnemonic, options.path, options.locale);
} }, { key: "fromEncryptedJson", value: function fromEncryptedJson(
json, password, progressCallback) {
return (0, _jsonWallets.decryptJsonWallet)(json, password, progressCallback).then(function (account) {
return new Wallet(account);
});
} }, { key: "fromEncryptedJsonSync", value: function fromEncryptedJsonSync(
json, password) {
return new Wallet((0, _jsonWallets.decryptJsonWalletSync)(json, password));
} }, { key: "fromMnemonic", value: function fromMnemonic(
mnemonic, path, wordlist) {
if (!path) {
path = _hdnode.defaultPath;
}
return new Wallet(_hdnode.HDNode.fromMnemonic(mnemonic, null, wordlist).derivePath(path));
} }]);return Wallet;}(_abstractSigner.Signer);exports.Wallet = Wallet;
function verifyMessage(message, signature) {
return (0, _transactions.recoverAddress)((0, _hash.hashMessage)(message), signature);
}
function verifyTypedData(domain, types, value, signature) {
return (0, _transactions.recoverAddress)(_hash._TypedDataEncoder.hash(domain, types, value), signature);
}
/***/ }),
/* 189 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hdnode/lib.esm/index.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.mnemonicToSeed = mnemonicToSeed;exports.mnemonicToEntropy = mnemonicToEntropy;exports.entropyToMnemonic = entropyToMnemonic;exports.isValidMnemonic = isValidMnemonic;exports.getAccountPath = getAccountPath;exports.HDNode = exports.defaultPath = void 0;
var _basex = __webpack_require__(/*! @ethersproject/basex */ 190);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _pbkdf = __webpack_require__(/*! @ethersproject/pbkdf2 */ 191);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _signingKey = __webpack_require__(/*! @ethersproject/signing-key */ 169);
var _sha = __webpack_require__(/*! @ethersproject/sha2 */ 193);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _wordlists = __webpack_require__(/*! @ethersproject/wordlists */ 197);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 202);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
var logger = new _logger.Logger(_version.version);
var N = _bignumber.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");
// "Bitcoin seed"
var MasterSecret = (0, _strings.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 (0, _bytes.hexZeroPad)((0, _bytes.hexlify)(value), 32);
}
function base58check(data) {
return _basex.Base58.encode((0, _bytes.concat)([data, (0, _bytes.hexDataSlice)((0, _sha.sha256)((0, _sha.sha256)(data)), 0, 4)]));
}
function getWordlist(wordlist) {
if (wordlist == null) {
return _wordlists.wordlists["en"];
}
if (typeof wordlist === "string") {
var words = _wordlists.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";exports.defaultPath = defaultPath;
;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);
logger.checkNew(this instanceof HDNode ? this.constructor : void 0, HDNode);
/* istanbul ignore if */
if (constructorGuard !== _constructorGuard) {
throw new Error("HDNode constructor cannot be called directly");
}
if (privateKey) {
var signingKey = new _signingKey.SigningKey(privateKey);
(0, _properties.defineReadOnly)(this, "privateKey", signingKey.privateKey);
(0, _properties.defineReadOnly)(this, "publicKey", signingKey.compressedPublicKey);
} else
{
(0, _properties.defineReadOnly)(this, "privateKey", null);
(0, _properties.defineReadOnly)(this, "publicKey", (0, _bytes.hexlify)(publicKey));
}
(0, _properties.defineReadOnly)(this, "parentFingerprint", parentFingerprint);
(0, _properties.defineReadOnly)(this, "fingerprint", (0, _bytes.hexDataSlice)((0, _sha.ripemd160)((0, _sha.sha256)(this.publicKey)), 0, 4));
(0, _properties.defineReadOnly)(this, "address", (0, _transactions.computeAddress)(this.publicKey));
(0, _properties.defineReadOnly)(this, "chainCode", chainCode);
(0, _properties.defineReadOnly)(this, "index", index);
(0, _properties.defineReadOnly)(this, "depth", depth);
if (mnemonicOrPath == null) {
// From a source that does not preserve the path (e.g. extended keys)
(0, _properties.defineReadOnly)(this, "mnemonic", null);
(0, _properties.defineReadOnly)(this, "path", null);
} else
if (typeof mnemonicOrPath === "string") {
// From a source that does not preserve the mnemonic (e.g. neutered)
(0, _properties.defineReadOnly)(this, "mnemonic", null);
(0, _properties.defineReadOnly)(this, "path", mnemonicOrPath);
} else
{
// From a fully qualified source
(0, _properties.defineReadOnly)(this, "mnemonic", mnemonicOrPath);
(0, _properties.defineReadOnly)(this, "path", mnemonicOrPath.path);
}
}_createClass(HDNode, [{ 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((0, _bytes.arrayify)(this.privateKey), 1);
// Hardened path
if (path) {
path += "'";
}
} else
{
// Data = ser_p(point(k_par))
data.set((0, _bytes.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 = (0, _bytes.arrayify)((0, _sha.computeHmac)(_sha.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(_bignumber.BigNumber.from(IL).add(this.privateKey).mod(N));
} else
{
var ek = new _signingKey.SigningKey((0, _bytes.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: "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((0, _bytes.concat)([this.privateKey != null ? "0x0488ADE4" : "0x0488B21E", (0, _bytes.hexlify)(this.depth), this.parentFingerprint, (0, _bytes.hexZeroPad)((0, _bytes.hexlify)(this.index), 4), this.chainCode, this.privateKey != null ? (0, _bytes.concat)(["0x00", this.privateKey]) : this.publicKey]));} }], [{ key: "_fromSeed", value: function _fromSeed(seed, mnemonic) {var seedArray = (0, _bytes.arrayify)(seed);if (seedArray.length < 16 || seedArray.length > 64) {throw new Error("invalid seed");}
var I = (0, _bytes.arrayify)((0, _sha.computeHmac)(_sha.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 = _basex.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 = (0, _bytes.hexlify)(bytes.slice(5, 9));
var index = parseInt((0, _bytes.hexlify)(bytes.slice(9, 13)).substring(2), 16);
var chainCode = (0, _bytes.hexlify)(bytes.slice(13, 45));
var key = bytes.slice(45, 78);
switch ((0, _bytes.hexlify)(bytes.slice(0, 4))) {
// Public Key
case "0x0488b21e":
case "0x043587cf":
return new HDNode(_constructorGuard, null, (0, _bytes.hexlify)(key), parentFingerprint, chainCode, index, depth, null);
// Private Key
case "0x0488ade4":
case "0x04358394 ":
if (key[0] !== 0) {
break;
}
return new HDNode(_constructorGuard, (0, _bytes.hexlify)(key.slice(1)), null, parentFingerprint, chainCode, index, depth, null);}
return logger.throwArgumentError("invalid extended key", "extendedKey", "[REDACTED]");
} }]);return HDNode;}();exports.HDNode = HDNode;
function mnemonicToSeed(mnemonic, password) {
if (!password) {
password = "";
}
var salt = (0, _strings.toUtf8Bytes)("mnemonic" + password, _strings.UnicodeNormalizationForm.NFKD);
return (0, _pbkdf.pbkdf2)((0, _strings.toUtf8Bytes)(mnemonic, _strings.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 = (0, _bytes.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 = (0, _bytes.arrayify)((0, _sha.sha256)(entropy.slice(0, entropyBits / 8)))[0] & checksumMask;
if (checksum !== (entropy[entropy.length - 1] & checksumMask)) {
throw new Error("invalid checksum");
}
return (0, _bytes.hexlify)(entropy.slice(0, entropyBits / 8));
}
function entropyToMnemonic(entropy, wordlist) {
wordlist = getWordlist(wordlist);
entropy = (0, _bytes.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 = (0, _bytes.arrayify)((0, _sha.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");
}
/***/ }),
/* 190 */
/*!************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/basex/lib.esm/index.js ***!
\************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.Base58 = exports.Base32 = exports.BaseX = void 0;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var
BaseX = /*#__PURE__*/function () {
function BaseX(alphabet) {_classCallCheck(this, BaseX);
(0, _properties.defineReadOnly)(this, "alphabet", alphabet);
(0, _properties.defineReadOnly)(this, "base", alphabet.length);
(0, _properties.defineReadOnly)(this, "_alphabetMap", {});
(0, _properties.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 = (0, _bytes.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 (0, _bytes.arrayify)(new Uint8Array(bytes.reverse()));
} }]);return BaseX;}();exports.BaseX = BaseX;
var Base32 = new BaseX("abcdefghijklmnopqrstuvwxyz234567");exports.Base32 = Base32;
var Base58 = new BaseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");
//console.log(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj"))
//console.log(Base58.encode(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj")))
exports.Base58 = Base58;
/***/ }),
/* 191 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/pbkdf2/lib.esm/index.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "pbkdf2", { enumerable: true, get: function get() {return _pbkdf.pbkdf2;} });var _pbkdf = __webpack_require__(/*! ./pbkdf2 */ 192);
/***/ }),
/* 192 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/pbkdf2/lib.esm/pbkdf2.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.pbkdf2 = pbkdf2;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _sha = __webpack_require__(/*! @ethersproject/sha2 */ 193);
function pbkdf2(password, salt, iterations, keylen, hashAlgorithm) {
password = (0, _bytes.arrayify)(password);
salt = (0, _bytes.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 = (0, _bytes.arrayify)((0, _sha.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 = (0, _bytes.arrayify)((0, _sha.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((0, _bytes.arrayify)(T).slice(0, len), destPos);
}
return (0, _bytes.hexlify)(DK);
}
/***/ }),
/* 193 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/sha2/lib.esm/index.js ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "computeHmac", { enumerable: true, get: function get() {return _sha.computeHmac;} });Object.defineProperty(exports, "ripemd160", { enumerable: true, get: function get() {return _sha.ripemd160;} });Object.defineProperty(exports, "sha256", { enumerable: true, get: function get() {return _sha.sha256;} });Object.defineProperty(exports, "sha512", { enumerable: true, get: function get() {return _sha.sha512;} });Object.defineProperty(exports, "SupportedAlgorithm", { enumerable: true, get: function get() {return _types.SupportedAlgorithm;} });var _sha = __webpack_require__(/*! ./sha2 */ 194);
var _types = __webpack_require__(/*! ./types */ 195);
/***/ }),
/* 194 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/sha2/lib.esm/sha2.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.ripemd160 = ripemd160;exports.sha256 = sha256;exports.sha512 = sha512;exports.computeHmac = computeHmac;
var _hash = _interopRequireDefault(__webpack_require__(/*! hash.js */ 171));
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _types = __webpack_require__(/*! ./types */ 195);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 196);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //const _ripemd160 = _hash.ripemd160;
var logger = new _logger.Logger(_version.version);
function ripemd160(data) {
return "0x" + _hash.default.ripemd160().update((0, _bytes.arrayify)(data)).digest("hex");
}
function sha256(data) {
return "0x" + _hash.default.sha256().update((0, _bytes.arrayify)(data)).digest("hex");
}
function sha512(data) {
return "0x" + _hash.default.sha512().update((0, _bytes.arrayify)(data)).digest("hex");
}
function computeHmac(algorithm, key, data) {
if (!_types.SupportedAlgorithm[algorithm]) {
logger.throwError("unsupported algorithm " + algorithm, _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "hmac",
algorithm: algorithm });
}
return "0x" + _hash.default.hmac(_hash.default[algorithm], (0, _bytes.arrayify)(key)).update((0, _bytes.arrayify)(data)).digest("hex");
}
/***/ }),
/* 195 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/sha2/lib.esm/types.js ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.SupportedAlgorithm = void 0;var SupportedAlgorithm;exports.SupportedAlgorithm = SupportedAlgorithm;
(function (SupportedAlgorithm) {
SupportedAlgorithm["sha256"] = "sha256";
SupportedAlgorithm["sha512"] = "sha512";
})(SupportedAlgorithm || (exports.SupportedAlgorithm = SupportedAlgorithm = {}));
;
/***/ }),
/* 196 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/sha2/lib.esm/_version.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "sha2/5.5.0";exports.version = version;
/***/ }),
/* 197 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/wordlists/lib.esm/index.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Wordlists
// See: https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "logger", { enumerable: true, get: function get() {return _wordlist.logger;} });Object.defineProperty(exports, "Wordlist", { enumerable: true, get: function get() {return _wordlist.Wordlist;} });Object.defineProperty(exports, "wordlists", { enumerable: true, get: function get() {return _wordlists.wordlists;} });var _wordlist = __webpack_require__(/*! ./wordlist */ 198);
var _wordlists = __webpack_require__(/*! ./wordlists */ 200);
/***/ }),
/* 198 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/wordlists/lib.esm/wordlist.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// This gets overridden by rollup
Object.defineProperty(exports, "__esModule", { value: true });exports.Wordlist = exports.logger = void 0;
var _hash = __webpack_require__(/*! @ethersproject/hash */ 158);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 199);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var exportWordlist = false;
var logger = new _logger.Logger(_version.version);exports.logger = logger;var
Wordlist = /*#__PURE__*/function () {
function Wordlist(locale) {_classCallCheck(this, Wordlist);
logger.checkAbstract(this instanceof Wordlist ? this.constructor : void 0, Wordlist);
(0, _properties.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 (0, _hash.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]) {
(0, _properties.defineReadOnly)(anyGlobal._ethers.wordlists, name, lang);
}
}
}
catch (error) {}
}
} }]);return Wordlist;}();exports.Wordlist = Wordlist;
/***/ }),
/* 199 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/wordlists/lib.esm/_version.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "wordlists/5.5.0";exports.version = version;
/***/ }),
/* 200 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/wordlists/lib.esm/wordlists.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.wordlists = void 0;
var _langEn = __webpack_require__(/*! ./lang-en */ 201);
var wordlists = {
en: _langEn.langEn };exports.wordlists = wordlists;
/***/ }),
/* 201 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/wordlists/lib.esm/lang-en.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.langEn = void 0;
var _wordlist = __webpack_require__(/*! ./wordlist */ 198);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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.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.Wordlist);
var langEn = new LangEn();exports.langEn = langEn;
_wordlist.Wordlist.register(langEn);
/***/ }),
/* 202 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/hdnode/lib.esm/_version.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "hdnode/5.5.0";exports.version = version;
/***/ }),
/* 203 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/random/lib.esm/index.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "randomBytes", { enumerable: true, get: function get() {return _random.randomBytes;} });Object.defineProperty(exports, "shuffled", { enumerable: true, get: function get() {return _shuffle.shuffled;} });
var _random = __webpack_require__(/*! ./random */ 204);
var _shuffle = __webpack_require__(/*! ./shuffle */ 206);
/***/ }),
/* 204 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/random/lib.esm/random.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { value: true });exports.randomBytes = randomBytes;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 205);
var logger = new _logger.Logger(_version.version);
// Debugging line for testing browser lib in node
//const window = { crypto: { getRandomValues: () => { } } };
var anyGlobal = null;
try {
anyGlobal = window;
if (anyGlobal == null) {
throw new Error("try next");
}
}
catch (error) {
try {
anyGlobal = global;
if (anyGlobal == null) {
throw new Error("try next");
}
}
catch (error) {
anyGlobal = {};
}
}
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", _logger.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 (0, _bytes.arrayify)(result);
}
;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js */ 87)))
/***/ }),
/* 205 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/random/lib.esm/_version.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "random/5.5.0";exports.version = version;
/***/ }),
/* 206 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/random/lib.esm/shuffle.js ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.shuffled = 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;
}
/***/ }),
/* 207 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/json-wallets/lib.esm/index.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.decryptJsonWallet = decryptJsonWallet;exports.decryptJsonWalletSync = decryptJsonWalletSync;Object.defineProperty(exports, "decryptCrowdsale", { enumerable: true, get: function get() {return _crowdsale.decrypt;} });Object.defineProperty(exports, "getJsonWalletAddress", { enumerable: true, get: function get() {return _inspect.getJsonWalletAddress;} });Object.defineProperty(exports, "isCrowdsaleWallet", { enumerable: true, get: function get() {return _inspect.isCrowdsaleWallet;} });Object.defineProperty(exports, "isKeystoreWallet", { enumerable: true, get: function get() {return _inspect.isKeystoreWallet;} });Object.defineProperty(exports, "decryptKeystore", { enumerable: true, get: function get() {return _keystore.decrypt;} });Object.defineProperty(exports, "decryptKeystoreSync", { enumerable: true, get: function get() {return _keystore.decryptSync;} });Object.defineProperty(exports, "encryptKeystore", { enumerable: true, get: function get() {return _keystore.encrypt;} });
var _crowdsale = __webpack_require__(/*! ./crowdsale */ 208);
var _inspect = __webpack_require__(/*! ./inspect */ 212);
var _keystore = __webpack_require__(/*! ./keystore */ 213);
function decryptJsonWallet(json, password, progressCallback) {
if ((0, _inspect.isCrowdsaleWallet)(json)) {
if (progressCallback) {
progressCallback(0);
}
var account = (0, _crowdsale.decrypt)(json, password);
if (progressCallback) {
progressCallback(1);
}
return Promise.resolve(account);
}
if ((0, _inspect.isKeystoreWallet)(json)) {
return (0, _keystore.decrypt)(json, password, progressCallback);
}
return Promise.reject(new Error("invalid JSON wallet"));
}
function decryptJsonWalletSync(json, password) {
if ((0, _inspect.isCrowdsaleWallet)(json)) {
return (0, _crowdsale.decrypt)(json, password);
}
if ((0, _inspect.isKeystoreWallet)(json)) {
return (0, _keystore.decryptSync)(json, password);
}
throw new Error("invalid JSON wallet");
}
/***/ }),
/* 208 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/json-wallets/lib.esm/crowdsale.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.decrypt = decrypt;exports.CrowdsaleAccount = void 0;
var _aesJs = _interopRequireDefault(__webpack_require__(/*! aes-js */ 209));
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _pbkdf = __webpack_require__(/*! @ethersproject/pbkdf2 */ 191);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 210);
var _utils = __webpack_require__(/*! ./utils */ 211);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var logger = new _logger.Logger(_version.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;}(_properties.Description);
// See: https://github.com/ethereum/pyethsaletool
exports.CrowdsaleAccount = CrowdsaleAccount;function decrypt(json, password) {
var data = JSON.parse(json);
password = (0, _utils.getPassword)(password);
// Ethereum Address
var ethaddr = (0, _address.getAddress)((0, _utils.searchPath)(data, "ethaddr"));
// Encrypted Seed
var encseed = (0, _utils.looseArrayify)((0, _utils.searchPath)(data, "encseed"));
if (!encseed || encseed.length % 16 !== 0) {
logger.throwArgumentError("invalid encseed", "json", json);
}
var key = (0, _bytes.arrayify)((0, _pbkdf.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 _aesJs.default.ModeOfOperation.cbc(key, iv);
var seed = _aesJs.default.padding.pkcs7.strip((0, _bytes.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 = (0, _strings.toUtf8Bytes)(seedHex);
var privateKey = (0, _keccak.keccak256)(seedHexBytes);
return new CrowdsaleAccount({
_isCrowdsaleAccount: true,
address: ethaddr,
privateKey: privateKey });
}
/***/ }),
/* 209 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/aes-js/index.js ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
(function (root) {
function checkInt(value) {
return parseInt(value) === value;
}
function checkInts(arrayish) {
if (!checkInt(arrayish.length)) {return false;}
for (var i = 0; i < arrayish.length; i++) {
if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {
return false;
}
}
return true;
}
function coerceArray(arg, copy) {
// ArrayBuffer view
if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {
if (copy) {
if (arg.slice) {
arg = arg.slice();
} else {
arg = Array.prototype.slice.call(arg);
}
}
return arg;
}
// It's an array; check it is a valid representation of a byte
if (Array.isArray(arg)) {
if (!checkInts(arg)) {
throw new Error('Array contains invalid value: ' + arg);
}
return new Uint8Array(arg);
}
// Something else, but behaves like an array (maybe a Buffer? Arguments?)
if (checkInt(arg.length) && checkInts(arg)) {
return new Uint8Array(arg);
}
throw new Error('unsupported array-like object');
}
function createArray(length) {
return new Uint8Array(length);
}
function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {
if (sourceStart != null || sourceEnd != null) {
if (sourceArray.slice) {
sourceArray = sourceArray.slice(sourceStart, sourceEnd);
} else {
sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);
}
}
targetArray.set(sourceArray, targetStart);
}
var convertUtf8 = function () {
function toBytes(text) {
var result = [],i = 0;
text = encodeURI(text);
while (i < text.length) {
var c = text.charCodeAt(i++);
// if it is a % sign, encode the following 2 bytes as a hex value
if (c === 37) {
result.push(parseInt(text.substr(i, 2), 16));
i += 2;
// otherwise, just the actual byte
} else {
result.push(c);
}
}
return coerceArray(result);
}
function fromBytes(bytes) {
var result = [],i = 0;
while (i < bytes.length) {
var c = bytes[i];
if (c < 128) {
result.push(String.fromCharCode(c));
i++;
} else if (c > 191 && c < 224) {
result.push(String.fromCharCode((c & 0x1f) << 6 | bytes[i + 1] & 0x3f));
i += 2;
} else {
result.push(String.fromCharCode((c & 0x0f) << 12 | (bytes[i + 1] & 0x3f) << 6 | bytes[i + 2] & 0x3f));
i += 3;
}
}
return result.join('');
}
return {
toBytes: toBytes,
fromBytes: fromBytes };
}();
var convertHex = function () {
function toBytes(text) {
var result = [];
for (var i = 0; i < text.length; i += 2) {
result.push(parseInt(text.substr(i, 2), 16));
}
return result;
}
// http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html
var Hex = '0123456789abcdef';
function fromBytes(bytes) {
var result = [];
for (var i = 0; i < bytes.length; i++) {
var v = bytes[i];
result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);
}
return result.join('');
}
return {
toBytes: toBytes,
fromBytes: fromBytes };
}();
// Number of rounds by keysize
var numberOfRounds = { 16: 10, 24: 12, 32: 14 };
// Round constant words
var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];
// S-box and Inverse S-box (S is for Substitution)
var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];
var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];
// Transformations for encryption
var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];
var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];
var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];
var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];
// Transformations for decryption
var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];
var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];
var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];
var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];
// Transformations for decryption key expansion
var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];
var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];
var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];
var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];
function convertToInt32(bytes) {
var result = [];
for (var i = 0; i < bytes.length; i += 4) {
result.push(
bytes[i] << 24 |
bytes[i + 1] << 16 |
bytes[i + 2] << 8 |
bytes[i + 3]);
}
return result;
}
var AES = function AES(key) {
if (!(this instanceof AES)) {
throw Error('AES must be instanitated with `new`');
}
Object.defineProperty(this, 'key', {
value: coerceArray(key, true) });
this._prepare();
};
AES.prototype._prepare = function () {
var rounds = numberOfRounds[this.key.length];
if (rounds == null) {
throw new Error('invalid key size (must be 16, 24 or 32 bytes)');
}
// encryption round keys
this._Ke = [];
// decryption round keys
this._Kd = [];
for (var i = 0; i <= rounds; i++) {
this._Ke.push([0, 0, 0, 0]);
this._Kd.push([0, 0, 0, 0]);
}
var roundKeyCount = (rounds + 1) * 4;
var KC = this.key.length / 4;
// convert the key into ints
var tk = convertToInt32(this.key);
// copy values into round key arrays
var index;
for (var i = 0; i < KC; i++) {
index = i >> 2;
this._Ke[index][i % 4] = tk[i];
this._Kd[rounds - index][i % 4] = tk[i];
}
// key expansion (fips-197 section 5.2)
var rconpointer = 0;
var t = KC,tt;
while (t < roundKeyCount) {
tt = tk[KC - 1];
tk[0] ^= S[tt >> 16 & 0xFF] << 24 ^
S[tt >> 8 & 0xFF] << 16 ^
S[tt & 0xFF] << 8 ^
S[tt >> 24 & 0xFF] ^
rcon[rconpointer] << 24;
rconpointer += 1;
// key expansion (for non-256 bit)
if (KC != 8) {
for (var i = 1; i < KC; i++) {
tk[i] ^= tk[i - 1];
}
// key expansion for 256-bit keys is "slightly different" (fips-197)
} else {
for (var i = 1; i < KC / 2; i++) {
tk[i] ^= tk[i - 1];
}
tt = tk[KC / 2 - 1];
tk[KC / 2] ^= S[tt & 0xFF] ^
S[tt >> 8 & 0xFF] << 8 ^
S[tt >> 16 & 0xFF] << 16 ^
S[tt >> 24 & 0xFF] << 24;
for (var i = KC / 2 + 1; i < KC; i++) {
tk[i] ^= tk[i - 1];
}
}
// copy values into round key arrays
var i = 0,r,c;
while (i < KC && t < roundKeyCount) {
r = t >> 2;
c = t % 4;
this._Ke[r][c] = tk[i];
this._Kd[rounds - r][c] = tk[i++];
t++;
}
}
// inverse-cipher-ify the decryption round key (fips-197 section 5.3)
for (var r = 1; r < rounds; r++) {
for (var c = 0; c < 4; c++) {
tt = this._Kd[r][c];
this._Kd[r][c] = U1[tt >> 24 & 0xFF] ^
U2[tt >> 16 & 0xFF] ^
U3[tt >> 8 & 0xFF] ^
U4[tt & 0xFF];
}
}
};
AES.prototype.encrypt = function (plaintext) {
if (plaintext.length != 16) {
throw new Error('invalid plaintext size (must be 16 bytes)');
}
var rounds = this._Ke.length - 1;
var a = [0, 0, 0, 0];
// convert plaintext to (ints ^ key)
var t = convertToInt32(plaintext);
for (var i = 0; i < 4; i++) {
t[i] ^= this._Ke[0][i];
}
// apply round transforms
for (var r = 1; r < rounds; r++) {
for (var i = 0; i < 4; i++) {
a[i] = T1[t[i] >> 24 & 0xff] ^
T2[t[(i + 1) % 4] >> 16 & 0xff] ^
T3[t[(i + 2) % 4] >> 8 & 0xff] ^
T4[t[(i + 3) % 4] & 0xff] ^
this._Ke[r][i];
}
t = a.slice();
}
// the last round is special
var result = createArray(16),tt;
for (var i = 0; i < 4; i++) {
tt = this._Ke[rounds][i];
result[4 * i] = (S[t[i] >> 24 & 0xff] ^ tt >> 24) & 0xff;
result[4 * i + 1] = (S[t[(i + 1) % 4] >> 16 & 0xff] ^ tt >> 16) & 0xff;
result[4 * i + 2] = (S[t[(i + 2) % 4] >> 8 & 0xff] ^ tt >> 8) & 0xff;
result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;
}
return result;
};
AES.prototype.decrypt = function (ciphertext) {
if (ciphertext.length != 16) {
throw new Error('invalid ciphertext size (must be 16 bytes)');
}
var rounds = this._Kd.length - 1;
var a = [0, 0, 0, 0];
// convert plaintext to (ints ^ key)
var t = convertToInt32(ciphertext);
for (var i = 0; i < 4; i++) {
t[i] ^= this._Kd[0][i];
}
// apply round transforms
for (var r = 1; r < rounds; r++) {
for (var i = 0; i < 4; i++) {
a[i] = T5[t[i] >> 24 & 0xff] ^
T6[t[(i + 3) % 4] >> 16 & 0xff] ^
T7[t[(i + 2) % 4] >> 8 & 0xff] ^
T8[t[(i + 1) % 4] & 0xff] ^
this._Kd[r][i];
}
t = a.slice();
}
// the last round is special
var result = createArray(16),tt;
for (var i = 0; i < 4; i++) {
tt = this._Kd[rounds][i];
result[4 * i] = (Si[t[i] >> 24 & 0xff] ^ tt >> 24) & 0xff;
result[4 * i + 1] = (Si[t[(i + 3) % 4] >> 16 & 0xff] ^ tt >> 16) & 0xff;
result[4 * i + 2] = (Si[t[(i + 2) % 4] >> 8 & 0xff] ^ tt >> 8) & 0xff;
result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;
}
return result;
};
/**
* Mode Of Operation - Electonic Codebook (ECB)
*/
var ModeOfOperationECB = function ModeOfOperationECB(key) {
if (!(this instanceof ModeOfOperationECB)) {
throw Error('AES must be instanitated with `new`');
}
this.description = "Electronic Code Block";
this.name = "ecb";
this._aes = new AES(key);
};
ModeOfOperationECB.prototype.encrypt = function (plaintext) {
plaintext = coerceArray(plaintext);
if (plaintext.length % 16 !== 0) {
throw new Error('invalid plaintext size (must be multiple of 16 bytes)');
}
var ciphertext = createArray(plaintext.length);
var block = createArray(16);
for (var i = 0; i < plaintext.length; i += 16) {
copyArray(plaintext, block, 0, i, i + 16);
block = this._aes.encrypt(block);
copyArray(block, ciphertext, i);
}
return ciphertext;
};
ModeOfOperationECB.prototype.decrypt = function (ciphertext) {
ciphertext = coerceArray(ciphertext);
if (ciphertext.length % 16 !== 0) {
throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');
}
var plaintext = createArray(ciphertext.length);
var block = createArray(16);
for (var i = 0; i < ciphertext.length; i += 16) {
copyArray(ciphertext, block, 0, i, i + 16);
block = this._aes.decrypt(block);
copyArray(block, plaintext, i);
}
return plaintext;
};
/**
* Mode Of Operation - Cipher Block Chaining (CBC)
*/
var ModeOfOperationCBC = function ModeOfOperationCBC(key, iv) {
if (!(this instanceof ModeOfOperationCBC)) {
throw Error('AES must be instanitated with `new`');
}
this.description = "Cipher Block Chaining";
this.name = "cbc";
if (!iv) {
iv = createArray(16);
} else if (iv.length != 16) {
throw new Error('invalid initialation vector size (must be 16 bytes)');
}
this._lastCipherblock = coerceArray(iv, true);
this._aes = new AES(key);
};
ModeOfOperationCBC.prototype.encrypt = function (plaintext) {
plaintext = coerceArray(plaintext);
if (plaintext.length % 16 !== 0) {
throw new Error('invalid plaintext size (must be multiple of 16 bytes)');
}
var ciphertext = createArray(plaintext.length);
var block = createArray(16);
for (var i = 0; i < plaintext.length; i += 16) {
copyArray(plaintext, block, 0, i, i + 16);
for (var j = 0; j < 16; j++) {
block[j] ^= this._lastCipherblock[j];
}
this._lastCipherblock = this._aes.encrypt(block);
copyArray(this._lastCipherblock, ciphertext, i);
}
return ciphertext;
};
ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {
ciphertext = coerceArray(ciphertext);
if (ciphertext.length % 16 !== 0) {
throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');
}
var plaintext = createArray(ciphertext.length);
var block = createArray(16);
for (var i = 0; i < ciphertext.length; i += 16) {
copyArray(ciphertext, block, 0, i, i + 16);
block = this._aes.decrypt(block);
for (var j = 0; j < 16; j++) {
plaintext[i + j] = block[j] ^ this._lastCipherblock[j];
}
copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);
}
return plaintext;
};
/**
* Mode Of Operation - Cipher Feedback (CFB)
*/
var ModeOfOperationCFB = function ModeOfOperationCFB(key, iv, segmentSize) {
if (!(this instanceof ModeOfOperationCFB)) {
throw Error('AES must be instanitated with `new`');
}
this.description = "Cipher Feedback";
this.name = "cfb";
if (!iv) {
iv = createArray(16);
} else if (iv.length != 16) {
throw new Error('invalid initialation vector size (must be 16 size)');
}
if (!segmentSize) {segmentSize = 1;}
this.segmentSize = segmentSize;
this._shiftRegister = coerceArray(iv, true);
this._aes = new AES(key);
};
ModeOfOperationCFB.prototype.encrypt = function (plaintext) {
if (plaintext.length % this.segmentSize != 0) {
throw new Error('invalid plaintext size (must be segmentSize bytes)');
}
var encrypted = coerceArray(plaintext, true);
var xorSegment;
for (var i = 0; i < encrypted.length; i += this.segmentSize) {
xorSegment = this._aes.encrypt(this._shiftRegister);
for (var j = 0; j < this.segmentSize; j++) {
encrypted[i + j] ^= xorSegment[j];
}
// Shift the register
copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);
copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);
}
return encrypted;
};
ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {
if (ciphertext.length % this.segmentSize != 0) {
throw new Error('invalid ciphertext size (must be segmentSize bytes)');
}
var plaintext = coerceArray(ciphertext, true);
var xorSegment;
for (var i = 0; i < plaintext.length; i += this.segmentSize) {
xorSegment = this._aes.encrypt(this._shiftRegister);
for (var j = 0; j < this.segmentSize; j++) {
plaintext[i + j] ^= xorSegment[j];
}
// Shift the register
copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);
copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);
}
return plaintext;
};
/**
* Mode Of Operation - Output Feedback (OFB)
*/
var ModeOfOperationOFB = function ModeOfOperationOFB(key, iv) {
if (!(this instanceof ModeOfOperationOFB)) {
throw Error('AES must be instanitated with `new`');
}
this.description = "Output Feedback";
this.name = "ofb";
if (!iv) {
iv = createArray(16);
} else if (iv.length != 16) {
throw new Error('invalid initialation vector size (must be 16 bytes)');
}
this._lastPrecipher = coerceArray(iv, true);
this._lastPrecipherIndex = 16;
this._aes = new AES(key);
};
ModeOfOperationOFB.prototype.encrypt = function (plaintext) {
var encrypted = coerceArray(plaintext, true);
for (var i = 0; i < encrypted.length; i++) {
if (this._lastPrecipherIndex === 16) {
this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);
this._lastPrecipherIndex = 0;
}
encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];
}
return encrypted;
};
// Decryption is symetric
ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;
/**
* Counter object for CTR common mode of operation
*/
var Counter = function Counter(initialValue) {
if (!(this instanceof Counter)) {
throw Error('Counter must be instanitated with `new`');
}
// We allow 0, but anything false-ish uses the default 1
if (initialValue !== 0 && !initialValue) {initialValue = 1;}
if (typeof initialValue === 'number') {
this._counter = createArray(16);
this.setValue(initialValue);
} else {
this.setBytes(initialValue);
}
};
Counter.prototype.setValue = function (value) {
if (typeof value !== 'number' || parseInt(value) != value) {
throw new Error('invalid counter value (must be an integer)');
}
for (var index = 15; index >= 0; --index) {
this._counter[index] = value % 256;
value = value >> 8;
}
};
Counter.prototype.setBytes = function (bytes) {
bytes = coerceArray(bytes, true);
if (bytes.length != 16) {
throw new Error('invalid counter bytes size (must be 16 bytes)');
}
this._counter = bytes;
};
Counter.prototype.increment = function () {
for (var i = 15; i >= 0; i--) {
if (this._counter[i] === 255) {
this._counter[i] = 0;
} else {
this._counter[i]++;
break;
}
}
};
/**
* Mode Of Operation - Counter (CTR)
*/
var ModeOfOperationCTR = function ModeOfOperationCTR(key, counter) {
if (!(this instanceof ModeOfOperationCTR)) {
throw Error('AES must be instanitated with `new`');
}
this.description = "Counter";
this.name = "ctr";
if (!(counter instanceof Counter)) {
counter = new Counter(counter);
}
this._counter = counter;
this._remainingCounter = null;
this._remainingCounterIndex = 16;
this._aes = new AES(key);
};
ModeOfOperationCTR.prototype.encrypt = function (plaintext) {
var encrypted = coerceArray(plaintext, true);
for (var i = 0; i < encrypted.length; i++) {
if (this._remainingCounterIndex === 16) {
this._remainingCounter = this._aes.encrypt(this._counter._counter);
this._remainingCounterIndex = 0;
this._counter.increment();
}
encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];
}
return encrypted;
};
// Decryption is symetric
ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;
///////////////////////
// Padding
// See:https://tools.ietf.org/html/rfc2315
function pkcs7pad(data) {
data = coerceArray(data, true);
var padder = 16 - data.length % 16;
var result = createArray(data.length + padder);
copyArray(data, result);
for (var i = data.length; i < result.length; i++) {
result[i] = padder;
}
return result;
}
function pkcs7strip(data) {
data = coerceArray(data, true);
if (data.length < 16) {throw new Error('PKCS#7 invalid length');}
var padder = data[data.length - 1];
if (padder > 16) {throw new Error('PKCS#7 padding byte out of range');}
var length = data.length - padder;
for (var i = 0; i < padder; i++) {
if (data[length + i] !== padder) {
throw new Error('PKCS#7 invalid padding byte');
}
}
var result = createArray(length);
copyArray(data, result, 0, 0, length);
return result;
}
///////////////////////
// Exporting
// The block cipher
var aesjs = {
AES: AES,
Counter: Counter,
ModeOfOperation: {
ecb: ModeOfOperationECB,
cbc: ModeOfOperationCBC,
cfb: ModeOfOperationCFB,
ofb: ModeOfOperationOFB,
ctr: ModeOfOperationCTR },
utils: {
hex: convertHex,
utf8: convertUtf8 },
padding: {
pkcs7: {
pad: pkcs7pad,
strip: pkcs7strip } },
_arrayTest: {
coerceArray: coerceArray,
createArray: createArray,
copyArray: copyArray } };
// node.js
if (true) {
module.exports = aesjs;
// RequireJS/AMD
// http://www.requirejs.org/docs/api.html
// https://github.com/amdjs/amdjs-api/wiki/AMD
} else {}
})(this);
/***/ }),
/* 210 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/json-wallets/lib.esm/_version.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "json-wallets/5.5.0";exports.version = version;
/***/ }),
/* 211 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/json-wallets/lib.esm/utils.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.looseArrayify = looseArrayify;exports.zpad = zpad;exports.getPassword = getPassword;exports.searchPath = searchPath;exports.uuidV4 = uuidV4;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
function looseArrayify(hexString) {
if (typeof hexString === 'string' && hexString.substring(0, 2) !== '0x') {
hexString = '0x' + hexString;
}
return (0, _bytes.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 (0, _strings.toUtf8Bytes)(password, _strings.UnicodeNormalizationForm.NFKC);
}
return (0, _bytes.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 = (0, _bytes.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 = (0, _bytes.hexlify)(bytes);
return [
value.substring(2, 10),
value.substring(10, 14),
value.substring(14, 18),
value.substring(18, 22),
value.substring(22, 34)].
join("-");
}
/***/ }),
/* 212 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/json-wallets/lib.esm/inspect.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.isCrowdsaleWallet = isCrowdsaleWallet;exports.isKeystoreWallet = isKeystoreWallet;exports.getJsonWalletAddress = getJsonWalletAddress;
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
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 (0, _address.getAddress)(JSON.parse(json).ethaddr);
}
catch (error) {
return null;
}
}
if (isKeystoreWallet(json)) {
try {
return (0, _address.getAddress)(JSON.parse(json).address);
}
catch (error) {
return null;
}
}
return null;
}
/***/ }),
/* 213 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/json-wallets/lib.esm/keystore.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.decryptSync = decryptSync;exports.decrypt = decrypt;exports.encrypt = encrypt;exports.KeystoreAccount = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _aesJs = _interopRequireDefault(__webpack_require__(/*! aes-js */ 209));
var _scryptJs = _interopRequireDefault(__webpack_require__(/*! scrypt-js */ 214));
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _hdnode = __webpack_require__(/*! @ethersproject/hdnode */ 189);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _pbkdf = __webpack_require__(/*! @ethersproject/pbkdf2 */ 191);
var _random = __webpack_require__(/*! @ethersproject/random */ 203);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _utils = __webpack_require__(/*! ./utils */ 211);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 210);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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;}(_properties.Description);exports.KeystoreAccount = KeystoreAccount;
function _decrypt(data, key, ciphertext) {
var cipher = (0, _utils.searchPath)(data, "crypto/cipher");
if (cipher === "aes-128-ctr") {
var iv = (0, _utils.looseArrayify)((0, _utils.searchPath)(data, "crypto/cipherparams/iv"));
var counter = new _aesJs.default.Counter(iv);
var aesCtr = new _aesJs.default.ModeOfOperation.ctr(key, counter);
return (0, _bytes.arrayify)(aesCtr.decrypt(ciphertext));
}
return null;
}
function _getAccount(data, key) {
var ciphertext = (0, _utils.looseArrayify)((0, _utils.searchPath)(data, "crypto/ciphertext"));
var computedMAC = (0, _bytes.hexlify)((0, _keccak.keccak256)((0, _bytes.concat)([key.slice(16, 32), ciphertext]))).substring(2);
if (computedMAC !== (0, _utils.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", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "decrypt" });
}
var mnemonicKey = key.slice(32, 64);
var address = (0, _transactions.computeAddress)(privateKey);
if (data.address) {
var check = data.address.toLowerCase();
if (check.substring(0, 2) !== "0x") {
check = "0x" + check;
}
if ((0, _address.getAddress)(check) !== address) {
throw new Error("address mismatch");
}
}
var account = {
_isKeystoreAccount: true,
address: address,
privateKey: (0, _bytes.hexlify)(privateKey) };
// Version 0.1 x-ethers metadata must contain an encrypted mnemonic phrase
if ((0, _utils.searchPath)(data, "x-ethers/version") === "0.1") {
var mnemonicCiphertext = (0, _utils.looseArrayify)((0, _utils.searchPath)(data, "x-ethers/mnemonicCiphertext"));
var mnemonicIv = (0, _utils.looseArrayify)((0, _utils.searchPath)(data, "x-ethers/mnemonicCounter"));
var mnemonicCounter = new _aesJs.default.Counter(mnemonicIv);
var mnemonicAesCtr = new _aesJs.default.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter);
var path = (0, _utils.searchPath)(data, "x-ethers/path") || _hdnode.defaultPath;
var locale = (0, _utils.searchPath)(data, "x-ethers/locale") || "en";
var entropy = (0, _bytes.arrayify)(mnemonicAesCtr.decrypt(mnemonicCiphertext));
try {
var mnemonic = (0, _hdnode.entropyToMnemonic)(entropy, locale);
var node = _hdnode.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 !== _logger.Logger.errors.INVALID_ARGUMENT || error.argument !== "wordlist") {
throw error;
}
}
}
return new KeystoreAccount(account);
}
function pbkdf2Sync(passwordBytes, salt, count, dkLen, prfFunc) {
return (0, _bytes.arrayify)((0, _pbkdf.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 = (0, _utils.getPassword)(password);
var kdf = (0, _utils.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 = (0, _utils.looseArrayify)((0, _utils.searchPath)(data, "crypto/kdfparams/salt"));
var N = parseInt((0, _utils.searchPath)(data, "crypto/kdfparams/n"));
var r = parseInt((0, _utils.searchPath)(data, "crypto/kdfparams/r"));
var p = parseInt((0, _utils.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((0, _utils.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 = (0, _utils.looseArrayify)((0, _utils.searchPath)(data, "crypto/kdfparams/salt"));
var prfFunc = null;
var prf = (0, _utils.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((0, _utils.searchPath)(data, "crypto/kdfparams/c"));
var _dkLen = parseInt((0, _utils.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, _scryptJs.default.syncScrypt);
return _getAccount(data, key);
}
function decrypt(json, password, progressCallback) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee() {var data, key;return _regenerator.default.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, _scryptJs.default.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 ((0, _address.getAddress)(account.address) !== (0, _transactions.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 = _hdnode.HDNode.fromMnemonic(mnemonic.phrase, null, mnemonic.locale).derivePath(mnemonic.path || _hdnode.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 = (0, _bytes.arrayify)(account.privateKey);
var passwordBytes = (0, _utils.getPassword)(password);
var entropy = null;
var path = null;
var locale = null;
if (hasMnemonic(account)) {
var srcMnemonic = account.mnemonic;
entropy = (0, _bytes.arrayify)((0, _hdnode.mnemonicToEntropy)(srcMnemonic.phrase, srcMnemonic.locale || "en"));
path = srcMnemonic.path || _hdnode.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 = (0, _bytes.arrayify)(options.salt);
} else
{
salt = (0, _random.randomBytes)(32);
;
}
// Override initialization vector
var iv = null;
if (options.iv) {
iv = (0, _bytes.arrayify)(options.iv);
if (iv.length !== 16) {
throw new Error("invalid iv");
}
} else
{
iv = (0, _random.randomBytes)(16);
}
// Override the uuid
var uuidRandom = null;
if (options.uuid) {
uuidRandom = (0, _bytes.arrayify)(options.uuid);
if (uuidRandom.length !== 16) {
throw new Error("invalid uuid");
}
} else
{
uuidRandom = (0, _random.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 _scryptJs.default.scrypt(passwordBytes, salt, N, r, p, 64, progressCallback).then(function (key) {
key = (0, _bytes.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 _aesJs.default.Counter(iv);
var aesCtr = new _aesJs.default.ModeOfOperation.ctr(derivedKey, counter);
var ciphertext = (0, _bytes.arrayify)(aesCtr.encrypt(privateKey));
// Compute the message authentication code, used to check the password
var mac = (0, _keccak.keccak256)((0, _bytes.concat)([macPrefix, ciphertext]));
// See: https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition
var data = {
address: account.address.substring(2).toLowerCase(),
id: (0, _utils.uuidV4)(uuidRandom),
version: 3,
Crypto: {
cipher: "aes-128-ctr",
cipherparams: {
iv: (0, _bytes.hexlify)(iv).substring(2) },
ciphertext: (0, _bytes.hexlify)(ciphertext).substring(2),
kdf: "scrypt",
kdfparams: {
salt: (0, _bytes.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 = (0, _random.randomBytes)(16);
var mnemonicCounter = new _aesJs.default.Counter(mnemonicIv);
var mnemonicAesCtr = new _aesJs.default.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter);
var mnemonicCiphertext = (0, _bytes.arrayify)(mnemonicAesCtr.encrypt(entropy));
var now = new Date();
var timestamp = now.getUTCFullYear() + "-" +
(0, _utils.zpad)(now.getUTCMonth() + 1, 2) + "-" +
(0, _utils.zpad)(now.getUTCDate(), 2) + "T" +
(0, _utils.zpad)(now.getUTCHours(), 2) + "-" +
(0, _utils.zpad)(now.getUTCMinutes(), 2) + "-" +
(0, _utils.zpad)(now.getUTCSeconds(), 2) + ".0Z";
data["x-ethers"] = {
client: client,
gethFilename: "UTC--" + timestamp + "--" + data.address,
mnemonicCounter: (0, _bytes.hexlify)(mnemonicIv).substring(2),
mnemonicCiphertext: (0, _bytes.hexlify)(mnemonicCiphertext).substring(2),
path: path,
locale: locale,
version: "0.1" };
}
return JSON.stringify(data);
});
}
/***/ }),
/* 214 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/scrypt-js/scrypt.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
(function (root) {
var MAX_VALUE = 0x7fffffff;
// The SHA256 and PBKDF2 implementation are from scrypt-async-js:
// See: https://github.com/dchest/scrypt-async-js
function SHA256(m) {
var K = new Uint32Array([
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b,
0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01,
0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7,
0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152,
0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147,
0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc,
0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819,
0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08,
0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f,
0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2]);
var h0 = 0x6a09e667,h1 = 0xbb67ae85,h2 = 0x3c6ef372,h3 = 0xa54ff53a;
var h4 = 0x510e527f,h5 = 0x9b05688c,h6 = 0x1f83d9ab,h7 = 0x5be0cd19;
var w = new Uint32Array(64);
function blocks(p) {
var off = 0,len = p.length;
while (len >= 64) {
var a = h0,b = h1,c = h2,d = h3,e = h4,f = h5,g = h6,h = h7,u = void 0,_i = void 0,j = void 0,t1 = void 0,t2 = void 0;
for (_i = 0; _i < 16; _i++) {
j = off + _i * 4;
w[_i] = (p[j] & 0xff) << 24 | (p[j + 1] & 0xff) << 16 |
(p[j + 2] & 0xff) << 8 | p[j + 3] & 0xff;
}
for (_i = 16; _i < 64; _i++) {
u = w[_i - 2];
t1 = (u >>> 17 | u << 32 - 17) ^ (u >>> 19 | u << 32 - 19) ^ u >>> 10;
u = w[_i - 15];
t2 = (u >>> 7 | u << 32 - 7) ^ (u >>> 18 | u << 32 - 18) ^ u >>> 3;
w[_i] = (t1 + w[_i - 7] | 0) + (t2 + w[_i - 16] | 0) | 0;
}
for (_i = 0; _i < 64; _i++) {
t1 = (((e >>> 6 | e << 32 - 6) ^ (e >>> 11 | e << 32 - 11) ^ (
e >>> 25 | e << 32 - 25)) + (e & f ^ ~e & g) | 0) + (
h + (K[_i] + w[_i] | 0) | 0) | 0;
t2 = ((a >>> 2 | a << 32 - 2) ^ (a >>> 13 | a << 32 - 13) ^ (
a >>> 22 | a << 32 - 22)) + (a & b ^ a & c ^ b & c) | 0;
h = g;
g = f;
f = e;
e = d + t1 | 0;
d = c;
c = b;
b = a;
a = t1 + t2 | 0;
}
h0 = h0 + a | 0;
h1 = h1 + b | 0;
h2 = h2 + c | 0;
h3 = h3 + d | 0;
h4 = h4 + e | 0;
h5 = h5 + f | 0;
h6 = h6 + g | 0;
h7 = h7 + h | 0;
off += 64;
len -= 64;
}
}
blocks(m);
var i,bytesLeft = m.length % 64,
bitLenHi = m.length / 0x20000000 | 0,
bitLenLo = m.length << 3,
numZeros = bytesLeft < 56 ? 56 : 120,
p = m.slice(m.length - bytesLeft, m.length);
p.push(0x80);
for (i = bytesLeft + 1; i < numZeros; i++) {p.push(0);}
p.push(bitLenHi >>> 24 & 0xff);
p.push(bitLenHi >>> 16 & 0xff);
p.push(bitLenHi >>> 8 & 0xff);
p.push(bitLenHi >>> 0 & 0xff);
p.push(bitLenLo >>> 24 & 0xff);
p.push(bitLenLo >>> 16 & 0xff);
p.push(bitLenLo >>> 8 & 0xff);
p.push(bitLenLo >>> 0 & 0xff);
blocks(p);
return [
h0 >>> 24 & 0xff, h0 >>> 16 & 0xff, h0 >>> 8 & 0xff, h0 >>> 0 & 0xff,
h1 >>> 24 & 0xff, h1 >>> 16 & 0xff, h1 >>> 8 & 0xff, h1 >>> 0 & 0xff,
h2 >>> 24 & 0xff, h2 >>> 16 & 0xff, h2 >>> 8 & 0xff, h2 >>> 0 & 0xff,
h3 >>> 24 & 0xff, h3 >>> 16 & 0xff, h3 >>> 8 & 0xff, h3 >>> 0 & 0xff,
h4 >>> 24 & 0xff, h4 >>> 16 & 0xff, h4 >>> 8 & 0xff, h4 >>> 0 & 0xff,
h5 >>> 24 & 0xff, h5 >>> 16 & 0xff, h5 >>> 8 & 0xff, h5 >>> 0 & 0xff,
h6 >>> 24 & 0xff, h6 >>> 16 & 0xff, h6 >>> 8 & 0xff, h6 >>> 0 & 0xff,
h7 >>> 24 & 0xff, h7 >>> 16 & 0xff, h7 >>> 8 & 0xff, h7 >>> 0 & 0xff];
}
function PBKDF2_HMAC_SHA256_OneIter(password, salt, dkLen) {
// compress password if it's longer than hash block length
password = password.length <= 64 ? password : SHA256(password);
var innerLen = 64 + salt.length + 4;
var inner = new Array(innerLen);
var outerKey = new Array(64);
var i;
var dk = [];
// inner = (password ^ ipad) || salt || counter
for (i = 0; i < 64; i++) {inner[i] = 0x36;}
for (i = 0; i < password.length; i++) {inner[i] ^= password[i];}
for (i = 0; i < salt.length; i++) {inner[64 + i] = salt[i];}
for (i = innerLen - 4; i < innerLen; i++) {inner[i] = 0;}
// outerKey = password ^ opad
for (i = 0; i < 64; i++) {outerKey[i] = 0x5c;}
for (i = 0; i < password.length; i++) {outerKey[i] ^= password[i];}
// increments counter inside inner
function incrementCounter() {
for (var _i2 = innerLen - 1; _i2 >= innerLen - 4; _i2--) {
inner[_i2]++;
if (inner[_i2] <= 0xff) return;
inner[_i2] = 0;
}
}
// output blocks = SHA256(outerKey || SHA256(inner)) ...
while (dkLen >= 32) {
incrementCounter();
dk = dk.concat(SHA256(outerKey.concat(SHA256(inner))));
dkLen -= 32;
}
if (dkLen > 0) {
incrementCounter();
dk = dk.concat(SHA256(outerKey.concat(SHA256(inner))).slice(0, dkLen));
}
return dk;
}
// The following is an adaptation of scryptsy
// See: https://www.npmjs.com/package/scryptsy
function blockmix_salsa8(BY, Yi, r, x, _X) {
var i;
arraycopy(BY, (2 * r - 1) * 16, _X, 0, 16);
for (i = 0; i < 2 * r; i++) {
blockxor(BY, i * 16, _X, 16);
salsa20_8(_X, x);
arraycopy(_X, 0, BY, Yi + i * 16, 16);
}
for (i = 0; i < r; i++) {
arraycopy(BY, Yi + i * 2 * 16, BY, i * 16, 16);
}
for (i = 0; i < r; i++) {
arraycopy(BY, Yi + (i * 2 + 1) * 16, BY, (i + r) * 16, 16);
}
}
function R(a, b) {
return a << b | a >>> 32 - b;
}
function salsa20_8(B, x) {
arraycopy(B, 0, x, 0, 16);
for (var i = 8; i > 0; i -= 2) {
x[4] ^= R(x[0] + x[12], 7);
x[8] ^= R(x[4] + x[0], 9);
x[12] ^= R(x[8] + x[4], 13);
x[0] ^= R(x[12] + x[8], 18);
x[9] ^= R(x[5] + x[1], 7);
x[13] ^= R(x[9] + x[5], 9);
x[1] ^= R(x[13] + x[9], 13);
x[5] ^= R(x[1] + x[13], 18);
x[14] ^= R(x[10] + x[6], 7);
x[2] ^= R(x[14] + x[10], 9);
x[6] ^= R(x[2] + x[14], 13);
x[10] ^= R(x[6] + x[2], 18);
x[3] ^= R(x[15] + x[11], 7);
x[7] ^= R(x[3] + x[15], 9);
x[11] ^= R(x[7] + x[3], 13);
x[15] ^= R(x[11] + x[7], 18);
x[1] ^= R(x[0] + x[3], 7);
x[2] ^= R(x[1] + x[0], 9);
x[3] ^= R(x[2] + x[1], 13);
x[0] ^= R(x[3] + x[2], 18);
x[6] ^= R(x[5] + x[4], 7);
x[7] ^= R(x[6] + x[5], 9);
x[4] ^= R(x[7] + x[6], 13);
x[5] ^= R(x[4] + x[7], 18);
x[11] ^= R(x[10] + x[9], 7);
x[8] ^= R(x[11] + x[10], 9);
x[9] ^= R(x[8] + x[11], 13);
x[10] ^= R(x[9] + x[8], 18);
x[12] ^= R(x[15] + x[14], 7);
x[13] ^= R(x[12] + x[15], 9);
x[14] ^= R(x[13] + x[12], 13);
x[15] ^= R(x[14] + x[13], 18);
}
for (var _i3 = 0; _i3 < 16; ++_i3) {
B[_i3] += x[_i3];
}
}
// naive approach... going back to loop unrolling may yield additional performance
function blockxor(S, Si, D, len) {
for (var i = 0; i < len; i++) {
D[i] ^= S[Si + i];
}
}
function arraycopy(src, srcPos, dest, destPos, length) {
while (length--) {
dest[destPos++] = src[srcPos++];
}
}
function checkBufferish(o) {
if (!o || typeof o.length !== 'number') {return false;}
for (var i = 0; i < o.length; i++) {
var v = o[i];
if (typeof v !== 'number' || v % 1 || v < 0 || v >= 256) {
return false;
}
}
return true;
}
function ensureInteger(value, name) {
if (typeof value !== "number" || value % 1) {throw new Error('invalid ' + name);}
return value;
}
// N = Cpu cost, r = Memory cost, p = parallelization cost
// callback(error, progress, key)
function _scrypt(password, salt, N, r, p, dkLen, callback) {
N = ensureInteger(N, 'N');
r = ensureInteger(r, 'r');
p = ensureInteger(p, 'p');
dkLen = ensureInteger(dkLen, 'dkLen');
if (N === 0 || (N & N - 1) !== 0) {throw new Error('N must be power of 2');}
if (N > MAX_VALUE / 128 / r) {throw new Error('N too large');}
if (r > MAX_VALUE / 128 / p) {throw new Error('r too large');}
if (!checkBufferish(password)) {
throw new Error('password must be an array or buffer');
}
password = Array.prototype.slice.call(password);
if (!checkBufferish(salt)) {
throw new Error('salt must be an array or buffer');
}
salt = Array.prototype.slice.call(salt);
var b = PBKDF2_HMAC_SHA256_OneIter(password, salt, p * 128 * r);
var B = new Uint32Array(p * 32 * r);
for (var i = 0; i < B.length; i++) {
var j = i * 4;
B[i] = (b[j + 3] & 0xff) << 24 |
(b[j + 2] & 0xff) << 16 |
(b[j + 1] & 0xff) << 8 |
(b[j + 0] & 0xff) << 0;
}
var XY = new Uint32Array(64 * r);
var V = new Uint32Array(32 * r * N);
var Yi = 32 * r;
// scratch space
var x = new Uint32Array(16); // salsa20_8
var _X = new Uint32Array(16); // blockmix_salsa8
var totalOps = p * N * 2;
var currentOp = 0;
var lastPercent10 = null;
// Set this to true to abandon the scrypt on the next step
var stop = false;
// State information
var state = 0;
var i0 = 0,i1;
var Bi;
// How many blockmix_salsa8 can we do per step?
var limit = callback ? parseInt(1000 / r) : 0xffffffff;
// Trick from scrypt-async; if there is a setImmediate shim in place, use it
var nextTick = typeof setImmediate !== 'undefined' ? setImmediate : setTimeout;
// This is really all I changed; making scryptsy a state machine so we occasionally
// stop and give other evnts on the evnt loop a chance to run. ~RicMoo
var incrementalSMix = function incrementalSMix() {
if (stop) {
return callback(new Error('cancelled'), currentOp / totalOps);
}
var steps;
switch (state) {
case 0:
// for (var i = 0; i < p; i++)...
Bi = i0 * 32 * r;
arraycopy(B, Bi, XY, 0, Yi); // ROMix - 1
state = 1; // Move to ROMix 2
i1 = 0;
// Fall through
case 1:
// Run up to 1000 steps of the first inner smix loop
steps = N - i1;
if (steps > limit) {steps = limit;}
for (var _i4 = 0; _i4 < steps; _i4++) {// ROMix - 2
arraycopy(XY, 0, V, (i1 + _i4) * Yi, Yi); // ROMix - 3
blockmix_salsa8(XY, Yi, r, x, _X); // ROMix - 4
}
// for (var i = 0; i < N; i++)
i1 += steps;
currentOp += steps;
if (callback) {
// Call the callback with the progress (optionally stopping us)
var percent10 = parseInt(1000 * currentOp / totalOps);
if (percent10 !== lastPercent10) {
stop = callback(null, currentOp / totalOps);
if (stop) {break;}
lastPercent10 = percent10;
}
}
if (i1 < N) {break;}
i1 = 0; // Move to ROMix 6
state = 2;
// Fall through
case 2:
// Run up to 1000 steps of the second inner smix loop
steps = N - i1;
if (steps > limit) {steps = limit;}
for (var _i5 = 0; _i5 < steps; _i5++) {// ROMix - 6
var offset = (2 * r - 1) * 16; // ROMix - 7
var _j = XY[offset] & N - 1;
blockxor(V, _j * Yi, XY, Yi); // ROMix - 8 (inner)
blockmix_salsa8(XY, Yi, r, x, _X); // ROMix - 9 (outer)
}
// for (var i = 0; i < N; i++)...
i1 += steps;
currentOp += steps;
// Call the callback with the progress (optionally stopping us)
if (callback) {
var _percent = parseInt(1000 * currentOp / totalOps);
if (_percent !== lastPercent10) {
stop = callback(null, currentOp / totalOps);
if (stop) {break;}
lastPercent10 = _percent;
}
}
if (i1 < N) {break;}
arraycopy(XY, 0, B, Bi, Yi); // ROMix - 10
// for (var i = 0; i < p; i++)...
i0++;
if (i0 < p) {
state = 0;
break;
}
b = [];
for (var _i6 = 0; _i6 < B.length; _i6++) {
b.push(B[_i6] >> 0 & 0xff);
b.push(B[_i6] >> 8 & 0xff);
b.push(B[_i6] >> 16 & 0xff);
b.push(B[_i6] >> 24 & 0xff);
}
var derivedKey = PBKDF2_HMAC_SHA256_OneIter(password, b, dkLen);
// Send the result to the callback
if (callback) {callback(null, 1.0, derivedKey);}
// Done; don't break (which would reschedule)
return derivedKey;}
// Schedule the next steps
if (callback) {nextTick(incrementalSMix);}
};
// Run the smix state machine until completion
if (!callback) {
while (true) {
var derivedKey = incrementalSMix();
if (derivedKey != undefined) {return derivedKey;}
}
}
// Bootstrap the async incremental smix
incrementalSMix();
}
var lib = {
scrypt: function scrypt(password, salt, N, r, p, dkLen, progressCallback) {
return new Promise(function (resolve, reject) {
var lastProgress = 0;
if (progressCallback) {progressCallback(0);}
_scrypt(password, salt, N, r, p, dkLen, function (error, progress, key) {
if (error) {
reject(error);
} else if (key) {
if (progressCallback && lastProgress !== 1) {
progressCallback(1);
}
resolve(new Uint8Array(key));
} else if (progressCallback && progress !== lastProgress) {
lastProgress = progress;
return progressCallback(progress);
}
});
});
},
syncScrypt: function syncScrypt(password, salt, N, r, p, dkLen) {
return new Uint8Array(_scrypt(password, salt, N, r, p, dkLen));
} };
// node.js
if (true) {
module.exports = lib;
// RequireJS/AMD
// http://www.requirejs.org/docs/api.html
// https://github.com/amdjs/amdjs-api/wiki/AMD
} else {}
})(this);
/***/ }),
/* 215 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/wallet/lib.esm/_version.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "wallet/5.5.0";exports.version = version;
/***/ }),
/* 216 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/index.js ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.getDefaultProvider = getDefaultProvider;Object.defineProperty(exports, "Provider", { enumerable: true, get: function get() {return _abstractProvider.Provider;} });Object.defineProperty(exports, "getNetwork", { enumerable: true, get: function get() {return _networks.getNetwork;} });Object.defineProperty(exports, "BaseProvider", { enumerable: true, get: function get() {return _baseProvider.BaseProvider;} });Object.defineProperty(exports, "Resolver", { enumerable: true, get: function get() {return _baseProvider.Resolver;} });Object.defineProperty(exports, "AlchemyProvider", { enumerable: true, get: function get() {return _alchemyProvider.AlchemyProvider;} });Object.defineProperty(exports, "AlchemyWebSocketProvider", { enumerable: true, get: function get() {return _alchemyProvider.AlchemyWebSocketProvider;} });Object.defineProperty(exports, "CloudflareProvider", { enumerable: true, get: function get() {return _cloudflareProvider.CloudflareProvider;} });Object.defineProperty(exports, "EtherscanProvider", { enumerable: true, get: function get() {return _etherscanProvider.EtherscanProvider;} });Object.defineProperty(exports, "FallbackProvider", { enumerable: true, get: function get() {return _fallbackProvider.FallbackProvider;} });Object.defineProperty(exports, "IpcProvider", { enumerable: true, get: function get() {return _ipcProvider.IpcProvider;} });Object.defineProperty(exports, "InfuraProvider", { enumerable: true, get: function get() {return _infuraProvider.InfuraProvider;} });Object.defineProperty(exports, "InfuraWebSocketProvider", { enumerable: true, get: function get() {return _infuraProvider.InfuraWebSocketProvider;} });Object.defineProperty(exports, "JsonRpcProvider", { enumerable: true, get: function get() {return _jsonRpcProvider.JsonRpcProvider;} });Object.defineProperty(exports, "JsonRpcSigner", { enumerable: true, get: function get() {return _jsonRpcProvider.JsonRpcSigner;} });Object.defineProperty(exports, "JsonRpcBatchProvider", { enumerable: true, get: function get() {return _jsonRpcBatchProvider.JsonRpcBatchProvider;} });Object.defineProperty(exports, "NodesmithProvider", { enumerable: true, get: function get() {return _nodesmithProvider.NodesmithProvider;} });Object.defineProperty(exports, "PocketProvider", { enumerable: true, get: function get() {return _pocketProvider.PocketProvider;} });Object.defineProperty(exports, "StaticJsonRpcProvider", { enumerable: true, get: function get() {return _urlJsonRpcProvider.StaticJsonRpcProvider;} });Object.defineProperty(exports, "UrlJsonRpcProvider", { enumerable: true, get: function get() {return _urlJsonRpcProvider.UrlJsonRpcProvider;} });Object.defineProperty(exports, "Web3Provider", { enumerable: true, get: function get() {return _web3Provider.Web3Provider;} });Object.defineProperty(exports, "WebSocketProvider", { enumerable: true, get: function get() {return _websocketProvider.WebSocketProvider;} });Object.defineProperty(exports, "Formatter", { enumerable: true, get: function get() {return _formatter.Formatter;} });Object.defineProperty(exports, "isCommunityResourcable", { enumerable: true, get: function get() {return _formatter.isCommunityResourcable;} });Object.defineProperty(exports, "isCommunityResource", { enumerable: true, get: function get() {return _formatter.isCommunityResource;} });Object.defineProperty(exports, "showThrottleMessage", { enumerable: true, get: function get() {return _formatter.showThrottleMessage;} });
var _abstractProvider = __webpack_require__(/*! @ethersproject/abstract-provider */ 164);
var _networks = __webpack_require__(/*! @ethersproject/networks */ 217);
var _baseProvider = __webpack_require__(/*! ./base-provider */ 219);
var _alchemyProvider = __webpack_require__(/*! ./alchemy-provider */ 228);
var _cloudflareProvider = __webpack_require__(/*! ./cloudflare-provider */ 233);
var _etherscanProvider = __webpack_require__(/*! ./etherscan-provider */ 234);
var _fallbackProvider = __webpack_require__(/*! ./fallback-provider */ 235);
var _ipcProvider = __webpack_require__(/*! ./ipc-provider */ 236);
var _infuraProvider = __webpack_require__(/*! ./infura-provider */ 237);
var _jsonRpcProvider = __webpack_require__(/*! ./json-rpc-provider */ 230);
var _jsonRpcBatchProvider = __webpack_require__(/*! ./json-rpc-batch-provider */ 238);
var _nodesmithProvider = __webpack_require__(/*! ./nodesmith-provider */ 239);
var _pocketProvider = __webpack_require__(/*! ./pocket-provider */ 240);
var _urlJsonRpcProvider = __webpack_require__(/*! ./url-json-rpc-provider */ 232);
var _web3Provider = __webpack_require__(/*! ./web3-provider */ 241);
var _websocketProvider = __webpack_require__(/*! ./websocket-provider */ 229);
var _formatter = __webpack_require__(/*! ./formatter */ 227);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var logger = new _logger.Logger(_version.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]) {
case "http":
return new _jsonRpcProvider.JsonRpcProvider(network);
case "ws":
return new _websocketProvider.WebSocketProvider(network);
default:
logger.throwArgumentError("unsupported URL scheme", "network", network);}
}
}
var n = (0, _networks.getNetwork)(network);
if (!n || !n._defaultProvider) {
logger.throwError("unsupported getDefaultProvider network", _logger.Logger.errors.NETWORK_ERROR, {
operation: "getDefaultProvider",
network: network });
}
return n._defaultProvider({
FallbackProvider: _fallbackProvider.FallbackProvider,
AlchemyProvider: _alchemyProvider.AlchemyProvider,
CloudflareProvider: _cloudflareProvider.CloudflareProvider,
EtherscanProvider: _etherscanProvider.EtherscanProvider,
InfuraProvider: _infuraProvider.InfuraProvider,
JsonRpcProvider: _jsonRpcProvider.JsonRpcProvider,
NodesmithProvider: _nodesmithProvider.NodesmithProvider,
PocketProvider: _pocketProvider.PocketProvider,
Web3Provider: _web3Provider.Web3Provider,
IpcProvider: _ipcProvider.IpcProvider },
options);
}
////////////////////////
// Exports
/***/ }),
/* 217 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/networks/lib.esm/index.js ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.getNetwork = getNetwork;
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 218);
var logger = new _logger.Logger(_version.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) {
try {
providerList.push(new providers.InfuraProvider(network, options.infura));
}
catch (error) {}
}
if (providers.EtherscanProvider) {
try {
providerList.push(new providers.EtherscanProvider(network, options.etherscan));
}
catch (error) {}
}
if (providers.AlchemyProvider) {
try {
providerList.push(new providers.AlchemyProvider(network, options.alchemy));
}
catch (error) {}
}
if (providers.PocketProvider) {
// 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"];
try {
var provider = new providers.PocketProvider(network);
if (provider.network && skip.indexOf(provider.network.name) === -1) {
providerList.push(provider);
}
}
catch (error) {}
}
if (providers.CloudflareProvider) {
try {
providerList.push(new providers.CloudflareProvider(network));
}
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") };
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") },
// 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" },
maticmum: { chainId: 80001, name: "maticmum" },
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 };
}
/***/ }),
/* 218 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/networks/lib.esm/_version.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "networks/5.5.0";exports.version = version;
/***/ }),
/* 219 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/base-provider.js ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.BaseProvider = exports.Resolver = exports.Event = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _abstractProvider = __webpack_require__(/*! @ethersproject/abstract-provider */ 164);
var _basex = __webpack_require__(/*! @ethersproject/basex */ 190);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _constants = __webpack_require__(/*! @ethersproject/constants */ 145);
var _hash = __webpack_require__(/*! @ethersproject/hash */ 158);
var _networks = __webpack_require__(/*! @ethersproject/networks */ 217);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _sha = __webpack_require__(/*! @ethersproject/sha2 */ 193);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _web = __webpack_require__(/*! @ethersproject/web */ 220);
var _bech = _interopRequireDefault(__webpack_require__(/*! bech32 */ 225));
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version2 = __webpack_require__(/*! ./_version */ 226);
var _formatter = __webpack_require__(/*! ./formatter */ 227);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: 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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version2.version);
//////////////////////////////
// Event Serializeing
function checkTopic(topic) {
if (topic == null) {
return "null";
}
if ((0, _bytes.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 ((0, _bytes.hexDataLength)(eventName) === 32) {
return "tx:" + eventName;
}
if (eventName.indexOf(":") === -1) {
return eventName;
}
} else
if (Array.isArray(eventName)) {
return "filter:*:" + serializeTopics(eventName);
} else
if (_abstractProvider.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);
(0, _properties.defineReadOnly)(this, "tag", tag);
(0, _properties.defineReadOnly)(this, "listener", listener);
(0, _properties.defineReadOnly)(this, "once", once);
}_createClass(Event, [{ key: "pollable", value: function pollable()
{
return this.tag.indexOf(":") >= 0 || PollableEvents.indexOf(this.tag) >= 0;
} }, { 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;} }]);return Event;}();exports.Event = 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 (0, _bytes.hexZeroPad)(_bignumber.BigNumber.from(value).toHexString(), 32);
}
// Compute the Base58Check encoded data (checksum is first 4 bytes of sha256d)
function base58Encode(data) {
return _basex.Base58.encode((0, _bytes.concat)([data, (0, _bytes.hexDataSlice)((0, _sha.sha256)((0, _sha.sha256)(data)), 0, 4)]));
}
var matchers = [
new RegExp("^(https):/\/(.*)$", "i"),
new RegExp("^(data):(.*)$", "i"),
new RegExp("^(ipfs):/\/(.*)$", "i"),
new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$", "i")];
function _parseString(result) {
try {
return (0, _strings.toUtf8String)(_parseBytes(result));
}
catch (error) {}
return null;
}
function _parseBytes(result) {
if (result === "0x") {
return null;
}
var offset = _bignumber.BigNumber.from((0, _bytes.hexDataSlice)(result, 0, 32)).toNumber();
var length = _bignumber.BigNumber.from((0, _bytes.hexDataSlice)(result, offset, offset + 32)).toNumber();
return (0, _bytes.hexDataSlice)(result, offset + 32, offset + 32 + length);
}var
Resolver = /*#__PURE__*/function () {
// The resolvedAddress is only for creating a ReverseLookup resolver
function Resolver(provider, address, name, resolvedAddress) {_classCallCheck(this, Resolver);
(0, _properties.defineReadOnly)(this, "provider", provider);
(0, _properties.defineReadOnly)(this, "name", name);
(0, _properties.defineReadOnly)(this, "address", provider.formatter.address(address));
(0, _properties.defineReadOnly)(this, "_resolvedAddress", resolvedAddress);
}_createClass(Resolver, [{ key: "_fetchBytes", value: function _fetchBytes(
selector, parameters) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee() {var tx;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
// e.g. keccak256("addr(bytes32,uint256)")
tx = {
to: this.address,
data: (0, _bytes.hexConcat)([selector, (0, _hash.namehash)(this.name), parameters || "0x"]) };_context.prev = 1;_context.t0 =
_parseBytes;_context.next = 5;return this.provider.call(tx);case 5:_context.t1 = _context.sent;return _context.abrupt("return", (0, _context.t0)(_context.t1));case 9:_context.prev = 9;_context.t2 = _context["catch"](1);if (!(
_context.t2.code === _logger.Logger.errors.CALL_EXCEPTION)) {_context.next = 13;break;}return _context.abrupt("return",
null);case 13:return _context.abrupt("return",
null);case 14:case "end":return _context.stop();}}}, _callee, this, [[1, 9]]);}));
} }, { key: "_getAddress", value: function _getAddress(
coinType, hexBytes) {
var coinInfo = coinInfos[String(coinType)];
if (coinInfo == null) {
logger.throwError("unsupported coin type: ".concat(coinType), _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "getAddress(".concat(coinType, ")") });
}
if (coinInfo.ilk === "eth") {
return this.provider.formatter.address(hexBytes);
}
var bytes = (0, _bytes.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((0, _bytes.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((0, _bytes.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 = _bech.default.toWords(bytes.slice(2));
words.unshift(_version);
return _bech.default.encode(coinInfo.prefix, words);
}
}
return null;
} }, { key: "getAddress", value: function getAddress(
coinType) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee2() {var transaction, _hexBytes, hexBytes, address;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:
if (coinType == null) {
coinType = 60;
}
// If Ethereum, use the standard `addr(bytes32)`
if (!(coinType === 60)) {_context2.next = 17;break;}_context2.prev = 2;
// keccak256("addr(bytes32)")
transaction = {
to: this.address,
data: "0x3b3b57de" + (0, _hash.namehash)(this.name).substring(2) };_context2.next = 6;
return this.provider.call(transaction);case 6:_hexBytes = _context2.sent;if (!(
_hexBytes === "0x" || _hexBytes === _constants.HashZero)) {_context2.next = 9;break;}return _context2.abrupt("return",
null);case 9:return _context2.abrupt("return",
this.provider.formatter.callAddress(_hexBytes));case 12:_context2.prev = 12;_context2.t0 = _context2["catch"](2);if (!(
_context2.t0.code === _logger.Logger.errors.CALL_EXCEPTION)) {_context2.next = 16;break;}return _context2.abrupt("return",
null);case 16:throw _context2.t0;case 17:_context2.next = 19;
return this._fetchBytes("0xf1cb7e06", bytes32ify(coinType));case 19:hexBytes = _context2.sent;if (!(
hexBytes == null || hexBytes === "0x")) {_context2.next = 22;break;}return _context2.abrupt("return",
null);case 22:
// Compute the address
address = this._getAddress(coinType, hexBytes);
if (address == null) {
logger.throwError("invalid or unsupported coin data", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "getAddress(".concat(coinType, ")"),
coinType: coinType,
data: hexBytes });
}return _context2.abrupt("return",
address);case 25:case "end":return _context2.stop();}}}, _callee2, this, [[2, 12]]);}));
} }, { key: "getAvatar", value: function getAvatar()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee3() {var linkage, avatar, i, match, selector, owner, comps, addr, tokenId, tokenOwner, balance, tx, metadataUrl, metadata;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:
linkage = [];_context3.prev = 1;_context3.next = 4;
return this.getText("avatar");case 4:avatar = _context3.sent;if (!(
avatar == null)) {_context3.next = 7;break;}return _context3.abrupt("return",
null);case 7:
i = 0;case 8:if (!(i < matchers.length)) {_context3.next = 77;break;}
match = avatar.match(matchers[i]);if (!(
match == null)) {_context3.next = 12;break;}return _context3.abrupt("continue", 74);case 12:_context3.t0 =
match[1];_context3.next = _context3.t0 ===
"https" ? 15 : _context3.t0 ===
"data" ? 17 : _context3.t0 ===
"ipfs" ? 19 : _context3.t0 ===
"erc721" ? 21 : _context3.t0 ===
"erc1155" ? 21 : 74;break;case 15:linkage.push({ type: "url", content: avatar });return _context3.abrupt("return", { linkage: linkage, url: avatar });case 17:linkage.push({ type: "data", content: avatar });return _context3.abrupt("return", { linkage: linkage, url: avatar });case 19:linkage.push({ type: "ipfs", content: avatar });return _context3.abrupt("return", { linkage: linkage, url: "https://gateway.ipfs.io/ipfs/".concat(avatar.substring(7)) });case 21:
// Depending on the ERC type, use tokenURI(uint256) or url(uint256)
selector = match[1] === "erc721" ? "0xc87b56dd" : "0x0e89341c";
linkage.push({ type: match[1], content: avatar });
// The owner of this name
_context3.t1 = this._resolvedAddress;if (_context3.t1) {_context3.next = 28;break;}_context3.next = 27;return this.getAddress();case 27:_context3.t1 = _context3.sent;case 28:owner = _context3.t1;
comps = (match[2] || "").split("/");if (!(
comps.length !== 2)) {_context3.next = 32;break;}return _context3.abrupt("return",
null);case 32:_context3.next = 34;
return this.provider.formatter.address(comps[0]);case 34:addr = _context3.sent;
tokenId = (0, _bytes.hexZeroPad)(_bignumber.BigNumber.from(comps[1]).toHexString(), 32);
// Check that this account owns the token
if (!(match[1] === "erc721")) {_context3.next = 47;break;}_context3.t2 =
this.provider.formatter;_context3.next = 40;return this.provider.call({
to: addr, data: (0, _bytes.hexConcat)(["0x6352211e", tokenId]) });case 40:_context3.t3 = _context3.sent;tokenOwner = _context3.t2.callAddress.call(_context3.t2, _context3.t3);if (!(
owner !== tokenOwner)) {_context3.next = 44;break;}return _context3.abrupt("return",
null);case 44:
linkage.push({ type: "owner", content: tokenOwner });_context3.next = 56;break;case 47:if (!(
match[1] === "erc1155")) {_context3.next = 56;break;}_context3.t4 =
_bignumber.BigNumber;_context3.next = 51;return this.provider.call({
to: addr, data: (0, _bytes.hexConcat)(["0x00fdd58e", (0, _bytes.hexZeroPad)(owner, 32), tokenId]) });case 51:_context3.t5 = _context3.sent;balance = _context3.t4.from.call(_context3.t4, _context3.t5);if (!
balance.isZero()) {_context3.next = 55;break;}return _context3.abrupt("return",
null);case 55:
linkage.push({ type: "balance", content: balance.toString() });case 56:
// Call the token contract for the metadata URL
tx = {
to: this.provider.formatter.address(comps[0]),
data: (0, _bytes.hexConcat)([selector, tokenId]) };_context3.t6 =
_parseString;_context3.next = 60;return this.provider.call(tx);case 60:_context3.t7 = _context3.sent;metadataUrl = (0, _context3.t6)(_context3.t7);if (!(
metadataUrl == null)) {_context3.next = 64;break;}return _context3.abrupt("return",
null);case 64:
linkage.push({ type: "metadata-url", content: metadataUrl });
// ERC-1155 allows a generic {id} in the URL
if (match[1] === "erc1155") {
metadataUrl = metadataUrl.replace("{id}", tokenId.substring(2));
}
// Get the token metadata
_context3.next = 68;return (0, _web.fetchJson)(metadataUrl);case 68:metadata = _context3.sent;if (!(
!metadata || typeof metadata.image !== "string" || !metadata.image.match(/^https:\/\//i))) {_context3.next = 71;break;}return _context3.abrupt("return",
null);case 71:
linkage.push({ type: "metadata", content: JSON.stringify(metadata) });
linkage.push({ type: "url", content: metadata.image });return _context3.abrupt("return",
{ linkage: linkage, url: metadata.image });case 74:i++;_context3.next = 8;break;case 77:_context3.next = 81;break;case 79:_context3.prev = 79;_context3.t8 = _context3["catch"](1);case 81:return _context3.abrupt("return",
null);case 82:case "end":return _context3.stop();}}}, _callee3, this, [[1, 79]]);}));
} }, { key: "getContentHash", value: function getContentHash()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee4() {var hexBytes, ipfs, length, swarm;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:_context4.next = 2;
return this._fetchBytes("0xbc1c58d1");case 2:hexBytes = _context4.sent;if (!(
hexBytes == null || hexBytes === "0x")) {_context4.next = 5;break;}return _context4.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) {_context4.next = 10;break;}
length = parseInt(ipfs[3], 16);if (!(
ipfs[4].length === length * 2)) {_context4.next = 10;break;}return _context4.abrupt("return",
"ipfs:/\/" + _basex.Base58.encode("0x" + ipfs[1]));case 10:
// Swarm (CID: 1, Type: swarm-manifest; hash/length hard-coded to keccak256/32)
swarm = hexBytes.match(/^0xe40101fa011b20([0-9a-f]*)$/);if (!
swarm) {_context4.next = 14;break;}if (!(
swarm[1].length === 32 * 2)) {_context4.next = 14;break;}return _context4.abrupt("return",
"bzz:/\/" + swarm[1]);case 14:return _context4.abrupt("return",
logger.throwError("invalid or unsupported content hash data", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "getContentHash()",
data: hexBytes }));case 15:case "end":return _context4.stop();}}}, _callee4, this);}));
} }, { key: "getText", value: function getText(
key) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee5() {var keyBytes, hexBytes;return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:
// The key encoded as parameter to fetchBytes
keyBytes = (0, _strings.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 = (0, _bytes.concat)([bytes32ify(64), bytes32ify(keyBytes.length), keyBytes]);
// Pad to word-size (32 bytes)
if (keyBytes.length % 32 !== 0) {
keyBytes = (0, _bytes.concat)([keyBytes, (0, _bytes.hexZeroPad)("0x", 32 - key.length % 32)]);
}_context5.next = 5;
return this._fetchBytes("0x59d1d43c", (0, _bytes.hexlify)(keyBytes));case 5:hexBytes = _context5.sent;if (!(
hexBytes == null || hexBytes === "0x")) {_context5.next = 8;break;}return _context5.abrupt("return",
null);case 8:return _context5.abrupt("return",
(0, _strings.toUtf8String)(hexBytes));case 9:case "end":return _context5.stop();}}}, _callee5, this);}));
} }]);return Resolver;}();exports.Resolver = 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 _this;_classCallCheck(this, BaseProvider);
logger.checkNew(this instanceof BaseProvider ? this.constructor : void 0, _abstractProvider.Provider);
_this = _super.call(this);
// Events being listened to
_this._events = [];
_this._emitted = { block: -2 };
_this.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
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "anyNetwork", network === "any");
if (_this.anyNetwork) {
network = _this.detectNetwork();
}
if (network instanceof Promise) {
_this._networkPromise = network;
// Squash any "unhandled promise" errors; that do not need to be handled
network.catch(function (error) {});
// Trigger initial network setting (async)
_this._ready().catch(function (error) {});
} else
{
var knownNetwork = (0, _properties.getStatic)(this instanceof BaseProvider ? this.constructor : void 0, "getNetwork")(network);
if (knownNetwork) {
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_network", knownNetwork);
_this.emit("network", knownNetwork, null);
} else
{
logger.throwArgumentError("invalid network", "network", network);
}
}
_this._maxInternalBlockNumber = -1024;
_this._lastBlockNumber = -2;
_this._pollingInterval = 4000;
_this._fastQueryDate = 0;return _this;
}_createClass(BaseProvider, [{ key: "_ready", value: function _ready()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee6() {var network;return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:if (!(
this._network == null)) {_context6.next = 17;break;}
network = null;if (!
this._networkPromise) {_context6.next = 11;break;}_context6.prev = 3;_context6.next = 6;
return this._networkPromise;case 6:network = _context6.sent;_context6.next = 11;break;case 9:_context6.prev = 9;_context6.t0 = _context6["catch"](3);case 11:if (!(
network == null)) {_context6.next = 15;break;}_context6.next = 14;
return this.detectNetwork();case 14:network = _context6.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", _logger.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
{
(0, _properties.defineReadOnly)(this, "_network", network);
}
this.emit("network", network, null);
}case 17:return _context6.abrupt("return",
this._network);case 18:case "end":return _context6.stop();}}}, _callee6, 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: "_getInternalBlockNumber",
// Fetches the blockNumber, but will reuse any result that is less
// than maxAge old or has been requested since the last request
value: function _getInternalBlockNumber(maxAge) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee7() {var _this2 = this;var internalBlockNumber, result, reqTime, checkInternalBlockNumber;return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:_context7.next = 2;
return this._ready();case 2:if (!(
maxAge > 0)) {_context7.next = 20;break;}case 3:if (!
this._internalBlockNumber) {_context7.next = 20;break;}
// ..."remember" which fetch we started with
internalBlockNumber = this._internalBlockNumber;_context7.prev = 5;_context7.next = 8;
return internalBlockNumber;case 8:result = _context7.sent;if (!(
getTime() - result.respTime <= maxAge)) {_context7.next = 11;break;}return _context7.abrupt("return",
result.blockNumber);case 11:return _context7.abrupt("break", 20);case 14:_context7.prev = 14;_context7.t0 = _context7["catch"](5);if (!(
this._internalBlockNumber === internalBlockNumber)) {_context7.next = 18;break;}return _context7.abrupt("break", 20);case 18:_context7.next = 3;break;case 20:
reqTime = getTime();
checkInternalBlockNumber = (0, _properties.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 (_this2._internalBlockNumber === checkInternalBlockNumber) {
_this2._internalBlockNumber = null;
}
throw networkError;
}
var respTime = getTime();
blockNumber = _bignumber.BigNumber.from(blockNumber).toNumber();
if (blockNumber < _this2._maxInternalBlockNumber) {
blockNumber = _this2._maxInternalBlockNumber;
}
_this2._maxInternalBlockNumber = blockNumber;
_this2._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 (_this2._internalBlockNumber === checkInternalBlockNumber) {
_this2._internalBlockNumber = null;
}
});_context7.next = 26;
return checkInternalBlockNumber;case 26:return _context7.abrupt("return", _context7.sent.blockNumber);case 27:case "end":return _context7.stop();}}}, _callee7, this, [[5, 14]]);}));
} }, { key: "poll", value: function poll()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee8() {var _this3 = this;var pollId, runners, blockNumber, i;return _regenerator.default.wrap(function _callee8$(_context8) {while (1) {switch (_context8.prev = _context8.next) {case 0:
pollId = nextPollId++;
// Track all running promises, so we can trigger a post-poll once they are complete
runners = [];
blockNumber = null;_context8.prev = 3;_context8.next = 6;
return this._getInternalBlockNumber(100 + this.pollingInterval / 2);case 6:blockNumber = _context8.sent;_context8.next = 13;break;case 9:_context8.prev = 9;_context8.t0 = _context8["catch"](3);
this.emit("error", _context8.t0);return _context8.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)) {_context8.next = 18;break;}
this.emit("didPoll", pollId);return _context8.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", _logger.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 = _this3._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 _this3._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 = _this3.getTransactionReceipt(hash).then(function (receipt) {
if (!receipt || receipt.blockNumber == null) {
return null;
}
_this3._emitted["t:" + hash] = receipt.blockNumber;
_this3.emit(hash, receipt);
return null;
}).catch(function (error) {_this3.emit("error", error);});
runners.push(runner);
break;
}
case "filter":{
var filter = event.filter;
filter.fromBlock = _this3._lastBlockNumber + 1;
filter.toBlock = blockNumber;
var _runner = _this3.getLogs(filter).then(function (logs) {
if (logs.length === 0) {
return;
}
logs.forEach(function (log) {
_this3._emitted["b:" + log.blockHash] = log.blockNumber;
_this3._emitted["t:" + log.transactionHash] = log.blockNumber;
_this3.emit(filter, log);
});
}).catch(function (error) {_this3.emit("error", error);});
runners.push(_runner);
break;
}}
});
this._lastBlockNumber = blockNumber;
// Once all events for this loop have been processed, emit "didPoll"
Promise.all(runners).then(function () {
_this3.emit("didPoll", pollId);
}).catch(function (error) {_this3.emit("error", error);});return _context8.abrupt("return");case 26:case "end":return _context8.stop();}}}, _callee8, this, [[3, 9]]);}));
}
// Deprecated; do not use this
}, { key: "resetEventsBlock", value: function resetEventsBlock(blockNumber) {
this._lastBlockNumber = blockNumber - 1;
if (this.polling) {
this.poll();
}
} }, { key: "detectNetwork",
// This method should query the network if the underlying network
// can change, such as when connected to a JSON-RPC backend
value: function detectNetwork() {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee9() {return _regenerator.default.wrap(function _callee9$(_context9) {while (1) {switch (_context9.prev = _context9.next) {case 0:return _context9.abrupt("return",
logger.throwError("provider does not support network detection", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "provider.detectNetwork" }));case 1:case "end":return _context9.stop();}}}, _callee9);}));
} }, { key: "getNetwork", value: function getNetwork()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee10() {var network, currentNetwork, error;return _regenerator.default.wrap(function _callee10$(_context10) {while (1) {switch (_context10.prev = _context10.next) {case 0:_context10.next = 2;
return this._ready();case 2:network = _context10.sent;_context10.next = 5;
return this.detectNetwork();case 5:currentNetwork = _context10.sent;if (!(
network.chainId !== currentNetwork.chainId)) {_context10.next = 23;break;}if (!
this.anyNetwork) {_context10.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);_context10.next = 19;
return stall(0);case 19:return _context10.abrupt("return",
this._network);case 20:
error = logger.makeError("underlying network changed", _logger.Logger.errors.NETWORK_ERROR, {
event: "changed",
network: network,
detectedNetwork: currentNetwork });
this.emit("error", error);throw (
error);case 23:return _context10.abrupt("return",
network);case 24:case "end":return _context10.stop();}}}, _callee10, this);}));
} }, { key: "_getFastBlockNumber", value: function _getFastBlockNumber()
{var _this4 = 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 (_this4._fastBlockNumber == null || blockNumber > _this4._fastBlockNumber) {
_this4._fastBlockNumber = blockNumber;
}
return _this4._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__*/_regenerator.default.mark(function _callee11() {return _regenerator.default.wrap(function _callee11$(_context11) {while (1) {switch (_context11.prev = _context11.next) {case 0:return _context11.abrupt("return",
this._waitForTransaction(transactionHash, confirmations == null ? 1 : confirmations, timeout || 0, null));case 1:case "end":return _context11.stop();}}}, _callee11, this);}));
} }, { key: "_waitForTransaction", value: function _waitForTransaction(
transactionHash, confirmations, timeout, replaceable) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee14() {var _this5 = this;var receipt;return _regenerator.default.wrap(function _callee14$(_context14) {while (1) {switch (_context14.prev = _context14.next) {case 0:_context14.next = 2;
return this.getTransactionReceipt(transactionHash);case 2:receipt = _context14.sent;if (!(
(receipt ? receipt.confirmations : 0) >= confirmations)) {_context14.next = 5;break;}return _context14.abrupt("return",
receipt);case 5:return _context14.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);
};
_this5.on(transactionHash, minedHandler);
cancelFuncs.push(function () {_this5.removeListener(transactionHash, minedHandler);});
if (replaceable) {
var lastBlockNumber = replaceable.startBlock;
var scannedBlock = null;
var replaceHandler = function replaceHandler(blockNumber) {return __awaiter(_this5, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee13() {var _this6 = this;return _regenerator.default.wrap(function _callee13$(_context13) {while (1) {switch (_context13.prev = _context13.next) {case 0:if (!
done) {_context13.next = 2;break;}return _context13.abrupt("return");case 2:_context13.next = 4;
return stall(1000);case 4:
this.getTransactionCount(replaceable.from).then(function (nonce) {return __awaiter(_this6, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee12() {var mined, block, ti, tx, _receipt, reason;return _regenerator.default.wrap(function _callee12$(_context12) {while (1) {switch (_context12.prev = _context12.next) {case 0:if (!
done) {_context12.next = 2;break;}return _context12.abrupt("return");case 2:if (!(
nonce <= replaceable.nonce)) {_context12.next = 6;break;}
lastBlockNumber = blockNumber;_context12.next = 41;break;case 6:_context12.next = 8;
return this.getTransaction(transactionHash);case 8:mined = _context12.sent;if (!(
mined && mined.blockNumber != null)) {_context12.next = 11;break;}return _context12.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)) {_context12.next = 41;break;}if (!
done) {_context12.next = 15;break;}return _context12.abrupt("return");case 15:_context12.next = 17;
return this.getBlockWithTransactions(scannedBlock);case 17:block = _context12.sent;
ti = 0;case 19:if (!(ti < block.transactions.length)) {_context12.next = 38;break;}
tx = block.transactions[ti];
// Successfully mined!
if (!(tx.hash === transactionHash)) {_context12.next = 23;break;}return _context12.abrupt("return");case 23:if (!(
tx.from === replaceable.from && tx.nonce === replaceable.nonce)) {_context12.next = 35;break;}if (!
done) {_context12.next = 26;break;}return _context12.abrupt("return");case 26:_context12.next = 28;
return this.waitForTransaction(tx.hash, confirmations);case 28:_receipt = _context12.sent;if (!
alreadyDone()) {_context12.next = 31;break;}return _context12.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", _logger.Logger.errors.TRANSACTION_REPLACED, {
cancelled: reason === "replaced" || reason === "cancelled",
reason: reason,
replacement: this._wrapTransaction(tx),
hash: transactionHash,
receipt: _receipt }));return _context12.abrupt("return");case 35:ti++;_context12.next = 19;break;case 38:
scannedBlock++;_context12.next = 12;break;case 41:if (!
done) {_context12.next = 43;break;}return _context12.abrupt("return");case 43:
this.once("block", replaceHandler);case 44:case "end":return _context12.stop();}}}, _callee12, this);}));},
function (error) {
if (done) {
return;
}
_this6.once("block", replaceHandler);
});case 5:case "end":return _context13.stop();}}}, _callee13, this);}));};
if (done) {
return;
}
_this5.once("block", replaceHandler);
cancelFuncs.push(function () {
_this5.removeListener("block", replaceHandler);
});
}
if (typeof timeout === "number" && timeout > 0) {
var timer = setTimeout(function () {
if (alreadyDone()) {
return;
}
reject(logger.makeError("timeout exceeded", _logger.Logger.errors.TIMEOUT, { timeout: timeout }));
}, timeout);
if (timer.unref) {
timer.unref();
}
cancelFuncs.push(function () {clearTimeout(timer);});
}
}));case 6:case "end":return _context14.stop();}}}, _callee14, this);}));
} }, { key: "getBlockNumber", value: function getBlockNumber()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee15() {return _regenerator.default.wrap(function _callee15$(_context15) {while (1) {switch (_context15.prev = _context15.next) {case 0:return _context15.abrupt("return",
this._getInternalBlockNumber(0));case 1:case "end":return _context15.stop();}}}, _callee15, this);}));
} }, { key: "getGasPrice", value: function getGasPrice()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee16() {var result;return _regenerator.default.wrap(function _callee16$(_context16) {while (1) {switch (_context16.prev = _context16.next) {case 0:_context16.next = 2;
return this.getNetwork();case 2:_context16.next = 4;
return this.perform("getGasPrice", {});case 4:result = _context16.sent;_context16.prev = 5;return _context16.abrupt("return",
_bignumber.BigNumber.from(result));case 9:_context16.prev = 9;_context16.t0 = _context16["catch"](5);return _context16.abrupt("return",
logger.throwError("bad result from backend", _logger.Logger.errors.SERVER_ERROR, {
method: "getGasPrice",
result: result, error: _context16.t0 }));case 12:case "end":return _context16.stop();}}}, _callee16, this, [[5, 9]]);}));
} }, { key: "getBalance", value: function getBalance(
addressOrName, blockTag) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee17() {var params, result;return _regenerator.default.wrap(function _callee17$(_context17) {while (1) {switch (_context17.prev = _context17.next) {case 0:_context17.next = 2;
return this.getNetwork();case 2:_context17.next = 4;
return (0, _properties.resolveProperties)({
address: this._getAddress(addressOrName),
blockTag: this._getBlockTag(blockTag) });case 4:params = _context17.sent;_context17.next = 7;
return this.perform("getBalance", params);case 7:result = _context17.sent;_context17.prev = 8;return _context17.abrupt("return",
_bignumber.BigNumber.from(result));case 12:_context17.prev = 12;_context17.t0 = _context17["catch"](8);return _context17.abrupt("return",
logger.throwError("bad result from backend", _logger.Logger.errors.SERVER_ERROR, {
method: "getBalance",
params: params, result: result, error: _context17.t0 }));case 15:case "end":return _context17.stop();}}}, _callee17, this, [[8, 12]]);}));
} }, { key: "getTransactionCount", value: function getTransactionCount(
addressOrName, blockTag) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee18() {var params, result;return _regenerator.default.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 (0, _properties.resolveProperties)({
address: this._getAddress(addressOrName),
blockTag: this._getBlockTag(blockTag) });case 4:params = _context18.sent;_context18.next = 7;
return this.perform("getTransactionCount", params);case 7:result = _context18.sent;_context18.prev = 8;return _context18.abrupt("return",
_bignumber.BigNumber.from(result).toNumber());case 12:_context18.prev = 12;_context18.t0 = _context18["catch"](8);return _context18.abrupt("return",
logger.throwError("bad result from backend", _logger.Logger.errors.SERVER_ERROR, {
method: "getTransactionCount",
params: params, result: result, error: _context18.t0 }));case 15:case "end":return _context18.stop();}}}, _callee18, this, [[8, 12]]);}));
} }, { key: "getCode", value: function getCode(
addressOrName, blockTag) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee19() {var params, result;return _regenerator.default.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 (0, _properties.resolveProperties)({
address: this._getAddress(addressOrName),
blockTag: this._getBlockTag(blockTag) });case 4:params = _context19.sent;_context19.next = 7;
return this.perform("getCode", params);case 7:result = _context19.sent;_context19.prev = 8;return _context19.abrupt("return",
(0, _bytes.hexlify)(result));case 12:_context19.prev = 12;_context19.t0 = _context19["catch"](8);return _context19.abrupt("return",
logger.throwError("bad result from backend", _logger.Logger.errors.SERVER_ERROR, {
method: "getCode",
params: params, result: result, error: _context19.t0 }));case 15:case "end":return _context19.stop();}}}, _callee19, this, [[8, 12]]);}));
} }, { key: "getStorageAt", value: function getStorageAt(
addressOrName, position, blockTag) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee20() {var params, result;return _regenerator.default.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 (0, _properties.resolveProperties)({
address: this._getAddress(addressOrName),
blockTag: this._getBlockTag(blockTag),
position: Promise.resolve(position).then(function (p) {return (0, _bytes.hexValue)(p);}) });case 4:params = _context20.sent;_context20.next = 7;
return this.perform("getStorageAt", params);case 7:result = _context20.sent;_context20.prev = 8;return _context20.abrupt("return",
(0, _bytes.hexlify)(result));case 12:_context20.prev = 12;_context20.t0 = _context20["catch"](8);return _context20.abrupt("return",
logger.throwError("bad result from backend", _logger.Logger.errors.SERVER_ERROR, {
method: "getStorageAt",
params: params, result: result, error: _context20.t0 }));case 15:case "end":return _context20.stop();}}}, _callee20, this, [[8, 12]]);}));
}
// This should be called by any subclass wrapping a TransactionResponse
}, { key: "_wrapTransaction", value: function _wrapTransaction(tx, hash, startBlock) {var _this7 = this;
if (hash != null && (0, _bytes.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.", _logger.Logger.errors.UNKNOWN_ERROR, { expectedHash: tx.hash, returnedHash: hash });
}
result.wait = function (confirms, timeout) {return __awaiter(_this7, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee21() {var replacement, receipt;return _regenerator.default.wrap(function _callee21$(_context21) {while (1) {switch (_context21.prev = _context21.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 };
}_context21.next = 6;
return this._waitForTransaction(tx.hash, confirms, timeout, replacement);case 6:receipt = _context21.sent;if (!(
receipt == null && confirms === 0)) {_context21.next = 9;break;}return _context21.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", _logger.Logger.errors.CALL_EXCEPTION, {
transactionHash: tx.hash,
transaction: tx,
receipt: receipt });
}return _context21.abrupt("return",
receipt);case 12:case "end":return _context21.stop();}}}, _callee21, this);}));};
return result;
} }, { key: "sendTransaction", value: function sendTransaction(
signedTransaction) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee22() {var hexTx, tx, blockNumber, hash;return _regenerator.default.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 Promise.resolve(signedTransaction).then(function (t) {return (0, _bytes.hexlify)(t);});case 4:hexTx = _context22.sent;
tx = this.formatter.transaction(signedTransaction);
if (tx.confirmations == null) {
tx.confirmations = 0;
}_context22.next = 9;
return this._getInternalBlockNumber(100 + 2 * this.pollingInterval);case 9:blockNumber = _context22.sent;_context22.prev = 10;_context22.next = 13;
return this.perform("sendTransaction", { signedTransaction: hexTx });case 13:hash = _context22.sent;return _context22.abrupt("return",
this._wrapTransaction(tx, hash, blockNumber));case 17:_context22.prev = 17;_context22.t0 = _context22["catch"](10);
_context22.t0.transaction = tx;
_context22.t0.transactionHash = tx.hash;throw _context22.t0;case 22:case "end":return _context22.stop();}}}, _callee22, this, [[10, 17]]);}));
} }, { key: "_getTransactionRequest", value: function _getTransactionRequest(
transaction) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee23() {var _this8 = this;var values, tx;return _regenerator.default.wrap(function _callee23$(_context23) {while (1) {switch (_context23.prev = _context23.next) {case 0:_context23.next = 2;
return transaction;case 2:values = _context23.sent;
tx = {};
["from", "to"].forEach(function (key) {
if (values[key] == null) {
return;
}
tx[key] = Promise.resolve(values[key]).then(function (v) {return v ? _this8._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 ? _bignumber.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 ? (0, _bytes.hexlify)(v) : null;});
});_context23.t0 =
this.formatter;_context23.next = 12;return (0, _properties.resolveProperties)(tx);case 12:_context23.t1 = _context23.sent;return _context23.abrupt("return", _context23.t0.transactionRequest.call(_context23.t0, _context23.t1));case 14:case "end":return _context23.stop();}}}, _callee23, this);}));
} }, { key: "_getFilter", value: function _getFilter(
filter) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee24() {var _this9 = this;var result;return _regenerator.default.wrap(function _callee24$(_context24) {while (1) {switch (_context24.prev = _context24.next) {case 0:_context24.next = 2;
return filter;case 2:filter = _context24.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] = _this9._getBlockTag(filter[key]);
});_context24.t0 =
this.formatter;_context24.next = 10;return (0, _properties.resolveProperties)(result);case 10:_context24.t1 = _context24.sent;return _context24.abrupt("return", _context24.t0.filter.call(_context24.t0, _context24.t1));case 12:case "end":return _context24.stop();}}}, _callee24, this);}));
} }, { key: "call", value: function call(
transaction, blockTag) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee25() {var params, result;return _regenerator.default.wrap(function _callee25$(_context25) {while (1) {switch (_context25.prev = _context25.next) {case 0:_context25.next = 2;
return this.getNetwork();case 2:_context25.next = 4;
return (0, _properties.resolveProperties)({
transaction: this._getTransactionRequest(transaction),
blockTag: this._getBlockTag(blockTag) });case 4:params = _context25.sent;_context25.next = 7;
return this.perform("call", params);case 7:result = _context25.sent;_context25.prev = 8;return _context25.abrupt("return",
(0, _bytes.hexlify)(result));case 12:_context25.prev = 12;_context25.t0 = _context25["catch"](8);return _context25.abrupt("return",
logger.throwError("bad result from backend", _logger.Logger.errors.SERVER_ERROR, {
method: "call",
params: params, result: result, error: _context25.t0 }));case 15:case "end":return _context25.stop();}}}, _callee25, this, [[8, 12]]);}));
} }, { key: "estimateGas", value: function estimateGas(
transaction) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee26() {var params, result;return _regenerator.default.wrap(function _callee26$(_context26) {while (1) {switch (_context26.prev = _context26.next) {case 0:_context26.next = 2;
return this.getNetwork();case 2:_context26.next = 4;
return (0, _properties.resolveProperties)({
transaction: this._getTransactionRequest(transaction) });case 4:params = _context26.sent;_context26.next = 7;
return this.perform("estimateGas", params);case 7:result = _context26.sent;_context26.prev = 8;return _context26.abrupt("return",
_bignumber.BigNumber.from(result));case 12:_context26.prev = 12;_context26.t0 = _context26["catch"](8);return _context26.abrupt("return",
logger.throwError("bad result from backend", _logger.Logger.errors.SERVER_ERROR, {
method: "estimateGas",
params: params, result: result, error: _context26.t0 }));case 15:case "end":return _context26.stop();}}}, _callee26, this, [[8, 12]]);}));
} }, { key: "_getAddress", value: function _getAddress(
addressOrName) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee27() {var address;return _regenerator.default.wrap(function _callee27$(_context27) {while (1) {switch (_context27.prev = _context27.next) {case 0:_context27.next = 2;
return addressOrName;case 2:addressOrName = _context27.sent;
if (typeof addressOrName !== "string") {
logger.throwArgumentError("invalid address or ENS name", "name", addressOrName);
}_context27.next = 6;
return this.resolveName(addressOrName);case 6:address = _context27.sent;
if (address == null) {
logger.throwError("ENS name not configured", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "resolveName(".concat(JSON.stringify(addressOrName), ")") });
}return _context27.abrupt("return",
address);case 9:case "end":return _context27.stop();}}}, _callee27, this);}));
} }, { key: "_getBlock", value: function _getBlock(
blockHashOrBlockTag, includeTransactions) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee29() {var _this10 = this;var blockNumber, params;return _regenerator.default.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 blockHashOrBlockTag;case 4:blockHashOrBlockTag = _context29.sent;
// If blockTag is a number (not "latest", etc), this is the block number
blockNumber = -128;
params = {
includeTransactions: !!includeTransactions };if (!
(0, _bytes.isHexString)(blockHashOrBlockTag, 32)) {_context29.next = 11;break;}
params.blockHash = blockHashOrBlockTag;_context29.next = 21;break;case 11:_context29.prev = 11;_context29.next = 14;
return this._getBlockTag(blockHashOrBlockTag);case 14:params.blockTag = _context29.sent;
if ((0, _bytes.isHexString)(params.blockTag)) {
blockNumber = parseInt(params.blockTag.substring(2), 16);
}_context29.next = 21;break;case 18:_context29.prev = 18;_context29.t0 = _context29["catch"](11);
logger.throwArgumentError("invalid block hash or block tag", "blockHashOrBlockTag", blockHashOrBlockTag);case 21:return _context29.abrupt("return",
(0, _web.poll)(function () {return __awaiter(_this10, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee28() {var _this11 = this;var block, _blockNumber, i, tx, confirmations, blockWithTxs;return _regenerator.default.wrap(function _callee28$(_context28) {while (1) {switch (_context28.prev = _context28.next) {case 0:_context28.next = 2;
return this.perform("getBlock", params);case 2:block = _context28.sent;if (!(
block == null)) {_context28.next = 11;break;}if (!(
params.blockHash != null)) {_context28.next = 7;break;}if (!(
this._emitted["b:" + params.blockHash] == null)) {_context28.next = 7;break;}return _context28.abrupt("return",
null);case 7:if (!(
params.blockTag != null)) {_context28.next = 10;break;}if (!(
blockNumber > this._emitted.block)) {_context28.next = 10;break;}return _context28.abrupt("return",
null);case 10:return _context28.abrupt("return",
undefined);case 11:if (!
includeTransactions) {_context28.next = 34;break;}
_blockNumber = null;
i = 0;case 14:if (!(i < block.transactions.length)) {_context28.next = 31;break;}
tx = block.transactions[i];if (!(
tx.blockNumber == null)) {_context28.next = 20;break;}
tx.confirmations = 0;_context28.next = 28;break;case 20:if (!(
tx.confirmations == null)) {_context28.next = 28;break;}if (!(
_blockNumber == null)) {_context28.next = 25;break;}_context28.next = 24;
return this._getInternalBlockNumber(100 + 2 * this.pollingInterval);case 24:_blockNumber = _context28.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++;_context28.next = 14;break;case 31:
blockWithTxs = this.formatter.blockWithTransactions(block);
blockWithTxs.transactions = blockWithTxs.transactions.map(function (tx) {return _this11._wrapTransaction(tx);});return _context28.abrupt("return",
blockWithTxs);case 34:return _context28.abrupt("return",
this.formatter.block(block));case 35:case "end":return _context28.stop();}}}, _callee28, this);}));},
{ oncePoll: this }));case 22:case "end":return _context29.stop();}}}, _callee29, 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__*/_regenerator.default.mark(function _callee31() {var _this12 = this;var params;return _regenerator.default.wrap(function _callee31$(_context31) {while (1) {switch (_context31.prev = _context31.next) {case 0:_context31.next = 2;
return this.getNetwork();case 2:_context31.next = 4;
return transactionHash;case 4:transactionHash = _context31.sent;
params = { transactionHash: this.formatter.hash(transactionHash, true) };return _context31.abrupt("return",
(0, _web.poll)(function () {return __awaiter(_this12, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee30() {var result, tx, blockNumber, confirmations;return _regenerator.default.wrap(function _callee30$(_context30) {while (1) {switch (_context30.prev = _context30.next) {case 0:_context30.next = 2;
return this.perform("getTransaction", params);case 2:result = _context30.sent;if (!(
result == null)) {_context30.next = 7;break;}if (!(
this._emitted["t:" + transactionHash] == null)) {_context30.next = 6;break;}return _context30.abrupt("return",
null);case 6:return _context30.abrupt("return",
undefined);case 7:
tx = this.formatter.transactionResponse(result);if (!(
tx.blockNumber == null)) {_context30.next = 12;break;}
tx.confirmations = 0;_context30.next = 19;break;case 12:if (!(
tx.confirmations == null)) {_context30.next = 19;break;}_context30.next = 15;
return this._getInternalBlockNumber(100 + 2 * this.pollingInterval);case 15:blockNumber = _context30.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 _context30.abrupt("return",
this._wrapTransaction(tx));case 20:case "end":return _context30.stop();}}}, _callee30, this);}));},
{ oncePoll: this }));case 7:case "end":return _context31.stop();}}}, _callee31, this);}));
} }, { key: "getTransactionReceipt", value: function getTransactionReceipt(
transactionHash) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee33() {var _this13 = this;var params;return _regenerator.default.wrap(function _callee33$(_context33) {while (1) {switch (_context33.prev = _context33.next) {case 0:_context33.next = 2;
return this.getNetwork();case 2:_context33.next = 4;
return transactionHash;case 4:transactionHash = _context33.sent;
params = { transactionHash: this.formatter.hash(transactionHash, true) };return _context33.abrupt("return",
(0, _web.poll)(function () {return __awaiter(_this13, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee32() {var result, receipt, blockNumber, confirmations;return _regenerator.default.wrap(function _callee32$(_context32) {while (1) {switch (_context32.prev = _context32.next) {case 0:_context32.next = 2;
return this.perform("getTransactionReceipt", params);case 2:result = _context32.sent;if (!(
result == null)) {_context32.next = 7;break;}if (!(
this._emitted["t:" + transactionHash] == null)) {_context32.next = 6;break;}return _context32.abrupt("return",
null);case 6:return _context32.abrupt("return",
undefined);case 7:if (!(
result.blockHash == null)) {_context32.next = 9;break;}return _context32.abrupt("return",
undefined);case 9:
receipt = this.formatter.receipt(result);if (!(
receipt.blockNumber == null)) {_context32.next = 14;break;}
receipt.confirmations = 0;_context32.next = 21;break;case 14:if (!(
receipt.confirmations == null)) {_context32.next = 21;break;}_context32.next = 17;
return this._getInternalBlockNumber(100 + 2 * this.pollingInterval);case 17:blockNumber = _context32.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 _context32.abrupt("return",
receipt);case 22:case "end":return _context32.stop();}}}, _callee32, this);}));},
{ oncePoll: this }));case 7:case "end":return _context33.stop();}}}, _callee33, this);}));
} }, { key: "getLogs", value: function getLogs(
filter) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee34() {var params, logs;return _regenerator.default.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 (0, _properties.resolveProperties)({ filter: this._getFilter(filter) });case 4:params = _context34.sent;_context34.next = 7;
return this.perform("getLogs", params);case 7:logs = _context34.sent;
logs.forEach(function (log) {
if (log.removed == null) {
log.removed = false;
}
});return _context34.abrupt("return",
_formatter.Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(logs));case 10:case "end":return _context34.stop();}}}, _callee34, this);}));
} }, { key: "getEtherPrice", value: function getEtherPrice()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee35() {return _regenerator.default.wrap(function _callee35$(_context35) {while (1) {switch (_context35.prev = _context35.next) {case 0:_context35.next = 2;
return this.getNetwork();case 2:return _context35.abrupt("return",
this.perform("getEtherPrice", {}));case 3:case "end":return _context35.stop();}}}, _callee35, this);}));
} }, { key: "_getBlockTag", value: function _getBlockTag(
blockTag) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee36() {var blockNumber;return _regenerator.default.wrap(function _callee36$(_context36) {while (1) {switch (_context36.prev = _context36.next) {case 0:_context36.next = 2;
return blockTag;case 2:blockTag = _context36.sent;if (!(
typeof blockTag === "number" && blockTag < 0)) {_context36.next = 11;break;}
if (blockTag % 1) {
logger.throwArgumentError("invalid BlockTag", "blockTag", blockTag);
}_context36.next = 7;
return this._getInternalBlockNumber(100 + 2 * this.pollingInterval);case 7:blockNumber = _context36.sent;
blockNumber += blockTag;
if (blockNumber < 0) {
blockNumber = 0;
}return _context36.abrupt("return",
this.formatter.blockTag(blockNumber));case 11:return _context36.abrupt("return",
this.formatter.blockTag(blockTag));case 12:case "end":return _context36.stop();}}}, _callee36, this);}));
} }, { key: "getResolver", value: function getResolver(
name) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee37() {var address;return _regenerator.default.wrap(function _callee37$(_context37) {while (1) {switch (_context37.prev = _context37.next) {case 0:_context37.prev = 0;_context37.next = 3;
return this._getResolver(name);case 3:address = _context37.sent;if (!(
address == null)) {_context37.next = 6;break;}return _context37.abrupt("return",
null);case 6:return _context37.abrupt("return",
new Resolver(this, address, name));case 9:_context37.prev = 9;_context37.t0 = _context37["catch"](0);if (!(
_context37.t0.code === _logger.Logger.errors.CALL_EXCEPTION)) {_context37.next = 13;break;}return _context37.abrupt("return",
null);case 13:return _context37.abrupt("return",
null);case 14:case "end":return _context37.stop();}}}, _callee37, this, [[0, 9]]);}));
} }, { key: "_getResolver", value: function _getResolver(
name) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee38() {var network, transaction;return _regenerator.default.wrap(function _callee38$(_context38) {while (1) {switch (_context38.prev = _context38.next) {case 0:_context38.next = 2;
return this.getNetwork();case 2:network = _context38.sent;
// No ENS...
if (!network.ensAddress) {
logger.throwError("network does not support ENS", _logger.Logger.errors.UNSUPPORTED_OPERATION, { operation: "ENS", network: network.name });
}
// keccak256("resolver(bytes32)")
transaction = {
to: network.ensAddress,
data: "0x0178b8bf" + (0, _hash.namehash)(name).substring(2) };_context38.prev = 5;_context38.t0 =
this.formatter;_context38.next = 9;return this.call(transaction);case 9:_context38.t1 = _context38.sent;return _context38.abrupt("return", _context38.t0.callAddress.call(_context38.t0, _context38.t1));case 13:_context38.prev = 13;_context38.t2 = _context38["catch"](5);if (!(
_context38.t2.code === _logger.Logger.errors.CALL_EXCEPTION)) {_context38.next = 17;break;}return _context38.abrupt("return",
null);case 17:throw _context38.t2;case 18:case "end":return _context38.stop();}}}, _callee38, this, [[5, 13]]);}));
} }, { key: "resolveName", value: function resolveName(
name) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee39() {var resolver;return _regenerator.default.wrap(function _callee39$(_context39) {while (1) {switch (_context39.prev = _context39.next) {case 0:_context39.next = 2;
return name;case 2:name = _context39.sent;_context39.prev = 3;return _context39.abrupt("return",
Promise.resolve(this.formatter.address(name)));case 7:_context39.prev = 7;_context39.t0 = _context39["catch"](3);if (!
(0, _bytes.isHexString)(name)) {_context39.next = 11;break;}throw _context39.t0;case 11:
if (typeof name !== "string") {
logger.throwArgumentError("invalid ENS name", "name", name);
}
// Get the addr from the resovler
_context39.next = 14;return this.getResolver(name);case 14:resolver = _context39.sent;if (
resolver) {_context39.next = 17;break;}return _context39.abrupt("return",
null);case 17:_context39.next = 19;
return resolver.getAddress();case 19:return _context39.abrupt("return", _context39.sent);case 20:case "end":return _context39.stop();}}}, _callee39, this, [[3, 7]]);}));
} }, { key: "lookupAddress", value: function lookupAddress(
address) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee40() {var reverseName, resolverAddress, bytes, length, name, addr;return _regenerator.default.wrap(function _callee40$(_context40) {while (1) {switch (_context40.prev = _context40.next) {case 0:_context40.next = 2;
return address;case 2:address = _context40.sent;
address = this.formatter.address(address);
reverseName = address.substring(2).toLowerCase() + ".addr.reverse";_context40.next = 7;
return this._getResolver(reverseName);case 7:resolverAddress = _context40.sent;if (
resolverAddress) {_context40.next = 10;break;}return _context40.abrupt("return",
null);case 10:_context40.t0 =
_bytes.arrayify;_context40.next = 13;return this.call({
to: resolverAddress,
data: "0x691f3431" + (0, _hash.namehash)(reverseName).substring(2) });case 13:_context40.t1 = _context40.sent;bytes = (0, _context40.t0)(_context40.t1);if (!(
bytes.length < 32 || !_bignumber.BigNumber.from(bytes.slice(0, 32)).eq(32))) {_context40.next = 17;break;}return _context40.abrupt("return",
null);case 17:
bytes = bytes.slice(32);
// Not a length-prefixed string
if (!(bytes.length < 32)) {_context40.next = 20;break;}return _context40.abrupt("return",
null);case 20:
// Get the length of the string (from the length-prefix)
length = _bignumber.BigNumber.from(bytes.slice(0, 32)).toNumber();
bytes = bytes.slice(32);
// Length longer than available data
if (!(length > bytes.length)) {_context40.next = 24;break;}return _context40.abrupt("return",
null);case 24:
name = (0, _strings.toUtf8String)(bytes.slice(0, length));
// Make sure the reverse record matches the foward record
_context40.next = 27;return this.resolveName(name);case 27:addr = _context40.sent;if (!(
addr != address)) {_context40.next = 30;break;}return _context40.abrupt("return",
null);case 30:return _context40.abrupt("return",
name);case 31:case "end":return _context40.stop();}}}, _callee40, this);}));
} }, { key: "getAvatar", value: function getAvatar(
nameOrAddress) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee41() {var resolver, address, reverseName, resolverAddress, avatar;return _regenerator.default.wrap(function _callee41$(_context41) {while (1) {switch (_context41.prev = _context41.next) {case 0:
resolver = null;if (!
(0, _bytes.isHexString)(nameOrAddress)) {_context41.next = 12;break;}
// Address; reverse lookup
address = this.formatter.address(nameOrAddress);
reverseName = address.substring(2).toLowerCase() + ".addr.reverse";_context41.next = 6;
return this._getResolver(reverseName);case 6:resolverAddress = _context41.sent;if (
resolverAddress) {_context41.next = 9;break;}return _context41.abrupt("return",
null);case 9:
resolver = new Resolver(this, resolverAddress, "_", address);_context41.next = 15;break;case 12:_context41.next = 14;
return this.getResolver(nameOrAddress);case 14:resolver = _context41.sent;case 15:_context41.next = 17;
return resolver.getAvatar();case 17:avatar = _context41.sent;if (!(
avatar == null)) {_context41.next = 20;break;}return _context41.abrupt("return",
null);case 20:return _context41.abrupt("return",
avatar.url);case 21:case "end":return _context41.stop();}}}, _callee41, this);}));
} }, { key: "perform", value: function perform(
method, params) {
return logger.throwError(method + " not implemented", _logger.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 _this14 = 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(_this14, args);
}, 0);
result = true;
if (event.once) {
stopped.push(event);
return false;
}
return true;
});
stopped.forEach(function (event) {_this14._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 _this15 = 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) {_this15._stopEvent(event);});
return this;
} }, { key: "removeAllListeners", value: function removeAllListeners(
eventName) {var _this16 = 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) {_this16._stopEvent(event);});
return this;
} }, { key: "ready", get: function get() {var _this17 = this;return (0, _web.poll)(function () {return _this17._ready().then(function (network) {return network;}, function (error) {// If the network isn't running yet, we will wait
if (error.code === _logger.Logger.errors.NETWORK_ERROR && error.event === "noNetwork") {return undefined;}throw error;});});} // @TODO: Remove this and just create a singleton formatter
}, { key: "network", get: function get() {return this._network;} }, { key: "blockNumber", get: function get() {var _this18 = this;this._getInternalBlockNumber(100 + this.pollingInterval / 2).then(function (blockNumber) {_this18._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 _this19 = this;if (value && !this._poller) {this._poller = setInterval(function () {_this19.poll();}, this.pollingInterval);if (!this._bootstrapPoll) {this._bootstrapPoll = setTimeout(function () {_this19.poll(); // We block additional polls until the polling interval
// is done, to prevent overwhelming the poll function
_this19._bootstrapPoll = setTimeout(function () {// If polling was disabled, something may require a poke
// since starting the bootstrap poll and it was disabled
if (!_this19._poller) {_this19.poll();} // Clear out the bootstrap so we can do another
_this19._bootstrapPoll = null;}, _this19.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 _this20 = 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 () {_this20.poll();}, this._pollingInterval);}} }], [{ key: "getFormatter", value: function getFormatter() {if (defaultFormatter == null) {defaultFormatter = new _formatter.Formatter();}return defaultFormatter;} // @TODO: Remove this and just use getNetwork
}, { key: "getNetwork", value: function getNetwork(network) {return (0, _networks.getNetwork)(network == null ? "homestead" : network);} }]);return BaseProvider;}(_abstractProvider.Provider);exports.BaseProvider = BaseProvider;
/***/ }),
/* 220 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/web/lib.esm/index.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports._fetchData = _fetchData;exports.fetchJson = fetchJson;exports.poll = poll;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _base = __webpack_require__(/*! @ethersproject/base64 */ 221);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 223);
var _geturl = __webpack_require__(/*! ./geturl */ 224);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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 ((0, _bytes.isBytesLike)(value)) {
if (type && (type.split("/")[0] === "text" || type.split(";")[0].trim() === "application/json")) {
try {
return (0, _strings.toUtf8String)(value);
}
catch (error) {}
;
}
return (0, _bytes.hexlify)(value);
}
return value;
}
// 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 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", _logger.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 " + (0, _base.encode)((0, _strings.toUtf8Bytes)(authorization)) };
}
}
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", _logger.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__*/_regenerator.default.mark(function _callee() {var attempt, response, tryAgain, stall, retryAfter, _body, result, _tryAgain, _timeout;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:
attempt = 0;case 1:if (!(attempt < attemptLimit)) {_context.next = 57;break;}
response = null;_context.prev = 3;_context.next = 6;
return (0, _geturl.getUrl)(url, options);case 6:response = _context.sent;if (!(
response.statusCode === 429 && attempt < attemptLimit)) {_context.next = 20;break;}
tryAgain = true;if (!
throttleCallback) {_context.next = 13;break;}_context.next = 12;
return throttleCallback(attempt, url);case 12:tryAgain = _context.sent;case 13:if (!
tryAgain) {_context.next = 20;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 = 19;return staller(stall);case 19:return _context.abrupt("continue", 54);case 20:_context.next = 26;break;case 22:_context.prev = 22;_context.t0 = _context["catch"](3);
response = _context.t0.response;
if (response == null) {
runningTimeout.cancel();
logger.throwError("missing response", _logger.Logger.errors.SERVER_ERROR, {
requestBody: bodyify(options.body, flatHeaders["content-type"]),
requestMethod: options.method,
serverError: _context.t0,
url: url });
}case 26:
_body = response.body;
if (allow304 && response.statusCode === 304) {
_body = null;
} else
if (response.statusCode < 200 || response.statusCode >= 300) {
runningTimeout.cancel();
logger.throwError("bad response", _logger.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 = 52;break;}_context.prev = 29;_context.next = 32;
return processFunc(_body, response);case 32:result = _context.sent;
runningTimeout.cancel();return _context.abrupt("return",
result);case 37:_context.prev = 37;_context.t1 = _context["catch"](29);if (!(
_context.t1.throttleRetry && attempt < attemptLimit)) {_context.next = 50;break;}
_tryAgain = true;if (!
throttleCallback) {_context.next = 45;break;}_context.next = 44;
return throttleCallback(attempt, url);case 44:_tryAgain = _context.sent;case 45:if (!
_tryAgain) {_context.next = 50;break;}
_timeout = throttleSlotInterval * parseInt(String(Math.random() * Math.pow(2, attempt)));
//console.log("Stalling callback");
_context.next = 49;return staller(_timeout);case 49:return _context.abrupt("continue", 54);case 50:
runningTimeout.cancel();
logger.throwError("processing response error", _logger.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 52:
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 54:attempt++;_context.next = 1;break;case 57:return _context.abrupt("return",
logger.throwError("failed response", _logger.Logger.errors.SERVER_ERROR, {
requestBody: bodyify(options.body, flatHeaders["content-type"]),
requestMethod: options.method,
url: url }));case 58:case "end":return _context.stop();}}}, _callee, null, [[3, 22], [29, 37]]);}));
}();
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((0, _strings.toUtf8String)(value));
}
catch (error) {
logger.throwError("invalid JSON", _logger.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 = (0, _strings.toUtf8Bytes)(json);
// Create a connection with the content-type set for JSON
var updated = typeof connection === "string" ? { url: connection } : (0, _properties.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 = (0, _properties.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 = (0, _properties.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();
});
}
/***/ }),
/* 221 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/base64/lib.esm/index.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "decode", { enumerable: true, get: function get() {return _base.decode;} });Object.defineProperty(exports, "encode", { enumerable: true, get: function get() {return _base.encode;} });
var _base = __webpack_require__(/*! ./base64 */ 222);
/***/ }),
/* 222 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/base64/lib.esm/base64.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.decode = decode;exports.encode = encode;
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
function decode(textData) {
textData = atob(textData);
var data = [];
for (var i = 0; i < textData.length; i++) {
data.push(textData.charCodeAt(i));
}
return (0, _bytes.arrayify)(data);
}
function encode(data) {
data = (0, _bytes.arrayify)(data);
var textData = "";
for (var i = 0; i < data.length; i++) {
textData += String.fromCharCode(data[i]);
}
return btoa(textData);
}
/***/ }),
/* 223 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/web/lib.esm/_version.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "web/5.5.0";exports.version = version;
/***/ }),
/* 224 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/web/lib.esm/geturl.js ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.getUrl = getUrl;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var __awaiter = void 0 && (void 0).__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__*/_regenerator.default.mark(function _callee() {var request, response, body, headers;return _regenerator.default.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
}
;_context.next = 6;
return fetch(href, request);case 6:response = _context.sent;_context.next = 9;
return response.arrayBuffer();case 9: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: (0, _bytes.arrayify)(new Uint8Array(body)) });case 13:case "end":return _context.stop();}}}, _callee);}));
}
/***/ }),
/* 225 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bech32/index.js ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var ALPHABET = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l';
// pre-compute lookup table
var ALPHABET_MAP = {};
for (var z = 0; z < ALPHABET.length; z++) {
var x = ALPHABET.charAt(z);
if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous');
ALPHABET_MAP[x] = z;
}
function polymodStep(pre) {
var b = pre >> 25;
return (pre & 0x1FFFFFF) << 5 ^
-(b >> 0 & 1) & 0x3b6a57b2 ^
-(b >> 1 & 1) & 0x26508e6d ^
-(b >> 2 & 1) & 0x1ea119fa ^
-(b >> 3 & 1) & 0x3d4233dd ^
-(b >> 4 & 1) & 0x2a1462b3;
}
function prefixChk(prefix) {
var chk = 1;
for (var i = 0; i < prefix.length; ++i) {
var c = prefix.charCodeAt(i);
if (c < 33 || c > 126) return 'Invalid prefix (' + prefix + ')';
chk = polymodStep(chk) ^ c >> 5;
}
chk = polymodStep(chk);
for (i = 0; i < prefix.length; ++i) {
var v = prefix.charCodeAt(i);
chk = polymodStep(chk) ^ v & 0x1f;
}
return chk;
}
function encode(prefix, words, LIMIT) {
LIMIT = LIMIT || 90;
if (prefix.length + 7 + words.length > LIMIT) throw new TypeError('Exceeds length limit');
prefix = prefix.toLowerCase();
// determine chk mod
var chk = prefixChk(prefix);
if (typeof chk === 'string') throw new Error(chk);
var result = prefix + '1';
for (var i = 0; i < words.length; ++i) {
var x = words[i];
if (x >> 5 !== 0) throw new Error('Non 5-bit word');
chk = polymodStep(chk) ^ x;
result += ALPHABET.charAt(x);
}
for (i = 0; i < 6; ++i) {
chk = polymodStep(chk);
}
chk ^= 1;
for (i = 0; i < 6; ++i) {
var v = chk >> (5 - i) * 5 & 0x1f;
result += ALPHABET.charAt(v);
}
return result;
}
function __decode(str, LIMIT) {
LIMIT = LIMIT || 90;
if (str.length < 8) return str + ' too short';
if (str.length > LIMIT) return 'Exceeds length limit';
// don't allow mixed case
var lowered = str.toLowerCase();
var uppered = str.toUpperCase();
if (str !== lowered && str !== uppered) return 'Mixed-case string ' + str;
str = lowered;
var split = str.lastIndexOf('1');
if (split === -1) return 'No separator character for ' + str;
if (split === 0) return 'Missing prefix for ' + str;
var prefix = str.slice(0, split);
var wordChars = str.slice(split + 1);
if (wordChars.length < 6) return 'Data too short';
var chk = prefixChk(prefix);
if (typeof chk === 'string') return chk;
var words = [];
for (var i = 0; i < wordChars.length; ++i) {
var c = wordChars.charAt(i);
var v = ALPHABET_MAP[c];
if (v === undefined) return 'Unknown character ' + c;
chk = polymodStep(chk) ^ v;
// not in the checksum?
if (i + 6 >= wordChars.length) continue;
words.push(v);
}
if (chk !== 1) return 'Invalid checksum for ' + str;
return { prefix: prefix, words: words };
}
function decodeUnsafe() {
var res = __decode.apply(null, arguments);
if (typeof res === 'object') return res;
}
function decode(str) {
var res = __decode.apply(null, arguments);
if (typeof res === 'object') return res;
throw new Error(res);
}
function convert(data, inBits, outBits, pad) {
var value = 0;
var bits = 0;
var maxV = (1 << outBits) - 1;
var result = [];
for (var i = 0; i < data.length; ++i) {
value = value << inBits | data[i];
bits += inBits;
while (bits >= outBits) {
bits -= outBits;
result.push(value >> bits & maxV);
}
}
if (pad) {
if (bits > 0) {
result.push(value << outBits - bits & maxV);
}
} else {
if (bits >= inBits) return 'Excess padding';
if (value << outBits - bits & maxV) return 'Non-zero padding';
}
return result;
}
function toWordsUnsafe(bytes) {
var res = convert(bytes, 8, 5, true);
if (Array.isArray(res)) return res;
}
function toWords(bytes) {
var res = convert(bytes, 8, 5, true);
if (Array.isArray(res)) return res;
throw new Error(res);
}
function fromWordsUnsafe(words) {
var res = convert(words, 5, 8, false);
if (Array.isArray(res)) return res;
}
function fromWords(words) {
var res = convert(words, 5, 8, false);
if (Array.isArray(res)) return res;
throw new Error(res);
}
module.exports = {
decodeUnsafe: decodeUnsafe,
decode: decode,
encode: encode,
toWordsUnsafe: toWordsUnsafe,
toWords: toWords,
fromWordsUnsafe: fromWordsUnsafe,
fromWords: fromWords };
/***/ }),
/* 226 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/_version.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "providers/5.5.0";exports.version = version;
/***/ }),
/* 227 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/formatter.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, "__esModule", { value: true });exports.isCommunityResourcable = isCommunityResourcable;exports.isCommunityResource = isCommunityResource;exports.showThrottleMessage = showThrottleMessage;exports.Formatter = void 0;
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _constants = __webpack_require__(/*! @ethersproject/constants */ 145);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
var logger = new _logger.Logger(_version.version);var
Formatter = /*#__PURE__*/function () {
function Formatter() {_classCallCheck(this, Formatter);
logger.checkNew(this instanceof Formatter ? this.constructor : void 0, 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: hash,
parentHash: hash,
number: number,
timestamp: number,
nonce: Formatter.allowNull(hex),
difficulty: this.difficulty.bind(this),
gasLimit: bigNumber,
gasUsed: bigNumber,
miner: address,
extraData: data,
transactions: Formatter.allowNull(Formatter.arrayOf(hash)),
baseFeePerGas: Formatter.allowNull(bigNumber) };
formats.blockWithTransactions = (0, _properties.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 (0, _transactions.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 _bignumber.BigNumber.from(_number).toNumber();
} }, { key: "type", value: function type(
number) {
if (number === "0x" || number == null) {
return 0;
}
return _bignumber.BigNumber.from(number).toNumber();
}
// Strict! Used on input.
}, { key: "bigNumber", value: function bigNumber(value) {
return _bignumber.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 ((0, _bytes.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 (0, _address.getAddress)(value);
} }, { key: "callAddress", value: function callAddress(
value) {
if (!(0, _bytes.isHexString)(value, 32)) {
return null;
}
var address = (0, _address.getAddress)((0, _bytes.hexDataSlice)(value, 12));
return address === _constants.AddressZero ? null : address;
} }, { key: "contractAddress", value: function contractAddress(
value) {
return (0, _address.getContractAddress)(value);
}
// Strict! Used on input.
}, { key: "blockTag", value: function blockTag(_blockTag) {
if (_blockTag == null) {
return "latest";
}
if (_blockTag === "earliest") {
return "0x0";
}
if (_blockTag === "latest" || _blockTag === "pending") {
return _blockTag;
}
if (typeof _blockTag === "number" || (0, _bytes.isHexString)(_blockTag)) {
return (0, _bytes.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 ((0, _bytes.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 = _bignumber.BigNumber.from(value);
try {
return v.toNumber();
}
catch (error) {}
return null;
} }, { key: "uint256", value: function uint256(
value) {
if (!(0, _bytes.isHexString)(value)) {
throw new Error("invalid uint256");
}
return (0, _bytes.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 : _bignumber.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 && _bignumber.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 ((0, _bytes.isHexString)(chainId)) {
chainId = _bignumber.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 ((0, _bytes.isHexString)(_chainId)) {
_chainId = _bignumber.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 (0, _transactions.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 = _bignumber.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;}();exports.Formatter = 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;
__f__("log", "========= NOTICE =========", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:430");
__f__("log", "Request-Rate Exceeded (this message will not be repeated)", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:431");
__f__("log", "", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:432");
__f__("log", "The default API keys for each service are provided as a highly-throttled,", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:433");
__f__("log", "community resource for low-traffic projects and early prototyping.", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:434");
__f__("log", "", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:435");
__f__("log", "While your application will continue to function, we highly recommended", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:436");
__f__("log", "signing up for your own API keys to improve performance, increase your", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:437");
__f__("log", "request rate/limit and enable other perks, such as metrics and advanced APIs.", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:438");
__f__("log", "", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:439");
__f__("log", "For more details: https:/\/docs.ethers.io/api-keys/", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:440");
__f__("log", "==========================", " at node_modules/@ethersproject/providers/lib.esm/formatter.js:441");
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"]))
/***/ }),
/* 228 */
/*!***************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/alchemy-provider.js ***!
\***************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.AlchemyProvider = exports.AlchemyWebSocketProvider = void 0;
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _formatter = __webpack_require__(/*! ./formatter */ 227);
var _websocketProvider = __webpack_require__(/*! ./websocket-provider */ 229);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var _urlJsonRpcProvider = __webpack_require__(/*! ./url-json-rpc-provider */ 232);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var logger = new _logger.Logger(_version.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);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "apiKey", provider.apiKey);return _this;
}_createClass(AlchemyWebSocketProvider, [{ key: "isCommunityResource", value: function isCommunityResource()
{
return this.apiKey === defaultApiKey;
} }]);return AlchemyWebSocketProvider;}(_websocketProvider.WebSocketProvider);exports.AlchemyWebSocketProvider = AlchemyWebSocketProvider;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 "ropsten":host = "eth-ropsten.alchemyapi.io/v2/";break;case "rinkeby":host = "eth-rinkeby.alchemyapi.io/v2/";break;case "goerli":host = "eth-goerli.alchemyapi.io/v2/";break;case "kovan":host = "eth-kovan.alchemyapi.io/v2/";break;case "matic":host = "polygon-mainnet.g.alchemy.com/v2/";break;case "maticmum":host = "polygon-mumbai.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) {(0, _formatter.showThrottleMessage)();}return Promise.resolve(true);} };} }]);return AlchemyProvider;}(_urlJsonRpcProvider.UrlJsonRpcProvider);exports.AlchemyProvider = AlchemyProvider;
/***/ }),
/* 229 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/websocket-provider.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, "__esModule", { value: true });exports.WebSocketProvider = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _jsonRpcProvider = __webpack_require__(/*! ./json-rpc-provider */ 230);
var _ws = __webpack_require__(/*! ./ws */ 231);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _get(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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 : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "network:any" });
}
_this = _super.call(this, url, network);
_this._pollingInterval = -1;
_this._wsReady = false;
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_websocket", new _ws.WebSocket(_this.connection.url));
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_requests", {});
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_subs", {});
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_subIds", {});
(0, _properties.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");
(0, _properties.defineReadOnly)(error, "code", result.error.code || null);
(0, _properties.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
{
__f__("warn", "this should not happen", " at node_modules/@ethersproject/providers/lib.esm/websocket-provider.js:102");
}
};
// 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 _this;
}_createClass(WebSocketProvider, [{ key: "detectNetwork", value: function detectNetwork()
{
return this._detectNetwork;
} }, { key: "resetEventsBlock", value: function resetEventsBlock(
blockNumber) {
logger.throwError("cannot reset events block on WebSocketProvider", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "resetEventBlock" });
} }, { key: "poll", value: function poll()
{
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.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: "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__*/_regenerator.default.mark(function _callee2() {var _this3 = this;var subIdPromise, subId;return _regenerator.default.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 = _bignumber.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:
__f__("log", "unhandled:", event, " at node_modules/@ethersproject/providers/lib.esm/websocket-provider.js:237");
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__*/_regenerator.default.mark(function _callee3() {var _this6 = this;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:if (!(
this._websocket.readyState === _ws.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: "pollingInterval", get: function get() {return 0;}, set: function set(value) {logger.throwError("cannot set polling interval on WebSocketProvider", _logger.Logger.errors.UNSUPPORTED_OPERATION, { operation: "setPollingInterval" });} }, { key: "polling", set: function set(value) {if (!value) {return;}logger.throwError("cannot set polling on WebSocketProvider", _logger.Logger.errors.UNSUPPORTED_OPERATION, { operation: "setPolling" });} }], [{ key: "defaultUrl", value: function defaultUrl() {return "ws:/\/localhost:8546";} }]);return WebSocketProvider;}(_jsonRpcProvider.JsonRpcProvider);exports.WebSocketProvider = WebSocketProvider;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"]))
/***/ }),
/* 230 */
/*!****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js ***!
\****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.JsonRpcProvider = exports.JsonRpcSigner = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _abstractSigner = __webpack_require__(/*! @ethersproject/abstract-signer */ 166);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _hash = __webpack_require__(/*! @ethersproject/hash */ 158);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _web = __webpack_require__(/*! @ethersproject/web */ 220);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var _baseProvider = __webpack_require__(/*! ./base-provider */ 219);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _get(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.version);
var errorGas = ["call", "estimateGas"];
function checkError(method, error, params) {
// Undo the "convenience" some nodes are attempting to prevent backwards
// incompatibility; maybe for v6 consider forwarding reverts as errors
if (method === "call" && error.code === _logger.Logger.errors.SERVER_ERROR) {
var e = error.error;
if (e && e.message.match("reverted") && (0, _bytes.isHexString)(e.data)) {
return e.data;
}
logger.throwError("missing revert data in call exception", _logger.Logger.errors.CALL_EXCEPTION, {
error: error, data: "0x" });
}
var message = error.message;
if (error.code === _logger.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();
var transaction = params.transaction || params.signedTransaction;
// "insufficient funds for gas * price + value + cost(data)"
if (message.match(/insufficient funds|base fee exceeds gas limit/)) {
logger.throwError("insufficient funds for intrinsic transaction cost", _logger.Logger.errors.INSUFFICIENT_FUNDS, {
error: error, method: method, transaction: transaction });
}
// "nonce too low"
if (message.match(/nonce too low/)) {
logger.throwError("nonce has already been used", _logger.Logger.errors.NONCE_EXPIRED, {
error: error, method: method, transaction: transaction });
}
// "replacement transaction underpriced"
if (message.match(/replacement transaction underpriced/)) {
logger.throwError("replacement fee too low", _logger.Logger.errors.REPLACEMENT_UNDERPRICED, {
error: error, method: method, transaction: transaction });
}
// "replacement transaction underpriced"
if (message.match(/only replay-protected/)) {
logger.throwError("legacy pre-eip-155 transactions not supported", _logger.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/)) {
logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", _logger.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);
logger.checkNew(this instanceof JsonRpcSigner ? this.constructor : void 0, JsonRpcSigner);
_this = _super.call(this);
if (constructorGuard !== _constructorGuard) {
throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");
}
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "provider", provider);
if (addressOrIndex == null) {
addressOrIndex = 0;
}
if (typeof addressOrIndex === "string") {
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_address", _this.provider.formatter.address(addressOrIndex));
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_index", null);
} else
if (typeof addressOrIndex === "number") {
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "_index", addressOrIndex);
(0, _properties.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", _logger.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, _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "getAddress" });
}
return _this2.provider.formatter.address(accounts[_this2._index]);
});
} }, { key: "sendUncheckedTransaction", value: function sendUncheckedTransaction(
transaction) {var _this3 = this;
transaction = (0, _properties.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 = (0, _properties.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__*/_regenerator.default.mark(function _callee() {var address;return _regenerator.default.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 (0, _properties.resolveProperties)({
tx: (0, _properties.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) {
return checkError("sendTransaction", error, hexTx);
});
});
} }, { key: "signTransaction", value: function signTransaction(
transaction) {
return logger.throwError("signing transactions is unsupported", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "signTransaction" });
} }, { key: "sendTransaction", value: function sendTransaction(
transaction) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee3() {var _this4 = this;var blockNumber, hash;return _regenerator.default.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 (0, _web.poll)(function () {return __awaiter(_this4, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee2() {var tx;return _regenerator.default.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__*/_regenerator.default.mark(function _callee4() {var data, address;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:
data = typeof message === "string" ? (0, _strings.toUtf8Bytes)(message) : message;_context4.next = 3;
return this.getAddress();case 3:address = _context4.sent;_context4.next = 6;
return this.provider.send("personal_sign", [(0, _bytes.hexlify)(data), address.toLowerCase()]);case 6:return _context4.abrupt("return", _context4.sent);case 7:case "end":return _context4.stop();}}}, _callee4, this);}));
} }, { key: "_legacySignMessage", value: function _legacySignMessage(
message) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee5() {var data, address;return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:
data = typeof message === "string" ? (0, _strings.toUtf8Bytes)(message) : message;_context5.next = 3;
return this.getAddress();case 3:address = _context5.sent;_context5.next = 6;
return this.provider.send("eth_sign", [address.toLowerCase(), (0, _bytes.hexlify)(data)]);case 6:return _context5.abrupt("return", _context5.sent);case 7:case "end":return _context5.stop();}}}, _callee5, this);}));
} }, { key: "_signTypedData", value: function _signTypedData(
domain, types, value) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee6() {var _this5 = this;var populated, address;return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:_context6.next = 2;
return _hash._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.next = 8;
return this.provider.send("eth_signTypedData_v4", [
address.toLowerCase(),
JSON.stringify(_hash._TypedDataEncoder.getPayload(populated.domain, types, populated.value))]);case 8:return _context6.abrupt("return", _context6.sent);case 9:case "end":return _context6.stop();}}}, _callee6, this);}));
} }, { key: "unlock", value: function unlock(
password) {
return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator.default.mark(function _callee7() {var provider, address;return _regenerator.default.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;}(_abstractSigner.Signer);exports.JsonRpcSigner = JsonRpcSigner;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);
logger.checkNew(this instanceof JsonRpcProvider ? this.constructor : void 0, 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 = (0, _properties.getStatic)(_this7.constructor, "defaultUrl")();
}
if (typeof url === "string") {
(0, _properties.defineReadOnly)(_assertThisInitialized(_this7), "connection", Object.freeze({
url: url }));
} else
{
(0, _properties.defineReadOnly)(_assertThisInitialized(_this7), "connection", Object.freeze((0, _properties.shallowCopy)(url)));
}
_this7._nextId = 42;return _this7;
}_createClass(JsonRpcProvider, [{ 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__*/_regenerator.default.mark(function _callee8() {var chainId, getNetwork;return _regenerator.default.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 = (0, _properties.getStatic)(this.constructor, "getNetwork");_context8.prev = 21;return _context8.abrupt("return",
getNetwork(_bignumber.BigNumber.from(chainId).toNumber()));case 25:_context8.prev = 25;_context8.t2 = _context8["catch"](21);return _context8.abrupt("return",
logger.throwError("could not detect network", _logger.Logger.errors.NETWORK_ERROR, {
chainId: chainId,
event: "invalidNetwork",
serverError: _context8.t2 }));case 28:return _context8.abrupt("return",
logger.throwError("could not detect network", _logger.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: (0, _properties.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 = (0, _web.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), params.position, 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 = (0, _properties.getStatic)(this.constructor, "hexlifyTransaction");
return ["eth_call", [hexlifyTransaction(params.transaction, { from: true }), params.blockTag]];
}
case "estimateGas":{
var _hexlifyTransaction = (0, _properties.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__*/_regenerator.default.mark(function _callee9() {var tx, feeData, args;return _regenerator.default.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 && _bignumber.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 = (0, _properties.shallowCopy)(params);
params.transaction = (0, _properties.shallowCopy)(tx);
delete params.transaction.type;
}case 8:
args = this.prepareRequest(method, params);
if (args == null) {
logger.throwError(method + " not implemented", _logger.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: "_cache", get: function get() {if (this._eventLoopCache == null) {this._eventLoopCache = {};}return this._eventLoopCache;} }], [{ key: "defaultUrl", value: function defaultUrl() {return "http:/\/localhost:8545";} }, { key: "hexlifyTransaction", value: function hexlifyTransaction(transaction, allowExtra) {
// Check only allowed properties are given
var allowed = (0, _properties.shallowCopy)(allowedTransactionKeys);
if (allowExtra) {
for (var key in allowExtra) {
if (allowExtra[key]) {
allowed[key] = true;
}
}
}
(0, _properties.checkProperties)(transaction, allowed);
var result = {};
// Some nodes (INFURA ropsten; INFURA mainnet is fine) do not like leading zeros.
["gasLimit", "gasPrice", "type", "maxFeePerGas", "maxPriorityFeePerGas", "nonce", "value"].forEach(function (key) {
if (transaction[key] == null) {
return;
}
var value = (0, _bytes.hexValue)(transaction[key]);
if (key === "gasLimit") {
key = "gas";
}
result[key] = value;
});
["from", "to", "data"].forEach(function (key) {
if (transaction[key] == null) {
return;
}
result[key] = (0, _bytes.hexlify)(transaction[key]);
});
if (transaction.accessList) {
result["accessList"] = (0, _transactions.accessListify)(transaction.accessList);
}
return result;
} }]);return JsonRpcProvider;}(_baseProvider.BaseProvider);exports.JsonRpcProvider = JsonRpcProvider;
/***/ }),
/* 231 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/ws.js ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.WebSocket = void 0;
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var WS = null;exports.WebSocket = WS;
try {
exports.WebSocket = WS = WebSocket;
if (WS == null) {
throw new Error("inject please");
}
}
catch (error) {
var logger = new _logger.Logger(_version.version);
exports.WebSocket = WS = function WS() {
logger.throwError("WebSockets not supported in this environment", _logger.Logger.errors.UNSUPPORTED_OPERATION, {
operation: "new WebSocket()" });
};
}
//export default WS;
//module.exports = WS;
/***/ }),
/* 232 */
/*!********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js ***!
\********************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.UrlJsonRpcProvider = exports.StaticJsonRpcProvider = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var _jsonRpcProvider = __webpack_require__(/*! ./json-rpc-provider */ 230);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}function _get(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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__*/_regenerator.default.mark(function _callee() {var network;return _regenerator.default.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", _logger.Logger.errors.UNKNOWN_ERROR, {});
}
// If still not set, set it
if (this._network == null) {
// A static network does not support "any"
(0, _properties.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;}(_jsonRpcProvider.JsonRpcProvider);exports.StaticJsonRpcProvider = StaticJsonRpcProvider;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 = (0, _properties.getStatic)(this instanceof UrlJsonRpcProvider ? this.constructor : void 0, "getNetwork")(network);
apiKey = (0, _properties.getStatic)(this instanceof UrlJsonRpcProvider ? this.constructor : void 0, "getApiKey")(apiKey);
var connection = (0, _properties.getStatic)(this instanceof UrlJsonRpcProvider ? this.constructor : void 0, "getUrl")(network, apiKey);
_this2 = _super3.call(this, connection, network);
if (typeof apiKey === "string") {
(0, _properties.defineReadOnly)(_assertThisInitialized(_this2), "apiKey", apiKey);
} else
if (apiKey != null) {
Object.keys(apiKey).forEach(function (key) {
(0, _properties.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", _logger.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", _logger.Logger.errors.NOT_IMPLEMENTED, {
operation: "getUrl" });
} }]);return UrlJsonRpcProvider;}(StaticJsonRpcProvider);exports.UrlJsonRpcProvider = UrlJsonRpcProvider;
/***/ }),
/* 233 */
/*!******************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/cloudflare-provider.js ***!
\******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.CloudflareProvider = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _urlJsonRpcProvider = __webpack_require__(/*! ./url-json-rpc-provider */ 232);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}function _get(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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__*/_regenerator.default.mark(function _callee() {var block;return _regenerator.default.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;}(_urlJsonRpcProvider.UrlJsonRpcProvider);exports.CloudflareProvider = CloudflareProvider;
/***/ }),
/* 234 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/etherscan-provider.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.EtherscanProvider = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _web = __webpack_require__(/*! @ethersproject/web */ 220);
var _formatter = __webpack_require__(/*! ./formatter */ 227);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var _baseProvider = __webpack_require__(/*! ./base-provider */ 219);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}function _get(target, property, receiver) {if (typeof Reflect !== "undefined" && Reflect.get) {_get = Reflect.get;} 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(receiver);}return desc.value;};}return _get(target, property, receiver || target);}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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 = (0, _bytes.hexValue)((0, _bytes.hexlify)(value));
} else
if (key === "accessList") {
value = "[" + (0, _transactions.accessListify)(value).map(function (set) {
return "{address:\"".concat(set.address, "\",storageKeys:[\"").concat(set.storageKeys.join('","'), "\"]}");
}).join(",") + "]";
} else
{
value = (0, _bytes.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 || result.message != "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);
}
var defaultApiKey = "9D13ZE7XSBTJ94N9BNJ2MA33VMAY2YPIRB";
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 === _logger.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 ((0, _bytes.isHexString)(data)) {
return data;
}
logger.throwError("missing revert data in call exception", _logger.Logger.errors.CALL_EXCEPTION, {
error: error, data: "0x" });
}
}
// Get the message from any nested error structure
var message = error.message;
if (error.code === _logger.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", _logger.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", _logger.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", _logger.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", _logger.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);
logger.checkNew(this instanceof EtherscanProvider ? this.constructor : void 0, EtherscanProvider);
_this = _super2.call(this, network);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "baseUrl", _this.getBaseUrl());
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "apiKey", apiKey || defaultApiKey);return _this;
}_createClass(EtherscanProvider, [{ key: "getBaseUrl", value: function getBaseUrl()
{
switch (this.network ? this.network.name : "invalid") {
case "homestead":
return "https:/\/api.etherscan.io";
case "ropsten":
return "https:/\/api-ropsten.etherscan.io";
case "rinkeby":
return "https:/\/api-rinkeby.etherscan.io";
case "kovan":
return "https:/\/api-kovan.etherscan.io";
case "goerli":
return "https:/\/api-goerli.etherscan.io";
default:}
return logger.throwArgumentError("unsupported network", "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__*/_regenerator.default.mark(function _callee() {var _this2 = this;var url, payload, procFunc, connection, payloadStr, result;return _regenerator.default.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()) {
(0, _formatter.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 (0, _web.fetchJson)(connection, payloadStr, procFunc || getJsonResult);case 9:result = _context.sent;
this.emit("debug", {
action: "response",
request: url,
response: (0, _properties.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__*/_regenerator.default.mark(function _callee2() {return _regenerator.default.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__*/_regenerator.default.mark(function _callee3() {var postData, _postData, args, topic0, logs, blocks, i, log, block;return _regenerator.default.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", _logger.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", _logger.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__*/_regenerator.default.mark(function _callee4() {var _this4 = this;var params, result;return _regenerator.default.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 === defaultApiKey;
} }]);return EtherscanProvider;}(_baseProvider.BaseProvider);exports.EtherscanProvider = EtherscanProvider;
/***/ }),
/* 235 */
/*!****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/fallback-provider.js ***!
\****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.FallbackProvider = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));
var _abstractProvider = __webpack_require__(/*! @ethersproject/abstract-provider */ 164);
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _random = __webpack_require__(/*! @ethersproject/random */ 203);
var _web = __webpack_require__(/*! @ethersproject/web */ 220);
var _baseProvider = __webpack_require__(/*! ./base-provider */ 219);
var _formatter = __webpack_require__(/*! ./formatter */ 227);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var __awaiter = void 0 && (void 0).__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 _logger.Logger(_version.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 (_bignumber.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 = [
_logger.Logger.errors.CALL_EXCEPTION,
_logger.Logger.errors.INSUFFICIENT_FUNDS,
_logger.Logger.errors.NONCE_EXPIRED,
_logger.Logger.errors.REPLACEMENT_UNDERPRICED,
_logger.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 = (0, _properties.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 = (0, _properties.shallowCopy)(block);
block.transactions = block.transactions.map(function (tx) {
tx = (0, _properties.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__*/_regenerator.default.mark(function _callee() {var provider;return _regenerator.default.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",
(0, _web.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__*/_regenerator.default.mark(function _callee2() {var provider, filter;return _regenerator.default.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" ? 28 : _context2.t0 ===
"getTransactionReceipt" ? 28 : _context2.t0 ===
"getLogs" ? 29 : 35;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", 35);case 8:if (!(params.blockTag && (0, _bytes.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 && (0, _bytes.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 && (0, _bytes.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 && (0, _bytes.isHexString)(params.blockTag))) {_context2.next = 27;break;}_context2.next = 26;return waitForSync(config, currentBlockNumber);case 26:provider = _context2.sent;case 27:return _context2.abrupt("return", provider[method](params.transaction));case 28:return _context2.abrupt("return", provider[method](params.transactionHash));case 29:
filter = params.filter;if (!(
filter.fromBlock && (0, _bytes.isHexString)(filter.fromBlock) || filter.toBlock && (0, _bytes.isHexString)(filter.toBlock))) {_context2.next = 34;break;}_context2.next = 33;
return waitForSync(config, currentBlockNumber);case 33:provider = _context2.sent;case 34:return _context2.abrupt("return",
provider.getLogs(filter));case 35:return _context2.abrupt("return",
logger.throwError("unknown method error", _logger.Logger.errors.UNKNOWN_ERROR, {
method: method,
params: params }));case 36: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);
logger.checkNew(this instanceof FallbackProvider ? this.constructor : void 0, FallbackProvider);
if (providers.length === 0) {
logger.throwArgumentError("missing providers", "providers", providers);
}
var providerConfigs = providers.map(function (configOrProvider, index) {
if (_abstractProvider.Provider.isProvider(configOrProvider)) {
var stallTimeout = (0, _formatter.isCommunityResource)(configOrProvider) ? 2000 : 750;
var priority = 1;
return Object.freeze({ provider: configOrProvider, weight: 1, stallTimeout: stallTimeout, priority: priority });
}
var config = (0, _properties.shallowCopy)(configOrProvider);
if (config.priority == null) {
config.priority = 1;
}
if (config.stallTimeout == null) {
config.stallTimeout = (0, _formatter.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
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "providerConfigs", Object.freeze(providerConfigs));
(0, _properties.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__*/_regenerator.default.mark(function _callee3() {var networks;return _regenerator.default.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__*/_regenerator.default.mark(function _callee4() {var _this2 = this;var results, _i, result, processFunc, configs, currentBlockNumber, i, first, _loop2, _ret;return _regenerator.default.wrap(function _callee4$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:if (!(
method === "sendTransaction")) {_context5.next = 13;break;}_context5.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 = _context5.sent;
_i = 0;case 5:if (!(_i < results.length)) {_context5.next = 12;break;}
result = results[_i];if (!(
typeof result === "string")) {_context5.next = 9;break;}return _context5.abrupt("return",
result);case 9:_i++;_context5.next = 5;break;case 12:throw (
results[0]);case 13:if (!(
this._highestBlockNumber === -1 && method !== "getBlockNumber")) {_context5.next = 16;break;}_context5.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 = (0, _random.shuffled)(this.providerConfigs.map(_properties.shallowCopy));
configs.sort(function (a, b) {return a.priority - b.priority;});
currentBlockNumber = this._highestBlockNumber;
i = 0;
first = true;_loop2 = /*#__PURE__*/_regenerator.default.mark(function _loop2() {var t0, inflightWeight, _loop3, waiting, results, _result, errors;return _regenerator.default.wrap(function _loop2$(_context4) {while (1) {switch (_context4.prev = _context4.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
_loop3 = function _loop3() {
var config = configs[i++];
var 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: (0, _properties.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: (0, _properties.deepCopy)(params) },
provider: _this2 });
}
});
if (_this2.listenerCount("debug")) {
_this2.emit("debug", {
action: "request",
rid: rid,
backend: exposeDebugConfig(config, null),
request: { method: method, params: (0, _properties.deepCopy)(params) },
provider: _this2 });
}
inflightWeight += config.weight;};while (inflightWeight < _this2.quorum && i < configs.length) {_loop3();
}
// 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) {_context4.next = 9;break;}_context4.next = 9;
return Promise.race(waiting);case 9:
// 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)) {_context4.next = 19;break;}
_result = processFunc(results);if (!(
_result !== undefined)) {_context4.next = 15;break;}
// Shut down any stallers
configs.forEach(function (c) {
if (c.staller) {
c.staller.cancel();
}
c.cancelled = true;
});return _context4.abrupt("return", { v:
_result });case 15:if (
first) {_context4.next = 18;break;}_context4.next = 18;
return stall(100).getPromise();case 18:
first = false;case 19:
// 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)) {_context4.next = 23;break;}return _context4.abrupt("return", "break");case 23:case "end":return _context4.stop();}}}, _loop2);});case 23:if (false) {}return _context5.delegateYield(_loop2(), "t0", 25);case 25:_ret = _context5.t0;_context5.t1 = _ret;_context5.next = _context5.t1 === "break" ? 29 : 30;break;case 29:return _context5.abrupt("break", 34);case 30:if (!(typeof _ret === "object")) {_context5.next = 32;break;}return _context5.abrupt("return", _ret.v);case 32:_context5.next = 23;break;case 34:
// Shut down any stallers; shouldn't be any
configs.forEach(function (c) {
if (c.staller) {
c.staller.cancel();
}
c.cancelled = true;
});return _context5.abrupt("return",
logger.throwError("failed to meet quorum", _logger.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 36:case "end":return _context5.stop();}}}, _callee4, this);}));
} }]);return FallbackProvider;}(_baseProvider.BaseProvider);exports.FallbackProvider = FallbackProvider;
/***/ }),
/* 236 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/ipc-provider.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.IpcProvider = void 0;
var IpcProvider = null;exports.IpcProvider = IpcProvider;
/***/ }),
/* 237 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/infura-provider.js ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.InfuraProvider = exports.InfuraWebSocketProvider = void 0;
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _websocketProvider = __webpack_require__(/*! ./websocket-provider */ 229);
var _formatter = __webpack_require__(/*! ./formatter */ 227);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var _urlJsonRpcProvider = __webpack_require__(/*! ./url-json-rpc-provider */ 232);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var logger = new _logger.Logger(_version.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", _logger.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);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "apiKey", provider.projectId);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "projectId", provider.projectId);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this), "projectSecret", provider.projectSecret);return _this;
}_createClass(InfuraWebSocketProvider, [{ key: "isCommunityResource", value: function isCommunityResource()
{
return this.projectId === defaultProjectId;
} }]);return InfuraWebSocketProvider;}(_websocketProvider.WebSocketProvider);exports.InfuraWebSocketProvider = InfuraWebSocketProvider;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 "ropsten":host = "ropsten.infura.io";break;case "rinkeby":host = "rinkeby.infura.io";break;case "kovan":host = "kovan.infura.io";break;case "goerli":host = "goerli.infura.io";break;case "matic":host = "polygon-mainnet.infura.io";break;case "maticmum":host = "polygon-mumbai.infura.io";break;default:logger.throwError("unsupported network", _logger.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) {(0, _formatter.showThrottleMessage)();}return Promise.resolve(true);} };if (apiKey.projectSecret != null) {connection.user = "";connection.password = apiKey.projectSecret;}return connection;} }]);return InfuraProvider;}(_urlJsonRpcProvider.UrlJsonRpcProvider);exports.InfuraProvider = InfuraProvider;
/***/ }),
/* 238 */
/*!**********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/json-rpc-batch-provider.js ***!
\**********************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.JsonRpcBatchProvider = void 0;var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _web = __webpack_require__(/*! @ethersproject/web */ 220);
var _jsonRpcProvider = __webpack_require__(/*! ./json-rpc-provider */ 230);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : 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: (0, _properties.deepCopy)(request),
provider: _this });
return (0, _web.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;}(_jsonRpcProvider.JsonRpcProvider);exports.JsonRpcBatchProvider = JsonRpcBatchProvider;
/***/ }),
/* 239 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/nodesmith-provider.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* istanbul ignore file */
Object.defineProperty(exports, "__esModule", { value: true });exports.NodesmithProvider = void 0;
var _urlJsonRpcProvider = __webpack_require__(/*! ./url-json-rpc-provider */ 232);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}
var logger = new _logger.Logger(_version.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;}(_urlJsonRpcProvider.UrlJsonRpcProvider);exports.NodesmithProvider = NodesmithProvider;
/***/ }),
/* 240 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/pocket-provider.js ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.PocketProvider = void 0;
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var _urlJsonRpcProvider = __webpack_require__(/*! ./url-json-rpc-provider */ 232);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var logger = new _logger.Logger(_version.version);
// These are load-balancer-based application IDs
var defaultApplicationIds = {
homestead: "6004bcd10040261633ade990",
ropsten: "6004bd4d0040261633ade991",
rinkeby: "6004bda20040261633ade994",
goerli: "6004bd860040261633ade992" };var
PocketProvider = /*#__PURE__*/function (_UrlJsonRpcProvider) {_inherits(PocketProvider, _UrlJsonRpcProvider);var _super = _createSuper(PocketProvider);
function PocketProvider(network, apiKey) {_classCallCheck(this, PocketProvider);
// We need a bit of creativity in the constructor because
// Pocket uses different default API keys based on the network
if (apiKey == null) {
var n = (0, _properties.getStatic)(this instanceof PocketProvider ? this.constructor : void 0, "getNetwork")(network);
if (n) {
var applicationId = defaultApplicationIds[n.name];
if (applicationId) {
apiKey = {
applicationId: applicationId,
loadBalancer: true };
}
}
// If there was any issue above, we don't know this network
if (apiKey == null) {
logger.throwError("unsupported network", _logger.Logger.errors.INVALID_ARGUMENT, {
argument: "network",
value: network });
}
}return _super.call(this,
network, apiKey);
}_createClass(PocketProvider, [{ key: "isCommunityResource", value: function isCommunityResource()
{
return this.applicationId === defaultApplicationIds[this.network.name];
} }], [{ key: "getApiKey", value: function getApiKey(apiKey) {// Most API Providers allow null to get the default configuration, but
// Pocket requires the network to decide the default provider, so we
// rely on hijacking the constructor to add a sensible default for us
if (apiKey == null) {logger.throwArgumentError("PocketProvider.getApiKey does not support null apiKey", "apiKey", apiKey);}var apiKeyObj = { applicationId: null, loadBalancer: false, applicationSecretKey: null }; // Parse applicationId and applicationSecretKey
if (typeof apiKey === "string") {apiKeyObj.applicationId = apiKey;} else if (apiKey.applicationSecretKey != null) {logger.assertArgument(typeof apiKey.applicationId === "string", "applicationSecretKey requires an applicationId", "applicationId", apiKey.applicationId);logger.assertArgument(typeof apiKey.applicationSecretKey === "string", "invalid applicationSecretKey", "applicationSecretKey", "[REDACTED]");apiKeyObj.applicationId = apiKey.applicationId;apiKeyObj.applicationSecretKey = apiKey.applicationSecretKey;apiKeyObj.loadBalancer = !!apiKey.loadBalancer;} else if (apiKey.applicationId) {logger.assertArgument(typeof apiKey.applicationId === "string", "apiKey.applicationId must be a string", "apiKey.applicationId", apiKey.applicationId);apiKeyObj.applicationId = apiKey.applicationId;apiKeyObj.loadBalancer = !!apiKey.loadBalancer;} 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 "homestead":host = "eth-mainnet.gateway.pokt.network";break;case "ropsten":host = "eth-ropsten.gateway.pokt.network";break;case "rinkeby":host = "eth-rinkeby.gateway.pokt.network";break;case "goerli":host = "eth-goerli.gateway.pokt.network";break;default:logger.throwError("unsupported network", _logger.Logger.errors.INVALID_ARGUMENT, { argument: "network", value: network });}var url = null;if (apiKey.loadBalancer) {url = "https://".concat(host, "/v1/lb/").concat(apiKey.applicationId);} else {url = "https://".concat(host, "/v1/").concat(apiKey.applicationId);}var connection = { url: url }; // Initialize empty headers
connection.headers = {}; // Apply application secret key
if (apiKey.applicationSecretKey != null) {connection.user = "";connection.password = apiKey.applicationSecretKey;}return connection;} }]);return PocketProvider;}(_urlJsonRpcProvider.UrlJsonRpcProvider);exports.PocketProvider = PocketProvider;
/***/ }),
/* 241 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/providers/lib.esm/web3-provider.js ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.Web3Provider = void 0;
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 226);
var _jsonRpcProvider = __webpack_require__(/*! ./json-rpc-provider */ 230);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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var logger = new _logger.Logger(_version.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: (0, _properties.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: (0, _properties.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);
logger.checkNew(this instanceof Web3Provider ? this.constructor : void 0, 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);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this3), "jsonRpcFetchFunc", jsonRpcFetchFunc);
(0, _properties.defineReadOnly)(_assertThisInitialized(_this3), "provider", subprovider);return _this3;
}_createClass(Web3Provider, [{ key: "send", value: function send(
method, params) {
return this.jsonRpcFetchFunc(method, params);
} }]);return Web3Provider;}(_jsonRpcProvider.JsonRpcProvider);exports.Web3Provider = Web3Provider;
/***/ }),
/* 242 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethers/lib.esm/utils.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "AbiCoder", { enumerable: true, get: function get() {return _abi.AbiCoder;} });Object.defineProperty(exports, "checkResultErrors", { enumerable: true, get: function get() {return _abi.checkResultErrors;} });Object.defineProperty(exports, "ConstructorFragment", { enumerable: true, get: function get() {return _abi.ConstructorFragment;} });Object.defineProperty(exports, "defaultAbiCoder", { enumerable: true, get: function get() {return _abi.defaultAbiCoder;} });Object.defineProperty(exports, "ErrorFragment", { enumerable: true, get: function get() {return _abi.ErrorFragment;} });Object.defineProperty(exports, "EventFragment", { enumerable: true, get: function get() {return _abi.EventFragment;} });Object.defineProperty(exports, "FormatTypes", { enumerable: true, get: function get() {return _abi.FormatTypes;} });Object.defineProperty(exports, "Fragment", { enumerable: true, get: function get() {return _abi.Fragment;} });Object.defineProperty(exports, "FunctionFragment", { enumerable: true, get: function get() {return _abi.FunctionFragment;} });Object.defineProperty(exports, "Indexed", { enumerable: true, get: function get() {return _abi.Indexed;} });Object.defineProperty(exports, "Interface", { enumerable: true, get: function get() {return _abi.Interface;} });Object.defineProperty(exports, "LogDescription", { enumerable: true, get: function get() {return _abi.LogDescription;} });Object.defineProperty(exports, "ParamType", { enumerable: true, get: function get() {return _abi.ParamType;} });Object.defineProperty(exports, "TransactionDescription", { enumerable: true, get: function get() {return _abi.TransactionDescription;} });Object.defineProperty(exports, "getAddress", { enumerable: true, get: function get() {return _address.getAddress;} });Object.defineProperty(exports, "getCreate2Address", { enumerable: true, get: function get() {return _address.getCreate2Address;} });Object.defineProperty(exports, "getContractAddress", { enumerable: true, get: function get() {return _address.getContractAddress;} });Object.defineProperty(exports, "getIcapAddress", { enumerable: true, get: function get() {return _address.getIcapAddress;} });Object.defineProperty(exports, "isAddress", { enumerable: true, get: function get() {return _address.isAddress;} });Object.defineProperty(exports, "base58", { enumerable: true, get: function get() {return _basex.Base58;} });Object.defineProperty(exports, "arrayify", { enumerable: true, get: function get() {return _bytes.arrayify;} });Object.defineProperty(exports, "concat", { enumerable: true, get: function get() {return _bytes.concat;} });Object.defineProperty(exports, "hexConcat", { enumerable: true, get: function get() {return _bytes.hexConcat;} });Object.defineProperty(exports, "hexDataSlice", { enumerable: true, get: function get() {return _bytes.hexDataSlice;} });Object.defineProperty(exports, "hexDataLength", { enumerable: true, get: function get() {return _bytes.hexDataLength;} });Object.defineProperty(exports, "hexlify", { enumerable: true, get: function get() {return _bytes.hexlify;} });Object.defineProperty(exports, "hexStripZeros", { enumerable: true, get: function get() {return _bytes.hexStripZeros;} });Object.defineProperty(exports, "hexValue", { enumerable: true, get: function get() {return _bytes.hexValue;} });Object.defineProperty(exports, "hexZeroPad", { enumerable: true, get: function get() {return _bytes.hexZeroPad;} });Object.defineProperty(exports, "isBytes", { enumerable: true, get: function get() {return _bytes.isBytes;} });Object.defineProperty(exports, "isBytesLike", { enumerable: true, get: function get() {return _bytes.isBytesLike;} });Object.defineProperty(exports, "isHexString", { enumerable: true, get: function get() {return _bytes.isHexString;} });Object.defineProperty(exports, "joinSignature", { enumerable: true, get: function get() {return _bytes.joinSignature;} });Object.defineProperty(exports, "zeroPad", { enumerable: true, get: function get() {return _bytes.zeroPad;} });Object.defineProperty(exports, "splitSignature", { enumerable: true, get: function get() {return _bytes.splitSignature;} });Object.defineProperty(exports, "stripZeros", { enumerable: true, get: function get() {return _bytes.stripZeros;} });Object.defineProperty(exports, "_TypedDataEncoder", { enumerable: true, get: function get() {return _hash._TypedDataEncoder;} });Object.defineProperty(exports, "hashMessage", { enumerable: true, get: function get() {return _hash.hashMessage;} });Object.defineProperty(exports, "id", { enumerable: true, get: function get() {return _hash.id;} });Object.defineProperty(exports, "isValidName", { enumerable: true, get: function get() {return _hash.isValidName;} });Object.defineProperty(exports, "namehash", { enumerable: true, get: function get() {return _hash.namehash;} });Object.defineProperty(exports, "defaultPath", { enumerable: true, get: function get() {return _hdnode.defaultPath;} });Object.defineProperty(exports, "entropyToMnemonic", { enumerable: true, get: function get() {return _hdnode.entropyToMnemonic;} });Object.defineProperty(exports, "getAccountPath", { enumerable: true, get: function get() {return _hdnode.getAccountPath;} });Object.defineProperty(exports, "HDNode", { enumerable: true, get: function get() {return _hdnode.HDNode;} });Object.defineProperty(exports, "isValidMnemonic", { enumerable: true, get: function get() {return _hdnode.isValidMnemonic;} });Object.defineProperty(exports, "mnemonicToEntropy", { enumerable: true, get: function get() {return _hdnode.mnemonicToEntropy;} });Object.defineProperty(exports, "mnemonicToSeed", { enumerable: true, get: function get() {return _hdnode.mnemonicToSeed;} });Object.defineProperty(exports, "getJsonWalletAddress", { enumerable: true, get: function get() {return _jsonWallets.getJsonWalletAddress;} });Object.defineProperty(exports, "keccak256", { enumerable: true, get: function get() {return _keccak.keccak256;} });Object.defineProperty(exports, "Logger", { enumerable: true, get: function get() {return _logger.Logger;} });Object.defineProperty(exports, "computeHmac", { enumerable: true, get: function get() {return _sha.computeHmac;} });Object.defineProperty(exports, "ripemd160", { enumerable: true, get: function get() {return _sha.ripemd160;} });Object.defineProperty(exports, "sha256", { enumerable: true, get: function get() {return _sha.sha256;} });Object.defineProperty(exports, "sha512", { enumerable: true, get: function get() {return _sha.sha512;} });Object.defineProperty(exports, "SupportedAlgorithm", { enumerable: true, get: function get() {return _sha.SupportedAlgorithm;} });Object.defineProperty(exports, "solidityKeccak256", { enumerable: true, get: function get() {return _solidity.keccak256;} });Object.defineProperty(exports, "solidityPack", { enumerable: true, get: function get() {return _solidity.pack;} });Object.defineProperty(exports, "soliditySha256", { enumerable: true, get: function get() {return _solidity.sha256;} });Object.defineProperty(exports, "randomBytes", { enumerable: true, get: function get() {return _random.randomBytes;} });Object.defineProperty(exports, "shuffled", { enumerable: true, get: function get() {return _random.shuffled;} });Object.defineProperty(exports, "checkProperties", { enumerable: true, get: function get() {return _properties.checkProperties;} });Object.defineProperty(exports, "deepCopy", { enumerable: true, get: function get() {return _properties.deepCopy;} });Object.defineProperty(exports, "defineReadOnly", { enumerable: true, get: function get() {return _properties.defineReadOnly;} });Object.defineProperty(exports, "getStatic", { enumerable: true, get: function get() {return _properties.getStatic;} });Object.defineProperty(exports, "resolveProperties", { enumerable: true, get: function get() {return _properties.resolveProperties;} });Object.defineProperty(exports, "shallowCopy", { enumerable: true, get: function get() {return _properties.shallowCopy;} });Object.defineProperty(exports, "computePublicKey", { enumerable: true, get: function get() {return _signingKey.computePublicKey;} });Object.defineProperty(exports, "recoverPublicKey", { enumerable: true, get: function get() {return _signingKey.recoverPublicKey;} });Object.defineProperty(exports, "SigningKey", { enumerable: true, get: function get() {return _signingKey.SigningKey;} });Object.defineProperty(exports, "formatBytes32String", { enumerable: true, get: function get() {return _strings.formatBytes32String;} });Object.defineProperty(exports, "nameprep", { enumerable: true, get: function get() {return _strings.nameprep;} });Object.defineProperty(exports, "parseBytes32String", { enumerable: true, get: function get() {return _strings.parseBytes32String;} });Object.defineProperty(exports, "_toEscapedUtf8String", { enumerable: true, get: function get() {return _strings._toEscapedUtf8String;} });Object.defineProperty(exports, "toUtf8Bytes", { enumerable: true, get: function get() {return _strings.toUtf8Bytes;} });Object.defineProperty(exports, "toUtf8CodePoints", { enumerable: true, get: function get() {return _strings.toUtf8CodePoints;} });Object.defineProperty(exports, "toUtf8String", { enumerable: true, get: function get() {return _strings.toUtf8String;} });Object.defineProperty(exports, "Utf8ErrorFuncs", { enumerable: true, get: function get() {return _strings.Utf8ErrorFuncs;} });Object.defineProperty(exports, "UnicodeNormalizationForm", { enumerable: true, get: function get() {return _strings.UnicodeNormalizationForm;} });Object.defineProperty(exports, "Utf8ErrorReason", { enumerable: true, get: function get() {return _strings.Utf8ErrorReason;} });Object.defineProperty(exports, "accessListify", { enumerable: true, get: function get() {return _transactions.accessListify;} });Object.defineProperty(exports, "computeAddress", { enumerable: true, get: function get() {return _transactions.computeAddress;} });Object.defineProperty(exports, "parseTransaction", { enumerable: true, get: function get() {return _transactions.parse;} });Object.defineProperty(exports, "recoverAddress", { enumerable: true, get: function get() {return _transactions.recoverAddress;} });Object.defineProperty(exports, "serializeTransaction", { enumerable: true, get: function get() {return _transactions.serialize;} });Object.defineProperty(exports, "TransactionTypes", { enumerable: true, get: function get() {return _transactions.TransactionTypes;} });Object.defineProperty(exports, "commify", { enumerable: true, get: function get() {return _units.commify;} });Object.defineProperty(exports, "formatEther", { enumerable: true, get: function get() {return _units.formatEther;} });Object.defineProperty(exports, "parseEther", { enumerable: true, get: function get() {return _units.parseEther;} });Object.defineProperty(exports, "formatUnits", { enumerable: true, get: function get() {return _units.formatUnits;} });Object.defineProperty(exports, "parseUnits", { enumerable: true, get: function get() {return _units.parseUnits;} });Object.defineProperty(exports, "verifyMessage", { enumerable: true, get: function get() {return _wallet.verifyMessage;} });Object.defineProperty(exports, "verifyTypedData", { enumerable: true, get: function get() {return _wallet.verifyTypedData;} });Object.defineProperty(exports, "_fetchData", { enumerable: true, get: function get() {return _web._fetchData;} });Object.defineProperty(exports, "fetchJson", { enumerable: true, get: function get() {return _web.fetchJson;} });Object.defineProperty(exports, "poll", { enumerable: true, get: function get() {return _web.poll;} });exports.RLP = exports.base64 = void 0;
var _abi = __webpack_require__(/*! @ethersproject/abi */ 113);
var _address = __webpack_require__(/*! @ethersproject/address */ 132);
var base64 = _interopRequireWildcard(__webpack_require__(/*! @ethersproject/base64 */ 221));exports.base64 = base64;
var _basex = __webpack_require__(/*! @ethersproject/basex */ 190);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _hash = __webpack_require__(/*! @ethersproject/hash */ 158);
var _hdnode = __webpack_require__(/*! @ethersproject/hdnode */ 189);
var _jsonWallets = __webpack_require__(/*! @ethersproject/json-wallets */ 207);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _sha = __webpack_require__(/*! @ethersproject/sha2 */ 193);
var _solidity = __webpack_require__(/*! @ethersproject/solidity */ 243);
var _random = __webpack_require__(/*! @ethersproject/random */ 203);
var _properties = __webpack_require__(/*! @ethersproject/properties */ 126);
var RLP = _interopRequireWildcard(__webpack_require__(/*! @ethersproject/rlp */ 135));exports.RLP = RLP;
var _signingKey = __webpack_require__(/*! @ethersproject/signing-key */ 169);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _transactions = __webpack_require__(/*! @ethersproject/transactions */ 168);
var _units = __webpack_require__(/*! @ethersproject/units */ 245);
var _wallet = __webpack_require__(/*! @ethersproject/wallet */ 188);
var _web = __webpack_require__(/*! @ethersproject/web */ 220);function _getRequireWildcardCache() {if (typeof WeakMap !== "function") return null;var cache = new WeakMap();_getRequireWildcardCache = function _getRequireWildcardCache() {return cache;};return cache;}function _interopRequireWildcard(obj) {if (obj && obj.__esModule) {return obj;}if (obj === null || typeof obj !== "object" && typeof obj !== "function") {return { default: obj };}var cache = _getRequireWildcardCache();if (cache && cache.has(obj)) {return cache.get(obj);}var newObj = {};var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;for (var key in obj) {if (Object.prototype.hasOwnProperty.call(obj, key)) {var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;if (desc && (desc.get || desc.set)) {Object.defineProperty(newObj, key, desc);} else {newObj[key] = obj[key];}}}newObj.default = obj;if (cache) {cache.set(obj, newObj);}return newObj;}
/***/ }),
/* 243 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/solidity/lib.esm/index.js ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.pack = pack;exports.keccak256 = keccak256;exports.sha256 = sha256;
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _bytes = __webpack_require__(/*! @ethersproject/bytes */ 120);
var _keccak = __webpack_require__(/*! @ethersproject/keccak256 */ 133);
var _sha = __webpack_require__(/*! @ethersproject/sha2 */ 193);
var _strings = __webpack_require__(/*! @ethersproject/strings */ 151);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 244);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 _logger.Logger(_version.version);
function _pack(type, value, isArray) {
switch (type) {
case "address":
if (isArray) {
return (0, _bytes.zeroPad)(value, 32);
}
return (0, _bytes.arrayify)(value);
case "string":
return (0, _strings.toUtf8Bytes)(value);
case "bytes":
return (0, _bytes.arrayify)(value);
case "bool":
value = value ? "0x01" : "0x00";
if (isArray) {
return (0, _bytes.zeroPad)(value, 32);
}
return (0, _bytes.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 = _bignumber.BigNumber.from(value).toTwos(size);
return (0, _bytes.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 ((0, _bytes.arrayify)(value).byteLength !== _size) {
logger.throwArgumentError("invalid value for ".concat(type), "value", value);
}
if (isArray) {
return (0, _bytes.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 (0, _bytes.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 (0, _bytes.hexlify)((0, _bytes.concat)(tight));
}
function keccak256(types, values) {
return (0, _keccak.keccak256)(pack(types, values));
}
function sha256(types, values) {
return (0, _sha.sha256)(pack(types, values));
}
/***/ }),
/* 244 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/solidity/lib.esm/_version.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "solidity/5.5.0";exports.version = version;
/***/ }),
/* 245 */
/*!************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/units/lib.esm/index.js ***!
\************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.commify = commify;exports.formatUnits = formatUnits;exports.parseUnits = parseUnits;exports.formatEther = formatEther;exports.parseEther = parseEther;
var _bignumber = __webpack_require__(/*! @ethersproject/bignumber */ 115);
var _logger = __webpack_require__(/*! @ethersproject/logger */ 121);
var _version = __webpack_require__(/*! ./_version */ 246);
var logger = new _logger.Logger(_version.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 (0, _bignumber.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 (0, _bignumber.parseFixed)(value, unitName != null ? unitName : 18);
}
function formatEther(wei) {
return formatUnits(wei, 18);
}
function parseEther(ether) {
return parseUnits(ether, 18);
}
/***/ }),
/* 246 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/@ethersproject/units/lib.esm/_version.js ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "units/5.5.0";exports.version = version;
/***/ }),
/* 247 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethers/lib.esm/_version.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });exports.version = void 0;var version = "ethers/5.5.1";exports.version = version;
/***/ }),
/* 248 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bignumber.js/bignumber.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(crypto) {var __WEBPACK_AMD_DEFINE_RESULT__;;(function (globalObject) {
'use strict';
/*
* bignumber.js v9.0.1
* A JavaScript library for arbitrary-precision arithmetic.
* https://github.com/MikeMcl/bignumber.js
* Copyright (c) 2020 Michael Mclaughlin
* MIT Licensed.
*
* BigNumber.prototype methods | BigNumber methods
* |
* absoluteValue abs | clone
* comparedTo | config set
* decimalPlaces dp | DECIMAL_PLACES
* dividedBy div | ROUNDING_MODE
* dividedToIntegerBy idiv | EXPONENTIAL_AT
* exponentiatedBy pow | RANGE
* integerValue | CRYPTO
* isEqualTo eq | MODULO_MODE
* isFinite | POW_PRECISION
* isGreaterThan gt | FORMAT
* isGreaterThanOrEqualTo gte | ALPHABET
* isInteger | isBigNumber
* isLessThan lt | maximum max
* isLessThanOrEqualTo lte | minimum min
* isNaN | random
* isNegative | sum
* isPositive |
* isZero |
* minus |
* modulo mod |
* multipliedBy times |
* negated |
* plus |
* precision sd |
* shiftedBy |
* squareRoot sqrt |
* toExponential |
* toFixed |
* toFormat |
* toFraction |
* toJSON |
* toNumber |
* toPrecision |
* toString |
* valueOf |
*
*/
var BigNumber,
isNumeric = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,
mathceil = Math.ceil,
mathfloor = Math.floor,
bignumberError = '[BigNumber Error] ',
tooManyDigits = bignumberError + 'Number primitive has more than 15 significant digits: ',
BASE = 1e14,
LOG_BASE = 14,
MAX_SAFE_INTEGER = 0x1fffffffffffff, // 2^53 - 1
// MAX_INT32 = 0x7fffffff, // 2^31 - 1
POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13],
SQRT_BASE = 1e7,
// EDITABLE
// The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP, MAX_EXP, and
// the arguments to toExponential, toFixed, toFormat, and toPrecision.
MAX = 1E9; // 0 to MAX_INT32
/*
* Create and return a BigNumber constructor.
*/
function clone(configObject) {
var div,convertBase,parseNumeric,
P = BigNumber.prototype = { constructor: BigNumber, toString: null, valueOf: null },
ONE = new BigNumber(1),
//----------------------------- EDITABLE CONFIG DEFAULTS -------------------------------
// The default values below must be integers within the inclusive ranges stated.
// The values can also be changed at run-time using BigNumber.set.
// The maximum number of decimal places for operations involving division.
DECIMAL_PLACES = 20, // 0 to MAX
// The rounding mode used when rounding to the above decimal places, and when using
// toExponential, toFixed, toFormat and toPrecision, and round (default value).
// UP 0 Away from zero.
// DOWN 1 Towards zero.
// CEIL 2 Towards +Infinity.
// FLOOR 3 Towards -Infinity.
// HALF_UP 4 Towards nearest neighbour. If equidistant, up.
// HALF_DOWN 5 Towards nearest neighbour. If equidistant, down.
// HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour.
// HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity.
// HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity.
ROUNDING_MODE = 4, // 0 to 8
// EXPONENTIAL_AT : [TO_EXP_NEG , TO_EXP_POS]
// The exponent value at and beneath which toString returns exponential notation.
// Number type: -7
TO_EXP_NEG = -7, // 0 to -MAX
// The exponent value at and above which toString returns exponential notation.
// Number type: 21
TO_EXP_POS = 21, // 0 to MAX
// RANGE : [MIN_EXP, MAX_EXP]
// The minimum exponent value, beneath which underflow to zero occurs.
// Number type: -324 (5e-324)
MIN_EXP = -1e7, // -1 to -MAX
// The maximum exponent value, above which overflow to Infinity occurs.
// Number type: 308 (1.7976931348623157e+308)
// For MAX_EXP > 1e7, e.g. new BigNumber('1e100000000').plus(1) may be slow.
MAX_EXP = 1e7, // 1 to MAX
// Whether to use cryptographically-secure random number generation, if available.
CRYPTO = false, // true or false
// The modulo mode used when calculating the modulus: a mod n.
// The quotient (q = a / n) is calculated according to the corresponding rounding mode.
// The remainder (r) is calculated as: r = a - n * q.
//
// UP 0 The remainder is positive if the dividend is negative, else is negative.
// DOWN 1 The remainder has the same sign as the dividend.
// This modulo mode is commonly known as 'truncated division' and is
// equivalent to (a % n) in JavaScript.
// FLOOR 3 The remainder has the same sign as the divisor (Python %).
// HALF_EVEN 6 This modulo mode implements the IEEE 754 remainder function.
// EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)).
// The remainder is always positive.
//
// The truncated division, floored division, Euclidian division and IEEE 754 remainder
// modes are commonly used for the modulus operation.
// Although the other rounding modes can also be used, they may not give useful results.
MODULO_MODE = 1, // 0 to 9
// The maximum number of significant digits of the result of the exponentiatedBy operation.
// If POW_PRECISION is 0, there will be unlimited significant digits.
POW_PRECISION = 0, // 0 to MAX
// The format specification used by the BigNumber.prototype.toFormat method.
FORMAT = {
prefix: '',
groupSize: 3,
secondaryGroupSize: 0,
groupSeparator: ',',
decimalSeparator: '.',
fractionGroupSize: 0,
fractionGroupSeparator: '\xA0', // non-breaking space
suffix: '' },
// The alphabet used for base conversion. It must be at least 2 characters long, with no '+',
// '-', '.', whitespace, or repeated character.
// '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_'
ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz';
//------------------------------------------------------------------------------------------
// CONSTRUCTOR
/*
* The BigNumber constructor and exported function.
* Create and return a new instance of a BigNumber object.
*
* v {number|string|BigNumber} A numeric value.
* [b] {number} The base of v. Integer, 2 to ALPHABET.length inclusive.
*/
function BigNumber(v, b) {
var alphabet,c,caseChanged,e,i,isNum,len,str,
x = this;
// Enable constructor call without `new`.
if (!(x instanceof BigNumber)) return new BigNumber(v, b);
if (b == null) {
if (v && v._isBigNumber === true) {
x.s = v.s;
if (!v.c || v.e > MAX_EXP) {
x.c = x.e = null;
} else if (v.e < MIN_EXP) {
x.c = [x.e = 0];
} else {
x.e = v.e;
x.c = v.c.slice();
}
return;
}
if ((isNum = typeof v == 'number') && v * 0 == 0) {
// Use `1 / n` to handle minus zero also.
x.s = 1 / v < 0 ? (v = -v, -1) : 1;
// Fast path for integers, where n < 2147483648 (2**31).
if (v === ~~v) {
for (e = 0, i = v; i >= 10; i /= 10, e++) {;}
if (e > MAX_EXP) {
x.c = x.e = null;
} else {
x.e = e;
x.c = [v];
}
return;
}
str = String(v);
} else {
if (!isNumeric.test(str = String(v))) return parseNumeric(x, str, isNum);
x.s = str.charCodeAt(0) == 45 ? (str = str.slice(1), -1) : 1;
}
// Decimal point?
if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');
// Exponential form?
if ((i = str.search(/e/i)) > 0) {
// Determine exponent.
if (e < 0) e = i;
e += +str.slice(i + 1);
str = str.substring(0, i);
} else if (e < 0) {
// Integer.
e = str.length;
}
} else {
// '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'
intCheck(b, 2, ALPHABET.length, 'Base');
// Allow exponential notation to be used with base 10 argument, while
// also rounding to DECIMAL_PLACES as with other bases.
if (b == 10) {
x = new BigNumber(v);
return round(x, DECIMAL_PLACES + x.e + 1, ROUNDING_MODE);
}
str = String(v);
if (isNum = typeof v == 'number') {
// Avoid potential interpretation of Infinity and NaN as base 44+ values.
if (v * 0 != 0) return parseNumeric(x, str, isNum, b);
x.s = 1 / v < 0 ? (str = str.slice(1), -1) : 1;
// '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'
if (BigNumber.DEBUG && str.replace(/^0\.0*|\./, '').length > 15) {
throw Error(
tooManyDigits + v);
}
} else {
x.s = str.charCodeAt(0) === 45 ? (str = str.slice(1), -1) : 1;
}
alphabet = ALPHABET.slice(0, b);
e = i = 0;
// Check that str is a valid base b number.
// Don't use RegExp, so alphabet can contain special characters.
for (len = str.length; i < len; i++) {
if (alphabet.indexOf(c = str.charAt(i)) < 0) {
if (c == '.') {
// If '.' is not the first character and it has not be found before.
if (i > e) {
e = len;
continue;
}
} else if (!caseChanged) {
// Allow e.g. hexadecimal 'FF' as well as 'ff'.
if (str == str.toUpperCase() && (str = str.toLowerCase()) ||
str == str.toLowerCase() && (str = str.toUpperCase())) {
caseChanged = true;
i = -1;
e = 0;
continue;
}
}
return parseNumeric(x, String(v), isNum, b);
}
}
// Prevent later check for length on converted number.
isNum = false;
str = convertBase(str, b, 10, x.s);
// Decimal point?
if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');else
e = str.length;
}
// Determine leading zeros.
for (i = 0; str.charCodeAt(i) === 48; i++) {;}
// Determine trailing zeros.
for (len = str.length; str.charCodeAt(--len) === 48;) {;}
if (str = str.slice(i, ++len)) {
len -= i;
// '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'
if (isNum && BigNumber.DEBUG &&
len > 15 && (v > MAX_SAFE_INTEGER || v !== mathfloor(v))) {
throw Error(
tooManyDigits + x.s * v);
}
// Overflow?
if ((e = e - i - 1) > MAX_EXP) {
// Infinity.
x.c = x.e = null;
// Underflow?
} else if (e < MIN_EXP) {
// Zero.
x.c = [x.e = 0];
} else {
x.e = e;
x.c = [];
// Transform base
// e is the base 10 exponent.
// i is where to slice str to get the first element of the coefficient array.
i = (e + 1) % LOG_BASE;
if (e < 0) i += LOG_BASE; // i < 1
if (i < len) {
if (i) x.c.push(+str.slice(0, i));
for (len -= LOG_BASE; i < len;) {
x.c.push(+str.slice(i, i += LOG_BASE));
}
i = LOG_BASE - (str = str.slice(i)).length;
} else {
i -= len;
}
for (; i--; str += '0') {;}
x.c.push(+str);
}
} else {
// Zero.
x.c = [x.e = 0];
}
}
// CONSTRUCTOR PROPERTIES
BigNumber.clone = clone;
BigNumber.ROUND_UP = 0;
BigNumber.ROUND_DOWN = 1;
BigNumber.ROUND_CEIL = 2;
BigNumber.ROUND_FLOOR = 3;
BigNumber.ROUND_HALF_UP = 4;
BigNumber.ROUND_HALF_DOWN = 5;
BigNumber.ROUND_HALF_EVEN = 6;
BigNumber.ROUND_HALF_CEIL = 7;
BigNumber.ROUND_HALF_FLOOR = 8;
BigNumber.EUCLID = 9;
/*
* Configure infrequently-changing library-wide settings.
*
* Accept an object with the following optional properties (if the value of a property is
* a number, it must be an integer within the inclusive range stated):
*
* DECIMAL_PLACES {number} 0 to MAX
* ROUNDING_MODE {number} 0 to 8
* EXPONENTIAL_AT {number|number[]} -MAX to MAX or [-MAX to 0, 0 to MAX]
* RANGE {number|number[]} -MAX to MAX (not zero) or [-MAX to -1, 1 to MAX]
* CRYPTO {boolean} true or false
* MODULO_MODE {number} 0 to 9
* POW_PRECISION {number} 0 to MAX
* ALPHABET {string} A string of two or more unique characters which does
* not contain '.'.
* FORMAT {object} An object with some of the following properties:
* prefix {string}
* groupSize {number}
* secondaryGroupSize {number}
* groupSeparator {string}
* decimalSeparator {string}
* fractionGroupSize {number}
* fractionGroupSeparator {string}
* suffix {string}
*
* (The values assigned to the above FORMAT object properties are not checked for validity.)
*
* E.g.
* BigNumber.config({ DECIMAL_PLACES : 20, ROUNDING_MODE : 4 })
*
* Ignore properties/parameters set to null or undefined, except for ALPHABET.
*
* Return an object with the properties current values.
*/
BigNumber.config = BigNumber.set = function (obj) {
var p, v;
if (obj != null) {
if (typeof obj == 'object') {
// DECIMAL_PLACES {number} Integer, 0 to MAX inclusive.
// '[BigNumber Error] DECIMAL_PLACES {not a primitive number|not an integer|out of range}: {v}'
if (obj.hasOwnProperty(p = 'DECIMAL_PLACES')) {
v = obj[p];
intCheck(v, 0, MAX, p);
DECIMAL_PLACES = v;
}
// ROUNDING_MODE {number} Integer, 0 to 8 inclusive.
// '[BigNumber Error] ROUNDING_MODE {not a primitive number|not an integer|out of range}: {v}'
if (obj.hasOwnProperty(p = 'ROUNDING_MODE')) {
v = obj[p];
intCheck(v, 0, 8, p);
ROUNDING_MODE = v;
}
// EXPONENTIAL_AT {number|number[]}
// Integer, -MAX to MAX inclusive or
// [integer -MAX to 0 inclusive, 0 to MAX inclusive].
// '[BigNumber Error] EXPONENTIAL_AT {not a primitive number|not an integer|out of range}: {v}'
if (obj.hasOwnProperty(p = 'EXPONENTIAL_AT')) {
v = obj[p];
if (v && v.pop) {
intCheck(v[0], -MAX, 0, p);
intCheck(v[1], 0, MAX, p);
TO_EXP_NEG = v[0];
TO_EXP_POS = v[1];
} else {
intCheck(v, -MAX, MAX, p);
TO_EXP_NEG = -(TO_EXP_POS = v < 0 ? -v : v);
}
}
// RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or
// [integer -MAX to -1 inclusive, integer 1 to MAX inclusive].
// '[BigNumber Error] RANGE {not a primitive number|not an integer|out of range|cannot be zero}: {v}'
if (obj.hasOwnProperty(p = 'RANGE')) {
v = obj[p];
if (v && v.pop) {
intCheck(v[0], -MAX, -1, p);
intCheck(v[1], 1, MAX, p);
MIN_EXP = v[0];
MAX_EXP = v[1];
} else {
intCheck(v, -MAX, MAX, p);
if (v) {
MIN_EXP = -(MAX_EXP = v < 0 ? -v : v);
} else {
throw Error(
bignumberError + p + ' cannot be zero: ' + v);
}
}
}
// CRYPTO {boolean} true or false.
// '[BigNumber Error] CRYPTO not true or false: {v}'
// '[BigNumber Error] crypto unavailable'
if (obj.hasOwnProperty(p = 'CRYPTO')) {
v = obj[p];
if (v === !!v) {
if (v) {
if (typeof crypto != 'undefined' && crypto && (
crypto.getRandomValues || crypto.randomBytes)) {
CRYPTO = v;
} else {
CRYPTO = !v;
throw Error(
bignumberError + 'crypto unavailable');
}
} else {
CRYPTO = v;
}
} else {
throw Error(
bignumberError + p + ' not true or false: ' + v);
}
}
// MODULO_MODE {number} Integer, 0 to 9 inclusive.
// '[BigNumber Error] MODULO_MODE {not a primitive number|not an integer|out of range}: {v}'
if (obj.hasOwnProperty(p = 'MODULO_MODE')) {
v = obj[p];
intCheck(v, 0, 9, p);
MODULO_MODE = v;
}
// POW_PRECISION {number} Integer, 0 to MAX inclusive.
// '[BigNumber Error] POW_PRECISION {not a primitive number|not an integer|out of range}: {v}'
if (obj.hasOwnProperty(p = 'POW_PRECISION')) {
v = obj[p];
intCheck(v, 0, MAX, p);
POW_PRECISION = v;
}
// FORMAT {object}
// '[BigNumber Error] FORMAT not an object: {v}'
if (obj.hasOwnProperty(p = 'FORMAT')) {
v = obj[p];
if (typeof v == 'object') FORMAT = v;else
throw Error(
bignumberError + p + ' not an object: ' + v);
}
// ALPHABET {string}
// '[BigNumber Error] ALPHABET invalid: {v}'
if (obj.hasOwnProperty(p = 'ALPHABET')) {
v = obj[p];
// Disallow if less than two characters,
// or if it contains '+', '-', '.', whitespace, or a repeated character.
if (typeof v == 'string' && !/^.?$|[+\-.\s]|(.).*\1/.test(v)) {
ALPHABET = v;
} else {
throw Error(
bignumberError + p + ' invalid: ' + v);
}
}
} else {
// '[BigNumber Error] Object expected: {v}'
throw Error(
bignumberError + 'Object expected: ' + obj);
}
}
return {
DECIMAL_PLACES: DECIMAL_PLACES,
ROUNDING_MODE: ROUNDING_MODE,
EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS],
RANGE: [MIN_EXP, MAX_EXP],
CRYPTO: CRYPTO,
MODULO_MODE: MODULO_MODE,
POW_PRECISION: POW_PRECISION,
FORMAT: FORMAT,
ALPHABET: ALPHABET };
};
/*
* Return true if v is a BigNumber instance, otherwise return false.
*
* If BigNumber.DEBUG is true, throw if a BigNumber instance is not well-formed.
*
* v {any}
*
* '[BigNumber Error] Invalid BigNumber: {v}'
*/
BigNumber.isBigNumber = function (v) {
if (!v || v._isBigNumber !== true) return false;
if (!BigNumber.DEBUG) return true;
var i,n,
c = v.c,
e = v.e,
s = v.s;
out: if ({}.toString.call(c) == '[object Array]') {
if ((s === 1 || s === -1) && e >= -MAX && e <= MAX && e === mathfloor(e)) {
// If the first element is zero, the BigNumber value must be zero.
if (c[0] === 0) {
if (e === 0 && c.length === 1) return true;
break out;
}
// Calculate number of digits that c[0] should have, based on the exponent.
i = (e + 1) % LOG_BASE;
if (i < 1) i += LOG_BASE;
// Calculate number of digits of c[0].
//if (Math.ceil(Math.log(c[0] + 1) / Math.LN10) == i) {
if (String(c[0]).length == i) {
for (i = 0; i < c.length; i++) {
n = c[i];
if (n < 0 || n >= BASE || n !== mathfloor(n)) break out;
}
// Last element cannot be zero, unless it is the only element.
if (n !== 0) return true;
}
}
// Infinity/NaN
} else if (c === null && e === null && (s === null || s === 1 || s === -1)) {
return true;
}
throw Error(
bignumberError + 'Invalid BigNumber: ' + v);
};
/*
* Return a new BigNumber whose value is the maximum of the arguments.
*
* arguments {number|string|BigNumber}
*/
BigNumber.maximum = BigNumber.max = function () {
return maxOrMin(arguments, P.lt);
};
/*
* Return a new BigNumber whose value is the minimum of the arguments.
*
* arguments {number|string|BigNumber}
*/
BigNumber.minimum = BigNumber.min = function () {
return maxOrMin(arguments, P.gt);
};
/*
* Return a new BigNumber with a random value equal to or greater than 0 and less than 1,
* and with dp, or DECIMAL_PLACES if dp is omitted, decimal places (or less if trailing
* zeros are produced).
*
* [dp] {number} Decimal places. Integer, 0 to MAX inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp}'
* '[BigNumber Error] crypto unavailable'
*/
BigNumber.random = function () {
var pow2_53 = 0x20000000000000;
// Return a 53 bit integer n, where 0 <= n < 9007199254740992.
// Check if Math.random() produces more than 32 bits of randomness.
// If it does, assume at least 53 bits are produced, otherwise assume at least 30 bits.
// 0x40000000 is 2^30, 0x800000 is 2^23, 0x1fffff is 2^21 - 1.
var random53bitInt = Math.random() * pow2_53 & 0x1fffff ?
function () {return mathfloor(Math.random() * pow2_53);} :
function () {return (Math.random() * 0x40000000 | 0) * 0x800000 + (
Math.random() * 0x800000 | 0);};
return function (dp) {
var a,b,e,k,v,
i = 0,
c = [],
rand = new BigNumber(ONE);
if (dp == null) dp = DECIMAL_PLACES;else
intCheck(dp, 0, MAX);
k = mathceil(dp / LOG_BASE);
if (CRYPTO) {
// Browsers supporting crypto.getRandomValues.
if (crypto.getRandomValues) {
a = crypto.getRandomValues(new Uint32Array(k *= 2));
for (; i < k;) {
// 53 bits:
// ((Math.pow(2, 32) - 1) * Math.pow(2, 21)).toString(2)
// 11111 11111111 11111111 11111111 11100000 00000000 00000000
// ((Math.pow(2, 32) - 1) >>> 11).toString(2)
// 11111 11111111 11111111
// 0x20000 is 2^21.
v = a[i] * 0x20000 + (a[i + 1] >>> 11);
// Rejection sampling:
// 0 <= v < 9007199254740992
// Probability that v >= 9e15, is
// 7199254740992 / 9007199254740992 ~= 0.0008, i.e. 1 in 1251
if (v >= 9e15) {
b = crypto.getRandomValues(new Uint32Array(2));
a[i] = b[0];
a[i + 1] = b[1];
} else {
// 0 <= v <= 8999999999999999
// 0 <= (v % 1e14) <= 99999999999999
c.push(v % 1e14);
i += 2;
}
}
i = k / 2;
// Node.js supporting crypto.randomBytes.
} else if (crypto.randomBytes) {
// buffer
a = crypto.randomBytes(k *= 7);
for (; i < k;) {
// 0x1000000000000 is 2^48, 0x10000000000 is 2^40
// 0x100000000 is 2^32, 0x1000000 is 2^24
// 11111 11111111 11111111 11111111 11111111 11111111 11111111
// 0 <= v < 9007199254740992
v = (a[i] & 31) * 0x1000000000000 + a[i + 1] * 0x10000000000 +
a[i + 2] * 0x100000000 + a[i + 3] * 0x1000000 + (
a[i + 4] << 16) + (a[i + 5] << 8) + a[i + 6];
if (v >= 9e15) {
crypto.randomBytes(7).copy(a, i);
} else {
// 0 <= (v % 1e14) <= 99999999999999
c.push(v % 1e14);
i += 7;
}
}
i = k / 7;
} else {
CRYPTO = false;
throw Error(
bignumberError + 'crypto unavailable');
}
}
// Use Math.random.
if (!CRYPTO) {
for (; i < k;) {
v = random53bitInt();
if (v < 9e15) c[i++] = v % 1e14;
}
}
k = c[--i];
dp %= LOG_BASE;
// Convert trailing digits to zeros according to dp.
if (k && dp) {
v = POWS_TEN[LOG_BASE - dp];
c[i] = mathfloor(k / v) * v;
}
// Remove trailing elements which are zero.
for (; c[i] === 0; c.pop(), i--) {;}
// Zero?
if (i < 0) {
c = [e = 0];
} else {
// Remove leading elements which are zero and adjust exponent accordingly.
for (e = -1; c[0] === 0; c.splice(0, 1), e -= LOG_BASE) {;}
// Count the digits of the first element of c to determine leading zeros, and...
for (i = 1, v = c[0]; v >= 10; v /= 10, i++) {;}
// adjust the exponent accordingly.
if (i < LOG_BASE) e -= LOG_BASE - i;
}
rand.e = e;
rand.c = c;
return rand;
};
}();
/*
* Return a BigNumber whose value is the sum of the arguments.
*
* arguments {number|string|BigNumber}
*/
BigNumber.sum = function () {
var i = 1,
args = arguments,
sum = new BigNumber(args[0]);
for (; i < args.length;) {sum = sum.plus(args[i++]);}
return sum;
};
// PRIVATE FUNCTIONS
// Called by BigNumber and BigNumber.prototype.toString.
convertBase = function () {
var decimal = '0123456789';
/*
* Convert string of baseIn to an array of numbers of baseOut.
* Eg. toBaseOut('255', 10, 16) returns [15, 15].
* Eg. toBaseOut('ff', 16, 10) returns [2, 5, 5].
*/
function toBaseOut(str, baseIn, baseOut, alphabet) {
var j,
arr = [0],
arrL,
i = 0,
len = str.length;
for (; i < len;) {
for (arrL = arr.length; arrL--; arr[arrL] *= baseIn) {;}
arr[0] += alphabet.indexOf(str.charAt(i++));
for (j = 0; j < arr.length; j++) {
if (arr[j] > baseOut - 1) {
if (arr[j + 1] == null) arr[j + 1] = 0;
arr[j + 1] += arr[j] / baseOut | 0;
arr[j] %= baseOut;
}
}
}
return arr.reverse();
}
// Convert a numeric string of baseIn to a numeric string of baseOut.
// If the caller is toString, we are converting from base 10 to baseOut.
// If the caller is BigNumber, we are converting from baseIn to base 10.
return function (str, baseIn, baseOut, sign, callerIsToString) {
var alphabet,d,e,k,r,x,xc,y,
i = str.indexOf('.'),
dp = DECIMAL_PLACES,
rm = ROUNDING_MODE;
// Non-integer.
if (i >= 0) {
k = POW_PRECISION;
// Unlimited precision.
POW_PRECISION = 0;
str = str.replace('.', '');
y = new BigNumber(baseIn);
x = y.pow(str.length - i);
POW_PRECISION = k;
// Convert str as if an integer, then restore the fraction part by dividing the
// result by its base raised to a power.
y.c = toBaseOut(toFixedPoint(coeffToString(x.c), x.e, '0'),
10, baseOut, decimal);
y.e = y.c.length;
}
// Convert the number as integer.
xc = toBaseOut(str, baseIn, baseOut, callerIsToString ? (
alphabet = ALPHABET, decimal) : (
alphabet = decimal, ALPHABET));
// xc now represents str as an integer and converted to baseOut. e is the exponent.
e = k = xc.length;
// Remove trailing zeros.
for (; xc[--k] == 0; xc.pop()) {;}
// Zero?
if (!xc[0]) return alphabet.charAt(0);
// Does str represent an integer? If so, no need for the division.
if (i < 0) {
--e;
} else {
x.c = xc;
x.e = e;
// The sign is needed for correct rounding.
x.s = sign;
x = div(x, y, dp, rm, baseOut);
xc = x.c;
r = x.r;
e = x.e;
}
// xc now represents str converted to baseOut.
// THe index of the rounding digit.
d = e + dp + 1;
// The rounding digit: the digit to the right of the digit that may be rounded up.
i = xc[d];
// Look at the rounding digits and mode to determine whether to round up.
k = baseOut / 2;
r = r || d < 0 || xc[d + 1] != null;
r = rm < 4 ? (i != null || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) :
i > k || i == k && (rm == 4 || r || rm == 6 && xc[d - 1] & 1 ||
rm == (x.s < 0 ? 8 : 7));
// If the index of the rounding digit is not greater than zero, or xc represents
// zero, then the result of the base conversion is zero or, if rounding up, a value
// such as 0.00001.
if (d < 1 || !xc[0]) {
// 1^-dp or 0
str = r ? toFixedPoint(alphabet.charAt(1), -dp, alphabet.charAt(0)) : alphabet.charAt(0);
} else {
// Truncate xc to the required number of decimal places.
xc.length = d;
// Round up?
if (r) {
// Rounding up may mean the previous digit has to be rounded up and so on.
for (--baseOut; ++xc[--d] > baseOut;) {
xc[d] = 0;
if (!d) {
++e;
xc = [1].concat(xc);
}
}
}
// Determine trailing zeros.
for (k = xc.length; !xc[--k];) {;}
// E.g. [4, 11, 15] becomes 4bf.
for (i = 0, str = ''; i <= k; str += alphabet.charAt(xc[i++])) {;}
// Add leading zeros, decimal point and trailing zeros as required.
str = toFixedPoint(str, e, alphabet.charAt(0));
}
// The caller will add the sign.
return str;
};
}();
// Perform division in the specified base. Called by div and convertBase.
div = function () {
// Assume non-zero x and k.
function multiply(x, k, base) {
var m,temp,xlo,xhi,
carry = 0,
i = x.length,
klo = k % SQRT_BASE,
khi = k / SQRT_BASE | 0;
for (x = x.slice(); i--;) {
xlo = x[i] % SQRT_BASE;
xhi = x[i] / SQRT_BASE | 0;
m = khi * xlo + xhi * klo;
temp = klo * xlo + m % SQRT_BASE * SQRT_BASE + carry;
carry = (temp / base | 0) + (m / SQRT_BASE | 0) + khi * xhi;
x[i] = temp % base;
}
if (carry) x = [carry].concat(x);
return x;
}
function compare(a, b, aL, bL) {
var i, cmp;
if (aL != bL) {
cmp = aL > bL ? 1 : -1;
} else {
for (i = cmp = 0; i < aL; i++) {
if (a[i] != b[i]) {
cmp = a[i] > b[i] ? 1 : -1;
break;
}
}
}
return cmp;
}
function subtract(a, b, aL, base) {
var i = 0;
// Subtract b from a.
for (; aL--;) {
a[aL] -= i;
i = a[aL] < b[aL] ? 1 : 0;
a[aL] = i * base + a[aL] - b[aL];
}
// Remove leading zeros.
for (; !a[0] && a.length > 1; a.splice(0, 1)) {;}
}
// x: dividend, y: divisor.
return function (x, y, dp, rm, base) {
var cmp,e,i,more,n,prod,prodL,q,qc,rem,remL,rem0,xi,xL,yc0,
yL,yz,
s = x.s == y.s ? 1 : -1,
xc = x.c,
yc = y.c;
// Either NaN, Infinity or 0?
if (!xc || !xc[0] || !yc || !yc[0]) {
return new BigNumber(
// Return NaN if either NaN, or both Infinity or 0.
!x.s || !y.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN :
// Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0.
xc && xc[0] == 0 || !yc ? s * 0 : s / 0);
}
q = new BigNumber(s);
qc = q.c = [];
e = x.e - y.e;
s = dp + e + 1;
if (!base) {
base = BASE;
e = bitFloor(x.e / LOG_BASE) - bitFloor(y.e / LOG_BASE);
s = s / LOG_BASE | 0;
}
// Result exponent may be one less then the current value of e.
// The coefficients of the BigNumbers from convertBase may have trailing zeros.
for (i = 0; yc[i] == (xc[i] || 0); i++) {;}
if (yc[i] > (xc[i] || 0)) e--;
if (s < 0) {
qc.push(1);
more = true;
} else {
xL = xc.length;
yL = yc.length;
i = 0;
s += 2;
// Normalise xc and yc so highest order digit of yc is >= base / 2.
n = mathfloor(base / (yc[0] + 1));
// Not necessary, but to handle odd bases where yc[0] == (base / 2) - 1.
// if (n > 1 || n++ == 1 && yc[0] < base / 2) {
if (n > 1) {
yc = multiply(yc, n, base);
xc = multiply(xc, n, base);
yL = yc.length;
xL = xc.length;
}
xi = yL;
rem = xc.slice(0, yL);
remL = rem.length;
// Add zeros to make remainder as long as divisor.
for (; remL < yL; rem[remL++] = 0) {;}
yz = yc.slice();
yz = [0].concat(yz);
yc0 = yc[0];
if (yc[1] >= base / 2) yc0++;
// Not necessary, but to prevent trial digit n > base, when using base 3.
// else if (base == 3 && yc0 == 1) yc0 = 1 + 1e-15;
do {
n = 0;
// Compare divisor and remainder.
cmp = compare(yc, rem, yL, remL);
// If divisor < remainder.
if (cmp < 0) {
// Calculate trial digit, n.
rem0 = rem[0];
if (yL != remL) rem0 = rem0 * base + (rem[1] || 0);
// n is how many times the divisor goes into the current remainder.
n = mathfloor(rem0 / yc0);
// Algorithm:
// product = divisor multiplied by trial digit (n).
// Compare product and remainder.
// If product is greater than remainder:
// Subtract divisor from product, decrement trial digit.
// Subtract product from remainder.
// If product was less than remainder at the last compare:
// Compare new remainder and divisor.
// If remainder is greater than divisor:
// Subtract divisor from remainder, increment trial digit.
if (n > 1) {
// n may be > base only when base is 3.
if (n >= base) n = base - 1;
// product = divisor * trial digit.
prod = multiply(yc, n, base);
prodL = prod.length;
remL = rem.length;
// Compare product and remainder.
// If product > remainder then trial digit n too high.
// n is 1 too high about 5% of the time, and is not known to have
// ever been more than 1 too high.
while (compare(prod, rem, prodL, remL) == 1) {
n--;
// Subtract divisor from product.
subtract(prod, yL < prodL ? yz : yc, prodL, base);
prodL = prod.length;
cmp = 1;
}
} else {
// n is 0 or 1, cmp is -1.
// If n is 0, there is no need to compare yc and rem again below,
// so change cmp to 1 to avoid it.
// If n is 1, leave cmp as -1, so yc and rem are compared again.
if (n == 0) {
// divisor < remainder, so n must be at least 1.
cmp = n = 1;
}
// product = divisor
prod = yc.slice();
prodL = prod.length;
}
if (prodL < remL) prod = [0].concat(prod);
// Subtract product from remainder.
subtract(rem, prod, remL, base);
remL = rem.length;
// If product was < remainder.
if (cmp == -1) {
// Compare divisor and new remainder.
// If divisor < new remainder, subtract divisor from remainder.
// Trial digit n too low.
// n is 1 too low about 5% of the time, and very rarely 2 too low.
while (compare(yc, rem, yL, remL) < 1) {
n++;
// Subtract divisor from remainder.
subtract(rem, yL < remL ? yz : yc, remL, base);
remL = rem.length;
}
}
} else if (cmp === 0) {
n++;
rem = [0];
} // else cmp === 1 and n will be 0
// Add the next digit, n, to the result array.
qc[i++] = n;
// Update the remainder.
if (rem[0]) {
rem[remL++] = xc[xi] || 0;
} else {
rem = [xc[xi]];
remL = 1;
}
} while ((xi++ < xL || rem[0] != null) && s--);
more = rem[0] != null;
// Leading zero?
if (!qc[0]) qc.splice(0, 1);
}
if (base == BASE) {
// To calculate q.e, first get the number of digits of qc[0].
for (i = 1, s = qc[0]; s >= 10; s /= 10, i++) {;}
round(q, dp + (q.e = i + e * LOG_BASE - 1) + 1, rm, more);
// Caller is convertBase.
} else {
q.e = e;
q.r = +more;
}
return q;
};
}();
/*
* Return a string representing the value of BigNumber n in fixed-point or exponential
* notation rounded to the specified decimal places or significant digits.
*
* n: a BigNumber.
* i: the index of the last digit required (i.e. the digit that may be rounded up).
* rm: the rounding mode.
* id: 1 (toExponential) or 2 (toPrecision).
*/
function format(n, i, rm, id) {
var c0, e, ne, len, str;
if (rm == null) rm = ROUNDING_MODE;else
intCheck(rm, 0, 8);
if (!n.c) return n.toString();
c0 = n.c[0];
ne = n.e;
if (i == null) {
str = coeffToString(n.c);
str = id == 1 || id == 2 && (ne <= TO_EXP_NEG || ne >= TO_EXP_POS) ?
toExponential(str, ne) :
toFixedPoint(str, ne, '0');
} else {
n = round(new BigNumber(n), i, rm);
// n.e may have changed if the value was rounded up.
e = n.e;
str = coeffToString(n.c);
len = str.length;
// toPrecision returns exponential notation if the number of significant digits
// specified is less than the number of digits necessary to represent the integer
// part of the value in fixed-point notation.
// Exponential notation.
if (id == 1 || id == 2 && (i <= e || e <= TO_EXP_NEG)) {
// Append zeros?
for (; len < i; str += '0', len++) {;}
str = toExponential(str, e);
// Fixed-point notation.
} else {
i -= ne;
str = toFixedPoint(str, e, '0');
// Append zeros?
if (e + 1 > len) {
if (--i > 0) for (str += '.'; i--; str += '0') {;}
} else {
i += e - len;
if (i > 0) {
if (e + 1 == len) str += '.';
for (; i--; str += '0') {;}
}
}
}
}
return n.s < 0 && c0 ? '-' + str : str;
}
// Handle BigNumber.max and BigNumber.min.
function maxOrMin(args, method) {
var n,
i = 1,
m = new BigNumber(args[0]);
for (; i < args.length; i++) {
n = new BigNumber(args[i]);
// If any number is NaN, return NaN.
if (!n.s) {
m = n;
break;
} else if (method.call(m, n)) {
m = n;
}
}
return m;
}
/*
* Strip trailing zeros, calculate base 10 exponent and check against MIN_EXP and MAX_EXP.
* Called by minus, plus and times.
*/
function normalise(n, c, e) {
var i = 1,
j = c.length;
// Remove trailing zeros.
for (; !c[--j]; c.pop()) {;}
// Calculate the base 10 exponent. First get the number of digits of c[0].
for (j = c[0]; j >= 10; j /= 10, i++) {;}
// Overflow?
if ((e = i + e * LOG_BASE - 1) > MAX_EXP) {
// Infinity.
n.c = n.e = null;
// Underflow?
} else if (e < MIN_EXP) {
// Zero.
n.c = [n.e = 0];
} else {
n.e = e;
n.c = c;
}
return n;
}
// Handle values that fail the validity test in BigNumber.
parseNumeric = function () {
var basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i,
dotAfter = /^([^.]+)\.$/,
dotBefore = /^\.([^.]+)$/,
isInfinityOrNaN = /^-?(Infinity|NaN)$/,
whitespaceOrPlus = /^\s*\+(?=[\w.])|^\s+|\s+$/g;
return function (x, str, isNum, b) {
var base,
s = isNum ? str : str.replace(whitespaceOrPlus, '');
// No exception on ±Infinity or NaN.
if (isInfinityOrNaN.test(s)) {
x.s = isNaN(s) ? null : s < 0 ? -1 : 1;
} else {
if (!isNum) {
// basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i
s = s.replace(basePrefix, function (m, p1, p2) {
base = (p2 = p2.toLowerCase()) == 'x' ? 16 : p2 == 'b' ? 2 : 8;
return !b || b == base ? p1 : m;
});
if (b) {
base = b;
// E.g. '1.' to '1', '.1' to '0.1'
s = s.replace(dotAfter, '$1').replace(dotBefore, '0.$1');
}
if (str != s) return new BigNumber(s, base);
}
// '[BigNumber Error] Not a number: {n}'
// '[BigNumber Error] Not a base {b} number: {n}'
if (BigNumber.DEBUG) {
throw Error(
bignumberError + 'Not a' + (b ? ' base ' + b : '') + ' number: ' + str);
}
// NaN
x.s = null;
}
x.c = x.e = null;
};
}();
/*
* Round x to sd significant digits using rounding mode rm. Check for over/under-flow.
* If r is truthy, it is known that there are more digits after the rounding digit.
*/
function round(x, sd, rm, r) {
var d,i,j,k,n,ni,rd,
xc = x.c,
pows10 = POWS_TEN;
// if x is not Infinity or NaN...
if (xc) {
// rd is the rounding digit, i.e. the digit after the digit that may be rounded up.
// n is a base 1e14 number, the value of the element of array x.c containing rd.
// ni is the index of n within x.c.
// d is the number of digits of n.
// i is the index of rd within n including leading zeros.
// j is the actual index of rd within n (if < 0, rd is a leading zero).
out: {
// Get the number of digits of the first element of xc.
for (d = 1, k = xc[0]; k >= 10; k /= 10, d++) {;}
i = sd - d;
// If the rounding digit is in the first element of xc...
if (i < 0) {
i += LOG_BASE;
j = sd;
n = xc[ni = 0];
// Get the rounding digit at index j of n.
rd = n / pows10[d - j - 1] % 10 | 0;
} else {
ni = mathceil((i + 1) / LOG_BASE);
if (ni >= xc.length) {
if (r) {
// Needed by sqrt.
for (; xc.length <= ni; xc.push(0)) {;}
n = rd = 0;
d = 1;
i %= LOG_BASE;
j = i - LOG_BASE + 1;
} else {
break out;
}
} else {
n = k = xc[ni];
// Get the number of digits of n.
for (d = 1; k >= 10; k /= 10, d++) {;}
// Get the index of rd within n.
i %= LOG_BASE;
// Get the index of rd within n, adjusted for leading zeros.
// The number of leading zeros of n is given by LOG_BASE - d.
j = i - LOG_BASE + d;
// Get the rounding digit at index j of n.
rd = j < 0 ? 0 : n / pows10[d - j - 1] % 10 | 0;
}
}
r = r || sd < 0 ||
// Are there any non-zero digits after the rounding digit?
// The expression n % pows10[d - j - 1] returns all digits of n to the right
// of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714.
xc[ni + 1] != null || (j < 0 ? n : n % pows10[d - j - 1]);
r = rm < 4 ?
(rd || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) :
rd > 5 || rd == 5 && (rm == 4 || r || rm == 6 &&
// Check whether the digit to the left of the rounding digit is odd.
(i > 0 ? j > 0 ? n / pows10[d - j] : 0 : xc[ni - 1]) % 10 & 1 ||
rm == (x.s < 0 ? 8 : 7));
if (sd < 1 || !xc[0]) {
xc.length = 0;
if (r) {
// Convert sd to decimal places.
sd -= x.e + 1;
// 1, 0.1, 0.01, 0.001, 0.0001 etc.
xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE];
x.e = -sd || 0;
} else {
// Zero.
xc[0] = x.e = 0;
}
return x;
}
// Remove excess digits.
if (i == 0) {
xc.length = ni;
k = 1;
ni--;
} else {
xc.length = ni + 1;
k = pows10[LOG_BASE - i];
// E.g. 56700 becomes 56000 if 7 is the rounding digit.
// j > 0 means i > number of leading zeros of n.
xc[ni] = j > 0 ? mathfloor(n / pows10[d - j] % pows10[j]) * k : 0;
}
// Round up?
if (r) {
for (;;) {
// If the digit to be rounded up is in the first element of xc...
if (ni == 0) {
// i will be the length of xc[0] before k is added.
for (i = 1, j = xc[0]; j >= 10; j /= 10, i++) {;}
j = xc[0] += k;
for (k = 1; j >= 10; j /= 10, k++) {;}
// if i != k the length has increased.
if (i != k) {
x.e++;
if (xc[0] == BASE) xc[0] = 1;
}
break;
} else {
xc[ni] += k;
if (xc[ni] != BASE) break;
xc[ni--] = 0;
k = 1;
}
}
}
// Remove trailing zeros.
for (i = xc.length; xc[--i] === 0; xc.pop()) {;}
}
// Overflow? Infinity.
if (x.e > MAX_EXP) {
x.c = x.e = null;
// Underflow? Zero.
} else if (x.e < MIN_EXP) {
x.c = [x.e = 0];
}
}
return x;
}
function valueOf(n) {
var str,
e = n.e;
if (e === null) return n.toString();
str = coeffToString(n.c);
str = e <= TO_EXP_NEG || e >= TO_EXP_POS ?
toExponential(str, e) :
toFixedPoint(str, e, '0');
return n.s < 0 ? '-' + str : str;
}
// PROTOTYPE/INSTANCE METHODS
/*
* Return a new BigNumber whose value is the absolute value of this BigNumber.
*/
P.absoluteValue = P.abs = function () {
var x = new BigNumber(this);
if (x.s < 0) x.s = 1;
return x;
};
/*
* Return
* 1 if the value of this BigNumber is greater than the value of BigNumber(y, b),
* -1 if the value of this BigNumber is less than the value of BigNumber(y, b),
* 0 if they have the same value,
* or null if the value of either is NaN.
*/
P.comparedTo = function (y, b) {
return compare(this, new BigNumber(y, b));
};
/*
* If dp is undefined or null or true or false, return the number of decimal places of the
* value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.
*
* Otherwise, if dp is a number, return a new BigNumber whose value is the value of this
* BigNumber rounded to a maximum of dp decimal places using rounding mode rm, or
* ROUNDING_MODE if rm is omitted.
*
* [dp] {number} Decimal places: integer, 0 to MAX inclusive.
* [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'
*/
P.decimalPlaces = P.dp = function (dp, rm) {
var c,n,v,
x = this;
if (dp != null) {
intCheck(dp, 0, MAX);
if (rm == null) rm = ROUNDING_MODE;else
intCheck(rm, 0, 8);
return round(new BigNumber(x), dp + x.e + 1, rm);
}
if (!(c = x.c)) return null;
n = ((v = c.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE;
// Subtract the number of trailing zeros of the last number.
if (v = c[v]) for (; v % 10 == 0; v /= 10, n--) {;}
if (n < 0) n = 0;
return n;
};
/*
* n / 0 = I
* n / N = N
* n / I = 0
* 0 / n = 0
* 0 / 0 = N
* 0 / N = N
* 0 / I = 0
* N / n = N
* N / 0 = N
* N / N = N
* N / I = N
* I / n = I
* I / 0 = I
* I / N = N
* I / I = N
*
* Return a new BigNumber whose value is the value of this BigNumber divided by the value of
* BigNumber(y, b), rounded according to DECIMAL_PLACES and ROUNDING_MODE.
*/
P.dividedBy = P.div = function (y, b) {
return div(this, new BigNumber(y, b), DECIMAL_PLACES, ROUNDING_MODE);
};
/*
* Return a new BigNumber whose value is the integer part of dividing the value of this
* BigNumber by the value of BigNumber(y, b).
*/
P.dividedToIntegerBy = P.idiv = function (y, b) {
return div(this, new BigNumber(y, b), 0, 1);
};
/*
* Return a BigNumber whose value is the value of this BigNumber exponentiated by n.
*
* If m is present, return the result modulo m.
* If n is negative round according to DECIMAL_PLACES and ROUNDING_MODE.
* If POW_PRECISION is non-zero and m is not present, round to POW_PRECISION using ROUNDING_MODE.
*
* The modular power operation works efficiently when x, n, and m are integers, otherwise it
* is equivalent to calculating x.exponentiatedBy(n).modulo(m) with a POW_PRECISION of 0.
*
* n {number|string|BigNumber} The exponent. An integer.
* [m] {number|string|BigNumber} The modulus.
*
* '[BigNumber Error] Exponent not an integer: {n}'
*/
P.exponentiatedBy = P.pow = function (n, m) {
var half,isModExp,i,k,more,nIsBig,nIsNeg,nIsOdd,y,
x = this;
n = new BigNumber(n);
// Allow NaN and ±Infinity, but not other non-integers.
if (n.c && !n.isInteger()) {
throw Error(
bignumberError + 'Exponent not an integer: ' + valueOf(n));
}
if (m != null) m = new BigNumber(m);
// Exponent of MAX_SAFE_INTEGER is 15.
nIsBig = n.e > 14;
// If x is NaN, ±Infinity, ±0 or ±1, or n is ±Infinity, NaN or ±0.
if (!x.c || !x.c[0] || x.c[0] == 1 && !x.e && x.c.length == 1 || !n.c || !n.c[0]) {
// The sign of the result of pow when x is negative depends on the evenness of n.
// If +n overflows to ±Infinity, the evenness of n would be not be known.
y = new BigNumber(Math.pow(+valueOf(x), nIsBig ? 2 - isOdd(n) : +valueOf(n)));
return m ? y.mod(m) : y;
}
nIsNeg = n.s < 0;
if (m) {
// x % m returns NaN if abs(m) is zero, or m is NaN.
if (m.c ? !m.c[0] : !m.s) return new BigNumber(NaN);
isModExp = !nIsNeg && x.isInteger() && m.isInteger();
if (isModExp) x = x.mod(m);
// Overflow to ±Infinity: >=2**1e10 or >=1.0000024**1e15.
// Underflow to ±0: <=0.79**1e10 or <=0.9999975**1e15.
} else if (n.e > 9 && (x.e > 0 || x.e < -1 || (x.e == 0
// [1, 240000000]
? x.c[0] > 1 || nIsBig && x.c[1] >= 24e7
// [80000000000000] [99999750000000]
: x.c[0] < 8e13 || nIsBig && x.c[0] <= 9999975e7))) {
// If x is negative and n is odd, k = -0, else k = 0.
k = x.s < 0 && isOdd(n) ? -0 : 0;
// If x >= 1, k = ±Infinity.
if (x.e > -1) k = 1 / k;
// If n is negative return ±0, else return ±Infinity.
return new BigNumber(nIsNeg ? 1 / k : k);
} else if (POW_PRECISION) {
// Truncating each coefficient array to a length of k after each multiplication
// equates to truncating significant digits to POW_PRECISION + [28, 41],
// i.e. there will be a minimum of 28 guard digits retained.
k = mathceil(POW_PRECISION / LOG_BASE + 2);
}
if (nIsBig) {
half = new BigNumber(0.5);
if (nIsNeg) n.s = 1;
nIsOdd = isOdd(n);
} else {
i = Math.abs(+valueOf(n));
nIsOdd = i % 2;
}
y = new BigNumber(ONE);
// Performs 54 loop iterations for n of 9007199254740991.
for (;;) {
if (nIsOdd) {
y = y.times(x);
if (!y.c) break;
if (k) {
if (y.c.length > k) y.c.length = k;
} else if (isModExp) {
y = y.mod(m); //y = y.minus(div(y, m, 0, MODULO_MODE).times(m));
}
}
if (i) {
i = mathfloor(i / 2);
if (i === 0) break;
nIsOdd = i % 2;
} else {
n = n.times(half);
round(n, n.e + 1, 1);
if (n.e > 14) {
nIsOdd = isOdd(n);
} else {
i = +valueOf(n);
if (i === 0) break;
nIsOdd = i % 2;
}
}
x = x.times(x);
if (k) {
if (x.c && x.c.length > k) x.c.length = k;
} else if (isModExp) {
x = x.mod(m); //x = x.minus(div(x, m, 0, MODULO_MODE).times(m));
}
}
if (isModExp) return y;
if (nIsNeg) y = ONE.div(y);
return m ? y.mod(m) : k ? round(y, POW_PRECISION, ROUNDING_MODE, more) : y;
};
/*
* Return a new BigNumber whose value is the value of this BigNumber rounded to an integer
* using rounding mode rm, or ROUNDING_MODE if rm is omitted.
*
* [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {rm}'
*/
P.integerValue = function (rm) {
var n = new BigNumber(this);
if (rm == null) rm = ROUNDING_MODE;else
intCheck(rm, 0, 8);
return round(n, n.e + 1, rm);
};
/*
* Return true if the value of this BigNumber is equal to the value of BigNumber(y, b),
* otherwise return false.
*/
P.isEqualTo = P.eq = function (y, b) {
return compare(this, new BigNumber(y, b)) === 0;
};
/*
* Return true if the value of this BigNumber is a finite number, otherwise return false.
*/
P.isFinite = function () {
return !!this.c;
};
/*
* Return true if the value of this BigNumber is greater than the value of BigNumber(y, b),
* otherwise return false.
*/
P.isGreaterThan = P.gt = function (y, b) {
return compare(this, new BigNumber(y, b)) > 0;
};
/*
* Return true if the value of this BigNumber is greater than or equal to the value of
* BigNumber(y, b), otherwise return false.
*/
P.isGreaterThanOrEqualTo = P.gte = function (y, b) {
return (b = compare(this, new BigNumber(y, b))) === 1 || b === 0;
};
/*
* Return true if the value of this BigNumber is an integer, otherwise return false.
*/
P.isInteger = function () {
return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2;
};
/*
* Return true if the value of this BigNumber is less than the value of BigNumber(y, b),
* otherwise return false.
*/
P.isLessThan = P.lt = function (y, b) {
return compare(this, new BigNumber(y, b)) < 0;
};
/*
* Return true if the value of this BigNumber is less than or equal to the value of
* BigNumber(y, b), otherwise return false.
*/
P.isLessThanOrEqualTo = P.lte = function (y, b) {
return (b = compare(this, new BigNumber(y, b))) === -1 || b === 0;
};
/*
* Return true if the value of this BigNumber is NaN, otherwise return false.
*/
P.isNaN = function () {
return !this.s;
};
/*
* Return true if the value of this BigNumber is negative, otherwise return false.
*/
P.isNegative = function () {
return this.s < 0;
};
/*
* Return true if the value of this BigNumber is positive, otherwise return false.
*/
P.isPositive = function () {
return this.s > 0;
};
/*
* Return true if the value of this BigNumber is 0 or -0, otherwise return false.
*/
P.isZero = function () {
return !!this.c && this.c[0] == 0;
};
/*
* n - 0 = n
* n - N = N
* n - I = -I
* 0 - n = -n
* 0 - 0 = 0
* 0 - N = N
* 0 - I = -I
* N - n = N
* N - 0 = N
* N - N = N
* N - I = N
* I - n = I
* I - 0 = I
* I - N = N
* I - I = N
*
* Return a new BigNumber whose value is the value of this BigNumber minus the value of
* BigNumber(y, b).
*/
P.minus = function (y, b) {
var i,j,t,xLTy,
x = this,
a = x.s;
y = new BigNumber(y, b);
b = y.s;
// Either NaN?
if (!a || !b) return new BigNumber(NaN);
// Signs differ?
if (a != b) {
y.s = -b;
return x.plus(y);
}
var xe = x.e / LOG_BASE,
ye = y.e / LOG_BASE,
xc = x.c,
yc = y.c;
if (!xe || !ye) {
// Either Infinity?
if (!xc || !yc) return xc ? (y.s = -b, y) : new BigNumber(yc ? x : NaN);
// Either zero?
if (!xc[0] || !yc[0]) {
// Return y if y is non-zero, x if x is non-zero, or zero if both are zero.
return yc[0] ? (y.s = -b, y) : new BigNumber(xc[0] ? x :
// IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity
ROUNDING_MODE == 3 ? -0 : 0);
}
}
xe = bitFloor(xe);
ye = bitFloor(ye);
xc = xc.slice();
// Determine which is the bigger number.
if (a = xe - ye) {
if (xLTy = a < 0) {
a = -a;
t = xc;
} else {
ye = xe;
t = yc;
}
t.reverse();
// Prepend zeros to equalise exponents.
for (b = a; b--; t.push(0)) {;}
t.reverse();
} else {
// Exponents equal. Check digit by digit.
j = (xLTy = (a = xc.length) < (b = yc.length)) ? a : b;
for (a = b = 0; b < j; b++) {
if (xc[b] != yc[b]) {
xLTy = xc[b] < yc[b];
break;
}
}
}
// x < y? Point xc to the array of the bigger number.
if (xLTy) t = xc, xc = yc, yc = t, y.s = -y.s;
b = (j = yc.length) - (i = xc.length);
// Append zeros to xc if shorter.
// No need to add zeros to yc if shorter as subtract only needs to start at yc.length.
if (b > 0) for (; b--; xc[i++] = 0) {;}
b = BASE - 1;
// Subtract yc from xc.
for (; j > a;) {
if (xc[--j] < yc[j]) {
for (i = j; i && !xc[--i]; xc[i] = b) {;}
--xc[i];
xc[j] += BASE;
}
xc[j] -= yc[j];
}
// Remove leading zeros and adjust exponent accordingly.
for (; xc[0] == 0; xc.splice(0, 1), --ye) {;}
// Zero?
if (!xc[0]) {
// Following IEEE 754 (2008) 6.3,
// n - n = +0 but n - n = -0 when rounding towards -Infinity.
y.s = ROUNDING_MODE == 3 ? -1 : 1;
y.c = [y.e = 0];
return y;
}
// No need to check for Infinity as +x - +y != Infinity && -x - -y != Infinity
// for finite x and y.
return normalise(y, xc, ye);
};
/*
* n % 0 = N
* n % N = N
* n % I = n
* 0 % n = 0
* -0 % n = -0
* 0 % 0 = N
* 0 % N = N
* 0 % I = 0
* N % n = N
* N % 0 = N
* N % N = N
* N % I = N
* I % n = N
* I % 0 = N
* I % N = N
* I % I = N
*
* Return a new BigNumber whose value is the value of this BigNumber modulo the value of
* BigNumber(y, b). The result depends on the value of MODULO_MODE.
*/
P.modulo = P.mod = function (y, b) {
var q,s,
x = this;
y = new BigNumber(y, b);
// Return NaN if x is Infinity or NaN, or y is NaN or zero.
if (!x.c || !y.s || y.c && !y.c[0]) {
return new BigNumber(NaN);
// Return x if y is Infinity or x is zero.
} else if (!y.c || x.c && !x.c[0]) {
return new BigNumber(x);
}
if (MODULO_MODE == 9) {
// Euclidian division: q = sign(y) * floor(x / abs(y))
// r = x - qy where 0 <= r < abs(y)
s = y.s;
y.s = 1;
q = div(x, y, 0, 3);
y.s = s;
q.s *= s;
} else {
q = div(x, y, 0, MODULO_MODE);
}
y = x.minus(q.times(y));
// To match JavaScript %, ensure sign of zero is sign of dividend.
if (!y.c[0] && MODULO_MODE == 1) y.s = x.s;
return y;
};
/*
* n * 0 = 0
* n * N = N
* n * I = I
* 0 * n = 0
* 0 * 0 = 0
* 0 * N = N
* 0 * I = N
* N * n = N
* N * 0 = N
* N * N = N
* N * I = N
* I * n = I
* I * 0 = N
* I * N = N
* I * I = I
*
* Return a new BigNumber whose value is the value of this BigNumber multiplied by the value
* of BigNumber(y, b).
*/
P.multipliedBy = P.times = function (y, b) {
var c,e,i,j,k,m,xcL,xlo,xhi,ycL,ylo,yhi,zc,
base,sqrtBase,
x = this,
xc = x.c,
yc = (y = new BigNumber(y, b)).c;
// Either NaN, ±Infinity or ±0?
if (!xc || !yc || !xc[0] || !yc[0]) {
// Return NaN if either is NaN, or one is 0 and the other is Infinity.
if (!x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) {
y.c = y.e = y.s = null;
} else {
y.s *= x.s;
// Return ±Infinity if either is ±Infinity.
if (!xc || !yc) {
y.c = y.e = null;
// Return ±0 if either is ±0.
} else {
y.c = [0];
y.e = 0;
}
}
return y;
}
e = bitFloor(x.e / LOG_BASE) + bitFloor(y.e / LOG_BASE);
y.s *= x.s;
xcL = xc.length;
ycL = yc.length;
// Ensure xc points to longer array and xcL to its length.
if (xcL < ycL) zc = xc, xc = yc, yc = zc, i = xcL, xcL = ycL, ycL = i;
// Initialise the result array with zeros.
for (i = xcL + ycL, zc = []; i--; zc.push(0)) {;}
base = BASE;
sqrtBase = SQRT_BASE;
for (i = ycL; --i >= 0;) {
c = 0;
ylo = yc[i] % sqrtBase;
yhi = yc[i] / sqrtBase | 0;
for (k = xcL, j = i + k; j > i;) {
xlo = xc[--k] % sqrtBase;
xhi = xc[k] / sqrtBase | 0;
m = yhi * xlo + xhi * ylo;
xlo = ylo * xlo + m % sqrtBase * sqrtBase + zc[j] + c;
c = (xlo / base | 0) + (m / sqrtBase | 0) + yhi * xhi;
zc[j--] = xlo % base;
}
zc[j] = c;
}
if (c) {
++e;
} else {
zc.splice(0, 1);
}
return normalise(y, zc, e);
};
/*
* Return a new BigNumber whose value is the value of this BigNumber negated,
* i.e. multiplied by -1.
*/
P.negated = function () {
var x = new BigNumber(this);
x.s = -x.s || null;
return x;
};
/*
* n + 0 = n
* n + N = N
* n + I = I
* 0 + n = n
* 0 + 0 = 0
* 0 + N = N
* 0 + I = I
* N + n = N
* N + 0 = N
* N + N = N
* N + I = N
* I + n = I
* I + 0 = I
* I + N = N
* I + I = I
*
* Return a new BigNumber whose value is the value of this BigNumber plus the value of
* BigNumber(y, b).
*/
P.plus = function (y, b) {
var t,
x = this,
a = x.s;
y = new BigNumber(y, b);
b = y.s;
// Either NaN?
if (!a || !b) return new BigNumber(NaN);
// Signs differ?
if (a != b) {
y.s = -b;
return x.minus(y);
}
var xe = x.e / LOG_BASE,
ye = y.e / LOG_BASE,
xc = x.c,
yc = y.c;
if (!xe || !ye) {
// Return ±Infinity if either ±Infinity.
if (!xc || !yc) return new BigNumber(a / 0);
// Either zero?
// Return y if y is non-zero, x if x is non-zero, or zero if both are zero.
if (!xc[0] || !yc[0]) return yc[0] ? y : new BigNumber(xc[0] ? x : a * 0);
}
xe = bitFloor(xe);
ye = bitFloor(ye);
xc = xc.slice();
// Prepend zeros to equalise exponents. Faster to use reverse then do unshifts.
if (a = xe - ye) {
if (a > 0) {
ye = xe;
t = yc;
} else {
a = -a;
t = xc;
}
t.reverse();
for (; a--; t.push(0)) {;}
t.reverse();
}
a = xc.length;
b = yc.length;
// Point xc to the longer array, and b to the shorter length.
if (a - b < 0) t = yc, yc = xc, xc = t, b = a;
// Only start adding at yc.length - 1 as the further digits of xc can be ignored.
for (a = 0; b;) {
a = (xc[--b] = xc[b] + yc[b] + a) / BASE | 0;
xc[b] = BASE === xc[b] ? 0 : xc[b] % BASE;
}
if (a) {
xc = [a].concat(xc);
++ye;
}
// No need to check for zero, as +x + +y != 0 && -x + -y != 0
// ye = MAX_EXP + 1 possible
return normalise(y, xc, ye);
};
/*
* If sd is undefined or null or true or false, return the number of significant digits of
* the value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.
* If sd is true include integer-part trailing zeros in the count.
*
* Otherwise, if sd is a number, return a new BigNumber whose value is the value of this
* BigNumber rounded to a maximum of sd significant digits using rounding mode rm, or
* ROUNDING_MODE if rm is omitted.
*
* sd {number|boolean} number: significant digits: integer, 1 to MAX inclusive.
* boolean: whether to count integer-part trailing zeros: true or false.
* [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'
*/
P.precision = P.sd = function (sd, rm) {
var c,n,v,
x = this;
if (sd != null && sd !== !!sd) {
intCheck(sd, 1, MAX);
if (rm == null) rm = ROUNDING_MODE;else
intCheck(rm, 0, 8);
return round(new BigNumber(x), sd, rm);
}
if (!(c = x.c)) return null;
v = c.length - 1;
n = v * LOG_BASE + 1;
if (v = c[v]) {
// Subtract the number of trailing zeros of the last element.
for (; v % 10 == 0; v /= 10, n--) {;}
// Add the number of digits of the first element.
for (v = c[0]; v >= 10; v /= 10, n++) {;}
}
if (sd && x.e + 1 > n) n = x.e + 1;
return n;
};
/*
* Return a new BigNumber whose value is the value of this BigNumber shifted by k places
* (powers of 10). Shift to the right if n > 0, and to the left if n < 0.
*
* k {number} Integer, -MAX_SAFE_INTEGER to MAX_SAFE_INTEGER inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {k}'
*/
P.shiftedBy = function (k) {
intCheck(k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);
return this.times('1e' + k);
};
/*
* sqrt(-n) = N
* sqrt(N) = N
* sqrt(-I) = N
* sqrt(I) = I
* sqrt(0) = 0
* sqrt(-0) = -0
*
* Return a new BigNumber whose value is the square root of the value of this BigNumber,
* rounded according to DECIMAL_PLACES and ROUNDING_MODE.
*/
P.squareRoot = P.sqrt = function () {
var m,n,r,rep,t,
x = this,
c = x.c,
s = x.s,
e = x.e,
dp = DECIMAL_PLACES + 4,
half = new BigNumber('0.5');
// Negative/NaN/Infinity/zero?
if (s !== 1 || !c || !c[0]) {
return new BigNumber(!s || s < 0 && (!c || c[0]) ? NaN : c ? x : 1 / 0);
}
// Initial estimate.
s = Math.sqrt(+valueOf(x));
// Math.sqrt underflow/overflow?
// Pass x to Math.sqrt as integer, then adjust the exponent of the result.
if (s == 0 || s == 1 / 0) {
n = coeffToString(c);
if ((n.length + e) % 2 == 0) n += '0';
s = Math.sqrt(+n);
e = bitFloor((e + 1) / 2) - (e < 0 || e % 2);
if (s == 1 / 0) {
n = '5e' + e;
} else {
n = s.toExponential();
n = n.slice(0, n.indexOf('e') + 1) + e;
}
r = new BigNumber(n);
} else {
r = new BigNumber(s + '');
}
// Check for zero.
// r could be zero if MIN_EXP is changed after the this value was created.
// This would cause a division by zero (x/t) and hence Infinity below, which would cause
// coeffToString to throw.
if (r.c[0]) {
e = r.e;
s = e + dp;
if (s < 3) s = 0;
// Newton-Raphson iteration.
for (;;) {
t = r;
r = half.times(t.plus(div(x, t, dp, 1)));
if (coeffToString(t.c).slice(0, s) === (n = coeffToString(r.c)).slice(0, s)) {
// The exponent of r may here be one less than the final result exponent,
// e.g 0.0009999 (e-4) --> 0.001 (e-3), so adjust s so the rounding digits
// are indexed correctly.
if (r.e < e) --s;
n = n.slice(s - 3, s + 1);
// The 4th rounding digit may be in error by -1 so if the 4 rounding digits
// are 9999 or 4999 (i.e. approaching a rounding boundary) continue the
// iteration.
if (n == '9999' || !rep && n == '4999') {
// On the first iteration only, check to see if rounding up gives the
// exact result as the nines may infinitely repeat.
if (!rep) {
round(t, t.e + DECIMAL_PLACES + 2, 0);
if (t.times(t).eq(x)) {
r = t;
break;
}
}
dp += 4;
s += 4;
rep = 1;
} else {
// If rounding digits are null, 0{0,4} or 50{0,3}, check for exact
// result. If not, then there are further digits and m will be truthy.
if (!+n || !+n.slice(1) && n.charAt(0) == '5') {
// Truncate to the first rounding digit.
round(r, r.e + DECIMAL_PLACES + 2, 1);
m = !r.times(r).eq(x);
}
break;
}
}
}
}
return round(r, r.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m);
};
/*
* Return a string representing the value of this BigNumber in exponential notation and
* rounded using ROUNDING_MODE to dp fixed decimal places.
*
* [dp] {number} Decimal places. Integer, 0 to MAX inclusive.
* [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'
*/
P.toExponential = function (dp, rm) {
if (dp != null) {
intCheck(dp, 0, MAX);
dp++;
}
return format(this, dp, rm, 1);
};
/*
* Return a string representing the value of this BigNumber in fixed-point notation rounding
* to dp fixed decimal places using rounding mode rm, or ROUNDING_MODE if rm is omitted.
*
* Note: as with JavaScript's number type, (-0).toFixed(0) is '0',
* but e.g. (-0.00001).toFixed(0) is '-0'.
*
* [dp] {number} Decimal places. Integer, 0 to MAX inclusive.
* [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'
*/
P.toFixed = function (dp, rm) {
if (dp != null) {
intCheck(dp, 0, MAX);
dp = dp + this.e + 1;
}
return format(this, dp, rm);
};
/*
* Return a string representing the value of this BigNumber in fixed-point notation rounded
* using rm or ROUNDING_MODE to dp decimal places, and formatted according to the properties
* of the format or FORMAT object (see BigNumber.set).
*
* The formatting object may contain some or all of the properties shown below.
*
* FORMAT = {
* prefix: '',
* groupSize: 3,
* secondaryGroupSize: 0,
* groupSeparator: ',',
* decimalSeparator: '.',
* fractionGroupSize: 0,
* fractionGroupSeparator: '\xA0', // non-breaking space
* suffix: ''
* };
*
* [dp] {number} Decimal places. Integer, 0 to MAX inclusive.
* [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.
* [format] {object} Formatting options. See FORMAT pbject above.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'
* '[BigNumber Error] Argument not an object: {format}'
*/
P.toFormat = function (dp, rm, format) {
var str,
x = this;
if (format == null) {
if (dp != null && rm && typeof rm == 'object') {
format = rm;
rm = null;
} else if (dp && typeof dp == 'object') {
format = dp;
dp = rm = null;
} else {
format = FORMAT;
}
} else if (typeof format != 'object') {
throw Error(
bignumberError + 'Argument not an object: ' + format);
}
str = x.toFixed(dp, rm);
if (x.c) {
var i,
arr = str.split('.'),
g1 = +format.groupSize,
g2 = +format.secondaryGroupSize,
groupSeparator = format.groupSeparator || '',
intPart = arr[0],
fractionPart = arr[1],
isNeg = x.s < 0,
intDigits = isNeg ? intPart.slice(1) : intPart,
len = intDigits.length;
if (g2) i = g1, g1 = g2, g2 = i, len -= i;
if (g1 > 0 && len > 0) {
i = len % g1 || g1;
intPart = intDigits.substr(0, i);
for (; i < len; i += g1) {intPart += groupSeparator + intDigits.substr(i, g1);}
if (g2 > 0) intPart += groupSeparator + intDigits.slice(i);
if (isNeg) intPart = '-' + intPart;
}
str = fractionPart ?
intPart + (format.decimalSeparator || '') + ((g2 = +format.fractionGroupSize) ?
fractionPart.replace(new RegExp('\\d{' + g2 + '}\\B', 'g'),
'$&' + (format.fractionGroupSeparator || '')) :
fractionPart) :
intPart;
}
return (format.prefix || '') + str + (format.suffix || '');
};
/*
* Return an array of two BigNumbers representing the value of this BigNumber as a simple
* fraction with an integer numerator and an integer denominator.
* The denominator will be a positive non-zero value less than or equal to the specified
* maximum denominator. If a maximum denominator is not specified, the denominator will be
* the lowest value necessary to represent the number exactly.
*
* [md] {number|string|BigNumber} Integer >= 1, or Infinity. The maximum denominator.
*
* '[BigNumber Error] Argument {not an integer|out of range} : {md}'
*/
P.toFraction = function (md) {
var d,d0,d1,d2,e,exp,n,n0,n1,q,r,s,
x = this,
xc = x.c;
if (md != null) {
n = new BigNumber(md);
// Throw if md is less than one or is not an integer, unless it is Infinity.
if (!n.isInteger() && (n.c || n.s !== 1) || n.lt(ONE)) {
throw Error(
bignumberError + 'Argument ' + (
n.isInteger() ? 'out of range: ' : 'not an integer: ') + valueOf(n));
}
}
if (!xc) return new BigNumber(x);
d = new BigNumber(ONE);
n1 = d0 = new BigNumber(ONE);
d1 = n0 = new BigNumber(ONE);
s = coeffToString(xc);
// Determine initial denominator.
// d is a power of 10 and the minimum max denominator that specifies the value exactly.
e = d.e = s.length - x.e - 1;
d.c[0] = POWS_TEN[(exp = e % LOG_BASE) < 0 ? LOG_BASE + exp : exp];
md = !md || n.comparedTo(d) > 0 ? e > 0 ? d : n1 : n;
exp = MAX_EXP;
MAX_EXP = 1 / 0;
n = new BigNumber(s);
// n0 = d1 = 0
n0.c[0] = 0;
for (;;) {
q = div(n, d, 0, 1);
d2 = d0.plus(q.times(d1));
if (d2.comparedTo(md) == 1) break;
d0 = d1;
d1 = d2;
n1 = n0.plus(q.times(d2 = n1));
n0 = d2;
d = n.minus(q.times(d2 = d));
n = d2;
}
d2 = div(md.minus(d0), d1, 0, 1);
n0 = n0.plus(d2.times(n1));
d0 = d0.plus(d2.times(d1));
n0.s = n1.s = x.s;
e = e * 2;
// Determine which fraction is closer to x, n0/d0 or n1/d1
r = div(n1, d1, e, ROUNDING_MODE).minus(x).abs().comparedTo(
div(n0, d0, e, ROUNDING_MODE).minus(x).abs()) < 1 ? [n1, d1] : [n0, d0];
MAX_EXP = exp;
return r;
};
/*
* Return the value of this BigNumber converted to a number primitive.
*/
P.toNumber = function () {
return +valueOf(this);
};
/*
* Return a string representing the value of this BigNumber rounded to sd significant digits
* using rounding mode rm or ROUNDING_MODE. If sd is less than the number of digits
* necessary to represent the integer part of the value in fixed-point notation, then use
* exponential notation.
*
* [sd] {number} Significant digits. Integer, 1 to MAX inclusive.
* [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.
*
* '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'
*/
P.toPrecision = function (sd, rm) {
if (sd != null) intCheck(sd, 1, MAX);
return format(this, sd, rm, 2);
};
/*
* Return a string representing the value of this BigNumber in base b, or base 10 if b is
* omitted. If a base is specified, including base 10, round according to DECIMAL_PLACES and
* ROUNDING_MODE. If a base is not specified, and this BigNumber has a positive exponent
* that is equal to or greater than TO_EXP_POS, or a negative exponent equal to or less than
* TO_EXP_NEG, return exponential notation.
*
* [b] {number} Integer, 2 to ALPHABET.length inclusive.
*
* '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'
*/
P.toString = function (b) {
var str,
n = this,
s = n.s,
e = n.e;
// Infinity or NaN?
if (e === null) {
if (s) {
str = 'Infinity';
if (s < 0) str = '-' + str;
} else {
str = 'NaN';
}
} else {
if (b == null) {
str = e <= TO_EXP_NEG || e >= TO_EXP_POS ?
toExponential(coeffToString(n.c), e) :
toFixedPoint(coeffToString(n.c), e, '0');
} else if (b === 10) {
n = round(new BigNumber(n), DECIMAL_PLACES + e + 1, ROUNDING_MODE);
str = toFixedPoint(coeffToString(n.c), n.e, '0');
} else {
intCheck(b, 2, ALPHABET.length, 'Base');
str = convertBase(toFixedPoint(coeffToString(n.c), e, '0'), 10, b, s, true);
}
if (s < 0 && n.c[0]) str = '-' + str;
}
return str;
};
/*
* Return as toString, but do not accept a base argument, and include the minus sign for
* negative zero.
*/
P.valueOf = P.toJSON = function () {
return valueOf(this);
};
P._isBigNumber = true;
if (configObject != null) BigNumber.set(configObject);
return BigNumber;
}
// PRIVATE HELPER FUNCTIONS
// These functions don't need access to variables,
// e.g. DECIMAL_PLACES, in the scope of the `clone` function above.
function bitFloor(n) {
var i = n | 0;
return n > 0 || n === i ? i : i - 1;
}
// Return a coefficient array as a string of base 10 digits.
function coeffToString(a) {
var s,z,
i = 1,
j = a.length,
r = a[0] + '';
for (; i < j;) {
s = a[i++] + '';
z = LOG_BASE - s.length;
for (; z--; s = '0' + s) {;}
r += s;
}
// Determine trailing zeros.
for (j = r.length; r.charCodeAt(--j) === 48;) {;}
return r.slice(0, j + 1 || 1);
}
// Compare the value of BigNumbers x and y.
function compare(x, y) {
var a,b,
xc = x.c,
yc = y.c,
i = x.s,
j = y.s,
k = x.e,
l = y.e;
// Either NaN?
if (!i || !j) return null;
a = xc && !xc[0];
b = yc && !yc[0];
// Either zero?
if (a || b) return a ? b ? 0 : -j : i;
// Signs differ?
if (i != j) return i;
a = i < 0;
b = k == l;
// Either Infinity?
if (!xc || !yc) return b ? 0 : !xc ^ a ? 1 : -1;
// Compare exponents.
if (!b) return k > l ^ a ? 1 : -1;
j = (k = xc.length) < (l = yc.length) ? k : l;
// Compare digit by digit.
for (i = 0; i < j; i++) {if (xc[i] != yc[i]) return xc[i] > yc[i] ^ a ? 1 : -1;}
// Compare lengths.
return k == l ? 0 : k > l ^ a ? 1 : -1;
}
/*
* Check that n is a primitive number, an integer, and in range, otherwise throw.
*/
function intCheck(n, min, max, name) {
if (n < min || n > max || n !== mathfloor(n)) {
throw Error(
bignumberError + (name || 'Argument') + (typeof n == 'number' ?
n < min || n > max ? ' out of range: ' : ' not an integer: ' :
' not a primitive number: ') + String(n));
}
}
// Assumes finite n.
function isOdd(n) {
var k = n.c.length - 1;
return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0;
}
function toExponential(str, e) {
return (str.length > 1 ? str.charAt(0) + '.' + str.slice(1) : str) + (
e < 0 ? 'e' : 'e+') + e;
}
function toFixedPoint(str, e, z) {
var len, zs;
// Negative exponent?
if (e < 0) {
// Prepend zeros.
for (zs = z + '.'; ++e; zs += z) {;}
str = zs + str;
// Positive exponent
} else {
len = str.length;
// Append zeros.
if (++e > len) {
for (zs = z, e -= len; --e; zs += z) {;}
str += zs;
} else if (e < len) {
str = str.slice(0, e) + '.' + str.slice(e);
}
}
return str;
}
// EXPORT
BigNumber = clone();
BigNumber['default'] = BigNumber.BigNumber = BigNumber;
// AMD.
if (true) {
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {return BigNumber;}).call(exports, __webpack_require__, exports, module),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
// Node.js and other environments that support module.exports.
} else {}
})(this);
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 249)["default"]))
/***/ }),
/* 249 */
/*!*****************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js ***!
\*****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
var lookup = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51
]
function base64Decode (source, target) {
var sourceLength = source.length
var paddingLength = (source[sourceLength - 2] === '=' ? 2 : (source[sourceLength - 1] === '=' ? 1
: 0))
var tmp
var byteIndex = 0
var baseLength = (sourceLength - paddingLength) & 0xfffffffc
for (var i = 0; i < baseLength; i += 4) {
tmp = (lookup[source.charCodeAt(i)] << 18) |
(lookup[source.charCodeAt(i + 1)] << 12) |
(lookup[source.charCodeAt(i + 2)] << 6) |
(lookup[source.charCodeAt(i + 3)])
target[byteIndex++] = (tmp >> 16) & 0xFF
target[byteIndex++] = (tmp >> 8) & 0xFF
target[byteIndex++] = (tmp) & 0xFF
}
if (paddingLength === 1) {
tmp = (lookup[source.charCodeAt(i)] << 10) |
(lookup[source.charCodeAt(i + 1)] << 4) |
(lookup[source.charCodeAt(i + 2)] >> 2)
target[byteIndex++] = (tmp >> 8) & 0xFF
target[byteIndex++] = tmp & 0xFF
}
if (paddingLength === 2) {
tmp = (lookup[source.charCodeAt(i)] << 2) | (lookup[source.charCodeAt(i + 1)] >> 4)
target[byteIndex++] = tmp & 0xFF
}
}
/* harmony default export */ __webpack_exports__["default"] = ({
getRandomValues (arr) {
if (!(
arr instanceof Int8Array ||
arr instanceof Uint8Array ||
arr instanceof Int16Array ||
arr instanceof Uint16Array ||
arr instanceof Int32Array ||
arr instanceof Uint32Array ||
arr instanceof Uint8ClampedArray
)) {
throw new Error('Expected an integer array')
}
if (arr.byteLength > 65536) {
throw new Error('Can only request a maximum of 65536 bytes')
}
var crypto = uni.requireNativePlugin('DCloud-Crypto')
base64Decode(crypto.getRandomValues(arr.byteLength), new Uint8Array(arr.buffer, arr.byteOffset,
arr.byteLength))
return arr
}
});
/***/ }),
/* 250 */
/*!**********************************************************************!*\
!*** ./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;
/***/ }),
/* 251 */
/*!***************************************!*\
!*** ./node_modules/semver/semver.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = SemVer
var debug
/* istanbul ignore next */
if (typeof process === 'object' &&
Object({"NODE_ENV":"development","VUE_APP_NAME":"BitCooo","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}) &&
Object({"NODE_ENV":"development","VUE_APP_NAME":"BitCooo","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}).NODE_DEBUG &&
/\bsemver\b/i.test(Object({"NODE_ENV":"development","VUE_APP_NAME":"BitCooo","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}).NODE_DEBUG)) {
debug = function () {
var args = Array.prototype.slice.call(arguments, 0)
args.unshift('SEMVER')
console.log.apply(console, args)
}
} else {
debug = function () {}
}
// Note: this is the semver.org version of the spec that it implements
// Not necessarily the package version of this code.
exports.SEMVER_SPEC_VERSION = '2.0.0'
var MAX_LENGTH = 256
var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
/* istanbul ignore next */ 9007199254740991
// Max safe segment length for coercion.
var MAX_SAFE_COMPONENT_LENGTH = 16
// The actual regexps go on exports.re
var re = exports.re = []
var src = exports.src = []
var R = 0
// The following Regular Expressions can be used for tokenizing,
// validating, and parsing SemVer version strings.
// ## Numeric Identifier
// A single `0`, or a non-zero digit followed by zero or more digits.
var NUMERICIDENTIFIER = R++
src[NUMERICIDENTIFIER] = '0|[1-9]\\d*'
var NUMERICIDENTIFIERLOOSE = R++
src[NUMERICIDENTIFIERLOOSE] = '[0-9]+'
// ## Non-numeric Identifier
// Zero or more digits, followed by a letter or hyphen, and then zero or
// more letters, digits, or hyphens.
var NONNUMERICIDENTIFIER = R++
src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
// ## Main Version
// Three dot-separated numeric identifiers.
var MAINVERSION = R++
src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' +
'(' + src[NUMERICIDENTIFIER] + ')\\.' +
'(' + src[NUMERICIDENTIFIER] + ')'
var MAINVERSIONLOOSE = R++
src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' +
'(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' +
'(' + src[NUMERICIDENTIFIERLOOSE] + ')'
// ## Pre-release Version Identifier
// A numeric identifier, or a non-numeric identifier.
var PRERELEASEIDENTIFIER = R++
src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] +
'|' + src[NONNUMERICIDENTIFIER] + ')'
var PRERELEASEIDENTIFIERLOOSE = R++
src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] +
'|' + src[NONNUMERICIDENTIFIER] + ')'
// ## Pre-release Version
// Hyphen, followed by one or more dot-separated pre-release version
// identifiers.
var PRERELEASE = R++
src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] +
'(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))'
var PRERELEASELOOSE = R++
src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] +
'(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))'
// ## Build Metadata Identifier
// Any combination of digits, letters, or hyphens.
var BUILDIDENTIFIER = R++
src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
// ## Build Metadata
// Plus sign, followed by one or more period-separated build metadata
// identifiers.
var BUILD = R++
src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] +
'(?:\\.' + src[BUILDIDENTIFIER] + ')*))'
// ## Full Version String
// A main version, followed optionally by a pre-release version and
// build metadata.
// Note that the only major, minor, patch, and pre-release sections of
// the version string are capturing groups. The build metadata is not a
// capturing group, because it should not ever be used in version
// comparison.
var FULL = R++
var FULLPLAIN = 'v?' + src[MAINVERSION] +
src[PRERELEASE] + '?' +
src[BUILD] + '?'
src[FULL] = '^' + FULLPLAIN + '$'
// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
// common in the npm registry.
var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] +
src[PRERELEASELOOSE] + '?' +
src[BUILD] + '?'
var LOOSE = R++
src[LOOSE] = '^' + LOOSEPLAIN + '$'
var GTLT = R++
src[GTLT] = '((?:<|>)?=?)'
// Something like "2.*" or "1.2.x".
// Note that "x.x" is a valid xRange identifer, meaning "any version"
// Only the first item is strictly required.
var XRANGEIDENTIFIERLOOSE = R++
src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'
var XRANGEIDENTIFIER = R++
src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*'
var XRANGEPLAIN = R++
src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' +
'(?:\\.(' + src[XRANGEIDENTIFIER] + ')' +
'(?:\\.(' + src[XRANGEIDENTIFIER] + ')' +
'(?:' + src[PRERELEASE] + ')?' +
src[BUILD] + '?' +
')?)?'
var XRANGEPLAINLOOSE = R++
src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
'(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
'(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
'(?:' + src[PRERELEASELOOSE] + ')?' +
src[BUILD] + '?' +
')?)?'
var XRANGE = R++
src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$'
var XRANGELOOSE = R++
src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$'
// Coercion.
// Extract anything that could conceivably be a part of a valid semver
var COERCE = R++
src[COERCE] = '(?:^|[^\\d])' +
'(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' +
'(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
'(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
'(?:$|[^\\d])'
// Tilde ranges.
// Meaning is "reasonably at or greater than"
var LONETILDE = R++
src[LONETILDE] = '(?:~>?)'
var TILDETRIM = R++
src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+'
re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g')
var tildeTrimReplace = '$1~'
var TILDE = R++
src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$'
var TILDELOOSE = R++
src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$'
// Caret ranges.
// Meaning is "at least and backwards compatible with"
var LONECARET = R++
src[LONECARET] = '(?:\\^)'
var CARETTRIM = R++
src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+'
re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g')
var caretTrimReplace = '$1^'
var CARET = R++
src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$'
var CARETLOOSE = R++
src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$'
// A simple gt/lt/eq thing, or just "" to indicate "any version"
var COMPARATORLOOSE = R++
src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$'
var COMPARATOR = R++
src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$'
// An expression to strip any whitespace between the gtlt and the thing
// it modifies, so that `> 1.2.3` ==> `>1.2.3`
var COMPARATORTRIM = R++
src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] +
'\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')'
// this one has to use the /g flag
re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g')
var comparatorTrimReplace = '$1$2$3'
// Something like `1.2.3 - 1.2.4`
// Note that these all use the loose form, because they'll be
// checked against either the strict or loose comparator form
// later.
var HYPHENRANGE = R++
src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' +
'\\s+-\\s+' +
'(' + src[XRANGEPLAIN] + ')' +
'\\s*$'
var HYPHENRANGELOOSE = R++
src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' +
'\\s+-\\s+' +
'(' + src[XRANGEPLAINLOOSE] + ')' +
'\\s*$'
// Star ranges basically just allow anything at all.
var STAR = R++
src[STAR] = '(<|>)?=?\\s*\\*'
// Compile to actual regexp objects.
// All are flag-free, unless they were created above with a flag.
for (var i = 0; i < R; i++) {
debug(i, src[i])
if (!re[i]) {
re[i] = new RegExp(src[i])
}
}
exports.parse = parse
function parse (version, options) {
if (!options || typeof options !== 'object') {
options = {
loose: !!options,
includePrerelease: false
}
}
if (version instanceof SemVer) {
return version
}
if (typeof version !== 'string') {
return null
}
if (version.length > MAX_LENGTH) {
return null
}
var r = options.loose ? re[LOOSE] : re[FULL]
if (!r.test(version)) {
return null
}
try {
return new SemVer(version, options)
} catch (er) {
return null
}
}
exports.valid = valid
function valid (version, options) {
var v = parse(version, options)
return v ? v.version : null
}
exports.clean = clean
function clean (version, options) {
var s = parse(version.trim().replace(/^[=v]+/, ''), options)
return s ? s.version : null
}
exports.SemVer = SemVer
function SemVer (version, options) {
if (!options || typeof options !== 'object') {
options = {
loose: !!options,
includePrerelease: false
}
}
if (version instanceof SemVer) {
if (version.loose === options.loose) {
return version
} else {
version = version.version
}
} else if (typeof version !== 'string') {
throw new TypeError('Invalid Version: ' + version)
}
if (version.length > MAX_LENGTH) {
throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')
}
if (!(this instanceof SemVer)) {
return new SemVer(version, options)
}
debug('SemVer', version, options)
this.options = options
this.loose = !!options.loose
var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL])
if (!m) {
throw new TypeError('Invalid Version: ' + version)
}
this.raw = version
// these are actually numbers
this.major = +m[1]
this.minor = +m[2]
this.patch = +m[3]
if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
throw new TypeError('Invalid major version')
}
if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
throw new TypeError('Invalid minor version')
}
if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
throw new TypeError('Invalid patch version')
}
// numberify any prerelease numeric ids
if (!m[4]) {
this.prerelease = []
} else {
this.prerelease = m[4].split('.').map(function (id) {
if (/^[0-9]+$/.test(id)) {
var num = +id
if (num >= 0 && num < MAX_SAFE_INTEGER) {
return num
}
}
return id
})
}
this.build = m[5] ? m[5].split('.') : []
this.format()
}
SemVer.prototype.format = function () {
this.version = this.major + '.' + this.minor + '.' + this.patch
if (this.prerelease.length) {
this.version += '-' + this.prerelease.join('.')
}
return this.version
}
SemVer.prototype.toString = function () {
return this.version
}
SemVer.prototype.compare = function (other) {
debug('SemVer.compare', this.version, this.options, other)
if (!(other instanceof SemVer)) {
other = new SemVer(other, this.options)
}
return this.compareMain(other) || this.comparePre(other)
}
SemVer.prototype.compareMain = function (other) {
if (!(other instanceof SemVer)) {
other = new SemVer(other, this.options)
}
return compareIdentifiers(this.major, other.major) ||
compareIdentifiers(this.minor, other.minor) ||
compareIdentifiers(this.patch, other.patch)
}
SemVer.prototype.comparePre = function (other) {
if (!(other instanceof SemVer)) {
other = new SemVer(other, this.options)
}
// NOT having a prerelease is > having one
if (this.prerelease.length && !other.prerelease.length) {
return -1
} else if (!this.prerelease.length && other.prerelease.length) {
return 1
} else if (!this.prerelease.length && !other.prerelease.length) {
return 0
}
var i = 0
do {
var a = this.prerelease[i]
var b = other.prerelease[i]
debug('prerelease compare', i, a, b)
if (a === undefined && b === undefined) {
return 0
} else if (b === undefined) {
return 1
} else if (a === undefined) {
return -1
} else if (a === b) {
continue
} else {
return compareIdentifiers(a, b)
}
} while (++i)
}
// preminor will bump the version up to the next minor release, and immediately
// down to pre-release. premajor and prepatch work the same way.
SemVer.prototype.inc = function (release, identifier) {
switch (release) {
case 'premajor':
this.prerelease.length = 0
this.patch = 0
this.minor = 0
this.major++
this.inc('pre', identifier)
break
case 'preminor':
this.prerelease.length = 0
this.patch = 0
this.minor++
this.inc('pre', identifier)
break
case 'prepatch':
// If this is already a prerelease, it will bump to the next version
// drop any prereleases that might already exist, since they are not
// relevant at this point.
this.prerelease.length = 0
this.inc('patch', identifier)
this.inc('pre', identifier)
break
// If the input is a non-prerelease version, this acts the same as
// prepatch.
case 'prerelease':
if (this.prerelease.length === 0) {
this.inc('patch', identifier)
}
this.inc('pre', identifier)
break
case 'major':
// If this is a pre-major version, bump up to the same major version.
// Otherwise increment major.
// 1.0.0-5 bumps to 1.0.0
// 1.1.0 bumps to 2.0.0
if (this.minor !== 0 ||
this.patch !== 0 ||
this.prerelease.length === 0) {
this.major++
}
this.minor = 0
this.patch = 0
this.prerelease = []
break
case 'minor':
// If this is a pre-minor version, bump up to the same minor version.
// Otherwise increment minor.
// 1.2.0-5 bumps to 1.2.0
// 1.2.1 bumps to 1.3.0
if (this.patch !== 0 || this.prerelease.length === 0) {
this.minor++
}
this.patch = 0
this.prerelease = []
break
case 'patch':
// If this is not a pre-release version, it will increment the patch.
// If it is a pre-release it will bump up to the same patch version.
// 1.2.0-5 patches to 1.2.0
// 1.2.0 patches to 1.2.1
if (this.prerelease.length === 0) {
this.patch++
}
this.prerelease = []
break
// This probably shouldn't be used publicly.
// 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction.
case 'pre':
if (this.prerelease.length === 0) {
this.prerelease = [0]
} else {
var i = this.prerelease.length
while (--i >= 0) {
if (typeof this.prerelease[i] === 'number') {
this.prerelease[i]++
i = -2
}
}
if (i === -1) {
// didn't increment anything
this.prerelease.push(0)
}
}
if (identifier) {
// 1.2.0-beta.1 bumps to 1.2.0-beta.2,
// 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
if (this.prerelease[0] === identifier) {
if (isNaN(this.prerelease[1])) {
this.prerelease = [identifier, 0]
}
} else {
this.prerelease = [identifier, 0]
}
}
break
default:
throw new Error('invalid increment argument: ' + release)
}
this.format()
this.raw = this.version
return this
}
exports.inc = inc
function inc (version, release, loose, identifier) {
if (typeof (loose) === 'string') {
identifier = loose
loose = undefined
}
try {
return new SemVer(version, loose).inc(release, identifier).version
} catch (er) {
return null
}
}
exports.diff = diff
function diff (version1, version2) {
if (eq(version1, version2)) {
return null
} else {
var v1 = parse(version1)
var v2 = parse(version2)
var prefix = ''
if (v1.prerelease.length || v2.prerelease.length) {
prefix = 'pre'
var defaultResult = 'prerelease'
}
for (var key in v1) {
if (key === 'major' || key === 'minor' || key === 'patch') {
if (v1[key] !== v2[key]) {
return prefix + key
}
}
}
return defaultResult // may be undefined
}
}
exports.compareIdentifiers = compareIdentifiers
var numeric = /^[0-9]+$/
function compareIdentifiers (a, b) {
var anum = numeric.test(a)
var bnum = numeric.test(b)
if (anum && bnum) {
a = +a
b = +b
}
return a === b ? 0
: (anum && !bnum) ? -1
: (bnum && !anum) ? 1
: a < b ? -1
: 1
}
exports.rcompareIdentifiers = rcompareIdentifiers
function rcompareIdentifiers (a, b) {
return compareIdentifiers(b, a)
}
exports.major = major
function major (a, loose) {
return new SemVer(a, loose).major
}
exports.minor = minor
function minor (a, loose) {
return new SemVer(a, loose).minor
}
exports.patch = patch
function patch (a, loose) {
return new SemVer(a, loose).patch
}
exports.compare = compare
function compare (a, b, loose) {
return new SemVer(a, loose).compare(new SemVer(b, loose))
}
exports.compareLoose = compareLoose
function compareLoose (a, b) {
return compare(a, b, true)
}
exports.rcompare = rcompare
function rcompare (a, b, loose) {
return compare(b, a, loose)
}
exports.sort = sort
function sort (list, loose) {
return list.sort(function (a, b) {
return exports.compare(a, b, loose)
})
}
exports.rsort = rsort
function rsort (list, loose) {
return list.sort(function (a, b) {
return exports.rcompare(a, b, loose)
})
}
exports.gt = gt
function gt (a, b, loose) {
return compare(a, b, loose) > 0
}
exports.lt = lt
function lt (a, b, loose) {
return compare(a, b, loose) < 0
}
exports.eq = eq
function eq (a, b, loose) {
return compare(a, b, loose) === 0
}
exports.neq = neq
function neq (a, b, loose) {
return compare(a, b, loose) !== 0
}
exports.gte = gte
function gte (a, b, loose) {
return compare(a, b, loose) >= 0
}
exports.lte = lte
function lte (a, b, loose) {
return compare(a, b, loose) <= 0
}
exports.cmp = cmp
function cmp (a, op, b, loose) {
switch (op) {
case '===':
if (typeof a === 'object')
a = a.version
if (typeof b === 'object')
b = b.version
return a === b
case '!==':
if (typeof a === 'object')
a = a.version
if (typeof b === 'object')
b = b.version
return a !== b
case '':
case '=':
case '==':
return eq(a, b, loose)
case '!=':
return neq(a, b, loose)
case '>':
return gt(a, b, loose)
case '>=':
return gte(a, b, loose)
case '<':
return lt(a, b, loose)
case '<=':
return lte(a, b, loose)
default:
throw new TypeError('Invalid operator: ' + op)
}
}
exports.Comparator = Comparator
function Comparator (comp, options) {
if (!options || typeof options !== 'object') {
options = {
loose: !!options,
includePrerelease: false
}
}
if (comp instanceof Comparator) {
if (comp.loose === !!options.loose) {
return comp
} else {
comp = comp.value
}
}
if (!(this instanceof Comparator)) {
return new Comparator(comp, options)
}
debug('comparator', comp, options)
this.options = options
this.loose = !!options.loose
this.parse(comp)
if (this.semver === ANY) {
this.value = ''
} else {
this.value = this.operator + this.semver.version
}
debug('comp', this)
}
var ANY = {}
Comparator.prototype.parse = function (comp) {
var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]
var m = comp.match(r)
if (!m) {
throw new TypeError('Invalid comparator: ' + comp)
}
this.operator = m[1]
if (this.operator === '=') {
this.operator = ''
}
// if it literally is just '>' or '' then allow anything.
if (!m[2]) {
this.semver = ANY
} else {
this.semver = new SemVer(m[2], this.options.loose)
}
}
Comparator.prototype.toString = function () {
return this.value
}
Comparator.prototype.test = function (version) {
debug('Comparator.test', version, this.options.loose)
if (this.semver === ANY) {
return true
}
if (typeof version === 'string') {
version = new SemVer(version, this.options)
}
return cmp(version, this.operator, this.semver, this.options)
}
Comparator.prototype.intersects = function (comp, options) {
if (!(comp instanceof Comparator)) {
throw new TypeError('a Comparator is required')
}
if (!options || typeof options !== 'object') {
options = {
loose: !!options,
includePrerelease: false
}
}
var rangeTmp
if (this.operator === '') {
rangeTmp = new Range(comp.value, options)
return satisfies(this.value, rangeTmp, options)
} else if (comp.operator === '') {
rangeTmp = new Range(this.value, options)
return satisfies(comp.semver, rangeTmp, options)
}
var sameDirectionIncreasing =
(this.operator === '>=' || this.operator === '>') &&
(comp.operator === '>=' || comp.operator === '>')
var sameDirectionDecreasing =
(this.operator === '<=' || this.operator === '<') &&
(comp.operator === '<=' || comp.operator === '<')
var sameSemVer = this.semver.version === comp.semver.version
var differentDirectionsInclusive =
(this.operator === '>=' || this.operator === '<=') &&
(comp.operator === '>=' || comp.operator === '<=')
var oppositeDirectionsLessThan =
cmp(this.semver, '<', comp.semver, options) &&
((this.operator === '>=' || this.operator === '>') &&
(comp.operator === '<=' || comp.operator === '<'))
var oppositeDirectionsGreaterThan =
cmp(this.semver, '>', comp.semver, options) &&
((this.operator === '<=' || this.operator === '<') &&
(comp.operator === '>=' || comp.operator === '>'))
return sameDirectionIncreasing || sameDirectionDecreasing ||
(sameSemVer && differentDirectionsInclusive) ||
oppositeDirectionsLessThan || oppositeDirectionsGreaterThan
}
exports.Range = Range
function Range (range, options) {
if (!options || typeof options !== 'object') {
options = {
loose: !!options,
includePrerelease: false
}
}
if (range instanceof Range) {
if (range.loose === !!options.loose &&
range.includePrerelease === !!options.includePrerelease) {
return range
} else {
return new Range(range.raw, options)
}
}
if (range instanceof Comparator) {
return new Range(range.value, options)
}
if (!(this instanceof Range)) {
return new Range(range, options)
}
this.options = options
this.loose = !!options.loose
this.includePrerelease = !!options.includePrerelease
// First, split based on boolean or ||
this.raw = range
this.set = range.split(/\s*\|\|\s*/).map(function (range) {
return this.parseRange(range.trim())
}, this).filter(function (c) {
// throw out any that are not relevant for whatever reason
return c.length
})
if (!this.set.length) {
throw new TypeError('Invalid SemVer Range: ' + range)
}
this.format()
}
Range.prototype.format = function () {
this.range = this.set.map(function (comps) {
return comps.join(' ').trim()
}).join('||').trim()
return this.range
}
Range.prototype.toString = function () {
return this.range
}
Range.prototype.parseRange = function (range) {
var loose = this.options.loose
range = range.trim()
// `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]
range = range.replace(hr, hyphenReplace)
debug('hyphen replace', range)
// `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace)
debug('comparator trim', range, re[COMPARATORTRIM])
// `~ 1.2.3` => `~1.2.3`
range = range.replace(re[TILDETRIM], tildeTrimReplace)
// `^ 1.2.3` => `^1.2.3`
range = range.replace(re[CARETTRIM], caretTrimReplace)
// normalize spaces
range = range.split(/\s+/).join(' ')
// At this point, the range is completely trimmed and
// ready to be split into comparators.
var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]
var set = range.split(' ').map(function (comp) {
return parseComparator(comp, this.options)
}, this).join(' ').split(/\s+/)
if (this.options.loose) {
// in loose mode, throw out any that are not valid comparators
set = set.filter(function (comp) {
return !!comp.match(compRe)
})
}
set = set.map(function (comp) {
return new Comparator(comp, this.options)
}, this)
return set
}
Range.prototype.intersects = function (range, options) {
if (!(range instanceof Range)) {
throw new TypeError('a Range is required')
}
return this.set.some(function (thisComparators) {
return thisComparators.every(function (thisComparator) {
return range.set.some(function (rangeComparators) {
return rangeComparators.every(function (rangeComparator) {
return thisComparator.intersects(rangeComparator, options)
})
})
})
})
}
// Mostly just for testing and legacy API reasons
exports.toComparators = toComparators
function toComparators (range, options) {
return new Range(range, options).set.map(function (comp) {
return comp.map(function (c) {
return c.value
}).join(' ').trim().split(' ')
})
}
// comprised of xranges, tildes, stars, and gtlt's at this point.
// already replaced the hyphen ranges
// turn into a set of JUST comparators.
function parseComparator (comp, options) {
debug('comp', comp, options)
comp = replaceCarets(comp, options)
debug('caret', comp)
comp = replaceTildes(comp, options)
debug('tildes', comp)
comp = replaceXRanges(comp, options)
debug('xrange', comp)
comp = replaceStars(comp, options)
debug('stars', comp)
return comp
}
function isX (id) {
return !id || id.toLowerCase() === 'x' || id === '*'
}
// ~, ~> --> * (any, kinda silly)
// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0
// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0
// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0
// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0
// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0
function replaceTildes (comp, options) {
return comp.trim().split(/\s+/).map(function (comp) {
return replaceTilde(comp, options)
}).join(' ')
}
function replaceTilde (comp, options) {
var r = options.loose ? re[TILDELOOSE] : re[TILDE]
return comp.replace(r, function (_, M, m, p, pr) {
debug('tilde', comp, _, M, m, p, pr)
var ret
if (isX(M)) {
ret = ''
} else if (isX(m)) {
ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
} else if (isX(p)) {
// ~1.2 == >=1.2.0 <1.3.0
ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
} else if (pr) {
debug('replaceTilde pr', pr)
ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
' <' + M + '.' + (+m + 1) + '.0'
} else {
// ~1.2.3 == >=1.2.3 <1.3.0
ret = '>=' + M + '.' + m + '.' + p +
' <' + M + '.' + (+m + 1) + '.0'
}
debug('tilde return', ret)
return ret
})
}
// ^ --> * (any, kinda silly)
// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0
// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0
// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0
// ^1.2.3 --> >=1.2.3 <2.0.0
// ^1.2.0 --> >=1.2.0 <2.0.0
function replaceCarets (comp, options) {
return comp.trim().split(/\s+/).map(function (comp) {
return replaceCaret(comp, options)
}).join(' ')
}
function replaceCaret (comp, options) {
debug('caret', comp, options)
var r = options.loose ? re[CARETLOOSE] : re[CARET]
return comp.replace(r, function (_, M, m, p, pr) {
debug('caret', comp, _, M, m, p, pr)
var ret
if (isX(M)) {
ret = ''
} else if (isX(m)) {
ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
} else if (isX(p)) {
if (M === '0') {
ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
} else {
ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'
}
} else if (pr) {
debug('replaceCaret pr', pr)
if (M === '0') {
if (m === '0') {
ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
' <' + M + '.' + m + '.' + (+p + 1)
} else {
ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
' <' + M + '.' + (+m + 1) + '.0'
}
} else {
ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
' <' + (+M + 1) + '.0.0'
}
} else {
debug('no pr')
if (M === '0') {
if (m === '0') {
ret = '>=' + M + '.' + m + '.' + p +
' <' + M + '.' + m + '.' + (+p + 1)
} else {
ret = '>=' + M + '.' + m + '.' + p +
' <' + M + '.' + (+m + 1) + '.0'
}
} else {
ret = '>=' + M + '.' + m + '.' + p +
' <' + (+M + 1) + '.0.0'
}
}
debug('caret return', ret)
return ret
})
}
function replaceXRanges (comp, options) {
debug('replaceXRanges', comp, options)
return comp.split(/\s+/).map(function (comp) {
return replaceXRange(comp, options)
}).join(' ')
}
function replaceXRange (comp, options) {
comp = comp.trim()
var r = options.loose ? re[XRANGELOOSE] : re[XRANGE]
return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
debug('xRange', comp, ret, gtlt, M, m, p, pr)
var xM = isX(M)
var xm = xM || isX(m)
var xp = xm || isX(p)
var anyX = xp
if (gtlt === '=' && anyX) {
gtlt = ''
}
if (xM) {
if (gtlt === '>' || gtlt === '<') {
// nothing is allowed
ret = '<0.0.0'
} else {
// nothing is forbidden
ret = '*'
}
} else if (gtlt && anyX) {
// we know patch is an x, because we have any x at all.
// replace X with 0
if (xm) {
m = 0
}
p = 0
if (gtlt === '>') {
// >1 => >=2.0.0
// >1.2 => >=1.3.0
// >1.2.3 => >= 1.2.4
gtlt = '>='
if (xm) {
M = +M + 1
m = 0
p = 0
} else {
m = +m + 1
p = 0
}
} else if (gtlt === '<=') {
// <=0.7.x is actually <0.8.0, since any 0.7.x should
// pass. Similarly, <=7.x is actually <8.0.0, etc.
gtlt = '<'
if (xm) {
M = +M + 1
} else {
m = +m + 1
}
}
ret = gtlt + M + '.' + m + '.' + p
} else if (xm) {
ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
} else if (xp) {
ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
}
debug('xRange return', ret)
return ret
})
}
// Because * is AND-ed with everything else in the comparator,
// and '' means "any version", just remove the *s entirely.
function replaceStars (comp, options) {
debug('replaceStars', comp, options)
// Looseness is ignored here. star is always as loose as it gets!
return comp.trim().replace(re[STAR], '')
}
// This function is passed to string.replace(re[HYPHENRANGE])
// M, m, patch, prerelease, build
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
// 1.2 - 3.4 => >=1.2.0 <3.5.0
function hyphenReplace ($0,
from, fM, fm, fp, fpr, fb,
to, tM, tm, tp, tpr, tb) {
if (isX(fM)) {
from = ''
} else if (isX(fm)) {
from = '>=' + fM + '.0.0'
} else if (isX(fp)) {
from = '>=' + fM + '.' + fm + '.0'
} else {
from = '>=' + from
}
if (isX(tM)) {
to = ''
} else if (isX(tm)) {
to = '<' + (+tM + 1) + '.0.0'
} else if (isX(tp)) {
to = '<' + tM + '.' + (+tm + 1) + '.0'
} else if (tpr) {
to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr
} else {
to = '<=' + to
}
return (from + ' ' + to).trim()
}
// if ANY of the sets match ALL of its comparators, then pass
Range.prototype.test = function (version) {
if (!version) {
return false
}
if (typeof version === 'string') {
version = new SemVer(version, this.options)
}
for (var i = 0; i < this.set.length; i++) {
if (testSet(this.set[i], version, this.options)) {
return true
}
}
return false
}
function testSet (set, version, options) {
for (var i = 0; i < set.length; i++) {
if (!set[i].test(version)) {
return false
}
}
if (version.prerelease.length && !options.includePrerelease) {
// Find the set of versions that are allowed to have prereleases
// For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
// That should allow `1.2.3-pr.2` to pass.
// However, `1.2.4-alpha.notready` should NOT be allowed,
// even though it's within the range set by the comparators.
for (i = 0; i < set.length; i++) {
debug(set[i].semver)
if (set[i].semver === ANY) {
continue
}
if (set[i].semver.prerelease.length > 0) {
var allowed = set[i].semver
if (allowed.major === version.major &&
allowed.minor === version.minor &&
allowed.patch === version.patch) {
return true
}
}
}
// Version has a -pre, but it's not one of the ones we like.
return false
}
return true
}
exports.satisfies = satisfies
function satisfies (version, range, options) {
try {
range = new Range(range, options)
} catch (er) {
return false
}
return range.test(version)
}
exports.maxSatisfying = maxSatisfying
function maxSatisfying (versions, range, options) {
var max = null
var maxSV = null
try {
var rangeObj = new Range(range, options)
} catch (er) {
return null
}
versions.forEach(function (v) {
if (rangeObj.test(v)) {
// satisfies(v, range, options)
if (!max || maxSV.compare(v) === -1) {
// compare(max, v, true)
max = v
maxSV = new SemVer(max, options)
}
}
})
return max
}
exports.minSatisfying = minSatisfying
function minSatisfying (versions, range, options) {
var min = null
var minSV = null
try {
var rangeObj = new Range(range, options)
} catch (er) {
return null
}
versions.forEach(function (v) {
if (rangeObj.test(v)) {
// satisfies(v, range, options)
if (!min || minSV.compare(v) === 1) {
// compare(min, v, true)
min = v
minSV = new SemVer(min, options)
}
}
})
return min
}
exports.minVersion = minVersion
function minVersion (range, loose) {
range = new Range(range, loose)
var minver = new SemVer('0.0.0')
if (range.test(minver)) {
return minver
}
minver = new SemVer('0.0.0-0')
if (range.test(minver)) {
return minver
}
minver = null
for (var i = 0; i < range.set.length; ++i) {
var comparators = range.set[i]
comparators.forEach(function (comparator) {
// Clone to avoid manipulating the comparator's semver object.
var compver = new SemVer(comparator.semver.version)
switch (comparator.operator) {
case '>':
if (compver.prerelease.length === 0) {
compver.patch++
} else {
compver.prerelease.push(0)
}
compver.raw = compver.format()
/* fallthrough */
case '':
case '>=':
if (!minver || gt(minver, compver)) {
minver = compver
}
break
case '<':
case '<=':
/* Ignore maximum versions */
break
/* istanbul ignore next */
default:
throw new Error('Unexpected operation: ' + comparator.operator)
}
})
}
if (minver && range.test(minver)) {
return minver
}
return null
}
exports.validRange = validRange
function validRange (range, options) {
try {
// Return '*' instead of '' so that truthiness works.
// This will throw if it's invalid anyway
return new Range(range, options).range || '*'
} catch (er) {
return null
}
}
// Determine if version is less than all the versions possible in the range
exports.ltr = ltr
function ltr (version, range, options) {
return outside(version, range, '<', options)
}
// Determine if version is greater than all the versions possible in the range.
exports.gtr = gtr
function gtr (version, range, options) {
return outside(version, range, '>', options)
}
exports.outside = outside
function outside (version, range, hilo, options) {
version = new SemVer(version, options)
range = new Range(range, options)
var gtfn, ltefn, ltfn, comp, ecomp
switch (hilo) {
case '>':
gtfn = gt
ltefn = lte
ltfn = lt
comp = '>'
ecomp = '>='
break
case '<':
gtfn = lt
ltefn = gte
ltfn = gt
comp = '<'
ecomp = '<='
break
default:
throw new TypeError('Must provide a hilo val of "<" or ">"')
}
// If it satisifes the range it is not outside
if (satisfies(version, range, options)) {
return false
}
// From now on, variable terms are as if we're in "gtr" mode.
// but note that everything is flipped for the "ltr" function.
for (var i = 0; i < range.set.length; ++i) {
var comparators = range.set[i]
var high = null
var low = null
comparators.forEach(function (comparator) {
if (comparator.semver === ANY) {
comparator = new Comparator('>=0.0.0')
}
high = high || comparator
low = low || comparator
if (gtfn(comparator.semver, high.semver, options)) {
high = comparator
} else if (ltfn(comparator.semver, low.semver, options)) {
low = comparator
}
})
// If the edge version comparator has a operator then our version
// isn't outside it
if (high.operator === comp || high.operator === ecomp) {
return false
}
// If the lowest version comparator has an operator and our version
// is less than it then it isn't higher than the range
if ((!low.operator || low.operator === comp) &&
ltefn(version, low.semver)) {
return false
} else if (low.operator === ecomp && ltfn(version, low.semver)) {
return false
}
}
return true
}
exports.prerelease = prerelease
function prerelease (version, options) {
var parsed = parse(version, options)
return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
}
exports.intersects = intersects
function intersects (r1, r2, options) {
r1 = new Range(r1, options)
r2 = new Range(r2, options)
return r1.intersects(r2)
}
exports.coerce = coerce
function coerce (version) {
if (version instanceof SemVer) {
return version
}
if (typeof version !== 'string') {
return null
}
var match = version.match(re[COERCE])
if (match == null) {
return null
}
return parse(match[1] +
'.' + (match[2] || '0') +
'.' + (match[3] || '0'))
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 252 */
/*!***********************************************!*\
!*** ./node_modules/elliptic/lib/elliptic.js ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var elliptic = exports;
elliptic.version = __webpack_require__(/*! ../package.json */ 253).version;
elliptic.utils = __webpack_require__(/*! ./elliptic/utils */ 254);
elliptic.rand = __webpack_require__(/*! brorand */ 256);
elliptic.curve = __webpack_require__(/*! ./elliptic/curve */ 258);
elliptic.curves = __webpack_require__(/*! ./elliptic/curves */ 263);
// Protocols
elliptic.ec = __webpack_require__(/*! ./elliptic/ec */ 265);
elliptic.eddsa = __webpack_require__(/*! ./elliptic/eddsa */ 269);
/***/ }),
/* 253 */
/*!********************************************!*\
!*** ./node_modules/elliptic/package.json ***!
\********************************************/
/*! exports provided: _from, _id, _inBundle, _integrity, _location, _phantomChildren, _requested, _requiredBy, _resolved, _shasum, _spec, _where, author, bugs, bundleDependencies, dependencies, deprecated, description, devDependencies, files, homepage, keywords, license, main, name, repository, scripts, version, default */
/***/ (function(module) {
module.exports = JSON.parse("{\"_from\":\"elliptic@^6.5.2\",\"_id\":\"elliptic@6.5.2\",\"_inBundle\":false,\"_integrity\":\"sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==\",\"_location\":\"/elliptic\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"range\",\"registry\":true,\"raw\":\"elliptic@^6.5.2\",\"name\":\"elliptic\",\"escapedName\":\"elliptic\",\"rawSpec\":\"^6.5.2\",\"saveSpec\":null,\"fetchSpec\":\"^6.5.2\"},\"_requiredBy\":[\"/browserify-sign\",\"/create-ecdh\"],\"_resolved\":\"https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz\",\"_shasum\":\"05c5678d7173c049d8ca433552224a495d0e3762\",\"_spec\":\"elliptic@^6.5.2\",\"_where\":\"/Users/fxy/Documents/DCloud/HbuilderX-plugins/alpha/uniapp-cli/node_modules/browserify-sign\",\"author\":{\"name\":\"Fedor Indutny\",\"email\":\"fedor@indutny.com\"},\"bugs\":{\"url\":\"https://github.com/indutny/elliptic/issues\"},\"bundleDependencies\":false,\"dependencies\":{\"bn.js\":\"^4.4.0\",\"brorand\":\"^1.0.1\",\"hash.js\":\"^1.0.0\",\"hmac-drbg\":\"^1.0.0\",\"inherits\":\"^2.0.1\",\"minimalistic-assert\":\"^1.0.0\",\"minimalistic-crypto-utils\":\"^1.0.0\"},\"deprecated\":false,\"description\":\"EC cryptography\",\"devDependencies\":{\"brfs\":\"^1.4.3\",\"coveralls\":\"^3.0.8\",\"grunt\":\"^1.0.4\",\"grunt-browserify\":\"^5.0.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-connect\":\"^1.0.0\",\"grunt-contrib-copy\":\"^1.0.0\",\"grunt-contrib-uglify\":\"^1.0.1\",\"grunt-mocha-istanbul\":\"^3.0.1\",\"grunt-saucelabs\":\"^9.0.1\",\"istanbul\":\"^0.4.2\",\"jscs\":\"^3.0.7\",\"jshint\":\"^2.10.3\",\"mocha\":\"^6.2.2\"},\"files\":[\"lib\"],\"homepage\":\"https://github.com/indutny/elliptic\",\"keywords\":[\"EC\",\"Elliptic\",\"curve\",\"Cryptography\"],\"license\":\"MIT\",\"main\":\"lib/elliptic.js\",\"name\":\"elliptic\",\"repository\":{\"type\":\"git\",\"url\":\"git+ssh://git@github.com/indutny/elliptic.git\"},\"scripts\":{\"jscs\":\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\"jshint\":\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\"lint\":\"npm run jscs && npm run jshint\",\"test\":\"npm run lint && npm run unit\",\"unit\":\"istanbul test _mocha --reporter=spec test/index.js\",\"version\":\"grunt dist && git add dist/\"},\"version\":\"6.5.2\"}");
/***/ }),
/* 254 */
/*!*****************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/utils.js ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = exports;
var BN = __webpack_require__(/*! bn.js */ 117);
var minAssert = __webpack_require__(/*! minimalistic-assert */ 173);
var minUtils = __webpack_require__(/*! minimalistic-crypto-utils */ 255);
utils.assert = minAssert;
utils.toArray = minUtils.toArray;
utils.zero2 = minUtils.zero2;
utils.toHex = minUtils.toHex;
utils.encode = minUtils.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;
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 {
var 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 {
var 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(bytes, 'hex', 'le');
}
utils.intFromLE = intFromLE;
/***/ }),
/* 255 */
/*!*************************************************************!*\
!*** ./node_modules/minimalistic-crypto-utils/lib/utils.js ***!
\*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"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;
};
/***/ }),
/* 256 */
/*!***************************************!*\
!*** ./node_modules/brorand/index.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var r;
module.exports = function rand(len) {
if (!r)
r = new Rand(null);
return r.generate(len);
};
function Rand(rand) {
this.rand = rand;
}
module.exports.Rand = Rand;
Rand.prototype.generate = function generate(len) {
return this._rand(len);
};
// Emulate crypto API using randy
Rand.prototype._rand = function _rand(n) {
if (this.rand.getBytes)
return this.rand.getBytes(n);
var res = new Uint8Array(n);
for (var i = 0; i < res.length; i++)
res[i] = this.rand.getByte();
return res;
};
if (typeof self === 'object') {
if (self.crypto && self.crypto.getRandomValues) {
// Modern browsers
Rand.prototype._rand = function _rand(n) {
var arr = new Uint8Array(n);
self.crypto.getRandomValues(arr);
return arr;
};
} else if (self.msCrypto && self.msCrypto.getRandomValues) {
// IE
Rand.prototype._rand = function _rand(n) {
var arr = new Uint8Array(n);
self.msCrypto.getRandomValues(arr);
return arr;
};
// Safari's WebWorkers do not have `crypto`
} else if (typeof window === 'object') {
// Old junk
Rand.prototype._rand = function() {
throw new Error('Not implemented yet');
};
}
} else {
// Node.js or Web worker with no crypto support
try {
var crypto = __webpack_require__(/*! crypto */ 257);
if (typeof crypto.randomBytes !== 'function')
throw new Error('Not supported');
Rand.prototype._rand = function _rand(n) {
return crypto.randomBytes(n);
};
} catch (e) {
}
}
/***/ }),
/* 257 */
/*!************************!*\
!*** crypto (ignored) ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
/* (ignored) */
/***/ }),
/* 258 */
/*!***********************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/curve/index.js ***!
\***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var curve = exports;
curve.base = __webpack_require__(/*! ./base */ 259);
curve.short = __webpack_require__(/*! ./short */ 260);
curve.mont = __webpack_require__(/*! ./mont */ 261);
curve.edwards = __webpack_require__(/*! ./edwards */ 262);
/***/ }),
/* 259 */
/*!**********************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/curve/base.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var BN = __webpack_require__(/*! bn.js */ 117);
var utils = __webpack_require__(/*! ../utils */ 254);
var getNAF = utils.getNAF;
var getJSF = utils.getJSF;
var assert = utils.assert;
function BaseCurve(type, conf) {
this.type = type;
this.p = new BN(conf.p, 16);
// Use Montgomery, when there is no fast reduction for the prime
this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p);
// Useful for many curves
this.zero = new BN(0).toRed(this.red);
this.one = new BN(1).toRed(this.red);
this.two = new BN(2).toRed(this.red);
// Curve configuration, optional
this.n = conf.n && new BN(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);
}
}
module.exports = 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(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 = [];
for (var j = 0; j < naf.length; j += doubles.step) {
var nafW = 0;
for (var k = j + doubles.step - 1; k >= j; k--)
nafW = (nafW << 1) + naf[k];
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 (var j = 0; j < repr.length; j++) {
var 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 k = 0; i >= 0 && naf[i] === 0; i--)
k++;
if (i >= 0)
k++;
acc = acc.dblp(k);
if (i < 0)
break;
var z = naf[i];
assert(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;
for (var i = 0; i < len; i++) {
var p = points[i];
var nafPoints = p._getNAFPoints(defW);
wndWidth[i] = nafPoints.wnd;
wnd[i] = nafPoints.points;
}
// Comb small window NAFs
for (var 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 (var 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 (var i = max; i >= 0; i--) {
var k = 0;
while (i >= 0) {
var zero = true;
for (var 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 (var j = 0; j < len; j++) {
var z = tmp[j];
var 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 (var 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.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(bytes[bytes.length - 1] % 2 === 0);
else if (bytes[0] === 0x07)
assert(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.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;
};
/***/ }),
/* 260 */
/*!***********************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/curve/short.js ***!
\***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 254);
var BN = __webpack_require__(/*! bn.js */ 117);
var inherits = __webpack_require__(/*! inherits */ 174);
var Base = __webpack_require__(/*! ./base */ 259);
var assert = utils.assert;
function ShortCurve(conf) {
Base.call(this, 'short', conf);
this.a = new BN(conf.a, 16).toRed(this.red);
this.b = new BN(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(ShortCurve, Base);
module.exports = 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(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(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(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(vec.a, 16),
b: new BN(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.mont(num);
var tinv = new BN(2).toRed(red).redInvm();
var ntinv = tinv.redNeg();
var s = new BN(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(1);
var y1 = new BN(0);
var x2 = new BN(0);
var y2 = new BN(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(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(x, 16);
this.y = new BN(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(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(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(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(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(0);
} else {
this.x = new BN(x, 16);
this.y = new BN(y, 16);
this.z = new BN(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(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();
if (this.curve.zeroA || this.curve.threeA) {
var r = this;
for (var 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 (var 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(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;
};
/***/ }),
/* 261 */
/*!**********************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/curve/mont.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var BN = __webpack_require__(/*! bn.js */ 117);
var inherits = __webpack_require__(/*! inherits */ 174);
var Base = __webpack_require__(/*! ./base */ 259);
var utils = __webpack_require__(/*! ../utils */ 254);
function MontCurve(conf) {
Base.call(this, 'mont', conf);
this.a = new BN(conf.a, 16).toRed(this.red);
this.b = new BN(conf.b, 16).toRed(this.red);
this.i4 = new BN(4).toRed(this.red).redInvm();
this.two = new BN(2).toRed(this.red);
this.a24 = this.i4.redMul(this.a.redAdd(this.two));
}
inherits(MontCurve, Base);
module.exports = MontCurve;
MontCurve.prototype.validate = function validate(point) {
var x = point.normalize().x;
var x2 = x.redSqr();
var rhs = x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);
var y = rhs.redSqrt();
return y.redSqr().cmp(rhs) === 0;
};
function Point(curve, x, z) {
Base.BasePoint.call(this, curve, 'projective');
if (x === null && z === null) {
this.x = this.curve.one;
this.z = this.curve.zero;
} else {
this.x = new BN(x, 16);
this.z = new BN(z, 16);
if (!this.x.red)
this.x = this.x.toRed(this.curve.red);
if (!this.z.red)
this.z = this.z.toRed(this.curve.red);
}
}
inherits(Point, Base.BasePoint);
MontCurve.prototype.decodePoint = function decodePoint(bytes, enc) {
return this.point(utils.toArray(bytes, enc), 1);
};
MontCurve.prototype.point = function point(x, z) {
return new Point(this, x, z);
};
MontCurve.prototype.pointFromJSON = function pointFromJSON(obj) {
return Point.fromJSON(this, obj);
};
Point.prototype.precompute = function precompute() {
// No-op
};
Point.prototype._encode = function _encode() {
return this.getX().toArray('be', this.curve.p.byteLength());
};
Point.fromJSON = function fromJSON(curve, obj) {
return new Point(curve, obj[0], obj[1] || curve.one);
};
Point.prototype.inspect = function inspect() {
if (this.isInfinity())
return '';
return '';
};
Point.prototype.isInfinity = function isInfinity() {
// XXX This code assumes that zero is always zero in red
return this.z.cmpn(0) === 0;
};
Point.prototype.dbl = function dbl() {
// http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#doubling-dbl-1987-m-3
// 2M + 2S + 4A
// A = X1 + Z1
var a = this.x.redAdd(this.z);
// AA = A^2
var aa = a.redSqr();
// B = X1 - Z1
var b = this.x.redSub(this.z);
// BB = B^2
var bb = b.redSqr();
// C = AA - BB
var c = aa.redSub(bb);
// X3 = AA * BB
var nx = aa.redMul(bb);
// Z3 = C * (BB + A24 * C)
var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c)));
return this.curve.point(nx, nz);
};
Point.prototype.add = function add() {
throw new Error('Not supported on Montgomery curve');
};
Point.prototype.diffAdd = function diffAdd(p, diff) {
// http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#diffadd-dadd-1987-m-3
// 4M + 2S + 6A
// A = X2 + Z2
var a = this.x.redAdd(this.z);
// B = X2 - Z2
var b = this.x.redSub(this.z);
// C = X3 + Z3
var c = p.x.redAdd(p.z);
// D = X3 - Z3
var d = p.x.redSub(p.z);
// DA = D * A
var da = d.redMul(a);
// CB = C * B
var cb = c.redMul(b);
// X5 = Z1 * (DA + CB)^2
var nx = diff.z.redMul(da.redAdd(cb).redSqr());
// Z5 = X1 * (DA - CB)^2
var nz = diff.x.redMul(da.redISub(cb).redSqr());
return this.curve.point(nx, nz);
};
Point.prototype.mul = function mul(k) {
var t = k.clone();
var a = this; // (N / 2) * Q + Q
var b = this.curve.point(null, null); // (N / 2) * Q
var c = this; // Q
for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1))
bits.push(t.andln(1));
for (var i = bits.length - 1; i >= 0; i--) {
if (bits[i] === 0) {
// N * Q + Q = ((N / 2) * Q + Q)) + (N / 2) * Q
a = a.diffAdd(b, c);
// N * Q = 2 * ((N / 2) * Q + Q))
b = b.dbl();
} else {
// N * Q = ((N / 2) * Q + Q) + ((N / 2) * Q)
b = a.diffAdd(b, c);
// N * Q + Q = 2 * ((N / 2) * Q + Q)
a = a.dbl();
}
}
return b;
};
Point.prototype.mulAdd = function mulAdd() {
throw new Error('Not supported on Montgomery curve');
};
Point.prototype.jumlAdd = function jumlAdd() {
throw new Error('Not supported on Montgomery curve');
};
Point.prototype.eq = function eq(other) {
return this.getX().cmp(other.getX()) === 0;
};
Point.prototype.normalize = function normalize() {
this.x = this.x.redMul(this.z.redInvm());
this.z = this.curve.one;
return this;
};
Point.prototype.getX = function getX() {
// Normalize coordinates
this.normalize();
return this.x.fromRed();
};
/***/ }),
/* 262 */
/*!*************************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/curve/edwards.js ***!
\*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 254);
var BN = __webpack_require__(/*! bn.js */ 117);
var inherits = __webpack_require__(/*! inherits */ 174);
var Base = __webpack_require__(/*! ./base */ 259);
var assert = utils.assert;
function EdwardsCurve(conf) {
// NOTE: Important as we are creating point in Base.call()
this.twisted = (conf.a | 0) !== 1;
this.mOneA = this.twisted && (conf.a | 0) === -1;
this.extended = this.mOneA;
Base.call(this, 'edwards', conf);
this.a = new BN(conf.a, 16).umod(this.red.m);
this.a = this.a.toRed(this.red);
this.c = new BN(conf.c, 16).toRed(this.red);
this.c2 = this.c.redSqr();
this.d = new BN(conf.d, 16).toRed(this.red);
this.dd = this.d.redAdd(this.d);
assert(!this.twisted || this.c.fromRed().cmpn(1) === 0);
this.oneC = (conf.c | 0) === 1;
}
inherits(EdwardsCurve, Base);
module.exports = EdwardsCurve;
EdwardsCurve.prototype._mulA = function _mulA(num) {
if (this.mOneA)
return num.redNeg();
else
return this.a.redMul(num);
};
EdwardsCurve.prototype._mulC = function _mulC(num) {
if (this.oneC)
return num;
else
return this.c.redMul(num);
};
// Just for compatibility with Short curve
EdwardsCurve.prototype.jpoint = function jpoint(x, y, z, t) {
return this.point(x, y, z, t);
};
EdwardsCurve.prototype.pointFromX = function pointFromX(x, odd) {
x = new BN(x, 16);
if (!x.red)
x = x.toRed(this.red);
var x2 = x.redSqr();
var rhs = this.c2.redSub(this.a.redMul(x2));
var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x2));
var y2 = rhs.redMul(lhs.redInvm());
var y = y2.redSqrt();
if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)
throw new Error('invalid point');
var isOdd = y.fromRed().isOdd();
if (odd && !isOdd || !odd && isOdd)
y = y.redNeg();
return this.point(x, y);
};
EdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) {
y = new BN(y, 16);
if (!y.red)
y = y.toRed(this.red);
// x^2 = (y^2 - c^2) / (c^2 d y^2 - a)
var y2 = y.redSqr();
var lhs = y2.redSub(this.c2);
var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a);
var x2 = lhs.redMul(rhs.redInvm());
if (x2.cmp(this.zero) === 0) {
if (odd)
throw new Error('invalid point');
else
return this.point(this.zero, y);
}
var x = x2.redSqrt();
if (x.redSqr().redSub(x2).cmp(this.zero) !== 0)
throw new Error('invalid point');
if (x.fromRed().isOdd() !== odd)
x = x.redNeg();
return this.point(x, y);
};
EdwardsCurve.prototype.validate = function validate(point) {
if (point.isInfinity())
return true;
// Curve: A * X^2 + Y^2 = C^2 * (1 + D * X^2 * Y^2)
point.normalize();
var x2 = point.x.redSqr();
var y2 = point.y.redSqr();
var lhs = x2.redMul(this.a).redAdd(y2);
var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));
return lhs.cmp(rhs) === 0;
};
function Point(curve, x, y, z, t) {
Base.BasePoint.call(this, curve, 'projective');
if (x === null && y === null && z === null) {
this.x = this.curve.zero;
this.y = this.curve.one;
this.z = this.curve.one;
this.t = this.curve.zero;
this.zOne = true;
} else {
this.x = new BN(x, 16);
this.y = new BN(y, 16);
this.z = z ? new BN(z, 16) : this.curve.one;
this.t = t && new BN(t, 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);
if (this.t && !this.t.red)
this.t = this.t.toRed(this.curve.red);
this.zOne = this.z === this.curve.one;
// Use extended coordinates
if (this.curve.extended && !this.t) {
this.t = this.x.redMul(this.y);
if (!this.zOne)
this.t = this.t.redMul(this.z.redInvm());
}
}
}
inherits(Point, Base.BasePoint);
EdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj) {
return Point.fromJSON(this, obj);
};
EdwardsCurve.prototype.point = function point(x, y, z, t) {
return new Point(this, x, y, z, t);
};
Point.fromJSON = function fromJSON(curve, obj) {
return new Point(curve, obj[0], obj[1], obj[2]);
};
Point.prototype.inspect = function inspect() {
if (this.isInfinity())
return '';
return '';
};
Point.prototype.isInfinity = function isInfinity() {
// XXX This code assumes that zero is always zero in red
return this.x.cmpn(0) === 0 &&
(this.y.cmp(this.z) === 0 ||
(this.zOne && this.y.cmp(this.curve.c) === 0));
};
Point.prototype._extDbl = function _extDbl() {
// hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html
// #doubling-dbl-2008-hwcd
// 4M + 4S
// A = X1^2
var a = this.x.redSqr();
// B = Y1^2
var b = this.y.redSqr();
// C = 2 * Z1^2
var c = this.z.redSqr();
c = c.redIAdd(c);
// D = a * A
var d = this.curve._mulA(a);
// E = (X1 + Y1)^2 - A - B
var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);
// G = D + B
var g = d.redAdd(b);
// F = G - C
var f = g.redSub(c);
// H = D - B
var h = d.redSub(b);
// X3 = E * F
var nx = e.redMul(f);
// Y3 = G * H
var ny = g.redMul(h);
// T3 = E * H
var nt = e.redMul(h);
// Z3 = F * G
var nz = f.redMul(g);
return this.curve.point(nx, ny, nz, nt);
};
Point.prototype._projDbl = function _projDbl() {
// hyperelliptic.org/EFD/g1p/auto-twisted-projective.html
// #doubling-dbl-2008-bbjlp
// #doubling-dbl-2007-bl
// and others
// Generally 3M + 4S or 2M + 4S
// B = (X1 + Y1)^2
var b = this.x.redAdd(this.y).redSqr();
// C = X1^2
var c = this.x.redSqr();
// D = Y1^2
var d = this.y.redSqr();
var nx;
var ny;
var nz;
if (this.curve.twisted) {
// E = a * C
var e = this.curve._mulA(c);
// F = E + D
var f = e.redAdd(d);
if (this.zOne) {
// X3 = (B - C - D) * (F - 2)
nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));
// Y3 = F * (E - D)
ny = f.redMul(e.redSub(d));
// Z3 = F^2 - 2 * F
nz = f.redSqr().redSub(f).redSub(f);
} else {
// H = Z1^2
var h = this.z.redSqr();
// J = F - 2 * H
var j = f.redSub(h).redISub(h);
// X3 = (B-C-D)*J
nx = b.redSub(c).redISub(d).redMul(j);
// Y3 = F * (E - D)
ny = f.redMul(e.redSub(d));
// Z3 = F * J
nz = f.redMul(j);
}
} else {
// E = C + D
var e = c.redAdd(d);
// H = (c * Z1)^2
var h = this.curve._mulC(this.z).redSqr();
// J = E - 2 * H
var j = e.redSub(h).redSub(h);
// X3 = c * (B - E) * J
nx = this.curve._mulC(b.redISub(e)).redMul(j);
// Y3 = c * E * (C - D)
ny = this.curve._mulC(e).redMul(c.redISub(d));
// Z3 = E * J
nz = e.redMul(j);
}
return this.curve.point(nx, ny, nz);
};
Point.prototype.dbl = function dbl() {
if (this.isInfinity())
return this;
// Double in extended coordinates
if (this.curve.extended)
return this._extDbl();
else
return this._projDbl();
};
Point.prototype._extAdd = function _extAdd(p) {
// hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html
// #addition-add-2008-hwcd-3
// 8M
// A = (Y1 - X1) * (Y2 - X2)
var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x));
// B = (Y1 + X1) * (Y2 + X2)
var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));
// C = T1 * k * T2
var c = this.t.redMul(this.curve.dd).redMul(p.t);
// D = Z1 * 2 * Z2
var d = this.z.redMul(p.z.redAdd(p.z));
// E = B - A
var e = b.redSub(a);
// F = D - C
var f = d.redSub(c);
// G = D + C
var g = d.redAdd(c);
// H = B + A
var h = b.redAdd(a);
// X3 = E * F
var nx = e.redMul(f);
// Y3 = G * H
var ny = g.redMul(h);
// T3 = E * H
var nt = e.redMul(h);
// Z3 = F * G
var nz = f.redMul(g);
return this.curve.point(nx, ny, nz, nt);
};
Point.prototype._projAdd = function _projAdd(p) {
// hyperelliptic.org/EFD/g1p/auto-twisted-projective.html
// #addition-add-2008-bbjlp
// #addition-add-2007-bl
// 10M + 1S
// A = Z1 * Z2
var a = this.z.redMul(p.z);
// B = A^2
var b = a.redSqr();
// C = X1 * X2
var c = this.x.redMul(p.x);
// D = Y1 * Y2
var d = this.y.redMul(p.y);
// E = d * C * D
var e = this.curve.d.redMul(c).redMul(d);
// F = B - E
var f = b.redSub(e);
// G = B + E
var g = b.redAdd(e);
// X3 = A * F * ((X1 + Y1) * (X2 + Y2) - C - D)
var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);
var nx = a.redMul(f).redMul(tmp);
var ny;
var nz;
if (this.curve.twisted) {
// Y3 = A * G * (D - a * C)
ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));
// Z3 = F * G
nz = f.redMul(g);
} else {
// Y3 = A * G * (D - C)
ny = a.redMul(g).redMul(d.redSub(c));
// Z3 = c * F * G
nz = this.curve._mulC(f).redMul(g);
}
return this.curve.point(nx, ny, nz);
};
Point.prototype.add = function add(p) {
if (this.isInfinity())
return p;
if (p.isInfinity())
return this;
if (this.curve.extended)
return this._extAdd(p);
else
return this._projAdd(p);
};
Point.prototype.mul = function mul(k) {
if (this._hasDoubles(k))
return this.curve._fixedNafMul(this, k);
else
return this.curve._wnafMul(this, k);
};
Point.prototype.mulAdd = function mulAdd(k1, p, k2) {
return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, false);
};
Point.prototype.jmulAdd = function jmulAdd(k1, p, k2) {
return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, true);
};
Point.prototype.normalize = function normalize() {
if (this.zOne)
return this;
// Normalize coordinates
var zi = this.z.redInvm();
this.x = this.x.redMul(zi);
this.y = this.y.redMul(zi);
if (this.t)
this.t = this.t.redMul(zi);
this.z = this.curve.one;
this.zOne = true;
return this;
};
Point.prototype.neg = function neg() {
return this.curve.point(this.x.redNeg(),
this.y,
this.z,
this.t && this.t.redNeg());
};
Point.prototype.getX = function getX() {
this.normalize();
return this.x.fromRed();
};
Point.prototype.getY = function getY() {
this.normalize();
return this.y.fromRed();
};
Point.prototype.eq = function eq(other) {
return this === other ||
this.getX().cmp(other.getX()) === 0 &&
this.getY().cmp(other.getY()) === 0;
};
Point.prototype.eqXToP = function eqXToP(x) {
var rx = x.toRed(this.curve.red).redMul(this.z);
if (this.x.cmp(rx) === 0)
return true;
var xc = x.clone();
var t = this.curve.redN.redMul(this.z);
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;
}
};
// Compatibility with BaseCurve
Point.prototype.toP = Point.prototype.normalize;
Point.prototype.mixedAdd = Point.prototype.add;
/***/ }),
/* 263 */
/*!******************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/curves.js ***!
\******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var curves = exports;
var hash = __webpack_require__(/*! hash.js */ 171);
var curve = __webpack_require__(/*! ./curve */ 258);
var utils = __webpack_require__(/*! ./utils */ 254);
var assert = utils.assert;
function PresetCurve(options) {
if (options.type === 'short')
this.curve = new curve.short(options);
else if (options.type === 'edwards')
this.curve = new curve.edwards(options);
else
this.curve = new curve.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() {
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.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.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.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.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.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.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.sha256,
gRed: false,
g: [
'216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a',
// 4/5
'6666666666666666666666666666666666666666666666666666666666666658'
]
});
var pre;
try {
pre = __webpack_require__(/*! ./precomputed/secp256k1 */ 264);
} 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.sha256,
// Precomputed endomorphism
beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee',
lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72',
basis: [
{
a: '3086d221a7d46bcde86c90e49284eb15',
b: '-e4437ed6010e88286f547fa90abfe4c3'
},
{
a: '114ca50f7a8e2f3f657c1108d9d44cfd8',
b: '3086d221a7d46bcde86c90e49284eb15'
}
],
gRed: false,
g: [
'79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',
'483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8',
pre
]
});
/***/ }),
/* 264 */
/*!*********************************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js ***!
\*********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = {
doubles: {
step: 4,
points: [
[
'e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a',
'f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821'
],
[
'8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508',
'11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf'
],
[
'175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739',
'd3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695'
],
[
'363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640',
'4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9'
],
[
'8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c',
'4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36'
],
[
'723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda',
'96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f'
],
[
'eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa',
'5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999'
],
[
'100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0',
'cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09'
],
[
'e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d',
'9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d'
],
[
'feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d',
'e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088'
],
[
'da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1',
'9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d'
],
[
'53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0',
'5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8'
],
[
'8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047',
'10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a'
],
[
'385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862',
'283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453'
],
[
'6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7',
'7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160'
],
[
'3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd',
'56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0'
],
[
'85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83',
'7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6'
],
[
'948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a',
'53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589'
],
[
'6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8',
'bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17'
],
[
'e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d',
'4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda'
],
[
'e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725',
'7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd'
],
[
'213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754',
'4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2'
],
[
'4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c',
'17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6'
],
[
'fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6',
'6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f'
],
[
'76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39',
'c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01'
],
[
'c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891',
'893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3'
],
[
'd895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b',
'febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f'
],
[
'b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03',
'2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7'
],
[
'e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d',
'eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78'
],
[
'a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070',
'7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1'
],
[
'90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4',
'e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150'
],
[
'8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da',
'662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82'
],
[
'e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11',
'1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc'
],
[
'8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e',
'efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b'
],
[
'e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41',
'2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51'
],
[
'b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef',
'67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45'
],
[
'd68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8',
'db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120'
],
[
'324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d',
'648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84'
],
[
'4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96',
'35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d'
],
[
'9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd',
'ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d'
],
[
'6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5',
'9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8'
],
[
'a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266',
'40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8'
],
[
'7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71',
'34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac'
],
[
'928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac',
'c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f'
],
[
'85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751',
'1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962'
],
[
'ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e',
'493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907'
],
[
'827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241',
'c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec'
],
[
'eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3',
'be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d'
],
[
'e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f',
'4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414'
],
[
'1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19',
'aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd'
],
[
'146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be',
'b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0'
],
[
'fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9',
'6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811'
],
[
'da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2',
'8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1'
],
[
'a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13',
'7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c'
],
[
'174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c',
'ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73'
],
[
'959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba',
'2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd'
],
[
'd2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151',
'e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405'
],
[
'64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073',
'd99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589'
],
[
'8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458',
'38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e'
],
[
'13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b',
'69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27'
],
[
'bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366',
'd3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1'
],
[
'8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa',
'40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482'
],
[
'8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0',
'620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945'
],
[
'dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787',
'7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573'
],
[
'f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e',
'ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82'
]
]
},
naf: {
wnd: 7,
points: [
[
'f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9',
'388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672'
],
[
'2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4',
'd8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6'
],
[
'5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc',
'6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da'
],
[
'acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe',
'cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37'
],
[
'774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb',
'd984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b'
],
[
'f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8',
'ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81'
],
[
'd7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e',
'581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58'
],
[
'defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34',
'4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77'
],
[
'2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c',
'85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a'
],
[
'352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5',
'321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c'
],
[
'2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f',
'2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67'
],
[
'9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714',
'73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402'
],
[
'daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729',
'a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55'
],
[
'c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db',
'2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482'
],
[
'6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4',
'e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82'
],
[
'1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5',
'b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396'
],
[
'605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479',
'2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49'
],
[
'62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d',
'80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf'
],
[
'80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f',
'1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a'
],
[
'7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb',
'd0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7'
],
[
'd528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9',
'eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933'
],
[
'49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963',
'758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a'
],
[
'77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74',
'958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6'
],
[
'f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530',
'e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37'
],
[
'463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b',
'5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e'
],
[
'f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247',
'cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6'
],
[
'caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1',
'cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476'
],
[
'2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120',
'4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40'
],
[
'7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435',
'91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61'
],
[
'754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18',
'673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683'
],
[
'e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8',
'59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5'
],
[
'186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb',
'3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b'
],
[
'df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f',
'55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417'
],
[
'5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143',
'efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868'
],
[
'290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba',
'e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a'
],
[
'af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45',
'f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6'
],
[
'766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a',
'744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996'
],
[
'59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e',
'c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e'
],
[
'f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8',
'e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d'
],
[
'7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c',
'30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2'
],
[
'948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519',
'e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e'
],
[
'7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab',
'100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437'
],
[
'3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca',
'ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311'
],
[
'd3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf',
'8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4'
],
[
'1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610',
'68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575'
],
[
'733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4',
'f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d'
],
[
'15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c',
'd56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d'
],
[
'a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940',
'edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629'
],
[
'e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980',
'a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06'
],
[
'311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3',
'66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374'
],
[
'34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf',
'9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee'
],
[
'f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63',
'4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1'
],
[
'd7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448',
'fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b'
],
[
'32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf',
'5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661'
],
[
'7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5',
'8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6'
],
[
'ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6',
'8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e'
],
[
'16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5',
'5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d'
],
[
'eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99',
'f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc'
],
[
'78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51',
'f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4'
],
[
'494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5',
'42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c'
],
[
'a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5',
'204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b'
],
[
'c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997',
'4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913'
],
[
'841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881',
'73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154'
],
[
'5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5',
'39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865'
],
[
'36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66',
'd2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc'
],
[
'336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726',
'ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224'
],
[
'8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede',
'6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e'
],
[
'1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94',
'60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6'
],
[
'85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31',
'3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511'
],
[
'29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51',
'b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b'
],
[
'a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252',
'ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2'
],
[
'4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5',
'cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c'
],
[
'd24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b',
'6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3'
],
[
'ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4',
'322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d'
],
[
'af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f',
'6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700'
],
[
'e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889',
'2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4'
],
[
'591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246',
'b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196'
],
[
'11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984',
'998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4'
],
[
'3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a',
'b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257'
],
[
'cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030',
'bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13'
],
[
'c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197',
'6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096'
],
[
'c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593',
'c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38'
],
[
'a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef',
'21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f'
],
[
'347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38',
'60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448'
],
[
'da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a',
'49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a'
],
[
'c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111',
'5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4'
],
[
'4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502',
'7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437'
],
[
'3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea',
'be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7'
],
[
'cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26',
'8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d'
],
[
'b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986',
'39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a'
],
[
'd4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e',
'62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54'
],
[
'48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4',
'25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77'
],
[
'dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda',
'ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517'
],
[
'6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859',
'cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10'
],
[
'e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f',
'f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125'
],
[
'eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c',
'6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e'
],
[
'13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942',
'fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1'
],
[
'ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a',
'1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2'
],
[
'b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80',
'5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423'
],
[
'ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d',
'438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8'
],
[
'8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1',
'cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758'
],
[
'52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63',
'c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375'
],
[
'e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352',
'6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d'
],
[
'7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193',
'ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec'
],
[
'5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00',
'9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0'
],
[
'32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58',
'ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c'
],
[
'e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7',
'd3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4'
],
[
'8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8',
'c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f'
],
[
'4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e',
'67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649'
],
[
'3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d',
'cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826'
],
[
'674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b',
'299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5'
],
[
'd32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f',
'f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87'
],
[
'30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6',
'462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b'
],
[
'be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297',
'62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc'
],
[
'93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a',
'7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c'
],
[
'b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c',
'ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f'
],
[
'd5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52',
'4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a'
],
[
'd3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb',
'bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46'
],
[
'463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065',
'bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f'
],
[
'7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917',
'603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03'
],
[
'74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9',
'cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08'
],
[
'30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3',
'553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8'
],
[
'9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57',
'712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373'
],
[
'176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66',
'ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3'
],
[
'75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8',
'9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8'
],
[
'809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721',
'9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1'
],
[
'1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180',
'4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9'
]
]
}
};
/***/ }),
/* 265 */
/*!********************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/ec/index.js ***!
\********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var BN = __webpack_require__(/*! bn.js */ 117);
var HmacDRBG = __webpack_require__(/*! hmac-drbg */ 266);
var utils = __webpack_require__(/*! ../utils */ 254);
var curves = __webpack_require__(/*! ../curves */ 263);
var rand = __webpack_require__(/*! brorand */ 256);
var assert = utils.assert;
var KeyPair = __webpack_require__(/*! ./key */ 267);
var Signature = __webpack_require__(/*! ./signature */ 268);
function EC(options) {
if (!(this instanceof EC))
return new EC(options);
// Shortcut `elliptic.ec(curve-name)`
if (typeof options === 'string') {
assert(curves.hasOwnProperty(options), 'Unknown curve ' + options);
options = curves[options];
}
// Shortcut for `elliptic.ec(elliptic.curves.curveName)`
if (options instanceof curves.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;
}
module.exports = EC;
EC.prototype.keyPair = function keyPair(options) {
return new KeyPair(this, options);
};
EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) {
return KeyPair.fromPrivate(this, priv, enc);
};
EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) {
return KeyPair.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(2));
do {
var priv = new BN(drbg.generate(bytes));
if (priv.cmp(ns2) > 0)
continue;
priv.iaddn(1);
return this.keyFromPrivate(priv);
} while (true);
};
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(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(1));
for (var iter = 0; true; iter++) {
var k = options.k ?
options.k(iter) :
new BN(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, key, enc) {
msg = this._truncateToN(new BN(msg, 16));
key = this.keyFromPublic(key, enc);
signature = new Signature(signature, 'hex');
// Perform primitive values validation
var r = signature.r;
var s = signature.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);
if (!this.curve._maxwellTrick) {
var 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
var 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, j, enc) {
assert((3 & j) === j, 'The recovery param is more than two bits');
signature = new Signature(signature, enc);
var n = this.n;
var e = new BN(msg);
var r = signature.r;
var s = signature.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.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, Q, enc) {
signature = new Signature(signature, enc);
if (signature.recoveryParam !== null)
return signature.recoveryParam;
for (var i = 0; i < 4; i++) {
var Qprime;
try {
Qprime = this.recoverPubKey(e, signature, i);
} catch (e) {
continue;
}
if (Qprime.eq(Q))
return i;
}
throw new Error('Unable to find valid recovery factor');
};
/***/ }),
/* 266 */
/*!*************************************************!*\
!*** ./node_modules/hmac-drbg/lib/hmac-drbg.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var hash = __webpack_require__(/*! hash.js */ 171);
var utils = __webpack_require__(/*! minimalistic-crypto-utils */ 255);
var assert = __webpack_require__(/*! minimalistic-assert */ 173);
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.toArray(options.entropy, options.entropyEnc || 'hex');
var nonce = utils.toArray(options.nonce, options.nonceEnc || 'hex');
var pers = utils.toArray(options.pers, options.persEnc || 'hex');
assert(entropy.length >= (this.minEntropy / 8),
'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');
this._init(entropy, nonce, pers);
}
module.exports = 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.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.toArray(entropy, entropyEnc);
add = utils.toArray(add, addEnc);
assert(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.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.encode(res, enc);
};
/***/ }),
/* 267 */
/*!******************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/ec/key.js ***!
\******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var BN = __webpack_require__(/*! bn.js */ 117);
var utils = __webpack_require__(/*! ../utils */ 254);
var assert = utils.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);
}
module.exports = 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(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(key.x, 'Need x coordinate');
} else if (this.ec.curve.type === 'short' ||
this.ec.curve.type === 'edwards') {
assert(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) {
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 '';
};
/***/ }),
/* 268 */
/*!************************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/ec/signature.js ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var BN = __webpack_require__(/*! bn.js */ 117);
var utils = __webpack_require__(/*! ../utils */ 254);
var assert = utils.assert;
function Signature(options, enc) {
if (options instanceof Signature)
return options;
if (this._importDER(options, enc))
return;
assert(options.r && options.s, 'Signature without r or s');
this.r = new BN(options.r, 16);
this.s = new BN(options.s, 16);
if (options.recoveryParam === undefined)
this.recoveryParam = null;
else
this.recoveryParam = options.recoveryParam;
}
module.exports = Signature;
function Position() {
this.place = 0;
}
function getLength(buf, p) {
var initial = buf[p.place++];
if (!(initial & 0x80)) {
return initial;
}
var octetLen = initial & 0xf;
var val = 0;
for (var i = 0, off = p.place; i < octetLen; i++, off++) {
val <<= 8;
val |= buf[off];
}
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.toArray(data, enc);
var p = new Position();
if (data[p.place++] !== 0x30) {
return false;
}
var len = getLength(data, p);
if ((len + p.place) !== data.length) {
return false;
}
if (data[p.place++] !== 0x02) {
return false;
}
var rlen = getLength(data, p);
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 (data.length !== slen + p.place) {
return false;
}
var s = data.slice(p.place, slen + p.place);
if (r[0] === 0 && (r[1] & 0x80)) {
r = r.slice(1);
}
if (s[0] === 0 && (s[1] & 0x80)) {
s = s.slice(1);
}
this.r = new BN(r);
this.s = new BN(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.encode(res, enc);
};
/***/ }),
/* 269 */
/*!***********************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/eddsa/index.js ***!
\***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var hash = __webpack_require__(/*! hash.js */ 171);
var curves = __webpack_require__(/*! ../curves */ 263);
var utils = __webpack_require__(/*! ../utils */ 254);
var assert = utils.assert;
var parseBytes = utils.parseBytes;
var KeyPair = __webpack_require__(/*! ./key */ 270);
var Signature = __webpack_require__(/*! ./signature */ 271);
function EDDSA(curve) {
assert(curve === 'ed25519', 'only tested with ed25519 so far');
if (!(this instanceof EDDSA))
return new EDDSA(curve);
var curve = curves[curve].curve;
this.curve = curve;
this.g = curve.g;
this.g.precompute(curve.n.bitLength() + 1);
this.pointClass = curve.point().constructor;
this.encodingLength = Math.ceil(curve.n.bitLength() / 8);
this.hash = hash.sha512;
}
module.exports = EDDSA;
/**
* @param {Array|String} message - message bytes
* @param {Array|String|KeyPair} secret - secret bytes or a keypair
* @returns {Signature} - signature
*/
EDDSA.prototype.sign = function sign(message, secret) {
message = parseBytes(message);
var key = this.keyFromSecret(secret);
var r = this.hashInt(key.messagePrefix(), message);
var R = this.g.mul(r);
var Rencoded = this.encodePoint(R);
var s_ = this.hashInt(Rencoded, key.pubBytes(), message)
.mul(key.priv());
var S = r.add(s_).umod(this.curve.n);
return this.makeSignature({ R: R, S: S, Rencoded: Rencoded });
};
/**
* @param {Array} message - message bytes
* @param {Array|String|Signature} sig - sig bytes
* @param {Array|String|Point|KeyPair} pub - public key
* @returns {Boolean} - true if public key matches sig of message
*/
EDDSA.prototype.verify = function verify(message, sig, pub) {
message = parseBytes(message);
sig = this.makeSignature(sig);
var key = this.keyFromPublic(pub);
var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message);
var SG = this.g.mul(sig.S());
var RplusAh = sig.R().add(key.pub().mul(h));
return RplusAh.eq(SG);
};
EDDSA.prototype.hashInt = function hashInt() {
var hash = this.hash();
for (var i = 0; i < arguments.length; i++)
hash.update(arguments[i]);
return utils.intFromLE(hash.digest()).umod(this.curve.n);
};
EDDSA.prototype.keyFromPublic = function keyFromPublic(pub) {
return KeyPair.fromPublic(this, pub);
};
EDDSA.prototype.keyFromSecret = function keyFromSecret(secret) {
return KeyPair.fromSecret(this, secret);
};
EDDSA.prototype.makeSignature = function makeSignature(sig) {
if (sig instanceof Signature)
return sig;
return new Signature(this, sig);
};
/**
* * https://tools.ietf.org/html/draft-josefsson-eddsa-ed25519-03#section-5.2
*
* EDDSA defines methods for encoding and decoding points and integers. These are
* helper convenience methods, that pass along to utility functions implied
* parameters.
*
*/
EDDSA.prototype.encodePoint = function encodePoint(point) {
var enc = point.getY().toArray('le', this.encodingLength);
enc[this.encodingLength - 1] |= point.getX().isOdd() ? 0x80 : 0;
return enc;
};
EDDSA.prototype.decodePoint = function decodePoint(bytes) {
bytes = utils.parseBytes(bytes);
var lastIx = bytes.length - 1;
var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~0x80);
var xIsOdd = (bytes[lastIx] & 0x80) !== 0;
var y = utils.intFromLE(normed);
return this.curve.pointFromY(y, xIsOdd);
};
EDDSA.prototype.encodeInt = function encodeInt(num) {
return num.toArray('le', this.encodingLength);
};
EDDSA.prototype.decodeInt = function decodeInt(bytes) {
return utils.intFromLE(bytes);
};
EDDSA.prototype.isPoint = function isPoint(val) {
return val instanceof this.pointClass;
};
/***/ }),
/* 270 */
/*!*********************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/eddsa/key.js ***!
\*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 254);
var assert = utils.assert;
var parseBytes = utils.parseBytes;
var cachedProperty = utils.cachedProperty;
/**
* @param {EDDSA} eddsa - instance
* @param {Object} params - public/private key parameters
*
* @param {Array} [params.secret] - secret seed bytes
* @param {Point} [params.pub] - public key point (aka `A` in eddsa terms)
* @param {Array} [params.pub] - public key point encoded as bytes
*
*/
function KeyPair(eddsa, params) {
this.eddsa = eddsa;
this._secret = parseBytes(params.secret);
if (eddsa.isPoint(params.pub))
this._pub = params.pub;
else
this._pubBytes = parseBytes(params.pub);
}
KeyPair.fromPublic = function fromPublic(eddsa, pub) {
if (pub instanceof KeyPair)
return pub;
return new KeyPair(eddsa, { pub: pub });
};
KeyPair.fromSecret = function fromSecret(eddsa, secret) {
if (secret instanceof KeyPair)
return secret;
return new KeyPair(eddsa, { secret: secret });
};
KeyPair.prototype.secret = function secret() {
return this._secret;
};
cachedProperty(KeyPair, 'pubBytes', function pubBytes() {
return this.eddsa.encodePoint(this.pub());
});
cachedProperty(KeyPair, 'pub', function pub() {
if (this._pubBytes)
return this.eddsa.decodePoint(this._pubBytes);
return this.eddsa.g.mul(this.priv());
});
cachedProperty(KeyPair, 'privBytes', function privBytes() {
var eddsa = this.eddsa;
var hash = this.hash();
var lastIx = eddsa.encodingLength - 1;
var a = hash.slice(0, eddsa.encodingLength);
a[0] &= 248;
a[lastIx] &= 127;
a[lastIx] |= 64;
return a;
});
cachedProperty(KeyPair, 'priv', function priv() {
return this.eddsa.decodeInt(this.privBytes());
});
cachedProperty(KeyPair, 'hash', function hash() {
return this.eddsa.hash().update(this.secret()).digest();
});
cachedProperty(KeyPair, 'messagePrefix', function messagePrefix() {
return this.hash().slice(this.eddsa.encodingLength);
});
KeyPair.prototype.sign = function sign(message) {
assert(this._secret, 'KeyPair can only verify');
return this.eddsa.sign(message, this);
};
KeyPair.prototype.verify = function verify(message, sig) {
return this.eddsa.verify(message, sig, this);
};
KeyPair.prototype.getSecret = function getSecret(enc) {
assert(this._secret, 'KeyPair is public only');
return utils.encode(this.secret(), enc);
};
KeyPair.prototype.getPublic = function getPublic(enc) {
return utils.encode(this.pubBytes(), enc);
};
module.exports = KeyPair;
/***/ }),
/* 271 */
/*!***************************************************************!*\
!*** ./node_modules/elliptic/lib/elliptic/eddsa/signature.js ***!
\***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var BN = __webpack_require__(/*! bn.js */ 117);
var utils = __webpack_require__(/*! ../utils */ 254);
var assert = utils.assert;
var cachedProperty = utils.cachedProperty;
var parseBytes = utils.parseBytes;
/**
* @param {EDDSA} eddsa - eddsa instance
* @param {Array|Object} sig -
* @param {Array|Point} [sig.R] - R point as Point or bytes
* @param {Array|bn} [sig.S] - S scalar as bn or bytes
* @param {Array} [sig.Rencoded] - R point encoded
* @param {Array} [sig.Sencoded] - S scalar encoded
*/
function Signature(eddsa, sig) {
this.eddsa = eddsa;
if (typeof sig !== 'object')
sig = parseBytes(sig);
if (Array.isArray(sig)) {
sig = {
R: sig.slice(0, eddsa.encodingLength),
S: sig.slice(eddsa.encodingLength)
};
}
assert(sig.R && sig.S, 'Signature without R or S');
if (eddsa.isPoint(sig.R))
this._R = sig.R;
if (sig.S instanceof BN)
this._S = sig.S;
this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded;
this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded;
}
cachedProperty(Signature, 'S', function S() {
return this.eddsa.decodeInt(this.Sencoded());
});
cachedProperty(Signature, 'R', function R() {
return this.eddsa.decodePoint(this.Rencoded());
});
cachedProperty(Signature, 'Rencoded', function Rencoded() {
return this.eddsa.encodePoint(this.R());
});
cachedProperty(Signature, 'Sencoded', function Sencoded() {
return this.eddsa.encodeInt(this.S());
});
Signature.prototype.toBytes = function toBytes() {
return this.Rencoded().concat(this.Sencoded());
};
Signature.prototype.toHex = function toHex() {
return utils.encode(this.toBytes(), 'hex').toUpperCase();
};
module.exports = Signature;
/***/ }),
/* 272 */
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
\***************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
function _getPrototypeOf(o) {
module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
};
return _getPrototypeOf(o);
}
module.exports = _getPrototypeOf;
/***/ }),
/* 273 */
/*!*********************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
\*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ 274);
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 } });
if (superClass) setPrototypeOf(subClass, superClass);
}
module.exports = _inherits;
/***/ }),
/* 274 */
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
\***************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
function _setPrototypeOf(o, p) {
module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
};
return _setPrototypeOf(o, p);
}
module.exports = _setPrototypeOf;
/***/ }),
/* 275 */
/*!**************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var _typeof = __webpack_require__(/*! ../helpers/typeof */ 99);
var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ 250);
function _possibleConstructorReturn(self, call) {
if (call && (_typeof(call) === "object" || typeof call === "function")) {
return call;
}
return assertThisInitialized(self);
}
module.exports = _possibleConstructorReturn;
/***/ }),
/* 276 */
/*!*************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/index.js ***!
\*************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./lib/axios */ 277);
/***/ }),
/* 277 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/axios.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./utils */ 278);
var bind = __webpack_require__(/*! ./helpers/bind */ 279);
var Axios = __webpack_require__(/*! ./core/Axios */ 280);
var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ 299);
var defaults = __webpack_require__(/*! ./defaults */ 285);
/**
* Create an instance of Axios
*
* @param {Object} defaultConfig The default config for the instance
* @return {Axios} A new instance of Axios
*/
function createInstance(defaultConfig) {
var context = new Axios(defaultConfig);
var instance = bind(Axios.prototype.request, context);
// Copy axios.prototype to instance
utils.extend(instance, Axios.prototype, context);
// Copy context to instance
utils.extend(instance, context);
// Factory for creating new instances
instance.create = function create(instanceConfig) {
return createInstance(mergeConfig(defaultConfig, instanceConfig));
};
return instance;
}
// Create the default instance to be exported
var axios = createInstance(defaults);
// Expose Axios class to allow class inheritance
axios.Axios = Axios;
// Expose Cancel & CancelToken
axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ 297);
axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ 302);
axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ 298);
axios.VERSION = __webpack_require__(/*! ./env/data */ 301).version;
// Expose all/spread
axios.all = function all(promises) {
return Promise.all(promises);
};
axios.spread = __webpack_require__(/*! ./helpers/spread */ 303);
// Expose isAxiosError
axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ 304);
module.exports = axios;
// Allow use of default import syntax in TypeScript
module.exports.default = axios;
/***/ }),
/* 278 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/utils.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var bind = __webpack_require__(/*! ./helpers/bind */ 279);
// utils is a library of generic helper functions non-specific to axios
var toString = Object.prototype.toString;
/**
* Determine if a value is an Array
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an Array, otherwise false
*/
function isArray(val) {
return toString.call(val) === '[object Array]';
}
/**
* Determine if a value is undefined
*
* @param {Object} val The value to test
* @returns {boolean} True if the value is undefined, otherwise false
*/
function isUndefined(val) {
return typeof val === 'undefined';
}
/**
* Determine if a value is a Buffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Buffer, otherwise false
*/
function isBuffer(val) {
return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) &&
typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
}
/**
* Determine if a value is an ArrayBuffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an ArrayBuffer, otherwise false
*/
function isArrayBuffer(val) {
return toString.call(val) === '[object ArrayBuffer]';
}
/**
* Determine if a value is a FormData
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an FormData, otherwise false
*/
function isFormData(val) {
return typeof FormData !== 'undefined' && val instanceof FormData;
}
/**
* Determine if a value is a view on an ArrayBuffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
*/
function isArrayBufferView(val) {
var result;
if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {
result = ArrayBuffer.isView(val);
} else {
result = val && val.buffer && val.buffer instanceof ArrayBuffer;
}
return result;
}
/**
* Determine if a value is a String
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a String, otherwise false
*/
function isString(val) {
return typeof val === 'string';
}
/**
* Determine if a value is a Number
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Number, otherwise false
*/
function isNumber(val) {
return typeof val === 'number';
}
/**
* Determine if a value is an Object
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an Object, otherwise false
*/
function isObject(val) {
return val !== null && typeof val === 'object';
}
/**
* Determine if a value is a plain Object
*
* @param {Object} val The value to test
* @return {boolean} True if value is a plain Object, otherwise false
*/
function isPlainObject(val) {
if (toString.call(val) !== '[object Object]') {
return false;
}
var prototype = Object.getPrototypeOf(val);
return prototype === null || prototype === Object.prototype;
}
/**
* Determine if a value is a Date
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Date, otherwise false
*/
function isDate(val) {
return toString.call(val) === '[object Date]';
}
/**
* Determine if a value is a File
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a File, otherwise false
*/
function isFile(val) {
return toString.call(val) === '[object File]';
}
/**
* Determine if a value is a Blob
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Blob, otherwise false
*/
function isBlob(val) {
return toString.call(val) === '[object Blob]';
}
/**
* Determine if a value is a Function
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Function, otherwise false
*/
function isFunction(val) {
return toString.call(val) === '[object Function]';
}
/**
* Determine if a value is a Stream
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Stream, otherwise false
*/
function isStream(val) {
return isObject(val) && isFunction(val.pipe);
}
/**
* Determine if a value is a URLSearchParams object
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a URLSearchParams object, otherwise false
*/
function isURLSearchParams(val) {
return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
}
/**
* Trim excess whitespace off the beginning and end of a string
*
* @param {String} str The String to trim
* @returns {String} The String freed of excess whitespace
*/
function trim(str) {
return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
}
/**
* Determine if we're running in a standard browser environment
*
* This allows axios to run in a web worker, and react-native.
* Both environments support XMLHttpRequest, but not fully standard globals.
*
* web workers:
* typeof window -> undefined
* typeof document -> undefined
*
* react-native:
* navigator.product -> 'ReactNative'
* nativescript
* navigator.product -> 'NativeScript' or 'NS'
*/
function isStandardBrowserEnv() {
if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
navigator.product === 'NativeScript' ||
navigator.product === 'NS')) {
return false;
}
return (
typeof window !== 'undefined' &&
typeof document !== 'undefined');
}
/**
* Iterate over an Array or an Object invoking a function for each item.
*
* If `obj` is an Array callback will be called passing
* the value, index, and complete array for each item.
*
* If 'obj' is an Object callback will be called passing
* the value, key, and complete object for each property.
*
* @param {Object|Array} obj The object to iterate
* @param {Function} fn The callback to invoke for each item
*/
function forEach(obj, fn) {
// Don't bother if no value provided
if (obj === null || typeof obj === 'undefined') {
return;
}
// Force an array if not already something iterable
if (typeof obj !== 'object') {
/*eslint no-param-reassign:0*/
obj = [obj];
}
if (isArray(obj)) {
// Iterate over array values
for (var i = 0, l = obj.length; i < l; i++) {
fn.call(null, obj[i], i, obj);
}
} else {
// Iterate over object keys
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
fn.call(null, obj[key], key, obj);
}
}
}
}
/**
* Accepts varargs expecting each argument to be an object, then
* immutably merges the properties of each object and returns result.
*
* When multiple objects contain the same key the later object in
* the arguments list will take precedence.
*
* Example:
*
* ```js
* var result = merge({foo: 123}, {foo: 456});
* console.log(result.foo); // outputs 456
* ```
*
* @param {Object} obj1 Object to merge
* @returns {Object} Result of all merge properties
*/
function merge() /* obj1, obj2, obj3, ... */{
var result = {};
function assignValue(val, key) {
if (isPlainObject(result[key]) && isPlainObject(val)) {
result[key] = merge(result[key], val);
} else if (isPlainObject(val)) {
result[key] = merge({}, val);
} else if (isArray(val)) {
result[key] = val.slice();
} else {
result[key] = val;
}
}
for (var i = 0, l = arguments.length; i < l; i++) {
forEach(arguments[i], assignValue);
}
return result;
}
/**
* Extends object a by mutably adding to it the properties of object b.
*
* @param {Object} a The object to be extended
* @param {Object} b The object to copy properties from
* @param {Object} thisArg The object to bind function to
* @return {Object} The resulting value of object a
*/
function extend(a, b, thisArg) {
forEach(b, function assignValue(val, key) {
if (thisArg && typeof val === 'function') {
a[key] = bind(val, thisArg);
} else {
a[key] = val;
}
});
return a;
}
/**
* Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
*
* @param {string} content with BOM
* @return {string} content value without BOM
*/
function stripBOM(content) {
if (content.charCodeAt(0) === 0xFEFF) {
content = content.slice(1);
}
return content;
}
module.exports = {
isArray: isArray,
isArrayBuffer: isArrayBuffer,
isBuffer: isBuffer,
isFormData: isFormData,
isArrayBufferView: isArrayBufferView,
isString: isString,
isNumber: isNumber,
isObject: isObject,
isPlainObject: isPlainObject,
isUndefined: isUndefined,
isDate: isDate,
isFile: isFile,
isBlob: isBlob,
isFunction: isFunction,
isStream: isStream,
isURLSearchParams: isURLSearchParams,
isStandardBrowserEnv: isStandardBrowserEnv,
forEach: forEach,
merge: merge,
extend: extend,
trim: trim,
stripBOM: stripBOM };
/***/ }),
/* 279 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/bind.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
module.exports = function bind(fn, thisArg) {
return function wrap() {
var args = new Array(arguments.length);
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i];
}
return fn.apply(thisArg, args);
};
};
/***/ }),
/* 280 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/Axios.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
var buildURL = __webpack_require__(/*! ../helpers/buildURL */ 281);
var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ 282);
var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ 283);
var mergeConfig = __webpack_require__(/*! ./mergeConfig */ 299);
var validator = __webpack_require__(/*! ../helpers/validator */ 300);
var validators = validator.validators;
/**
* Create a new instance of Axios
*
* @param {Object} instanceConfig The default config for the instance
*/
function Axios(instanceConfig) {
this.defaults = instanceConfig;
this.interceptors = {
request: new InterceptorManager(),
response: new InterceptorManager() };
}
/**
* Dispatch a request
*
* @param {Object} config The config specific for this request (merged with this.defaults)
*/
Axios.prototype.request = function request(config) {
/*eslint no-param-reassign:0*/
// Allow for axios('example/url'[, config]) a la fetch API
if (typeof config === 'string') {
config = arguments[1] || {};
config.url = arguments[0];
} else {
config = config || {};
}
config = mergeConfig(this.defaults, config);
// Set config.method
if (config.method) {
config.method = config.method.toLowerCase();
} else if (this.defaults.method) {
config.method = this.defaults.method.toLowerCase();
} else {
config.method = 'get';
}
var transitional = config.transitional;
if (transitional !== undefined) {
validator.assertOptions(transitional, {
silentJSONParsing: validators.transitional(validators.boolean),
forcedJSONParsing: validators.transitional(validators.boolean),
clarifyTimeoutError: validators.transitional(validators.boolean) },
false);
}
// filter out skipped interceptors
var requestInterceptorChain = [];
var synchronousRequestInterceptors = true;
this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
return;
}
synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
});
var responseInterceptorChain = [];
this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
});
var promise;
if (!synchronousRequestInterceptors) {
var chain = [dispatchRequest, undefined];
Array.prototype.unshift.apply(chain, requestInterceptorChain);
chain = chain.concat(responseInterceptorChain);
promise = Promise.resolve(config);
while (chain.length) {
promise = promise.then(chain.shift(), chain.shift());
}
return promise;
}
var newConfig = config;
while (requestInterceptorChain.length) {
var onFulfilled = requestInterceptorChain.shift();
var onRejected = requestInterceptorChain.shift();
try {
newConfig = onFulfilled(newConfig);
} catch (error) {
onRejected(error);
break;
}
}
try {
promise = dispatchRequest(newConfig);
} catch (error) {
return Promise.reject(error);
}
while (responseInterceptorChain.length) {
promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());
}
return promise;
};
Axios.prototype.getUri = function getUri(config) {
config = mergeConfig(this.defaults, config);
return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
};
// Provide aliases for supported request methods
utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
/*eslint func-names:0*/
Axios.prototype[method] = function (url, config) {
return this.request(mergeConfig(config || {}, {
method: method,
url: url,
data: (config || {}).data }));
};
});
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
/*eslint func-names:0*/
Axios.prototype[method] = function (url, data, config) {
return this.request(mergeConfig(config || {}, {
method: method,
url: url,
data: data }));
};
});
module.exports = Axios;
/***/ }),
/* 281 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/buildURL.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
function encode(val) {
return encodeURIComponent(val).
replace(/%3A/gi, ':').
replace(/%24/g, '$').
replace(/%2C/gi, ',').
replace(/%20/g, '+').
replace(/%5B/gi, '[').
replace(/%5D/gi, ']');
}
/**
* Build a URL by appending params to the end
*
* @param {string} url The base of the url (e.g., http://www.google.com)
* @param {object} [params] The params to be appended
* @returns {string} The formatted url
*/
module.exports = function buildURL(url, params, paramsSerializer) {
/*eslint no-param-reassign:0*/
if (!params) {
return url;
}
var serializedParams;
if (paramsSerializer) {
serializedParams = paramsSerializer(params);
} else if (utils.isURLSearchParams(params)) {
serializedParams = params.toString();
} else {
var parts = [];
utils.forEach(params, function serialize(val, key) {
if (val === null || typeof val === 'undefined') {
return;
}
if (utils.isArray(val)) {
key = key + '[]';
} else {
val = [val];
}
utils.forEach(val, function parseValue(v) {
if (utils.isDate(v)) {
v = v.toISOString();
} else if (utils.isObject(v)) {
v = JSON.stringify(v);
}
parts.push(encode(key) + '=' + encode(v));
});
});
serializedParams = parts.join('&');
}
if (serializedParams) {
var hashmarkIndex = url.indexOf('#');
if (hashmarkIndex !== -1) {
url = url.slice(0, hashmarkIndex);
}
url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
}
return url;
};
/***/ }),
/* 282 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/InterceptorManager.js ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
function InterceptorManager() {
this.handlers = [];
}
/**
* Add a new interceptor to the stack
*
* @param {Function} fulfilled The function to handle `then` for a `Promise`
* @param {Function} rejected The function to handle `reject` for a `Promise`
*
* @return {Number} An ID used to remove interceptor later
*/
InterceptorManager.prototype.use = function use(fulfilled, rejected, options) {
this.handlers.push({
fulfilled: fulfilled,
rejected: rejected,
synchronous: options ? options.synchronous : false,
runWhen: options ? options.runWhen : null });
return this.handlers.length - 1;
};
/**
* Remove an interceptor from the stack
*
* @param {Number} id The ID that was returned by `use`
*/
InterceptorManager.prototype.eject = function eject(id) {
if (this.handlers[id]) {
this.handlers[id] = null;
}
};
/**
* Iterate over all the registered interceptors
*
* This method is particularly useful for skipping over any
* interceptors that may have become `null` calling `eject`.
*
* @param {Function} fn The function to call for each interceptor
*/
InterceptorManager.prototype.forEach = function forEach(fn) {
utils.forEach(this.handlers, function forEachHandler(h) {
if (h !== null) {
fn(h);
}
});
};
module.exports = InterceptorManager;
/***/ }),
/* 283 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/dispatchRequest.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
var transformData = __webpack_require__(/*! ./transformData */ 284);
var isCancel = __webpack_require__(/*! ../cancel/isCancel */ 298);
var defaults = __webpack_require__(/*! ../defaults */ 285);
var Cancel = __webpack_require__(/*! ../cancel/Cancel */ 297);
/**
* Throws a `Cancel` if cancellation has been requested.
*/
function throwIfCancellationRequested(config) {
if (config.cancelToken) {
config.cancelToken.throwIfRequested();
}
if (config.signal && config.signal.aborted) {
throw new Cancel('canceled');
}
}
/**
* Dispatch a request to the server using the configured adapter.
*
* @param {object} config The config that is to be used for the request
* @returns {Promise} The Promise to be fulfilled
*/
module.exports = function dispatchRequest(config) {
throwIfCancellationRequested(config);
// Ensure headers exist
config.headers = config.headers || {};
// Transform request data
config.data = transformData.call(
config,
config.data,
config.headers,
config.transformRequest);
// Flatten headers
config.headers = utils.merge(
config.headers.common || {},
config.headers[config.method] || {},
config.headers);
utils.forEach(
['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
function cleanHeaderConfig(method) {
delete config.headers[method];
});
var adapter = config.adapter || defaults.adapter;
return adapter(config).then(function onAdapterResolution(response) {
throwIfCancellationRequested(config);
// Transform response data
response.data = transformData.call(
config,
response.data,
response.headers,
config.transformResponse);
return response;
}, function onAdapterRejection(reason) {
if (!isCancel(reason)) {
throwIfCancellationRequested(config);
// Transform response data
if (reason && reason.response) {
reason.response.data = transformData.call(
config,
reason.response.data,
reason.response.headers,
config.transformResponse);
}
}
return Promise.reject(reason);
});
};
/***/ }),
/* 284 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/transformData.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
var defaults = __webpack_require__(/*! ./../defaults */ 285);
/**
* Transform the data for a request or a response
*
* @param {Object|String} data The data to be transformed
* @param {Array} headers The headers for the request or response
* @param {Array|Function} fns A single function or Array of functions
* @returns {*} The resulting transformed data
*/
module.exports = function transformData(data, headers, fns) {
var context = this || defaults;
/*eslint no-param-reassign:0*/
utils.forEach(fns, function transform(fn) {
data = fn.call(context, data, headers);
});
return data;
};
/***/ }),
/* 285 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/defaults.js ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
var utils = __webpack_require__(/*! ./utils */ 278);
var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ 286);
var enhanceError = __webpack_require__(/*! ./core/enhanceError */ 287);
var DEFAULT_CONTENT_TYPE = {
'Content-Type': 'application/x-www-form-urlencoded' };
function setContentTypeIfUnset(headers, value) {
if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {
headers['Content-Type'] = value;
}
}
function getDefaultAdapter() {
var adapter;
if (typeof XMLHttpRequest !== 'undefined') {
// For browsers use XHR adapter
adapter = __webpack_require__(/*! ./adapters/xhr */ 288);
} else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
// For node use HTTP adapter
adapter = __webpack_require__(/*! ./adapters/http */ 288);
}
return adapter;
}
function stringifySafely(rawValue, parser, encoder) {
if (utils.isString(rawValue)) {
try {
(parser || JSON.parse)(rawValue);
return utils.trim(rawValue);
} catch (e) {
if (e.name !== 'SyntaxError') {
throw e;
}
}
}
return (encoder || JSON.stringify)(rawValue);
}
var defaults = {
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false },
adapter: getDefaultAdapter(),
transformRequest: [function transformRequest(data, headers) {
normalizeHeaderName(headers, 'Accept');
normalizeHeaderName(headers, 'Content-Type');
if (utils.isFormData(data) ||
utils.isArrayBuffer(data) ||
utils.isBuffer(data) ||
utils.isStream(data) ||
utils.isFile(data) ||
utils.isBlob(data))
{
return data;
}
if (utils.isArrayBufferView(data)) {
return data.buffer;
}
if (utils.isURLSearchParams(data)) {
setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
return data.toString();
}
if (utils.isObject(data) || headers && headers['Content-Type'] === 'application/json') {
setContentTypeIfUnset(headers, 'application/json');
return stringifySafely(data);
}
return data;
}],
transformResponse: [function transformResponse(data) {
var transitional = this.transitional || defaults.transitional;
var silentJSONParsing = transitional && transitional.silentJSONParsing;
var forcedJSONParsing = transitional && transitional.forcedJSONParsing;
var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';
if (strictJSONParsing || forcedJSONParsing && utils.isString(data) && data.length) {
try {
return JSON.parse(data);
} catch (e) {
if (strictJSONParsing) {
if (e.name === 'SyntaxError') {
throw enhanceError(e, this, 'E_JSON_PARSE');
}
throw e;
}
}
}
return data;
}],
/**
* A timeout in milliseconds to abort a request. If set to 0 (default) a
* timeout is not created.
*/
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
validateStatus: function validateStatus(status) {
return status >= 200 && status < 300;
},
headers: {
common: {
'Accept': 'application/json, text/plain, */*' } } };
utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
defaults.headers[method] = {};
});
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
});
module.exports = defaults;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 286 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/normalizeHeaderName.js ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 278);
module.exports = function normalizeHeaderName(headers, normalizedName) {
utils.forEach(headers, function processHeader(value, name) {
if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
headers[normalizedName] = value;
delete headers[name];
}
});
};
/***/ }),
/* 287 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/enhanceError.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Update an Error with the specified config, error code, and response.
*
* @param {Error} error The error to update.
* @param {Object} config The config.
* @param {string} [code] The error code (for example, 'ECONNABORTED').
* @param {Object} [request] The request.
* @param {Object} [response] The response.
* @returns {Error} The error.
*/
module.exports = function enhanceError(error, config, code, request, response) {
error.config = config;
if (code) {
error.code = code;
}
error.request = request;
error.response = response;
error.isAxiosError = true;
error.toJSON = function toJSON() {
return {
// Standard
message: this.message,
name: this.name,
// Microsoft
description: this.description,
number: this.number,
// Mozilla
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
// Axios
config: this.config,
code: this.code,
status: this.response && this.response.status ? this.response.status : null };
};
return error;
};
/***/ }),
/* 288 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/adapters/xhr.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
var settle = __webpack_require__(/*! ./../core/settle */ 289);
var cookies = __webpack_require__(/*! ./../helpers/cookies */ 291);
var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ 281);
var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ 292);
var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ 295);
var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ 296);
var createError = __webpack_require__(/*! ../core/createError */ 290);
var defaults = __webpack_require__(/*! ../defaults */ 285);
var Cancel = __webpack_require__(/*! ../cancel/Cancel */ 297);
module.exports = function xhrAdapter(config) {
return new Promise(function dispatchXhrRequest(resolve, reject) {
var requestData = config.data;
var requestHeaders = config.headers;
var responseType = config.responseType;
var onCanceled;
function done() {
if (config.cancelToken) {
config.cancelToken.unsubscribe(onCanceled);
}
if (config.signal) {
config.signal.removeEventListener('abort', onCanceled);
}
}
if (utils.isFormData(requestData)) {
delete requestHeaders['Content-Type']; // Let the browser set it
}
var request = new XMLHttpRequest();
// HTTP basic authentication
if (config.auth) {
var username = config.auth.username || '';
var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';
requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
}
var fullPath = buildFullPath(config.baseURL, config.url);
request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);
// Set the request timeout in MS
request.timeout = config.timeout;
function onloadend() {
if (!request) {
return;
}
// Prepare the response
var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
var responseData = !responseType || responseType === 'text' || responseType === 'json' ?
request.responseText : request.response;
var response = {
data: responseData,
status: request.status,
statusText: request.statusText,
headers: responseHeaders,
config: config,
request: request };
settle(function _resolve(value) {
resolve(value);
done();
}, function _reject(err) {
reject(err);
done();
}, response);
// Clean up request
request = null;
}
if ('onloadend' in request) {
// Use onloadend if available
request.onloadend = onloadend;
} else {
// Listen for ready state to emulate onloadend
request.onreadystatechange = function handleLoad() {
if (!request || request.readyState !== 4) {
return;
}
// The request errored out and we didn't get a response, this will be
// handled by onerror instead
// With one exception: request that using file: protocol, most browsers
// will return status as 0 even though it's a successful request
if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
return;
}
// readystate handler is calling before onerror or ontimeout handlers,
// so we should call onloadend on the next 'tick'
setTimeout(onloadend);
};
}
// Handle browser request cancellation (as opposed to a manual cancellation)
request.onabort = function handleAbort() {
if (!request) {
return;
}
reject(createError('Request aborted', config, 'ECONNABORTED', request));
// Clean up request
request = null;
};
// Handle low level network errors
request.onerror = function handleError() {
// Real errors are hidden from us by the browser
// onerror should only fire if it's a network error
reject(createError('Network Error', config, null, request));
// Clean up request
request = null;
};
// Handle timeout
request.ontimeout = function handleTimeout() {
var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';
var transitional = config.transitional || defaults.transitional;
if (config.timeoutErrorMessage) {
timeoutErrorMessage = config.timeoutErrorMessage;
}
reject(createError(
timeoutErrorMessage,
config,
transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',
request));
// Clean up request
request = null;
};
// Add xsrf header
// This is only done if running in a standard browser environment.
// Specifically not if we're in a web worker, or react-native.
if (utils.isStandardBrowserEnv()) {
// Add xsrf header
var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
cookies.read(config.xsrfCookieName) :
undefined;
if (xsrfValue) {
requestHeaders[config.xsrfHeaderName] = xsrfValue;
}
}
// Add headers to the request
if ('setRequestHeader' in request) {
utils.forEach(requestHeaders, function setRequestHeader(val, key) {
if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
// Remove Content-Type if data is undefined
delete requestHeaders[key];
} else {
// Otherwise add header to the request
request.setRequestHeader(key, val);
}
});
}
// Add withCredentials to request if needed
if (!utils.isUndefined(config.withCredentials)) {
request.withCredentials = !!config.withCredentials;
}
// Add responseType to request if needed
if (responseType && responseType !== 'json') {
request.responseType = config.responseType;
}
// Handle progress if needed
if (typeof config.onDownloadProgress === 'function') {
request.addEventListener('progress', config.onDownloadProgress);
}
// Not all browsers support upload events
if (typeof config.onUploadProgress === 'function' && request.upload) {
request.upload.addEventListener('progress', config.onUploadProgress);
}
if (config.cancelToken || config.signal) {
// Handle cancellation
// eslint-disable-next-line func-names
onCanceled = function onCanceled(cancel) {
if (!request) {
return;
}
reject(!cancel || cancel && cancel.type ? new Cancel('canceled') : cancel);
request.abort();
request = null;
};
config.cancelToken && config.cancelToken.subscribe(onCanceled);
if (config.signal) {
config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);
}
}
if (!requestData) {
requestData = null;
}
// Send the request
request.send(requestData);
});
};
/***/ }),
/* 289 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/settle.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var createError = __webpack_require__(/*! ./createError */ 290);
/**
* Resolve or reject a Promise based on response status.
*
* @param {Function} resolve A function that resolves the promise.
* @param {Function} reject A function that rejects the promise.
* @param {object} response The response.
*/
module.exports = function settle(resolve, reject, response) {
var validateStatus = response.config.validateStatus;
if (!response.status || !validateStatus || validateStatus(response.status)) {
resolve(response);
} else {
reject(createError(
'Request failed with status code ' + response.status,
response.config,
null,
response.request,
response));
}
};
/***/ }),
/* 290 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/createError.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var enhanceError = __webpack_require__(/*! ./enhanceError */ 287);
/**
* Create an Error with the specified message, config, error code, request and response.
*
* @param {string} message The error message.
* @param {Object} config The config.
* @param {string} [code] The error code (for example, 'ECONNABORTED').
* @param {Object} [request] The request.
* @param {Object} [response] The response.
* @returns {Error} The created error.
*/
module.exports = function createError(message, config, code, request, response) {
var error = new Error(message);
return enhanceError(error, config, code, request, response);
};
/***/ }),
/* 291 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/cookies.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
module.exports =
utils.isStandardBrowserEnv() ?
// Standard browser envs support document.cookie
function standardBrowserEnv() {
return {
write: function write(name, value, expires, path, domain, secure) {
var cookie = [];
cookie.push(name + '=' + encodeURIComponent(value));
if (utils.isNumber(expires)) {
cookie.push('expires=' + new Date(expires).toGMTString());
}
if (utils.isString(path)) {
cookie.push('path=' + path);
}
if (utils.isString(domain)) {
cookie.push('domain=' + domain);
}
if (secure === true) {
cookie.push('secure');
}
document.cookie = cookie.join('; ');
},
read: function read(name) {
var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
return match ? decodeURIComponent(match[3]) : null;
},
remove: function remove(name) {
this.write(name, '', Date.now() - 86400000);
} };
}() :
// Non standard browser env (web workers, react-native) lack needed support.
function nonStandardBrowserEnv() {
return {
write: function write() {},
read: function read() {return null;},
remove: function remove() {} };
}();
/***/ }),
/* 292 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/buildFullPath.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ 293);
var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ 294);
/**
* Creates a new URL by combining the baseURL with the requestedURL,
* only when the requestedURL is not already an absolute URL.
* If the requestURL is absolute, this function returns the requestedURL untouched.
*
* @param {string} baseURL The base URL
* @param {string} requestedURL Absolute or relative URL to combine
* @returns {string} The combined full path
*/
module.exports = function buildFullPath(baseURL, requestedURL) {
if (baseURL && !isAbsoluteURL(requestedURL)) {
return combineURLs(baseURL, requestedURL);
}
return requestedURL;
};
/***/ }),
/* 293 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/isAbsoluteURL.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Determines whether the specified URL is absolute
*
* @param {string} url The URL to test
* @returns {boolean} True if the specified URL is absolute, otherwise false
*/
module.exports = function isAbsoluteURL(url) {
// A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL).
// RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
// by any combination of letters, digits, plus, period, or hyphen.
return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
};
/***/ }),
/* 294 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/combineURLs.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Creates a new URL by combining the specified URLs
*
* @param {string} baseURL The base URL
* @param {string} relativeURL The relative URL
* @returns {string} The combined URL
*/
module.exports = function combineURLs(baseURL, relativeURL) {
return relativeURL ?
baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') :
baseURL;
};
/***/ }),
/* 295 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/parseHeaders.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
// Headers whose duplicates are ignored by node
// c.f. https://nodejs.org/api/http.html#http_message_headers
var ignoreDuplicateOf = [
'age', 'authorization', 'content-length', 'content-type', 'etag',
'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
'last-modified', 'location', 'max-forwards', 'proxy-authorization',
'referer', 'retry-after', 'user-agent'];
/**
* Parse headers into an object
*
* ```
* Date: Wed, 27 Aug 2014 08:58:49 GMT
* Content-Type: application/json
* Connection: keep-alive
* Transfer-Encoding: chunked
* ```
*
* @param {String} headers Headers needing to be parsed
* @returns {Object} Headers parsed into an object
*/
module.exports = function parseHeaders(headers) {
var parsed = {};
var key;
var val;
var i;
if (!headers) {return parsed;}
utils.forEach(headers.split('\n'), function parser(line) {
i = line.indexOf(':');
key = utils.trim(line.substr(0, i)).toLowerCase();
val = utils.trim(line.substr(i + 1));
if (key) {
if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
return;
}
if (key === 'set-cookie') {
parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
} else {
parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
}
}
});
return parsed;
};
/***/ }),
/* 296 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/isURLSameOrigin.js ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./../utils */ 278);
module.exports =
utils.isStandardBrowserEnv() ?
// Standard browser envs have full support of the APIs needed to test
// whether the request URL is of the same origin as current location.
function standardBrowserEnv() {
var msie = /(msie|trident)/i.test(navigator.userAgent);
var urlParsingNode = document.createElement('a');
var originURL;
/**
* Parse a URL to discover it's components
*
* @param {String} url The URL to be parsed
* @returns {Object}
*/
function resolveURL(url) {
var href = url;
if (msie) {
// IE needs attribute set twice to normalize properties
urlParsingNode.setAttribute('href', href);
href = urlParsingNode.href;
}
urlParsingNode.setAttribute('href', href);
// urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
return {
href: urlParsingNode.href,
protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
host: urlParsingNode.host,
search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
hostname: urlParsingNode.hostname,
port: urlParsingNode.port,
pathname: urlParsingNode.pathname.charAt(0) === '/' ?
urlParsingNode.pathname :
'/' + urlParsingNode.pathname };
}
originURL = resolveURL(window.location.href);
/**
* Determine if a URL shares the same origin as the current location
*
* @param {String} requestURL The URL to test
* @returns {boolean} True if URL shares the same origin, otherwise false
*/
return function isURLSameOrigin(requestURL) {
var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL;
return parsed.protocol === originURL.protocol &&
parsed.host === originURL.host;
};
}() :
// Non standard browser envs (web workers, react-native) lack needed support.
function nonStandardBrowserEnv() {
return function isURLSameOrigin() {
return true;
};
}();
/***/ }),
/* 297 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/cancel/Cancel.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* A `Cancel` is an object that is thrown when an operation is canceled.
*
* @class
* @param {string=} message The message.
*/
function Cancel(message) {
this.message = message;
}
Cancel.prototype.toString = function toString() {
return 'Cancel' + (this.message ? ': ' + this.message : '');
};
Cancel.prototype.__CANCEL__ = true;
module.exports = Cancel;
/***/ }),
/* 298 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/cancel/isCancel.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
module.exports = function isCancel(value) {
return !!(value && value.__CANCEL__);
};
/***/ }),
/* 299 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/core/mergeConfig.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ../utils */ 278);
/**
* Config-specific merge-function which creates a new config-object
* by merging two configuration objects together.
*
* @param {Object} config1
* @param {Object} config2
* @returns {Object} New object resulting from merging config2 to config1
*/
module.exports = function mergeConfig(config1, config2) {
// eslint-disable-next-line no-param-reassign
config2 = config2 || {};
var config = {};
function getMergedValue(target, source) {
if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
return utils.merge(target, source);
} else if (utils.isPlainObject(source)) {
return utils.merge({}, source);
} else if (utils.isArray(source)) {
return source.slice();
}
return source;
}
// eslint-disable-next-line consistent-return
function mergeDeepProperties(prop) {
if (!utils.isUndefined(config2[prop])) {
return getMergedValue(config1[prop], config2[prop]);
} else if (!utils.isUndefined(config1[prop])) {
return getMergedValue(undefined, config1[prop]);
}
}
// eslint-disable-next-line consistent-return
function valueFromConfig2(prop) {
if (!utils.isUndefined(config2[prop])) {
return getMergedValue(undefined, config2[prop]);
}
}
// eslint-disable-next-line consistent-return
function defaultToConfig2(prop) {
if (!utils.isUndefined(config2[prop])) {
return getMergedValue(undefined, config2[prop]);
} else if (!utils.isUndefined(config1[prop])) {
return getMergedValue(undefined, config1[prop]);
}
}
// eslint-disable-next-line consistent-return
function mergeDirectKeys(prop) {
if (prop in config2) {
return getMergedValue(config1[prop], config2[prop]);
} else if (prop in config1) {
return getMergedValue(undefined, config1[prop]);
}
}
var mergeMap = {
'url': valueFromConfig2,
'method': valueFromConfig2,
'data': valueFromConfig2,
'baseURL': defaultToConfig2,
'transformRequest': defaultToConfig2,
'transformResponse': defaultToConfig2,
'paramsSerializer': defaultToConfig2,
'timeout': defaultToConfig2,
'timeoutMessage': defaultToConfig2,
'withCredentials': defaultToConfig2,
'adapter': defaultToConfig2,
'responseType': defaultToConfig2,
'xsrfCookieName': defaultToConfig2,
'xsrfHeaderName': defaultToConfig2,
'onUploadProgress': defaultToConfig2,
'onDownloadProgress': defaultToConfig2,
'decompress': defaultToConfig2,
'maxContentLength': defaultToConfig2,
'maxBodyLength': defaultToConfig2,
'transport': defaultToConfig2,
'httpAgent': defaultToConfig2,
'httpsAgent': defaultToConfig2,
'cancelToken': defaultToConfig2,
'socketPath': defaultToConfig2,
'responseEncoding': defaultToConfig2,
'validateStatus': mergeDirectKeys };
utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {
var merge = mergeMap[prop] || mergeDeepProperties;
var configValue = merge(prop);
utils.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue);
});
return config;
};
/***/ }),
/* 300 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/validator.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(__f__) {
var VERSION = __webpack_require__(/*! ../env/data */ 301).version;
var validators = {};
// eslint-disable-next-line func-names
['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) {
validators[type] = function validator(thing) {
return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;
};
});
var deprecatedWarnings = {};
/**
* Transitional option validator
* @param {function|boolean?} validator - set to false if the transitional option has been removed
* @param {string?} version - deprecated version / removed since version
* @param {string?} message - some message with additional info
* @returns {function}
*/
validators.transitional = function transitional(validator, version, message) {
function formatMessage(opt, desc) {
return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : '');
}
// eslint-disable-next-line func-names
return function (value, opt, opts) {
if (validator === false) {
throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));
}
if (version && !deprecatedWarnings[opt]) {
deprecatedWarnings[opt] = true;
// eslint-disable-next-line no-console
__f__("warn",
formatMessage(
opt,
' has been deprecated since v' + version + ' and will be removed in the near future'), " at node_modules/axios/lib/helpers/validator.js:37");
}
return validator ? validator(value, opt, opts) : true;
};
};
/**
* Assert object's properties type
* @param {object} options
* @param {object} schema
* @param {boolean?} allowUnknown
*/
function assertOptions(options, schema, allowUnknown) {
if (typeof options !== 'object') {
throw new TypeError('options must be an object');
}
var keys = Object.keys(options);
var i = keys.length;
while (i-- > 0) {
var opt = keys[i];
var validator = schema[opt];
if (validator) {
var value = options[opt];
var result = value === undefined || validator(value, opt, options);
if (result !== true) {
throw new TypeError('option ' + opt + ' must be ' + result);
}
continue;
}
if (allowUnknown !== true) {
throw Error('Unknown option ' + opt);
}
}
}
module.exports = {
assertOptions: assertOptions,
validators: validators };
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"]))
/***/ }),
/* 301 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/env/data.js ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = {
"version": "0.24.0" };
/***/ }),
/* 302 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/cancel/CancelToken.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var Cancel = __webpack_require__(/*! ./Cancel */ 297);
/**
* A `CancelToken` is an object that can be used to request cancellation of an operation.
*
* @class
* @param {Function} executor The executor function.
*/
function CancelToken(executor) {
if (typeof executor !== 'function') {
throw new TypeError('executor must be a function.');
}
var resolvePromise;
this.promise = new Promise(function promiseExecutor(resolve) {
resolvePromise = resolve;
});
var token = this;
// eslint-disable-next-line func-names
this.promise.then(function (cancel) {
if (!token._listeners) return;
var i;
var l = token._listeners.length;
for (i = 0; i < l; i++) {
token._listeners[i](cancel);
}
token._listeners = null;
});
// eslint-disable-next-line func-names
this.promise.then = function (onfulfilled) {
var _resolve;
// eslint-disable-next-line func-names
var promise = new Promise(function (resolve) {
token.subscribe(resolve);
_resolve = resolve;
}).then(onfulfilled);
promise.cancel = function reject() {
token.unsubscribe(_resolve);
};
return promise;
};
executor(function cancel(message) {
if (token.reason) {
// Cancellation has already been requested
return;
}
token.reason = new Cancel(message);
resolvePromise(token.reason);
});
}
/**
* Throws a `Cancel` if cancellation has been requested.
*/
CancelToken.prototype.throwIfRequested = function throwIfRequested() {
if (this.reason) {
throw this.reason;
}
};
/**
* Subscribe to the cancel signal
*/
CancelToken.prototype.subscribe = function subscribe(listener) {
if (this.reason) {
listener(this.reason);
return;
}
if (this._listeners) {
this._listeners.push(listener);
} else {
this._listeners = [listener];
}
};
/**
* Unsubscribe from the cancel signal
*/
CancelToken.prototype.unsubscribe = function unsubscribe(listener) {
if (!this._listeners) {
return;
}
var index = this._listeners.indexOf(listener);
if (index !== -1) {
this._listeners.splice(index, 1);
}
};
/**
* Returns an object that contains a new `CancelToken` and a function that, when called,
* cancels the `CancelToken`.
*/
CancelToken.source = function source() {
var cancel;
var token = new CancelToken(function executor(c) {
cancel = c;
});
return {
token: token,
cancel: cancel };
};
module.exports = CancelToken;
/***/ }),
/* 303 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/spread.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Syntactic sugar for invoking a function and expanding an array for arguments.
*
* Common use case would be to use `Function.prototype.apply`.
*
* ```js
* function f(x, y, z) {}
* var args = [1, 2, 3];
* f.apply(null, args);
* ```
*
* With `spread` this example can be re-written.
*
* ```js
* spread(function(x, y, z) {})([1, 2, 3]);
* ```
*
* @param {Function} callback
* @returns {Function}
*/
module.exports = function spread(callback) {
return function wrap(arr) {
return callback.apply(null, arr);
};
};
/***/ }),
/* 304 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/axios/lib/helpers/isAxiosError.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Determines whether the payload is an error thrown by Axios
*
* @param {*} payload The value to test
* @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
*/
module.exports = function isAxiosError(payload) {
return typeof payload === 'object' && payload.isAxiosError === true;
};
/***/ }),
/* 305 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/index.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = void 0;
var _toDate = _interopRequireDefault(__webpack_require__(/*! ./lib/toDate */ 306));
var _toFloat = _interopRequireDefault(__webpack_require__(/*! ./lib/toFloat */ 308));
var _toInt = _interopRequireDefault(__webpack_require__(/*! ./lib/toInt */ 309));
var _toBoolean = _interopRequireDefault(__webpack_require__(/*! ./lib/toBoolean */ 310));
var _equals = _interopRequireDefault(__webpack_require__(/*! ./lib/equals */ 311));
var _contains = _interopRequireDefault(__webpack_require__(/*! ./lib/contains */ 312));
var _matches = _interopRequireDefault(__webpack_require__(/*! ./lib/matches */ 314));
var _isEmail = _interopRequireDefault(__webpack_require__(/*! ./lib/isEmail */ 315));
var _isURL = _interopRequireDefault(__webpack_require__(/*! ./lib/isURL */ 320));
var _isMACAddress = _interopRequireDefault(__webpack_require__(/*! ./lib/isMACAddress */ 321));
var _isIP = _interopRequireDefault(__webpack_require__(/*! ./lib/isIP */ 319));
var _isIPRange = _interopRequireDefault(__webpack_require__(/*! ./lib/isIPRange */ 322));
var _isFQDN = _interopRequireDefault(__webpack_require__(/*! ./lib/isFQDN */ 318));
var _isBoolean = _interopRequireDefault(__webpack_require__(/*! ./lib/isBoolean */ 323));
var _isAlpha = _interopRequireWildcard(__webpack_require__(/*! ./lib/isAlpha */ 324));
var _isAlphanumeric = _interopRequireWildcard(__webpack_require__(/*! ./lib/isAlphanumeric */ 326));
var _isNumeric = _interopRequireDefault(__webpack_require__(/*! ./lib/isNumeric */ 327));
var _isPort = _interopRequireDefault(__webpack_require__(/*! ./lib/isPort */ 328));
var _isLowercase = _interopRequireDefault(__webpack_require__(/*! ./lib/isLowercase */ 330));
var _isUppercase = _interopRequireDefault(__webpack_require__(/*! ./lib/isUppercase */ 331));
var _isAscii = _interopRequireDefault(__webpack_require__(/*! ./lib/isAscii */ 332));
var _isFullWidth = _interopRequireDefault(__webpack_require__(/*! ./lib/isFullWidth */ 333));
var _isHalfWidth = _interopRequireDefault(__webpack_require__(/*! ./lib/isHalfWidth */ 334));
var _isVariableWidth = _interopRequireDefault(__webpack_require__(/*! ./lib/isVariableWidth */ 335));
var _isMultibyte = _interopRequireDefault(__webpack_require__(/*! ./lib/isMultibyte */ 336));
var _isSurrogatePair = _interopRequireDefault(__webpack_require__(/*! ./lib/isSurrogatePair */ 337));
var _isInt = _interopRequireDefault(__webpack_require__(/*! ./lib/isInt */ 329));
var _isFloat = _interopRequireWildcard(__webpack_require__(/*! ./lib/isFloat */ 338));
var _isDecimal = _interopRequireDefault(__webpack_require__(/*! ./lib/isDecimal */ 339));
var _isHexadecimal = _interopRequireDefault(__webpack_require__(/*! ./lib/isHexadecimal */ 341));
var _isDivisibleBy = _interopRequireDefault(__webpack_require__(/*! ./lib/isDivisibleBy */ 342));
var _isHexColor = _interopRequireDefault(__webpack_require__(/*! ./lib/isHexColor */ 343));
var _isISRC = _interopRequireDefault(__webpack_require__(/*! ./lib/isISRC */ 344));
var _isMD = _interopRequireDefault(__webpack_require__(/*! ./lib/isMD5 */ 345));
var _isHash = _interopRequireDefault(__webpack_require__(/*! ./lib/isHash */ 346));
var _isJWT = _interopRequireDefault(__webpack_require__(/*! ./lib/isJWT */ 347));
var _isJSON = _interopRequireDefault(__webpack_require__(/*! ./lib/isJSON */ 348));
var _isEmpty = _interopRequireDefault(__webpack_require__(/*! ./lib/isEmpty */ 349));
var _isLength = _interopRequireDefault(__webpack_require__(/*! ./lib/isLength */ 350));
var _isByteLength = _interopRequireDefault(__webpack_require__(/*! ./lib/isByteLength */ 317));
var _isUUID = _interopRequireDefault(__webpack_require__(/*! ./lib/isUUID */ 351));
var _isMongoId = _interopRequireDefault(__webpack_require__(/*! ./lib/isMongoId */ 352));
var _isAfter = _interopRequireDefault(__webpack_require__(/*! ./lib/isAfter */ 353));
var _isBefore = _interopRequireDefault(__webpack_require__(/*! ./lib/isBefore */ 354));
var _isIn = _interopRequireDefault(__webpack_require__(/*! ./lib/isIn */ 355));
var _isCreditCard = _interopRequireDefault(__webpack_require__(/*! ./lib/isCreditCard */ 356));
var _isIdentityCard = _interopRequireDefault(__webpack_require__(/*! ./lib/isIdentityCard */ 357));
var _isISIN = _interopRequireDefault(__webpack_require__(/*! ./lib/isISIN */ 358));
var _isISBN = _interopRequireDefault(__webpack_require__(/*! ./lib/isISBN */ 359));
var _isISSN = _interopRequireDefault(__webpack_require__(/*! ./lib/isISSN */ 360));
var _isMobilePhone = _interopRequireWildcard(__webpack_require__(/*! ./lib/isMobilePhone */ 361));
var _isCurrency = _interopRequireDefault(__webpack_require__(/*! ./lib/isCurrency */ 362));
var _isISO = _interopRequireDefault(__webpack_require__(/*! ./lib/isISO8601 */ 363));
var _isRFC = _interopRequireDefault(__webpack_require__(/*! ./lib/isRFC3339 */ 364));
var _isISO31661Alpha = _interopRequireDefault(__webpack_require__(/*! ./lib/isISO31661Alpha2 */ 365));
var _isISO31661Alpha2 = _interopRequireDefault(__webpack_require__(/*! ./lib/isISO31661Alpha3 */ 366));
var _isBase = _interopRequireDefault(__webpack_require__(/*! ./lib/isBase64 */ 367));
var _isDataURI = _interopRequireDefault(__webpack_require__(/*! ./lib/isDataURI */ 368));
var _isMagnetURI = _interopRequireDefault(__webpack_require__(/*! ./lib/isMagnetURI */ 369));
var _isMimeType = _interopRequireDefault(__webpack_require__(/*! ./lib/isMimeType */ 370));
var _isLatLong = _interopRequireDefault(__webpack_require__(/*! ./lib/isLatLong */ 371));
var _isPostalCode = _interopRequireWildcard(__webpack_require__(/*! ./lib/isPostalCode */ 372));
var _ltrim = _interopRequireDefault(__webpack_require__(/*! ./lib/ltrim */ 373));
var _rtrim = _interopRequireDefault(__webpack_require__(/*! ./lib/rtrim */ 374));
var _trim = _interopRequireDefault(__webpack_require__(/*! ./lib/trim */ 375));
var _escape = _interopRequireDefault(__webpack_require__(/*! ./lib/escape */ 376));
var _unescape = _interopRequireDefault(__webpack_require__(/*! ./lib/unescape */ 377));
var _stripLow = _interopRequireDefault(__webpack_require__(/*! ./lib/stripLow */ 378));
var _whitelist = _interopRequireDefault(__webpack_require__(/*! ./lib/whitelist */ 380));
var _blacklist = _interopRequireDefault(__webpack_require__(/*! ./lib/blacklist */ 379));
var _isWhitelisted = _interopRequireDefault(__webpack_require__(/*! ./lib/isWhitelisted */ 381));
var _normalizeEmail = _interopRequireDefault(__webpack_require__(/*! ./lib/normalizeEmail */ 382));
var _toString = _interopRequireDefault(__webpack_require__(/*! ./lib/util/toString */ 313));
function _interopRequireWildcard(obj) {if (obj && obj.__esModule) {return obj;} else {var newObj = {};if (obj != null) {for (var key in obj) {if (Object.prototype.hasOwnProperty.call(obj, key)) {var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};if (desc.get || desc.set) {Object.defineProperty(newObj, key, desc);} else {newObj[key] = obj[key];}}}}newObj.default = obj;return newObj;}}
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var version = '10.11.0';
var validator = {
version: version,
toDate: _toDate.default,
toFloat: _toFloat.default,
toInt: _toInt.default,
toBoolean: _toBoolean.default,
equals: _equals.default,
contains: _contains.default,
matches: _matches.default,
isEmail: _isEmail.default,
isURL: _isURL.default,
isMACAddress: _isMACAddress.default,
isIP: _isIP.default,
isIPRange: _isIPRange.default,
isFQDN: _isFQDN.default,
isBoolean: _isBoolean.default,
isAlpha: _isAlpha.default,
isAlphaLocales: _isAlpha.locales,
isAlphanumeric: _isAlphanumeric.default,
isAlphanumericLocales: _isAlphanumeric.locales,
isNumeric: _isNumeric.default,
isPort: _isPort.default,
isLowercase: _isLowercase.default,
isUppercase: _isUppercase.default,
isAscii: _isAscii.default,
isFullWidth: _isFullWidth.default,
isHalfWidth: _isHalfWidth.default,
isVariableWidth: _isVariableWidth.default,
isMultibyte: _isMultibyte.default,
isSurrogatePair: _isSurrogatePair.default,
isInt: _isInt.default,
isFloat: _isFloat.default,
isFloatLocales: _isFloat.locales,
isDecimal: _isDecimal.default,
isHexadecimal: _isHexadecimal.default,
isDivisibleBy: _isDivisibleBy.default,
isHexColor: _isHexColor.default,
isISRC: _isISRC.default,
isMD5: _isMD.default,
isHash: _isHash.default,
isJWT: _isJWT.default,
isJSON: _isJSON.default,
isEmpty: _isEmpty.default,
isLength: _isLength.default,
isByteLength: _isByteLength.default,
isUUID: _isUUID.default,
isMongoId: _isMongoId.default,
isAfter: _isAfter.default,
isBefore: _isBefore.default,
isIn: _isIn.default,
isCreditCard: _isCreditCard.default,
isIdentityCard: _isIdentityCard.default,
isISIN: _isISIN.default,
isISBN: _isISBN.default,
isISSN: _isISSN.default,
isMobilePhone: _isMobilePhone.default,
isMobilePhoneLocales: _isMobilePhone.locales,
isPostalCode: _isPostalCode.default,
isPostalCodeLocales: _isPostalCode.locales,
isCurrency: _isCurrency.default,
isISO8601: _isISO.default,
isRFC3339: _isRFC.default,
isISO31661Alpha2: _isISO31661Alpha.default,
isISO31661Alpha3: _isISO31661Alpha2.default,
isBase64: _isBase.default,
isDataURI: _isDataURI.default,
isMagnetURI: _isMagnetURI.default,
isMimeType: _isMimeType.default,
isLatLong: _isLatLong.default,
ltrim: _ltrim.default,
rtrim: _rtrim.default,
trim: _trim.default,
escape: _escape.default,
unescape: _unescape.default,
stripLow: _stripLow.default,
whitelist: _whitelist.default,
blacklist: _blacklist.default,
isWhitelisted: _isWhitelisted.default,
normalizeEmail: _normalizeEmail.default,
toString: _toString.default };
var _default = validator;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 306 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/toDate.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = toDate;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function toDate(date) {
(0, _assertString.default)(date);
date = Date.parse(date);
return !isNaN(date) ? new Date(date) : null;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 307 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/util/assertString.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = assertString;
function _typeof(obj) {if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {_typeof = function _typeof(obj) {return typeof obj;};} else {_typeof = function _typeof(obj) {return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;};}return _typeof(obj);}
function assertString(input) {
var isString = typeof input === 'string' || input instanceof String;
if (!isString) {
var invalidType;
if (input === null) {
invalidType = 'null';
} else {
invalidType = _typeof(input);
if (invalidType === 'object' && input.constructor && input.constructor.hasOwnProperty('name')) {
invalidType = input.constructor.name;
} else {
invalidType = "a ".concat(invalidType);
}
}
throw new TypeError("Expected string but received ".concat(invalidType, "."));
}
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 308 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/toFloat.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = toFloat;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function toFloat(str) {
(0, _assertString.default)(str);
return parseFloat(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 309 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/toInt.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = toInt;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function toInt(str, radix) {
(0, _assertString.default)(str);
return parseInt(str, radix || 10);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 310 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/toBoolean.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = toBoolean;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function toBoolean(str, strict) {
(0, _assertString.default)(str);
if (strict) {
return str === '1' || str === 'true';
}
return str !== '0' && str !== 'false' && str !== '';
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 311 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/equals.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = equals;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function equals(str, comparison) {
(0, _assertString.default)(str);
return str === comparison;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 312 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/contains.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = contains;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _toString = _interopRequireDefault(__webpack_require__(/*! ./util/toString */ 313));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function contains(str, elem) {
(0, _assertString.default)(str);
return str.indexOf((0, _toString.default)(elem)) >= 0;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 313 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/util/toString.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = toString;
function _typeof(obj) {if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {_typeof = function _typeof(obj) {return typeof obj;};} else {_typeof = function _typeof(obj) {return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;};}return _typeof(obj);}
function toString(input) {
if (_typeof(input) === 'object' && input !== null) {
if (typeof input.toString === 'function') {
input = input.toString();
} else {
input = '[object Object]';
}
} else if (input === null || typeof input === 'undefined' || isNaN(input) && !input.length) {
input = '';
}
return String(input);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 314 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/matches.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = matches;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function matches(str, pattern, modifiers) {
(0, _assertString.default)(str);
if (Object.prototype.toString.call(pattern) !== '[object RegExp]') {
pattern = new RegExp(pattern, modifiers);
}
return pattern.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 315 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isEmail.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isEmail;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ 316));
var _isByteLength = _interopRequireDefault(__webpack_require__(/*! ./isByteLength */ 317));
var _isFQDN = _interopRequireDefault(__webpack_require__(/*! ./isFQDN */ 318));
var _isIP = _interopRequireDefault(__webpack_require__(/*! ./isIP */ 319));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var default_email_options = {
allow_display_name: false,
require_display_name: false,
allow_utf8_local_part: true,
require_tld: true };
/* eslint-disable max-len */
/* eslint-disable no-control-regex */
var displayName = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\,\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s]*<(.+)>$/i;
var emailUserPart = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i;
var gmailUserPart = /^[a-z\d]+$/;
var quotedEmailUser = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i;
var emailUserUtf8Part = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i;
var quotedEmailUserUtf8 = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;
/* eslint-enable max-len */
/* eslint-enable no-control-regex */
function isEmail(str, options) {
(0, _assertString.default)(str);
options = (0, _merge.default)(options, default_email_options);
if (options.require_display_name || options.allow_display_name) {
var display_email = str.match(displayName);
if (display_email) {
str = display_email[1];
} else if (options.require_display_name) {
return false;
}
}
var parts = str.split('@');
var domain = parts.pop();
var user = parts.join('@');
var lower_domain = domain.toLowerCase();
if (options.domain_specific_validation && (lower_domain === 'gmail.com' || lower_domain === 'googlemail.com')) {
/*
Previously we removed dots for gmail addresses before validating.
This was removed because it allows `multiple..dots@gmail.com`
to be reported as valid, but it is not.
Gmail only normalizes single dots, removing them from here is pointless,
should be done in normalizeEmail
*/
user = user.toLowerCase(); // Removing sub-address from username before gmail validation
var username = user.split('+')[0]; // Dots are not included in gmail length restriction
if (!(0, _isByteLength.default)(username.replace('.', ''), {
min: 6,
max: 30 }))
{
return false;
}
var _user_parts = username.split('.');
for (var i = 0; i < _user_parts.length; i++) {
if (!gmailUserPart.test(_user_parts[i])) {
return false;
}
}
}
if (!(0, _isByteLength.default)(user, {
max: 64 }) ||
!(0, _isByteLength.default)(domain, {
max: 254 }))
{
return false;
}
if (!(0, _isFQDN.default)(domain, {
require_tld: options.require_tld }))
{
if (!options.allow_ip_domain) {
return false;
}
if (!(0, _isIP.default)(domain)) {
if (!domain.startsWith('[') || !domain.endsWith(']')) {
return false;
}
var noBracketdomain = domain.substr(1, domain.length - 2);
if (noBracketdomain.length === 0 || !(0, _isIP.default)(noBracketdomain)) {
return false;
}
}
}
if (user[0] === '"') {
user = user.slice(1, user.length - 1);
return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user);
}
var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart;
var user_parts = user.split('.');
for (var _i = 0; _i < user_parts.length; _i++) {
if (!pattern.test(user_parts[_i])) {
return false;
}
}
return true;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 316 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/util/merge.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = merge;
function merge() {
var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var defaults = arguments.length > 1 ? arguments[1] : undefined;
for (var key in defaults) {
if (typeof obj[key] === 'undefined') {
obj[key] = defaults[key];
}
}
return obj;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 317 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isByteLength.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isByteLength;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function _typeof(obj) {if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {_typeof = function _typeof(obj) {return typeof obj;};} else {_typeof = function _typeof(obj) {return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;};}return _typeof(obj);}
/* eslint-disable prefer-rest-params */
function isByteLength(str, options) {
(0, _assertString.default)(str);
var min;
var max;
if (_typeof(options) === 'object') {
min = options.min || 0;
max = options.max;
} else {
// backwards compatibility: isByteLength(str, min [, max])
min = arguments[1];
max = arguments[2];
}
var len = encodeURI(str).split(/%..|./).length - 1;
return len >= min && (typeof max === 'undefined' || len <= max);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 318 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isFQDN.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isFQDN;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ 316));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var default_fqdn_options = {
require_tld: true,
allow_underscores: false,
allow_trailing_dot: false };
function isFQDN(str, options) {
(0, _assertString.default)(str);
options = (0, _merge.default)(options, default_fqdn_options);
/* Remove the optional trailing dot before checking validity */
if (options.allow_trailing_dot && str[str.length - 1] === '.') {
str = str.substring(0, str.length - 1);
}
var parts = str.split('.');
for (var i = 0; i < parts.length; i++) {
if (parts[i].length > 63) {
return false;
}
}
if (options.require_tld) {
var tld = parts.pop();
if (!parts.length || !/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
return false;
} // disallow spaces
if (/[\s\u2002-\u200B\u202F\u205F\u3000\uFEFF\uDB40\uDC20]/.test(tld)) {
return false;
}
}
for (var part, _i = 0; _i < parts.length; _i++) {
part = parts[_i];
if (options.allow_underscores) {
part = part.replace(/_/g, '');
}
if (!/^[a-z\u00a1-\uffff0-9-]+$/i.test(part)) {
return false;
} // disallow full-width chars
if (/[\uff01-\uff5e]/.test(part)) {
return false;
}
if (part[0] === '-' || part[part.length - 1] === '-') {
return false;
}
}
return true;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 319 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isIP.js ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isIP;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var ipv4Maybe = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
var ipv6Block = /^[0-9A-F]{1,4}$/i;
function isIP(str) {
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
(0, _assertString.default)(str);
version = String(version);
if (!version) {
return isIP(str, 4) || isIP(str, 6);
} else if (version === '4') {
if (!ipv4Maybe.test(str)) {
return false;
}
var parts = str.split('.').sort(function (a, b) {
return a - b;
});
return parts[3] <= 255;
} else if (version === '6') {
var blocks = str.split(':');
var foundOmissionBlock = false; // marker to indicate ::
// At least some OS accept the last 32 bits of an IPv6 address
// (i.e. 2 of the blocks) in IPv4 notation, and RFC 3493 says
// that '::ffff:a.b.c.d' is valid for IPv4-mapped IPv6 addresses,
// and '::a.b.c.d' is deprecated, but also valid.
var foundIPv4TransitionBlock = isIP(blocks[blocks.length - 1], 4);
var expectedNumberOfBlocks = foundIPv4TransitionBlock ? 7 : 8;
if (blocks.length > expectedNumberOfBlocks) {
return false;
} // initial or final ::
if (str === '::') {
return true;
} else if (str.substr(0, 2) === '::') {
blocks.shift();
blocks.shift();
foundOmissionBlock = true;
} else if (str.substr(str.length - 2) === '::') {
blocks.pop();
blocks.pop();
foundOmissionBlock = true;
}
for (var i = 0; i < blocks.length; ++i) {
// test for a :: which can not be at the string start/end
// since those cases have been handled above
if (blocks[i] === '' && i > 0 && i < blocks.length - 1) {
if (foundOmissionBlock) {
return false; // multiple :: in address
}
foundOmissionBlock = true;
} else if (foundIPv4TransitionBlock && i === blocks.length - 1) {// it has been checked before that the last
// block is a valid IPv4 address
} else if (!ipv6Block.test(blocks[i])) {
return false;
}
}
if (foundOmissionBlock) {
return blocks.length >= 1;
}
return blocks.length === expectedNumberOfBlocks;
}
return false;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 320 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isURL.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isURL;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _isFQDN = _interopRequireDefault(__webpack_require__(/*! ./isFQDN */ 318));
var _isIP = _interopRequireDefault(__webpack_require__(/*! ./isIP */ 319));
var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ 316));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var default_url_options = {
protocols: ['http', 'https', 'ftp'],
require_tld: true,
require_protocol: false,
require_host: true,
require_valid_protocol: true,
allow_underscores: false,
allow_trailing_dot: false,
allow_protocol_relative_urls: false };
var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/;
function isRegExp(obj) {
return Object.prototype.toString.call(obj) === '[object RegExp]';
}
function checkHost(host, matches) {
for (var i = 0; i < matches.length; i++) {
var match = matches[i];
if (host === match || isRegExp(match) && match.test(host)) {
return true;
}
}
return false;
}
function isURL(url, options) {
(0, _assertString.default)(url);
if (!url || url.length >= 2083 || /[\s<>]/.test(url)) {
return false;
}
if (url.indexOf('mailto:') === 0) {
return false;
}
options = (0, _merge.default)(options, default_url_options);
var protocol, auth, host, hostname, port, port_str, split, ipv6;
split = url.split('#');
url = split.shift();
split = url.split('?');
url = split.shift();
split = url.split('://');
if (split.length > 1) {
protocol = split.shift().toLowerCase();
if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) {
return false;
}
} else if (options.require_protocol) {
return false;
} else if (url.substr(0, 2) === '//') {
if (!options.allow_protocol_relative_urls) {
return false;
}
split[0] = url.substr(2);
}
url = split.join('://');
if (url === '') {
return false;
}
split = url.split('/');
url = split.shift();
if (url === '' && !options.require_host) {
return true;
}
split = url.split('@');
if (split.length > 1) {
if (options.disallow_auth) {
return false;
}
auth = split.shift();
if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) {
return false;
}
}
hostname = split.join('@');
port_str = null;
ipv6 = null;
var ipv6_match = hostname.match(wrapped_ipv6);
if (ipv6_match) {
host = '';
ipv6 = ipv6_match[1];
port_str = ipv6_match[2] || null;
} else {
split = hostname.split(':');
host = split.shift();
if (split.length) {
port_str = split.join(':');
}
}
if (port_str !== null) {
port = parseInt(port_str, 10);
if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) {
return false;
}
}
if (!(0, _isIP.default)(host) && !(0, _isFQDN.default)(host, options) && (!ipv6 || !(0, _isIP.default)(ipv6, 6))) {
return false;
}
host = host || ipv6;
if (options.host_whitelist && !checkHost(host, options.host_whitelist)) {
return false;
}
if (options.host_blacklist && checkHost(host, options.host_blacklist)) {
return false;
}
return true;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 321 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isMACAddress.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isMACAddress;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var macAddress = /^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$/;
var macAddressNoColons = /^([0-9a-fA-F]){12}$/;
function isMACAddress(str, options) {
(0, _assertString.default)(str);
if (options && options.no_colons) {
return macAddressNoColons.test(str);
}
return macAddress.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 322 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isIPRange.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isIPRange;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _isIP = _interopRequireDefault(__webpack_require__(/*! ./isIP */ 319));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var subnetMaybe = /^\d{1,2}$/;
function isIPRange(str) {
(0, _assertString.default)(str);
var parts = str.split('/'); // parts[0] -> ip, parts[1] -> subnet
if (parts.length !== 2) {
return false;
}
if (!subnetMaybe.test(parts[1])) {
return false;
} // Disallow preceding 0 i.e. 01, 02, ...
if (parts[1].length > 1 && parts[1].startsWith('0')) {
return false;
}
return (0, _isIP.default)(parts[0], 4) && parts[1] <= 32 && parts[1] >= 0;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 323 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isBoolean.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isBoolean;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isBoolean(str) {
(0, _assertString.default)(str);
return ['true', 'false', '1', '0'].indexOf(str) >= 0;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 324 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isAlpha.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isAlpha;
exports.locales = void 0;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _alpha = __webpack_require__(/*! ./alpha */ 325);
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isAlpha(str) {
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';
(0, _assertString.default)(str);
if (locale in _alpha.alpha) {
return _alpha.alpha[locale].test(str);
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
var locales = Object.keys(_alpha.alpha);
exports.locales = locales;
/***/ }),
/* 325 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/alpha.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.commaDecimal = exports.dotDecimal = exports.arabicLocales = exports.englishLocales = exports.decimal = exports.alphanumeric = exports.alpha = void 0;
var alpha = {
'en-US': /^[A-Z]+$/i,
'bg-BG': /^[А-Я]+$/i,
'cs-CZ': /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
'da-DK': /^[A-ZÆØÅ]+$/i,
'de-DE': /^[A-ZÄÖÜß]+$/i,
'el-GR': /^[Α-ω]+$/i,
'es-ES': /^[A-ZÁÉÍÑÓÚÜ]+$/i,
'fr-FR': /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
'it-IT': /^[A-ZÀÉÈÌÎÓÒÙ]+$/i,
'nb-NO': /^[A-ZÆØÅ]+$/i,
'nl-NL': /^[A-ZÁÉËÏÓÖÜÚ]+$/i,
'nn-NO': /^[A-ZÆØÅ]+$/i,
'hu-HU': /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
'pl-PL': /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
'pt-PT': /^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
'ru-RU': /^[А-ЯЁ]+$/i,
'sl-SI': /^[A-ZČĆĐŠŽ]+$/i,
'sk-SK': /^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
'sr-RS@latin': /^[A-ZČĆŽŠĐ]+$/i,
'sr-RS': /^[А-ЯЂЈЉЊЋЏ]+$/i,
'sv-SE': /^[A-ZÅÄÖ]+$/i,
'tr-TR': /^[A-ZÇĞİıÖŞÜ]+$/i,
'uk-UA': /^[А-ЩЬЮЯЄIЇҐі]+$/i,
'ku-IQ': /^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/ };
exports.alpha = alpha;
var alphanumeric = {
'en-US': /^[0-9A-Z]+$/i,
'bg-BG': /^[0-9А-Я]+$/i,
'cs-CZ': /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
'da-DK': /^[0-9A-ZÆØÅ]+$/i,
'de-DE': /^[0-9A-ZÄÖÜß]+$/i,
'el-GR': /^[0-9Α-ω]+$/i,
'es-ES': /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,
'fr-FR': /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
'it-IT': /^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,
'hu-HU': /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
'nb-NO': /^[0-9A-ZÆØÅ]+$/i,
'nl-NL': /^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,
'nn-NO': /^[0-9A-ZÆØÅ]+$/i,
'pl-PL': /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
'pt-PT': /^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
'ru-RU': /^[0-9А-ЯЁ]+$/i,
'sl-SI': /^[0-9A-ZČĆĐŠŽ]+$/i,
'sk-SK': /^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
'sr-RS@latin': /^[0-9A-ZČĆŽŠĐ]+$/i,
'sr-RS': /^[0-9А-ЯЂЈЉЊЋЏ]+$/i,
'sv-SE': /^[0-9A-ZÅÄÖ]+$/i,
'tr-TR': /^[0-9A-ZÇĞİıÖŞÜ]+$/i,
'uk-UA': /^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,
'ku-IQ': /^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/ };
exports.alphanumeric = alphanumeric;
var decimal = {
'en-US': '.',
ar: '٫' };
exports.decimal = decimal;
var englishLocales = ['AU', 'GB', 'HK', 'IN', 'NZ', 'ZA', 'ZM'];
exports.englishLocales = englishLocales;
for (var locale, i = 0; i < englishLocales.length; i++) {
locale = "en-".concat(englishLocales[i]);
alpha[locale] = alpha['en-US'];
alphanumeric[locale] = alphanumeric['en-US'];
decimal[locale] = decimal['en-US'];
} // Source: http://www.localeplanet.com/java/
var arabicLocales = ['AE', 'BH', 'DZ', 'EG', 'IQ', 'JO', 'KW', 'LB', 'LY', 'MA', 'QM', 'QA', 'SA', 'SD', 'SY', 'TN', 'YE'];
exports.arabicLocales = arabicLocales;
for (var _locale, _i = 0; _i < arabicLocales.length; _i++) {
_locale = "ar-".concat(arabicLocales[_i]);
alpha[_locale] = alpha.ar;
alphanumeric[_locale] = alphanumeric.ar;
decimal[_locale] = decimal.ar;
} // Source: https://en.wikipedia.org/wiki/Decimal_mark
var dotDecimal = [];
exports.dotDecimal = dotDecimal;
var commaDecimal = ['bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'es-ES', 'fr-FR', 'it-IT', 'ku-IQ', 'hu-HU', 'nb-NO', 'nn-NO', 'nl-NL', 'pl-PL', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS@latin', 'sr-RS', 'sv-SE', 'tr-TR', 'uk-UA'];
exports.commaDecimal = commaDecimal;
for (var _i2 = 0; _i2 < dotDecimal.length; _i2++) {
decimal[dotDecimal[_i2]] = decimal['en-US'];
}
for (var _i3 = 0; _i3 < commaDecimal.length; _i3++) {
decimal[commaDecimal[_i3]] = ',';
}
alpha['pt-BR'] = alpha['pt-PT'];
alphanumeric['pt-BR'] = alphanumeric['pt-PT'];
decimal['pt-BR'] = decimal['pt-PT']; // see #862
alpha['pl-Pl'] = alpha['pl-PL'];
alphanumeric['pl-Pl'] = alphanumeric['pl-PL'];
decimal['pl-Pl'] = decimal['pl-PL'];
/***/ }),
/* 326 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isAlphanumeric.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isAlphanumeric;
exports.locales = void 0;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _alpha = __webpack_require__(/*! ./alpha */ 325);
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isAlphanumeric(str) {
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';
(0, _assertString.default)(str);
if (locale in _alpha.alphanumeric) {
return _alpha.alphanumeric[locale].test(str);
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
var locales = Object.keys(_alpha.alphanumeric);
exports.locales = locales;
/***/ }),
/* 327 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isNumeric.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isNumeric;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var numeric = /^[+-]?([0-9]*[.])?[0-9]+$/;
var numericNoSymbols = /^[0-9]+$/;
function isNumeric(str, options) {
(0, _assertString.default)(str);
if (options && options.no_symbols) {
return numericNoSymbols.test(str);
}
return numeric.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 328 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isPort.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isPort;
var _isInt = _interopRequireDefault(__webpack_require__(/*! ./isInt */ 329));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isPort(str) {
return (0, _isInt.default)(str, {
min: 0,
max: 65535 });
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 329 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isInt.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isInt;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/;
var intLeadingZeroes = /^[-+]?[0-9]+$/;
function isInt(str, options) {
(0, _assertString.default)(str);
options = options || {}; // Get the regex to use for testing, based on whether
// leading zeroes are allowed or not.
var regex = options.hasOwnProperty('allow_leading_zeroes') && !options.allow_leading_zeroes ? int : intLeadingZeroes; // Check min/max/lt/gt
var minCheckPassed = !options.hasOwnProperty('min') || str >= options.min;
var maxCheckPassed = !options.hasOwnProperty('max') || str <= options.max;
var ltCheckPassed = !options.hasOwnProperty('lt') || str < options.lt;
var gtCheckPassed = !options.hasOwnProperty('gt') || str > options.gt;
return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 330 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isLowercase.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isLowercase;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isLowercase(str) {
(0, _assertString.default)(str);
return str === str.toLowerCase();
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 331 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isUppercase.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isUppercase;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isUppercase(str) {
(0, _assertString.default)(str);
return str === str.toUpperCase();
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 332 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isAscii.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isAscii;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
/* eslint-disable no-control-regex */
var ascii = /^[\x00-\x7F]+$/;
/* eslint-enable no-control-regex */
function isAscii(str) {
(0, _assertString.default)(str);
return ascii.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 333 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isFullWidth.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isFullWidth;
exports.fullWidth = void 0;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
exports.fullWidth = fullWidth;
function isFullWidth(str) {
(0, _assertString.default)(str);
return fullWidth.test(str);
}
/***/ }),
/* 334 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isHalfWidth.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isHalfWidth;
exports.halfWidth = void 0;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
exports.halfWidth = halfWidth;
function isHalfWidth(str) {
(0, _assertString.default)(str);
return halfWidth.test(str);
}
/***/ }),
/* 335 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isVariableWidth.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isVariableWidth;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _isFullWidth = __webpack_require__(/*! ./isFullWidth */ 333);
var _isHalfWidth = __webpack_require__(/*! ./isHalfWidth */ 334);
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isVariableWidth(str) {
(0, _assertString.default)(str);
return _isFullWidth.fullWidth.test(str) && _isHalfWidth.halfWidth.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 336 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isMultibyte.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isMultibyte;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
/* eslint-disable no-control-regex */
var multibyte = /[^\x00-\x7F]/;
/* eslint-enable no-control-regex */
function isMultibyte(str) {
(0, _assertString.default)(str);
return multibyte.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 337 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isSurrogatePair.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isSurrogatePair;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/;
function isSurrogatePair(str) {
(0, _assertString.default)(str);
return surrogatePair.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 338 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isFloat.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isFloat;
exports.locales = void 0;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _alpha = __webpack_require__(/*! ./alpha */ 325);
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isFloat(str, options) {
(0, _assertString.default)(str);
options = options || {};
var float = new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(options.locale ? _alpha.decimal[options.locale] : '.', "[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));
if (str === '' || str === '.' || str === '-' || str === '+') {
return false;
}
var value = parseFloat(str.replace(',', '.'));
return float.test(str) && (!options.hasOwnProperty('min') || value >= options.min) && (!options.hasOwnProperty('max') || value <= options.max) && (!options.hasOwnProperty('lt') || value < options.lt) && (!options.hasOwnProperty('gt') || value > options.gt);
}
var locales = Object.keys(_alpha.decimal);
exports.locales = locales;
/***/ }),
/* 339 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isDecimal.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isDecimal;
var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ 316));
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _includes = _interopRequireDefault(__webpack_require__(/*! ./util/includes */ 340));
var _alpha = __webpack_require__(/*! ./alpha */ 325);
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function decimalRegExp(options) {
var regExp = new RegExp("^[-+]?([0-9]+)?(\\".concat(_alpha.decimal[options.locale], "[0-9]{").concat(options.decimal_digits, "})").concat(options.force_decimal ? '' : '?', "$"));
return regExp;
}
var default_decimal_options = {
force_decimal: false,
decimal_digits: '1,',
locale: 'en-US' };
var blacklist = ['', '-', '+'];
function isDecimal(str, options) {
(0, _assertString.default)(str);
options = (0, _merge.default)(options, default_decimal_options);
if (options.locale in _alpha.decimal) {
return !(0, _includes.default)(blacklist, str.replace(/ /g, '')) && decimalRegExp(options).test(str);
}
throw new Error("Invalid locale '".concat(options.locale, "'"));
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 340 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/util/includes.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = void 0;
var includes = function includes(arr, val) {
return arr.some(function (arrVal) {
return val === arrVal;
});
};
var _default = includes;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 341 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isHexadecimal.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isHexadecimal;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var hexadecimal = /^[0-9A-F]+$/i;
function isHexadecimal(str) {
(0, _assertString.default)(str);
return hexadecimal.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 342 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isDivisibleBy.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isDivisibleBy;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _toFloat = _interopRequireDefault(__webpack_require__(/*! ./toFloat */ 308));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isDivisibleBy(str, num) {
(0, _assertString.default)(str);
return (0, _toFloat.default)(str) % parseInt(num, 10) === 0;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 343 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isHexColor.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isHexColor;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{6})$/i;
function isHexColor(str) {
(0, _assertString.default)(str);
return hexcolor.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 344 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isISRC.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isISRC;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
// see http://isrc.ifpi.org/en/isrc-standard/code-syntax
var isrc = /^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;
function isISRC(str) {
(0, _assertString.default)(str);
return isrc.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 345 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isMD5.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isMD5;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var md5 = /^[a-f0-9]{32}$/;
function isMD5(str) {
(0, _assertString.default)(str);
return md5.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 346 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isHash.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isHash;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var lengths = {
md5: 32,
md4: 32,
sha1: 40,
sha256: 64,
sha384: 96,
sha512: 128,
ripemd128: 32,
ripemd160: 40,
tiger128: 32,
tiger160: 40,
tiger192: 48,
crc32: 8,
crc32b: 8 };
function isHash(str, algorithm) {
(0, _assertString.default)(str);
var hash = new RegExp("^[a-f0-9]{".concat(lengths[algorithm], "}$"));
return hash.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 347 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isJWT.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isJWT;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var jwt = /^([A-Za-z0-9\-_~+\/]+[=]{0,2})\.([A-Za-z0-9\-_~+\/]+[=]{0,2})(?:\.([A-Za-z0-9\-_~+\/]+[=]{0,2}))?$/;
function isJWT(str) {
(0, _assertString.default)(str);
return jwt.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 348 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isJSON.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isJSON;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function _typeof(obj) {if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {_typeof = function _typeof(obj) {return typeof obj;};} else {_typeof = function _typeof(obj) {return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;};}return _typeof(obj);}
function isJSON(str) {
(0, _assertString.default)(str);
try {
var obj = JSON.parse(str);
return !!obj && _typeof(obj) === 'object';
} catch (e) {
/* ignore */
}
return false;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 349 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isEmpty.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isEmpty;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ 316));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var default_is_empty_options = {
ignore_whitespace: false };
function isEmpty(str, options) {
(0, _assertString.default)(str);
options = (0, _merge.default)(options, default_is_empty_options);
return (options.ignore_whitespace ? str.trim().length : str.length) === 0;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 350 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isLength.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isLength;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function _typeof(obj) {if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {_typeof = function _typeof(obj) {return typeof obj;};} else {_typeof = function _typeof(obj) {return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;};}return _typeof(obj);}
/* eslint-disable prefer-rest-params */
function isLength(str, options) {
(0, _assertString.default)(str);
var min;
var max;
if (_typeof(options) === 'object') {
min = options.min || 0;
max = options.max;
} else {
// backwards compatibility: isLength(str, min [, max])
min = arguments[1];
max = arguments[2];
}
var surrogatePairs = str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g) || [];
var len = str.length - surrogatePairs.length;
return len >= min && (typeof max === 'undefined' || len <= max);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 351 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isUUID.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isUUID;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var uuid = {
3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,
4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
all: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i };
function isUUID(str) {
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'all';
(0, _assertString.default)(str);
var pattern = uuid[version];
return pattern && pattern.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 352 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isMongoId.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isMongoId;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _isHexadecimal = _interopRequireDefault(__webpack_require__(/*! ./isHexadecimal */ 341));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isMongoId(str) {
(0, _assertString.default)(str);
return (0, _isHexadecimal.default)(str) && str.length === 24;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 353 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isAfter.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isAfter;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _toDate = _interopRequireDefault(__webpack_require__(/*! ./toDate */ 306));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isAfter(str) {
var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date());
(0, _assertString.default)(str);
var comparison = (0, _toDate.default)(date);
var original = (0, _toDate.default)(str);
return !!(original && comparison && original > comparison);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 354 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isBefore.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isBefore;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _toDate = _interopRequireDefault(__webpack_require__(/*! ./toDate */ 306));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isBefore(str) {
var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date());
(0, _assertString.default)(str);
var comparison = (0, _toDate.default)(date);
var original = (0, _toDate.default)(str);
return !!(original && comparison && original < comparison);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 355 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isIn.js ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isIn;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _toString = _interopRequireDefault(__webpack_require__(/*! ./util/toString */ 313));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function _typeof(obj) {if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {_typeof = function _typeof(obj) {return typeof obj;};} else {_typeof = function _typeof(obj) {return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;};}return _typeof(obj);}
function isIn(str, options) {
(0, _assertString.default)(str);
var i;
if (Object.prototype.toString.call(options) === '[object Array]') {
var array = [];
for (i in options) {
if ({}.hasOwnProperty.call(options, i)) {
array[i] = (0, _toString.default)(options[i]);
}
}
return array.indexOf(str) >= 0;
} else if (_typeof(options) === 'object') {
return options.hasOwnProperty(str);
} else if (options && typeof options.indexOf === 'function') {
return options.indexOf(str) >= 0;
}
return false;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 356 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isCreditCard.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isCreditCard;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
/* eslint-disable max-len */
var creditCard = /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}|6[27][0-9]{14})$/;
/* eslint-enable max-len */
function isCreditCard(str) {
(0, _assertString.default)(str);
var sanitized = str.replace(/[- ]+/g, '');
if (!creditCard.test(sanitized)) {
return false;
}
var sum = 0;
var digit;
var tmpNum;
var shouldDouble;
for (var i = sanitized.length - 1; i >= 0; i--) {
digit = sanitized.substring(i, i + 1);
tmpNum = parseInt(digit, 10);
if (shouldDouble) {
tmpNum *= 2;
if (tmpNum >= 10) {
sum += tmpNum % 10 + 1;
} else {
sum += tmpNum;
}
} else {
sum += tmpNum;
}
shouldDouble = !shouldDouble;
}
return !!(sum % 10 === 0 ? sanitized : false);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 357 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isIdentityCard.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isIdentityCard;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var validators = {
ES: function ES(str) {
(0, _assertString.default)(str);
var DNI = /^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/;
var charsValue = {
X: 0,
Y: 1,
Z: 2 };
var controlDigits = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E']; // sanitize user input
var sanitized = str.trim().toUpperCase(); // validate the data structure
if (!DNI.test(sanitized)) {
return false;
} // validate the control digit
var number = sanitized.slice(0, -1).replace(/[X,Y,Z]/g, function (char) {
return charsValue[char];
});
return sanitized.endsWith(controlDigits[number % 23]);
} };
function isIdentityCard(str) {
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'any';
(0, _assertString.default)(str);
if (locale in validators) {
return validators[locale](str);
} else if (locale === 'any') {
for (var key in validators) {
if (validators.hasOwnProperty(key)) {
var validator = validators[key];
if (validator(str)) {
return true;
}
}
}
return false;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 358 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isISIN.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isISIN;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var isin = /^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;
function isISIN(str) {
(0, _assertString.default)(str);
if (!isin.test(str)) {
return false;
}
var checksumStr = str.replace(/[A-Z]/g, function (character) {
return parseInt(character, 36);
});
var sum = 0;
var digit;
var tmpNum;
var shouldDouble = true;
for (var i = checksumStr.length - 2; i >= 0; i--) {
digit = checksumStr.substring(i, i + 1);
tmpNum = parseInt(digit, 10);
if (shouldDouble) {
tmpNum *= 2;
if (tmpNum >= 10) {
sum += tmpNum + 1;
} else {
sum += tmpNum;
}
} else {
sum += tmpNum;
}
shouldDouble = !shouldDouble;
}
return parseInt(str.substr(str.length - 1), 10) === (10000 - sum) % 10;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 359 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isISBN.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isISBN;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var isbn10Maybe = /^(?:[0-9]{9}X|[0-9]{10})$/;
var isbn13Maybe = /^(?:[0-9]{13})$/;
var factor = [1, 3];
function isISBN(str) {
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
(0, _assertString.default)(str);
version = String(version);
if (!version) {
return isISBN(str, 10) || isISBN(str, 13);
}
var sanitized = str.replace(/[\s-]+/g, '');
var checksum = 0;
var i;
if (version === '10') {
if (!isbn10Maybe.test(sanitized)) {
return false;
}
for (i = 0; i < 9; i++) {
checksum += (i + 1) * sanitized.charAt(i);
}
if (sanitized.charAt(9) === 'X') {
checksum += 10 * 10;
} else {
checksum += 10 * sanitized.charAt(9);
}
if (checksum % 11 === 0) {
return !!sanitized;
}
} else if (version === '13') {
if (!isbn13Maybe.test(sanitized)) {
return false;
}
for (i = 0; i < 12; i++) {
checksum += factor[i % 2] * sanitized.charAt(i);
}
if (sanitized.charAt(12) - (10 - checksum % 10) % 10 === 0) {
return !!sanitized;
}
}
return false;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 360 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isISSN.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isISSN;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var issn = '^\\d{4}-?\\d{3}[\\dX]$';
function isISSN(str) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _assertString.default)(str);
var testIssn = issn;
testIssn = options.require_hyphen ? testIssn.replace('?', '') : testIssn;
testIssn = options.case_sensitive ? new RegExp(testIssn) : new RegExp(testIssn, 'i');
if (!testIssn.test(str)) {
return false;
}
var digits = str.replace('-', '').toUpperCase();
var checksum = 0;
for (var i = 0; i < digits.length; i++) {
var digit = digits[i];
checksum += (digit === 'X' ? 10 : +digit) * (8 - i);
}
return checksum % 11 === 0;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 361 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isMobilePhone.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isMobilePhone;
exports.locales = void 0;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
/* eslint-disable max-len */
var phones = {
'ar-AE': /^((\+?971)|0)?5[024568]\d{7}$/,
'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/,
'ar-EG': /^((\+?20)|0)?1[012]\d{8}$/,
'ar-IQ': /^(\+?964|0)?7[0-9]\d{8}$/,
'ar-JO': /^(\+?962|0)?7[789]\d{7}$/,
'ar-KW': /^(\+?965)[569]\d{7}$/,
'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/,
'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/,
'ar-TN': /^(\+?216)?[2459]\d{7}$/,
'be-BY': /^(\+?375)?(24|25|29|33|44)\d{7}$/,
'bg-BG': /^(\+?359|0)?8[789]\d{7}$/,
'bn-BD': /\+?(88)?0?1[356789][0-9]{8}\b/,
'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
'da-DK': /^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,
'de-DE': /^(\+49)?0?1(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7}$/,
'el-GR': /^(\+?30|0)?(69\d{8})$/,
'en-AU': /^(\+?61|0)4\d{8}$/,
'en-GB': /^(\+?44|0)7\d{9}$/,
'en-GH': /^(\+233|0)(20|50|24|54|27|57|26|56|23|28)\d{7}$/,
'en-HK': /^(\+?852\-?)?[456789]\d{3}\-?\d{4}$/,
'en-IE': /^(\+?353|0)8[356789]\d{7}$/,
'en-IN': /^(\+?91|0)?[6789]\d{9}$/,
'en-KE': /^(\+?254|0)?[7]\d{8}$/,
'en-MU': /^(\+?230|0)?\d{8}$/,
'en-NG': /^(\+?234|0)?[789]\d{9}$/,
'en-NZ': /^(\+?64|0)[28]\d{7,9}$/,
'en-PK': /^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$/,
'en-RW': /^(\+?250|0)?[7]\d{8}$/,
'en-SG': /^(\+65)?[89]\d{7}$/,
'en-TZ': /^(\+?255|0)?[67]\d{8}$/,
'en-UG': /^(\+?256|0)?[7]\d{8}$/,
'en-US': /^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,
'en-ZA': /^(\+?27|0)\d{9}$/,
'en-ZM': /^(\+?26)?09[567]\d{7}$/,
'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/,
'es-MX': /^(\+?52)?(1|01)?\d{10,11}$/,
'es-UY': /^(\+598|0)9[1-9][\d]{6}$/,
'et-EE': /^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,
'fa-IR': /^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,
'fi-FI': /^(\+?358|0)\s?(4(0|1|2|4|5|6)?|50)\s?(\d\s?){4,8}\d$/,
'fo-FO': /^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
'fr-FR': /^(\+?33|0)[67]\d{8}$/,
'he-IL': /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,
'hu-HU': /^(\+?36)(20|30|70)\d{7}$/,
'id-ID': /^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,
'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,
'ja-JP': /^(\+?81|0)[789]0[ \-]?[1-9]\d{2}[ \-]?\d{5}$/,
'kk-KZ': /^(\+?7|8)?7\d{9}$/,
'kl-GL': /^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
'ko-KR': /^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,
'lt-LT': /^(\+370|8)\d{8}$/,
'ms-MY': /^(\+?6?01){1}(([0145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,
'nb-NO': /^(\+?47)?[49]\d{7}$/,
'nl-BE': /^(\+?32|0)4?\d{8}$/,
'nn-NO': /^(\+?47)?[49]\d{7}$/,
'pl-PL': /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,
'pt-BR': /(?=^(\+?5{2}\-?|0)[1-9]{2}\-?\d{4}\-?\d{4}$)(^(\+?5{2}\-?|0)[1-9]{2}\-?[6-9]{1}\d{3}\-?\d{4}$)|(^(\+?5{2}\-?|0)[1-9]{2}\-?9[6-9]{1}\d{3}\-?\d{4}$)/,
'pt-PT': /^(\+?351)?9[1236]\d{7}$/,
'ro-RO': /^(\+?4?0)\s?7\d{2}(\/|\s|\.|\-)?\d{3}(\s|\.|\-)?\d{3}$/,
'ru-RU': /^(\+?7|8)?9\d{9}$/,
'sl-SI': /^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,
'sk-SK': /^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
'sr-RS': /^(\+3816|06)[- \d]{5,9}$/,
'sv-SE': /^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,
'th-TH': /^(\+66|66|0)\d{9}$/,
'tr-TR': /^(\+?90|0)?5\d{9}$/,
'uk-UA': /^(\+?38|8)?0\d{9}$/,
'vi-VN': /^(\+?84|0)((3([2-9]))|(5([689]))|(7([0|6-9]))|(8([1-5]))|(9([0-9])))([0-9]{7})$/,
'zh-CN': /^((\+|00)86)?1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/,
'zh-TW': /^(\+?886\-?|0)?9\d{8}$/ };
/* eslint-enable max-len */
// aliases
phones['en-CA'] = phones['en-US'];
phones['fr-BE'] = phones['nl-BE'];
phones['zh-HK'] = phones['en-HK'];
function isMobilePhone(str, locale, options) {
(0, _assertString.default)(str);
if (options && options.strictMode && !str.startsWith('+')) {
return false;
}
if (Array.isArray(locale)) {
return locale.some(function (key) {
if (phones.hasOwnProperty(key)) {
var phone = phones[key];
if (phone.test(str)) {
return true;
}
}
return false;
});
} else if (locale in phones) {
return phones[locale].test(str); // alias falsey locale as 'any'
} else if (!locale || locale === 'any') {
for (var key in phones) {
if (phones.hasOwnProperty(key)) {
var phone = phones[key];
if (phone.test(str)) {
return true;
}
}
}
return false;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
var locales = Object.keys(phones);
exports.locales = locales;
/***/ }),
/* 362 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isCurrency.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isCurrency;
var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ 316));
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function currencyRegex(options) {
var decimal_digits = "\\d{".concat(options.digits_after_decimal[0], "}");
options.digits_after_decimal.forEach(function (digit, index) {
if (index !== 0) decimal_digits = "".concat(decimal_digits, "|\\d{").concat(digit, "}");
});
var symbol = "(\\".concat(options.symbol.replace(/\./g, '\\.'), ")").concat(options.require_symbol ? '' : '?'),
negative = '-?',
whole_dollar_amount_without_sep = '[1-9]\\d*',
whole_dollar_amount_with_sep = "[1-9]\\d{0,2}(\\".concat(options.thousands_separator, "\\d{3})*"),
valid_whole_dollar_amounts = ['0', whole_dollar_amount_without_sep, whole_dollar_amount_with_sep],
whole_dollar_amount = "(".concat(valid_whole_dollar_amounts.join('|'), ")?"),
decimal_amount = "(\\".concat(options.decimal_separator, "(").concat(decimal_digits, "))").concat(options.require_decimal ? '' : '?');
var pattern = whole_dollar_amount + (options.allow_decimal || options.require_decimal ? decimal_amount : ''); // default is negative sign before symbol, but there are two other options (besides parens)
if (options.allow_negatives && !options.parens_for_negatives) {
if (options.negative_sign_after_digits) {
pattern += negative;
} else if (options.negative_sign_before_digits) {
pattern = negative + pattern;
}
} // South African Rand, for example, uses R 123 (space) and R-123 (no space)
if (options.allow_negative_sign_placeholder) {
pattern = "( (?!\\-))?".concat(pattern);
} else if (options.allow_space_after_symbol) {
pattern = " ?".concat(pattern);
} else if (options.allow_space_after_digits) {
pattern += '( (?!$))?';
}
if (options.symbol_after_digits) {
pattern += symbol;
} else {
pattern = symbol + pattern;
}
if (options.allow_negatives) {
if (options.parens_for_negatives) {
pattern = "(\\(".concat(pattern, "\\)|").concat(pattern, ")");
} else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) {
pattern = negative + pattern;
}
} // ensure there's a dollar and/or decimal amount, and that
// it doesn't start with a space or a negative sign followed by a space
return new RegExp("^(?!-? )(?=.*\\d)".concat(pattern, "$"));
}
var default_currency_options = {
symbol: '$',
require_symbol: false,
allow_space_after_symbol: false,
symbol_after_digits: false,
allow_negatives: true,
parens_for_negatives: false,
negative_sign_before_digits: false,
negative_sign_after_digits: false,
allow_negative_sign_placeholder: false,
thousands_separator: ',',
decimal_separator: '.',
allow_decimal: true,
require_decimal: false,
digits_after_decimal: [2],
allow_space_after_digits: false };
function isCurrency(str, options) {
(0, _assertString.default)(str);
options = (0, _merge.default)(options, default_currency_options);
return currencyRegex(options).test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 363 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isISO8601.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isISO8601;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
/* eslint-disable max-len */
// from http://goo.gl/0ejHHW
var iso8601 = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;
/* eslint-enable max-len */
var isValidDate = function isValidDate(str) {
// str must have passed the ISO8601 check
// this check is meant to catch invalid dates
// like 2009-02-31
// first check for ordinal dates
var ordinalMatch = str.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);
if (ordinalMatch) {
var oYear = Number(ordinalMatch[1]);
var oDay = Number(ordinalMatch[2]); // if is leap year
if (oYear % 4 === 0 && oYear % 100 !== 0) return oDay <= 366;
return oDay <= 365;
}
var match = str.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number);
var year = match[1];
var month = match[2];
var day = match[3];
var monthString = month ? "0".concat(month).slice(-2) : month;
var dayString = day ? "0".concat(day).slice(-2) : day; // create a date object and compare
var d = new Date("".concat(year, "-").concat(monthString || '01', "-").concat(dayString || '01'));
if (isNaN(d.getUTCFullYear())) return false;
if (month && day) {
return d.getUTCFullYear() === year && d.getUTCMonth() + 1 === month && d.getUTCDate() === day;
}
return true;
};
function isISO8601(str, options) {
(0, _assertString.default)(str);
var check = iso8601.test(str);
if (!options) return check;
if (check && options.strict) return isValidDate(str);
return check;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 364 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isRFC3339.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isRFC3339;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
/* Based on https://tools.ietf.org/html/rfc3339#section-5.6 */
var dateFullYear = /[0-9]{4}/;
var dateMonth = /(0[1-9]|1[0-2])/;
var dateMDay = /([12]\d|0[1-9]|3[01])/;
var timeHour = /([01][0-9]|2[0-3])/;
var timeMinute = /[0-5][0-9]/;
var timeSecond = /([0-5][0-9]|60)/;
var timeSecFrac = /(\.[0-9]+)?/;
var timeNumOffset = new RegExp("[-+]".concat(timeHour.source, ":").concat(timeMinute.source));
var timeOffset = new RegExp("([zZ]|".concat(timeNumOffset.source, ")"));
var partialTime = new RegExp("".concat(timeHour.source, ":").concat(timeMinute.source, ":").concat(timeSecond.source).concat(timeSecFrac.source));
var fullDate = new RegExp("".concat(dateFullYear.source, "-").concat(dateMonth.source, "-").concat(dateMDay.source));
var fullTime = new RegExp("".concat(partialTime.source).concat(timeOffset.source));
var rfc3339 = new RegExp("".concat(fullDate.source, "[ tT]").concat(fullTime.source));
function isRFC3339(str) {
(0, _assertString.default)(str);
return rfc3339.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 365 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isISO31661Alpha2.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isISO31661Alpha2;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _includes = _interopRequireDefault(__webpack_require__(/*! ./util/includes */ 340));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
// from https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
var validISO31661Alpha2CountriesCodes = ['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW'];
function isISO31661Alpha2(str) {
(0, _assertString.default)(str);
return (0, _includes.default)(validISO31661Alpha2CountriesCodes, str.toUpperCase());
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 366 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isISO31661Alpha3.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isISO31661Alpha3;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _includes = _interopRequireDefault(__webpack_require__(/*! ./util/includes */ 340));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
// from https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
var validISO31661Alpha3CountriesCodes = ['AFG', 'ALA', 'ALB', 'DZA', 'ASM', 'AND', 'AGO', 'AIA', 'ATA', 'ATG', 'ARG', 'ARM', 'ABW', 'AUS', 'AUT', 'AZE', 'BHS', 'BHR', 'BGD', 'BRB', 'BLR', 'BEL', 'BLZ', 'BEN', 'BMU', 'BTN', 'BOL', 'BES', 'BIH', 'BWA', 'BVT', 'BRA', 'IOT', 'BRN', 'BGR', 'BFA', 'BDI', 'KHM', 'CMR', 'CAN', 'CPV', 'CYM', 'CAF', 'TCD', 'CHL', 'CHN', 'CXR', 'CCK', 'COL', 'COM', 'COG', 'COD', 'COK', 'CRI', 'CIV', 'HRV', 'CUB', 'CUW', 'CYP', 'CZE', 'DNK', 'DJI', 'DMA', 'DOM', 'ECU', 'EGY', 'SLV', 'GNQ', 'ERI', 'EST', 'ETH', 'FLK', 'FRO', 'FJI', 'FIN', 'FRA', 'GUF', 'PYF', 'ATF', 'GAB', 'GMB', 'GEO', 'DEU', 'GHA', 'GIB', 'GRC', 'GRL', 'GRD', 'GLP', 'GUM', 'GTM', 'GGY', 'GIN', 'GNB', 'GUY', 'HTI', 'HMD', 'VAT', 'HND', 'HKG', 'HUN', 'ISL', 'IND', 'IDN', 'IRN', 'IRQ', 'IRL', 'IMN', 'ISR', 'ITA', 'JAM', 'JPN', 'JEY', 'JOR', 'KAZ', 'KEN', 'KIR', 'PRK', 'KOR', 'KWT', 'KGZ', 'LAO', 'LVA', 'LBN', 'LSO', 'LBR', 'LBY', 'LIE', 'LTU', 'LUX', 'MAC', 'MKD', 'MDG', 'MWI', 'MYS', 'MDV', 'MLI', 'MLT', 'MHL', 'MTQ', 'MRT', 'MUS', 'MYT', 'MEX', 'FSM', 'MDA', 'MCO', 'MNG', 'MNE', 'MSR', 'MAR', 'MOZ', 'MMR', 'NAM', 'NRU', 'NPL', 'NLD', 'NCL', 'NZL', 'NIC', 'NER', 'NGA', 'NIU', 'NFK', 'MNP', 'NOR', 'OMN', 'PAK', 'PLW', 'PSE', 'PAN', 'PNG', 'PRY', 'PER', 'PHL', 'PCN', 'POL', 'PRT', 'PRI', 'QAT', 'REU', 'ROU', 'RUS', 'RWA', 'BLM', 'SHN', 'KNA', 'LCA', 'MAF', 'SPM', 'VCT', 'WSM', 'SMR', 'STP', 'SAU', 'SEN', 'SRB', 'SYC', 'SLE', 'SGP', 'SXM', 'SVK', 'SVN', 'SLB', 'SOM', 'ZAF', 'SGS', 'SSD', 'ESP', 'LKA', 'SDN', 'SUR', 'SJM', 'SWZ', 'SWE', 'CHE', 'SYR', 'TWN', 'TJK', 'TZA', 'THA', 'TLS', 'TGO', 'TKL', 'TON', 'TTO', 'TUN', 'TUR', 'TKM', 'TCA', 'TUV', 'UGA', 'UKR', 'ARE', 'GBR', 'USA', 'UMI', 'URY', 'UZB', 'VUT', 'VEN', 'VNM', 'VGB', 'VIR', 'WLF', 'ESH', 'YEM', 'ZMB', 'ZWE'];
function isISO31661Alpha3(str) {
(0, _assertString.default)(str);
return (0, _includes.default)(validISO31661Alpha3CountriesCodes, str.toUpperCase());
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 367 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isBase64.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isBase64;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var notBase64 = /[^A-Z0-9+\/=]/i;
function isBase64(str) {
(0, _assertString.default)(str);
var len = str.length;
if (!len || len % 4 !== 0 || notBase64.test(str)) {
return false;
}
var firstPaddingChar = str.indexOf('=');
return firstPaddingChar === -1 || firstPaddingChar === len - 1 || firstPaddingChar === len - 2 && str[len - 1] === '=';
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 368 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isDataURI.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isDataURI;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var validMediaType = /^[a-z]+\/[a-z0-9\-\+]+$/i;
var validAttribute = /^[a-z\-]+=[a-z0-9\-]+$/i;
var validData = /^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i;
function isDataURI(str) {
(0, _assertString.default)(str);
var data = str.split(',');
if (data.length < 2) {
return false;
}
var attributes = data.shift().trim().split(';');
var schemeAndMediaType = attributes.shift();
if (schemeAndMediaType.substr(0, 5) !== 'data:') {
return false;
}
var mediaType = schemeAndMediaType.substr(5);
if (mediaType !== '' && !validMediaType.test(mediaType)) {
return false;
}
for (var i = 0; i < attributes.length; i++) {
if (i === attributes.length - 1 && attributes[i].toLowerCase() === 'base64') {// ok
} else if (!validAttribute.test(attributes[i])) {
return false;
}
}
for (var _i = 0; _i < data.length; _i++) {
if (!validData.test(data[_i])) {
return false;
}
}
return true;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 369 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isMagnetURI.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isMagnetURI;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var magnetURI = /^magnet:\?xt=urn:[a-z0-9]+:[a-z0-9]{32,40}&dn=.+&tr=.+$/i;
function isMagnetURI(url) {
(0, _assertString.default)(url);
return magnetURI.test(url.trim());
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 370 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isMimeType.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isMimeType;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
/*
Checks if the provided string matches to a correct Media type format (MIME type)
This function only checks is the string format follows the
etablished rules by the according RFC specifications.
This function supports 'charset' in textual media types
(https://tools.ietf.org/html/rfc6657).
This function does not check against all the media types listed
by the IANA (https://www.iana.org/assignments/media-types/media-types.xhtml)
because of lightness purposes : it would require to include
all these MIME types in this librairy, which would weigh it
significantly. This kind of effort maybe is not worth for the use that
this function has in this entire librairy.
More informations in the RFC specifications :
- https://tools.ietf.org/html/rfc2045
- https://tools.ietf.org/html/rfc2046
- https://tools.ietf.org/html/rfc7231#section-3.1.1.1
- https://tools.ietf.org/html/rfc7231#section-3.1.1.5
*/
// Match simple MIME types
// NB :
// Subtype length must not exceed 100 characters.
// This rule does not comply to the RFC specs (what is the max length ?).
var mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+]{1,100}$/i; // eslint-disable-line max-len
// Handle "charset" in "text/*"
var mimeTypeText = /^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i; // eslint-disable-line max-len
// Handle "boundary" in "multipart/*"
var mimeTypeMultipart = /^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i; // eslint-disable-line max-len
function isMimeType(str) {
(0, _assertString.default)(str);
return mimeTypeSimple.test(str) || mimeTypeText.test(str) || mimeTypeMultipart.test(str);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 371 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isLatLong.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = _default;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var lat = /^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/;
var long = /^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/;
function _default(str) {
(0, _assertString.default)(str);
if (!str.includes(',')) return false;
var pair = str.split(',');
return lat.test(pair[0]) && long.test(pair[1]);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 372 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isPostalCode.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = _default;
exports.locales = void 0;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
// common patterns
var threeDigit = /^\d{3}$/;
var fourDigit = /^\d{4}$/;
var fiveDigit = /^\d{5}$/;
var sixDigit = /^\d{6}$/;
var patterns = {
AD: /^AD\d{3}$/,
AT: fourDigit,
AU: fourDigit,
BE: fourDigit,
BG: fourDigit,
CA: /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,
CH: fourDigit,
CZ: /^\d{3}\s?\d{2}$/,
DE: fiveDigit,
DK: fourDigit,
DZ: fiveDigit,
EE: fiveDigit,
ES: fiveDigit,
FI: fiveDigit,
FR: /^\d{2}\s?\d{3}$/,
GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,
GR: /^\d{3}\s?\d{2}$/,
HR: /^([1-5]\d{4}$)/,
HU: fourDigit,
IL: fiveDigit,
IN: sixDigit,
IS: threeDigit,
IT: fiveDigit,
JP: /^\d{3}\-\d{4}$/,
KE: fiveDigit,
LI: /^(948[5-9]|949[0-7])$/,
LT: /^LT\-\d{5}$/,
LU: fourDigit,
LV: /^LV\-\d{4}$/,
MX: fiveDigit,
NL: /^\d{4}\s?[a-z]{2}$/i,
NO: fourDigit,
PL: /^\d{2}\-\d{3}$/,
PT: /^\d{4}\-\d{3}?$/,
RO: sixDigit,
RU: sixDigit,
SA: fiveDigit,
SE: /^\d{3}\s?\d{2}$/,
SI: fourDigit,
SK: /^\d{3}\s?\d{2}$/,
TN: fourDigit,
TW: /^\d{3}(\d{2})?$/,
UA: fiveDigit,
US: /^\d{5}(-\d{4})?$/,
ZA: fourDigit,
ZM: fiveDigit };
var locales = Object.keys(patterns);
exports.locales = locales;
function _default(str, locale) {
(0, _assertString.default)(str);
if (locale in patterns) {
return patterns[locale].test(str);
} else if (locale === 'any') {
for (var key in patterns) {
if (patterns.hasOwnProperty(key)) {
var pattern = patterns[key];
if (pattern.test(str)) {
return true;
}
}
}
return false;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
/***/ }),
/* 373 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/ltrim.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = ltrim;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function ltrim(str, chars) {
(0, _assertString.default)(str);
var pattern = chars ? new RegExp("^[".concat(chars, "]+"), 'g') : /^\s+/g;
return str.replace(pattern, '');
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 374 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/rtrim.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = rtrim;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function rtrim(str, chars) {
(0, _assertString.default)(str);
var pattern = chars ? new RegExp("[".concat(chars, "]")) : /\s/;
var idx = str.length - 1;
for (; idx >= 0 && pattern.test(str[idx]); idx--) {
;
}
return idx < str.length ? str.substr(0, idx + 1) : str;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 375 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/trim.js ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = trim;
var _rtrim = _interopRequireDefault(__webpack_require__(/*! ./rtrim */ 374));
var _ltrim = _interopRequireDefault(__webpack_require__(/*! ./ltrim */ 373));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function trim(str, chars) {
return (0, _rtrim.default)((0, _ltrim.default)(str, chars), chars);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 376 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/escape.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = escape;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function escape(str) {
(0, _assertString.default)(str);
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>').replace(/\//g, '/').replace(/\\/g, '\').replace(/`/g, '`');
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 377 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/unescape.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = unescape;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function unescape(str) {
(0, _assertString.default)(str);
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, "'").replace(/</g, '<').replace(/>/g, '>').replace(///g, '/').replace(/\/g, '\\').replace(/`/g, '`');
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 378 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/stripLow.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = stripLow;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
var _blacklist = _interopRequireDefault(__webpack_require__(/*! ./blacklist */ 379));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function stripLow(str, keep_new_lines) {
(0, _assertString.default)(str);
var chars = keep_new_lines ? '\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F' : '\\x00-\\x1F\\x7F';
return (0, _blacklist.default)(str, chars);
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 379 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/blacklist.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = blacklist;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function blacklist(str, chars) {
(0, _assertString.default)(str);
return str.replace(new RegExp("[".concat(chars, "]+"), 'g'), '');
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 380 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/whitelist.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = whitelist;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function whitelist(str, chars) {
(0, _assertString.default)(str);
return str.replace(new RegExp("[^".concat(chars, "]+"), 'g'), '');
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 381 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/isWhitelisted.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = isWhitelisted;
var _assertString = _interopRequireDefault(__webpack_require__(/*! ./util/assertString */ 307));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
function isWhitelisted(str, chars) {
(0, _assertString.default)(str);
for (var i = str.length - 1; i >= 0; i--) {
if (chars.indexOf(str[i]) === -1) {
return false;
}
}
return true;
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 382 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/validator/lib/normalizeEmail.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true });
exports.default = normalizeEmail;
var _merge = _interopRequireDefault(__webpack_require__(/*! ./util/merge */ 316));
function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
var default_normalize_email_options = {
// The following options apply to all email addresses
// Lowercases the local part of the email address.
// Please note this may violate RFC 5321 as per http://stackoverflow.com/a/9808332/192024).
// The domain is always lowercased, as per RFC 1035
all_lowercase: true,
// The following conversions are specific to GMail
// Lowercases the local part of the GMail address (known to be case-insensitive)
gmail_lowercase: true,
// Removes dots from the local part of the email address, as that's ignored by GMail
gmail_remove_dots: true,
// Removes the subaddress (e.g. "+foo") from the email address
gmail_remove_subaddress: true,
// Conversts the googlemail.com domain to gmail.com
gmail_convert_googlemaildotcom: true,
// The following conversions are specific to Outlook.com / Windows Live / Hotmail
// Lowercases the local part of the Outlook.com address (known to be case-insensitive)
outlookdotcom_lowercase: true,
// Removes the subaddress (e.g. "+foo") from the email address
outlookdotcom_remove_subaddress: true,
// The following conversions are specific to Yahoo
// Lowercases the local part of the Yahoo address (known to be case-insensitive)
yahoo_lowercase: true,
// Removes the subaddress (e.g. "-foo") from the email address
yahoo_remove_subaddress: true,
// The following conversions are specific to Yandex
// Lowercases the local part of the Yandex address (known to be case-insensitive)
yandex_lowercase: true,
// The following conversions are specific to iCloud
// Lowercases the local part of the iCloud address (known to be case-insensitive)
icloud_lowercase: true,
// Removes the subaddress (e.g. "+foo") from the email address
icloud_remove_subaddress: true };
// List of domains used by iCloud
var icloud_domains = ['icloud.com', 'me.com']; // List of domains used by Outlook.com and its predecessors
// This list is likely incomplete.
// Partial reference:
// https://blogs.office.com/2013/04/17/outlook-com-gets-two-step-verification-sign-in-by-alias-and-new-international-domains/
var outlookdotcom_domains = ['hotmail.at', 'hotmail.be', 'hotmail.ca', 'hotmail.cl', 'hotmail.co.il', 'hotmail.co.nz', 'hotmail.co.th', 'hotmail.co.uk', 'hotmail.com', 'hotmail.com.ar', 'hotmail.com.au', 'hotmail.com.br', 'hotmail.com.gr', 'hotmail.com.mx', 'hotmail.com.pe', 'hotmail.com.tr', 'hotmail.com.vn', 'hotmail.cz', 'hotmail.de', 'hotmail.dk', 'hotmail.es', 'hotmail.fr', 'hotmail.hu', 'hotmail.id', 'hotmail.ie', 'hotmail.in', 'hotmail.it', 'hotmail.jp', 'hotmail.kr', 'hotmail.lv', 'hotmail.my', 'hotmail.ph', 'hotmail.pt', 'hotmail.sa', 'hotmail.sg', 'hotmail.sk', 'live.be', 'live.co.uk', 'live.com', 'live.com.ar', 'live.com.mx', 'live.de', 'live.es', 'live.eu', 'live.fr', 'live.it', 'live.nl', 'msn.com', 'outlook.at', 'outlook.be', 'outlook.cl', 'outlook.co.il', 'outlook.co.nz', 'outlook.co.th', 'outlook.com', 'outlook.com.ar', 'outlook.com.au', 'outlook.com.br', 'outlook.com.gr', 'outlook.com.pe', 'outlook.com.tr', 'outlook.com.vn', 'outlook.cz', 'outlook.de', 'outlook.dk', 'outlook.es', 'outlook.fr', 'outlook.hu', 'outlook.id', 'outlook.ie', 'outlook.in', 'outlook.it', 'outlook.jp', 'outlook.kr', 'outlook.lv', 'outlook.my', 'outlook.ph', 'outlook.pt', 'outlook.sa', 'outlook.sg', 'outlook.sk', 'passport.com']; // List of domains used by Yahoo Mail
// This list is likely incomplete
var yahoo_domains = ['rocketmail.com', 'yahoo.ca', 'yahoo.co.uk', 'yahoo.com', 'yahoo.de', 'yahoo.fr', 'yahoo.in', 'yahoo.it', 'ymail.com']; // List of domains used by yandex.ru
var yandex_domains = ['yandex.ru', 'yandex.ua', 'yandex.kz', 'yandex.com', 'yandex.by', 'ya.ru']; // replace single dots, but not multiple consecutive dots
function dotsReplacer(match) {
if (match.length > 1) {
return match;
}
return '';
}
function normalizeEmail(email, options) {
options = (0, _merge.default)(options, default_normalize_email_options);
var raw_parts = email.split('@');
var domain = raw_parts.pop();
var user = raw_parts.join('@');
var parts = [user, domain]; // The domain is always lowercased, as it's case-insensitive per RFC 1035
parts[1] = parts[1].toLowerCase();
if (parts[1] === 'gmail.com' || parts[1] === 'googlemail.com') {
// Address is GMail
if (options.gmail_remove_subaddress) {
parts[0] = parts[0].split('+')[0];
}
if (options.gmail_remove_dots) {
// this does not replace consecutive dots like example..email@gmail.com
parts[0] = parts[0].replace(/\.+/g, dotsReplacer);
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.gmail_lowercase) {
parts[0] = parts[0].toLowerCase();
}
parts[1] = options.gmail_convert_googlemaildotcom ? 'gmail.com' : parts[1];
} else if (icloud_domains.indexOf(parts[1]) >= 0) {
// Address is iCloud
if (options.icloud_remove_subaddress) {
parts[0] = parts[0].split('+')[0];
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.icloud_lowercase) {
parts[0] = parts[0].toLowerCase();
}
} else if (outlookdotcom_domains.indexOf(parts[1]) >= 0) {
// Address is Outlook.com
if (options.outlookdotcom_remove_subaddress) {
parts[0] = parts[0].split('+')[0];
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.outlookdotcom_lowercase) {
parts[0] = parts[0].toLowerCase();
}
} else if (yahoo_domains.indexOf(parts[1]) >= 0) {
// Address is Yahoo
if (options.yahoo_remove_subaddress) {
var components = parts[0].split('-');
parts[0] = components.length > 1 ? components.slice(0, -1).join('-') : components[0];
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.yahoo_lowercase) {
parts[0] = parts[0].toLowerCase();
}
} else if (yandex_domains.indexOf(parts[1]) >= 0) {
if (options.all_lowercase || options.yandex_lowercase) {
parts[0] = parts[0].toLowerCase();
}
parts[1] = 'yandex.ru'; // all yandex domains are equal, 1st preffered
} else if (options.all_lowercase) {
// Any other address
parts[0] = parts[0].toLowerCase();
}
return parts.join('@');
}
module.exports = exports.default;
module.exports.default = exports.default;
/***/ }),
/* 383 */
/*!*********************************************!*\
!*** ./node_modules/eventemitter3/index.js ***!
\*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var has = Object.prototype.hasOwnProperty
, prefix = '~';
/**
* Constructor to create a storage for our `EE` objects.
* An `Events` instance is a plain object whose properties are event names.
*
* @constructor
* @private
*/
function Events() {}
//
// We try to not inherit from `Object.prototype`. In some engines creating an
// instance in this way is faster than calling `Object.create(null)` directly.
// If `Object.create(null)` is not supported we prefix the event names with a
// character to make sure that the built-in object properties are not
// overridden or used as an attack vector.
//
if (Object.create) {
Events.prototype = Object.create(null);
//
// This hack is needed because the `__proto__` property is still inherited in
// some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
//
if (!new Events().__proto__) prefix = false;
}
/**
* Representation of a single event listener.
*
* @param {Function} fn The listener function.
* @param {*} context The context to invoke the listener with.
* @param {Boolean} [once=false] Specify if the listener is a one-time listener.
* @constructor
* @private
*/
function EE(fn, context, once) {
this.fn = fn;
this.context = context;
this.once = once || false;
}
/**
* Add a listener for a given event.
*
* @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
* @param {(String|Symbol)} event The event name.
* @param {Function} fn The listener function.
* @param {*} context The context to invoke the listener with.
* @param {Boolean} once Specify if the listener is a one-time listener.
* @returns {EventEmitter}
* @private
*/
function addListener(emitter, event, fn, context, once) {
if (typeof fn !== 'function') {
throw new TypeError('The listener must be a function');
}
var listener = new EE(fn, context || emitter, once)
, evt = prefix ? prefix + event : event;
if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;
else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);
else emitter._events[evt] = [emitter._events[evt], listener];
return emitter;
}
/**
* Clear event by name.
*
* @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
* @param {(String|Symbol)} evt The Event name.
* @private
*/
function clearEvent(emitter, evt) {
if (--emitter._eventsCount === 0) emitter._events = new Events();
else delete emitter._events[evt];
}
/**
* Minimal `EventEmitter` interface that is molded against the Node.js
* `EventEmitter` interface.
*
* @constructor
* @public
*/
function EventEmitter() {
this._events = new Events();
this._eventsCount = 0;
}
/**
* Return an array listing the events for which the emitter has registered
* listeners.
*
* @returns {Array}
* @public
*/
EventEmitter.prototype.eventNames = function eventNames() {
var names = []
, events
, name;
if (this._eventsCount === 0) return names;
for (name in (events = this._events)) {
if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
}
if (Object.getOwnPropertySymbols) {
return names.concat(Object.getOwnPropertySymbols(events));
}
return names;
};
/**
* Return the listeners registered for a given event.
*
* @param {(String|Symbol)} event The event name.
* @returns {Array} The registered listeners.
* @public
*/
EventEmitter.prototype.listeners = function listeners(event) {
var evt = prefix ? prefix + event : event
, handlers = this._events[evt];
if (!handlers) return [];
if (handlers.fn) return [handlers.fn];
for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {
ee[i] = handlers[i].fn;
}
return ee;
};
/**
* Return the number of listeners listening to a given event.
*
* @param {(String|Symbol)} event The event name.
* @returns {Number} The number of listeners.
* @public
*/
EventEmitter.prototype.listenerCount = function listenerCount(event) {
var evt = prefix ? prefix + event : event
, listeners = this._events[evt];
if (!listeners) return 0;
if (listeners.fn) return 1;
return listeners.length;
};
/**
* Calls each of the listeners registered for a given event.
*
* @param {(String|Symbol)} event The event name.
* @returns {Boolean} `true` if the event had listeners, else `false`.
* @public
*/
EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
var evt = prefix ? prefix + event : event;
if (!this._events[evt]) return false;
var listeners = this._events[evt]
, len = arguments.length
, args
, i;
if (listeners.fn) {
if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);
switch (len) {
case 1: return listeners.fn.call(listeners.context), true;
case 2: return listeners.fn.call(listeners.context, a1), true;
case 3: return listeners.fn.call(listeners.context, a1, a2), true;
case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;
case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
}
for (i = 1, args = new Array(len -1); i < len; i++) {
args[i - 1] = arguments[i];
}
listeners.fn.apply(listeners.context, args);
} else {
var length = listeners.length
, j;
for (i = 0; i < length; i++) {
if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);
switch (len) {
case 1: listeners[i].fn.call(listeners[i].context); break;
case 2: listeners[i].fn.call(listeners[i].context, a1); break;
case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;
case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;
default:
if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {
args[j - 1] = arguments[j];
}
listeners[i].fn.apply(listeners[i].context, args);
}
}
}
return true;
};
/**
* Add a listener for a given event.
*
* @param {(String|Symbol)} event The event name.
* @param {Function} fn The listener function.
* @param {*} [context=this] The context to invoke the listener with.
* @returns {EventEmitter} `this`.
* @public
*/
EventEmitter.prototype.on = function on(event, fn, context) {
return addListener(this, event, fn, context, false);
};
/**
* Add a one-time listener for a given event.
*
* @param {(String|Symbol)} event The event name.
* @param {Function} fn The listener function.
* @param {*} [context=this] The context to invoke the listener with.
* @returns {EventEmitter} `this`.
* @public
*/
EventEmitter.prototype.once = function once(event, fn, context) {
return addListener(this, event, fn, context, true);
};
/**
* Remove the listeners of a given event.
*
* @param {(String|Symbol)} event The event name.
* @param {Function} fn Only remove the listeners that match this function.
* @param {*} context Only remove the listeners that have this context.
* @param {Boolean} once Only remove one-time listeners.
* @returns {EventEmitter} `this`.
* @public
*/
EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
var evt = prefix ? prefix + event : event;
if (!this._events[evt]) return this;
if (!fn) {
clearEvent(this, evt);
return this;
}
var listeners = this._events[evt];
if (listeners.fn) {
if (
listeners.fn === fn &&
(!once || listeners.once) &&
(!context || listeners.context === context)
) {
clearEvent(this, evt);
}
} else {
for (var i = 0, events = [], length = listeners.length; i < length; i++) {
if (
listeners[i].fn !== fn ||
(once && !listeners[i].once) ||
(context && listeners[i].context !== context)
) {
events.push(listeners[i]);
}
}
//
// Reset the array, or remove it completely if we have no more listeners.
//
if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
else clearEvent(this, evt);
}
return this;
};
/**
* Remove all listeners, or those of the specified event.
*
* @param {(String|Symbol)} [event] The event name.
* @returns {EventEmitter} `this`.
* @public
*/
EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
var evt;
if (event) {
evt = prefix ? prefix + event : event;
if (this._events[evt]) clearEvent(this, evt);
} else {
this._events = new Events();
this._eventsCount = 0;
}
return this;
};
//
// Alias methods names because people roll like that.
//
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.addListener = EventEmitter.prototype.on;
//
// Expose the prefix.
//
EventEmitter.prefixed = prefix;
//
// Allow `EventEmitter` to be imported as module namespace.
//
EventEmitter.EventEmitter = EventEmitter;
//
// Expose the module.
//
if (true) {
module.exports = EventEmitter;
}
/***/ }),
/* 384 */
/*!***********************************************!*\
!*** ./node_modules/querystring-es3/index.js ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.decode = exports.parse = __webpack_require__(/*! ./decode */ 385);
exports.encode = exports.stringify = __webpack_require__(/*! ./encode */ 386);
/***/ }),
/* 385 */
/*!************************************************!*\
!*** ./node_modules/querystring-es3/decode.js ***!
\************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
// If obj.hasOwnProperty has been overridden, then calling
// obj.hasOwnProperty(prop) will break.
// See: https://github.com/joyent/node/issues/1707
function hasOwnProperty(obj, prop) {
return Object.prototype.hasOwnProperty.call(obj, prop);
}
module.exports = function(qs, sep, eq, options) {
sep = sep || '&';
eq = eq || '=';
var obj = {};
if (typeof qs !== 'string' || qs.length === 0) {
return obj;
}
var regexp = /\+/g;
qs = qs.split(sep);
var maxKeys = 1000;
if (options && typeof options.maxKeys === 'number') {
maxKeys = options.maxKeys;
}
var len = qs.length;
// maxKeys <= 0 means that we should not limit keys count
if (maxKeys > 0 && len > maxKeys) {
len = maxKeys;
}
for (var i = 0; i < len; ++i) {
var x = qs[i].replace(regexp, '%20'),
idx = x.indexOf(eq),
kstr, vstr, k, v;
if (idx >= 0) {
kstr = x.substr(0, idx);
vstr = x.substr(idx + 1);
} else {
kstr = x;
vstr = '';
}
k = decodeURIComponent(kstr);
v = decodeURIComponent(vstr);
if (!hasOwnProperty(obj, k)) {
obj[k] = v;
} else if (isArray(obj[k])) {
obj[k].push(v);
} else {
obj[k] = [obj[k], v];
}
}
return obj;
};
var isArray = Array.isArray || function (xs) {
return Object.prototype.toString.call(xs) === '[object Array]';
};
/***/ }),
/* 386 */
/*!************************************************!*\
!*** ./node_modules/querystring-es3/encode.js ***!
\************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright Joyent, Inc. and other Node contributors.
//
// 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 stringifyPrimitive = function(v) {
switch (typeof v) {
case 'string':
return v;
case 'boolean':
return v ? 'true' : 'false';
case 'number':
return isFinite(v) ? v : '';
default:
return '';
}
};
module.exports = function(obj, sep, eq, name) {
sep = sep || '&';
eq = eq || '=';
if (obj === null) {
obj = undefined;
}
if (typeof obj === 'object') {
return map(objectKeys(obj), function(k) {
var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;
if (isArray(obj[k])) {
return map(obj[k], function(v) {
return ks + encodeURIComponent(stringifyPrimitive(v));
}).join(sep);
} else {
return ks + encodeURIComponent(stringifyPrimitive(obj[k]));
}
}).join(sep);
}
if (!name) return '';
return encodeURIComponent(stringifyPrimitive(name)) + eq +
encodeURIComponent(stringifyPrimitive(obj));
};
var isArray = Array.isArray || function (xs) {
return Object.prototype.toString.call(xs) === '[object Array]';
};
function map (xs, f) {
if (xs.map) return xs.map(f);
var res = [];
for (var i = 0; i < xs.length; i++) {
res.push(f(xs[i], i));
}
return res;
}
var objectKeys = Object.keys || function (obj) {
var res = [];
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);
}
return res;
};
/***/ }),
/* 387 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/index.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
var createHash = __webpack_require__(/*! create-hash */ 388);
var pbkdf2_1 = __webpack_require__(/*! pbkdf2 */ 423);
var randomBytes = __webpack_require__(/*! randombytes */ 430);
var _wordlists_1 = __webpack_require__(/*! ./_wordlists */ 431);
var DEFAULT_WORDLIST = _wordlists_1._default;
var INVALID_MNEMONIC = 'Invalid mnemonic';
var INVALID_ENTROPY = 'Invalid entropy';
var INVALID_CHECKSUM = 'Invalid mnemonic checksum';
var WORDLIST_REQUIRED = 'A wordlist is required but a default could not be found.\n' +
'Please pass a 2048 word array explicitly.';
function pbkdf2Promise(password, saltMixin, iterations, keylen, digest) {
return Promise.resolve().then(function () {return new Promise(function (resolve, reject) {
var callback = function callback(err, derivedKey) {
if (err) {
return reject(err);
} else
{
return resolve(derivedKey);
}
};
pbkdf2_1.pbkdf2(password, saltMixin, iterations, keylen, digest, callback);
});});
}
function normalize(str) {
return (str || '').normalize('NFKD');
}
function lpad(str, padString, length) {
while (str.length < length) {
str = padString + str;
}
return str;
}
function binaryToByte(bin) {
return parseInt(bin, 2);
}
function bytesToBinary(bytes) {
return bytes.map(function (x) {return lpad(x.toString(2), '0', 8);}).join('');
}
function deriveChecksumBits(entropyBuffer) {
var ENT = entropyBuffer.length * 8;
var CS = ENT / 32;
var hash = createHash('sha256').
update(entropyBuffer).
digest();
return bytesToBinary(Array.from(hash)).slice(0, CS);
}
function salt(password) {
return 'mnemonic' + (password || '');
}
function mnemonicToSeedSync(mnemonic, password) {
var mnemonicBuffer = Buffer.from(normalize(mnemonic), 'utf8');
var saltBuffer = Buffer.from(salt(normalize(password)), 'utf8');
return pbkdf2_1.pbkdf2Sync(mnemonicBuffer, saltBuffer, 2048, 64, 'sha512');
}
exports.mnemonicToSeedSync = mnemonicToSeedSync;
function mnemonicToSeed(mnemonic, password) {
return Promise.resolve().then(function () {
var mnemonicBuffer = Buffer.from(normalize(mnemonic), 'utf8');
var saltBuffer = Buffer.from(salt(normalize(password)), 'utf8');
return pbkdf2Promise(mnemonicBuffer, saltBuffer, 2048, 64, 'sha512');
});
}
exports.mnemonicToSeed = mnemonicToSeed;
function mnemonicToEntropy(mnemonic, wordlist) {
wordlist = wordlist || DEFAULT_WORDLIST;
if (!wordlist) {
throw new Error(WORDLIST_REQUIRED);
}
var words = normalize(mnemonic).split(' ');
if (words.length % 3 !== 0) {
throw new Error(INVALID_MNEMONIC);
}
// convert word indices to 11 bit binary strings
var bits = words.
map(function (word) {
var index = wordlist.indexOf(word);
if (index === -1) {
throw new Error(INVALID_MNEMONIC);
}
return lpad(index.toString(2), '0', 11);
}).
join('');
// split the binary string into ENT/CS
var dividerIndex = Math.floor(bits.length / 33) * 32;
var entropyBits = bits.slice(0, dividerIndex);
var checksumBits = bits.slice(dividerIndex);
// calculate the checksum and compare
var entropyBytes = entropyBits.match(/(.{1,8})/g).map(binaryToByte);
if (entropyBytes.length < 16) {
throw new Error(INVALID_ENTROPY);
}
if (entropyBytes.length > 32) {
throw new Error(INVALID_ENTROPY);
}
if (entropyBytes.length % 4 !== 0) {
throw new Error(INVALID_ENTROPY);
}
var entropy = Buffer.from(entropyBytes);
var newChecksum = deriveChecksumBits(entropy);
if (newChecksum !== checksumBits) {
throw new Error(INVALID_CHECKSUM);
}
return entropy.toString('hex');
}
exports.mnemonicToEntropy = mnemonicToEntropy;
function entropyToMnemonic(entropy, wordlist) {
if (!Buffer.isBuffer(entropy)) {
entropy = Buffer.from(entropy, 'hex');
}
wordlist = wordlist || DEFAULT_WORDLIST;
if (!wordlist) {
throw new Error(WORDLIST_REQUIRED);
}
// 128 <= ENT <= 256
if (entropy.length < 16) {
throw new TypeError(INVALID_ENTROPY);
}
if (entropy.length > 32) {
throw new TypeError(INVALID_ENTROPY);
}
if (entropy.length % 4 !== 0) {
throw new TypeError(INVALID_ENTROPY);
}
var entropyBits = bytesToBinary(Array.from(entropy));
var checksumBits = deriveChecksumBits(entropy);
var bits = entropyBits + checksumBits;
var chunks = bits.match(/(.{1,11})/g);
var words = chunks.map(function (binary) {
var index = binaryToByte(binary);
return wordlist[index];
});
return wordlist[0] === "\u3042\u3044\u3053\u304F\u3057\u3093" // Japanese wordlist
? words.join("\u3000") :
words.join(' ');
}
exports.entropyToMnemonic = entropyToMnemonic;
function generateMnemonic(strength, rng, wordlist) {
strength = strength || 128;
if (strength % 32 !== 0) {
throw new TypeError(INVALID_ENTROPY);
}
rng = rng || randomBytes;
return entropyToMnemonic(rng(strength / 8), wordlist);
}
exports.generateMnemonic = generateMnemonic;
function validateMnemonic(mnemonic, wordlist) {
try {
mnemonicToEntropy(mnemonic, wordlist);
}
catch (e) {
return false;
}
return true;
}
exports.validateMnemonic = validateMnemonic;
function setDefaultWordlist(language) {
var result = _wordlists_1.wordlists[language];
if (result) {
DEFAULT_WORDLIST = result;
} else
{
throw new Error('Could not find wordlist for language "' + language + '"');
}
}
exports.setDefaultWordlist = setDefaultWordlist;
function getDefaultWordlist() {
if (!DEFAULT_WORDLIST) {
throw new Error('No Default Wordlist set');
}
return Object.keys(_wordlists_1.wordlists).filter(function (lang) {
if (lang === 'JA' || lang === 'EN') {
return false;
}
return _wordlists_1.wordlists[lang].every(function (word, index) {return word === DEFAULT_WORDLIST[index];});
})[0];
}
exports.getDefaultWordlist = getDefaultWordlist;
var _wordlists_2 = __webpack_require__(/*! ./_wordlists */ 431);
exports.wordlists = _wordlists_2.wordlists;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 388 */
/*!*********************************************!*\
!*** ./node_modules/create-hash/browser.js ***!
\*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var inherits = __webpack_require__(/*! inherits */ 174)
var MD5 = __webpack_require__(/*! md5.js */ 389)
var RIPEMD160 = __webpack_require__(/*! ripemd160 */ 408)
var sha = __webpack_require__(/*! sha.js */ 409)
var Base = __webpack_require__(/*! cipher-base */ 417)
function Hash (hash) {
Base.call(this, 'digest')
this._hash = hash
}
inherits(Hash, Base)
Hash.prototype._update = function (data) {
this._hash.update(data)
}
Hash.prototype._final = function () {
return this._hash.digest()
}
module.exports = function createHash (alg) {
alg = alg.toLowerCase()
if (alg === 'md5') return new MD5()
if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()
return new Hash(sha(alg))
}
/***/ }),
/* 389 */
/*!**************************************!*\
!*** ./node_modules/md5.js/index.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var inherits = __webpack_require__(/*! inherits */ 174)
var HashBase = __webpack_require__(/*! hash-base */ 390)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var ARRAY16 = new Array(16)
function MD5 () {
HashBase.call(this, 64)
// state
this._a = 0x67452301
this._b = 0xefcdab89
this._c = 0x98badcfe
this._d = 0x10325476
}
inherits(MD5, HashBase)
MD5.prototype._update = function () {
var M = ARRAY16
for (var i = 0; i < 16; ++i) M[i] = this._block.readInt32LE(i * 4)
var a = this._a
var b = this._b
var c = this._c
var d = this._d
a = fnF(a, b, c, d, M[0], 0xd76aa478, 7)
d = fnF(d, a, b, c, M[1], 0xe8c7b756, 12)
c = fnF(c, d, a, b, M[2], 0x242070db, 17)
b = fnF(b, c, d, a, M[3], 0xc1bdceee, 22)
a = fnF(a, b, c, d, M[4], 0xf57c0faf, 7)
d = fnF(d, a, b, c, M[5], 0x4787c62a, 12)
c = fnF(c, d, a, b, M[6], 0xa8304613, 17)
b = fnF(b, c, d, a, M[7], 0xfd469501, 22)
a = fnF(a, b, c, d, M[8], 0x698098d8, 7)
d = fnF(d, a, b, c, M[9], 0x8b44f7af, 12)
c = fnF(c, d, a, b, M[10], 0xffff5bb1, 17)
b = fnF(b, c, d, a, M[11], 0x895cd7be, 22)
a = fnF(a, b, c, d, M[12], 0x6b901122, 7)
d = fnF(d, a, b, c, M[13], 0xfd987193, 12)
c = fnF(c, d, a, b, M[14], 0xa679438e, 17)
b = fnF(b, c, d, a, M[15], 0x49b40821, 22)
a = fnG(a, b, c, d, M[1], 0xf61e2562, 5)
d = fnG(d, a, b, c, M[6], 0xc040b340, 9)
c = fnG(c, d, a, b, M[11], 0x265e5a51, 14)
b = fnG(b, c, d, a, M[0], 0xe9b6c7aa, 20)
a = fnG(a, b, c, d, M[5], 0xd62f105d, 5)
d = fnG(d, a, b, c, M[10], 0x02441453, 9)
c = fnG(c, d, a, b, M[15], 0xd8a1e681, 14)
b = fnG(b, c, d, a, M[4], 0xe7d3fbc8, 20)
a = fnG(a, b, c, d, M[9], 0x21e1cde6, 5)
d = fnG(d, a, b, c, M[14], 0xc33707d6, 9)
c = fnG(c, d, a, b, M[3], 0xf4d50d87, 14)
b = fnG(b, c, d, a, M[8], 0x455a14ed, 20)
a = fnG(a, b, c, d, M[13], 0xa9e3e905, 5)
d = fnG(d, a, b, c, M[2], 0xfcefa3f8, 9)
c = fnG(c, d, a, b, M[7], 0x676f02d9, 14)
b = fnG(b, c, d, a, M[12], 0x8d2a4c8a, 20)
a = fnH(a, b, c, d, M[5], 0xfffa3942, 4)
d = fnH(d, a, b, c, M[8], 0x8771f681, 11)
c = fnH(c, d, a, b, M[11], 0x6d9d6122, 16)
b = fnH(b, c, d, a, M[14], 0xfde5380c, 23)
a = fnH(a, b, c, d, M[1], 0xa4beea44, 4)
d = fnH(d, a, b, c, M[4], 0x4bdecfa9, 11)
c = fnH(c, d, a, b, M[7], 0xf6bb4b60, 16)
b = fnH(b, c, d, a, M[10], 0xbebfbc70, 23)
a = fnH(a, b, c, d, M[13], 0x289b7ec6, 4)
d = fnH(d, a, b, c, M[0], 0xeaa127fa, 11)
c = fnH(c, d, a, b, M[3], 0xd4ef3085, 16)
b = fnH(b, c, d, a, M[6], 0x04881d05, 23)
a = fnH(a, b, c, d, M[9], 0xd9d4d039, 4)
d = fnH(d, a, b, c, M[12], 0xe6db99e5, 11)
c = fnH(c, d, a, b, M[15], 0x1fa27cf8, 16)
b = fnH(b, c, d, a, M[2], 0xc4ac5665, 23)
a = fnI(a, b, c, d, M[0], 0xf4292244, 6)
d = fnI(d, a, b, c, M[7], 0x432aff97, 10)
c = fnI(c, d, a, b, M[14], 0xab9423a7, 15)
b = fnI(b, c, d, a, M[5], 0xfc93a039, 21)
a = fnI(a, b, c, d, M[12], 0x655b59c3, 6)
d = fnI(d, a, b, c, M[3], 0x8f0ccc92, 10)
c = fnI(c, d, a, b, M[10], 0xffeff47d, 15)
b = fnI(b, c, d, a, M[1], 0x85845dd1, 21)
a = fnI(a, b, c, d, M[8], 0x6fa87e4f, 6)
d = fnI(d, a, b, c, M[15], 0xfe2ce6e0, 10)
c = fnI(c, d, a, b, M[6], 0xa3014314, 15)
b = fnI(b, c, d, a, M[13], 0x4e0811a1, 21)
a = fnI(a, b, c, d, M[4], 0xf7537e82, 6)
d = fnI(d, a, b, c, M[11], 0xbd3af235, 10)
c = fnI(c, d, a, b, M[2], 0x2ad7d2bb, 15)
b = fnI(b, c, d, a, M[9], 0xeb86d391, 21)
this._a = (this._a + a) | 0
this._b = (this._b + b) | 0
this._c = (this._c + c) | 0
this._d = (this._d + d) | 0
}
MD5.prototype._digest = function () {
// create padding and handle blocks
this._block[this._blockOffset++] = 0x80
if (this._blockOffset > 56) {
this._block.fill(0, this._blockOffset, 64)
this._update()
this._blockOffset = 0
}
this._block.fill(0, this._blockOffset, 56)
this._block.writeUInt32LE(this._length[0], 56)
this._block.writeUInt32LE(this._length[1], 60)
this._update()
// produce result
var buffer = Buffer.allocUnsafe(16)
buffer.writeInt32LE(this._a, 0)
buffer.writeInt32LE(this._b, 4)
buffer.writeInt32LE(this._c, 8)
buffer.writeInt32LE(this._d, 12)
return buffer
}
function rotl (x, n) {
return (x << n) | (x >>> (32 - n))
}
function fnF (a, b, c, d, m, k, s) {
return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + b) | 0
}
function fnG (a, b, c, d, m, k, s) {
return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + b) | 0
}
function fnH (a, b, c, d, m, k, s) {
return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + b) | 0
}
function fnI (a, b, c, d, m, k, s) {
return (rotl((a + ((c ^ (b | (~d)))) + m + k) | 0, s) + b) | 0
}
module.exports = MD5
/***/ }),
/* 390 */
/*!*****************************************!*\
!*** ./node_modules/hash-base/index.js ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var Transform = __webpack_require__(/*! readable-stream */ 392).Transform
var inherits = __webpack_require__(/*! inherits */ 174)
function throwIfNotStringOrBuffer (val, prefix) {
if (!Buffer.isBuffer(val) && typeof val !== 'string') {
throw new TypeError(prefix + ' must be a string or a buffer')
}
}
function HashBase (blockSize) {
Transform.call(this)
this._block = Buffer.allocUnsafe(blockSize)
this._blockSize = blockSize
this._blockOffset = 0
this._length = [0, 0, 0, 0]
this._finalized = false
}
inherits(HashBase, Transform)
HashBase.prototype._transform = function (chunk, encoding, callback) {
var error = null
try {
this.update(chunk, encoding)
} catch (err) {
error = err
}
callback(error)
}
HashBase.prototype._flush = function (callback) {
var error = null
try {
this.push(this.digest())
} catch (err) {
error = err
}
callback(error)
}
HashBase.prototype.update = function (data, encoding) {
throwIfNotStringOrBuffer(data, 'Data')
if (this._finalized) throw new Error('Digest already called')
if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding)
// consume data
var block = this._block
var offset = 0
while (this._blockOffset + data.length - offset >= this._blockSize) {
for (var i = this._blockOffset; i < this._blockSize;) block[i++] = data[offset++]
this._update()
this._blockOffset = 0
}
while (offset < data.length) block[this._blockOffset++] = data[offset++]
// update length
for (var j = 0, carry = data.length * 8; carry > 0; ++j) {
this._length[j] += carry
carry = (this._length[j] / 0x0100000000) | 0
if (carry > 0) this._length[j] -= 0x0100000000 * carry
}
return this
}
HashBase.prototype._update = function () {
throw new Error('_update is not implemented')
}
HashBase.prototype.digest = function (encoding) {
if (this._finalized) throw new Error('Digest already called')
this._finalized = true
var digest = this._digest()
if (encoding !== undefined) digest = digest.toString(encoding)
// reset state
this._block.fill(0)
this._blockOffset = 0
for (var i = 0; i < 4; ++i) this._length[i] = 0
return digest
}
HashBase.prototype._digest = function () {
throw new Error('_digest is not implemented')
}
module.exports = HashBase
/***/ }),
/* 391 */
/*!*******************************************!*\
!*** ./node_modules/safe-buffer/index.js ***!
\*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* eslint-disable node/no-deprecated-api */
var buffer = __webpack_require__(/*! buffer */ 90)
var Buffer = buffer.Buffer
// alternative to using Object.keys for old browsers
function copyProps (src, dst) {
for (var key in src) {
dst[key] = src[key]
}
}
if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {
module.exports = buffer
} else {
// Copy properties from require('buffer')
copyProps(buffer, exports)
exports.Buffer = SafeBuffer
}
function SafeBuffer (arg, encodingOrOffset, length) {
return Buffer(arg, encodingOrOffset, length)
}
// Copy static methods from Buffer
copyProps(Buffer, SafeBuffer)
SafeBuffer.from = function (arg, encodingOrOffset, length) {
if (typeof arg === 'number') {
throw new TypeError('Argument must not be a number')
}
return Buffer(arg, encodingOrOffset, length)
}
SafeBuffer.alloc = function (size, fill, encoding) {
if (typeof size !== 'number') {
throw new TypeError('Argument must be a number')
}
var buf = Buffer(size)
if (fill !== undefined) {
if (typeof encoding === 'string') {
buf.fill(fill, encoding)
} else {
buf.fill(fill)
}
} else {
buf.fill(0)
}
return buf
}
SafeBuffer.allocUnsafe = function (size) {
if (typeof size !== 'number') {
throw new TypeError('Argument must be a number')
}
return Buffer(size)
}
SafeBuffer.allocUnsafeSlow = function (size) {
if (typeof size !== 'number') {
throw new TypeError('Argument must be a number')
}
return buffer.SlowBuffer(size)
}
/***/ }),
/* 392 */
/*!**********************************************************!*\
!*** ./node_modules/readable-stream/readable-browser.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ 393);
exports.Stream = exports;
exports.Readable = exports;
exports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ 403);
exports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ 402);
exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ 406);
exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ 407);
/***/ }),
/* 393 */
/*!**************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_readable.js ***!
\**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors.
//
// 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 pna = __webpack_require__(/*! process-nextick-args */ 394);
/**/
module.exports = Readable;
/**/
var isArray = __webpack_require__(/*! isarray */ 93);
/**/
/**/
var Duplex;
/**/
Readable.ReadableState = ReadableState;
/**/
var EE = __webpack_require__(/*! events */ 395).EventEmitter;
var EElistenerCount = function (emitter, type) {
return emitter.listeners(type).length;
};
/**/
/**/
var Stream = __webpack_require__(/*! ./internal/streams/stream */ 396);
/**/
/**/
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
var OurUint8Array = global.Uint8Array || function () {};
function _uint8ArrayToBuffer(chunk) {
return Buffer.from(chunk);
}
function _isUint8Array(obj) {
return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
}
/**/
/**/
var util = Object.create(__webpack_require__(/*! core-util-is */ 397));
util.inherits = __webpack_require__(/*! inherits */ 174);
/**/
/**/
var debugUtil = __webpack_require__(/*! util */ 398);
var debug = void 0;
if (debugUtil && debugUtil.debuglog) {
debug = debugUtil.debuglog('stream');
} else {
debug = function () {};
}
/**/
var BufferList = __webpack_require__(/*! ./internal/streams/BufferList */ 399);
var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 401);
var StringDecoder;
util.inherits(Readable, Stream);
var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];
function prependListener(emitter, event, fn) {
// Sadly this is not cacheable as some libraries bundle their own
// event emitter implementation with them.
if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);
// This is a hack to make sure that our error handler is attached before any
// userland ones. NEVER DO THIS. This is here only because this code needs
// to continue to work with older versions of Node.js that do not include
// the prependListener() method. The goal is to eventually remove this hack.
if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];
}
function ReadableState(options, stream) {
Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 402);
options = options || {};
// Duplex streams are both readable and writable, but share
// the same options object.
// However, some cases require setting options to different
// values for the readable and the writable sides of the duplex stream.
// These options can be provided separately as readableXXX and writableXXX.
var isDuplex = stream instanceof Duplex;
// object stream flag. Used to make read(n) ignore n and to
// make all the buffer merging and length checks go away
this.objectMode = !!options.objectMode;
if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;
// the point at which it stops calling _read() to fill the buffer
// Note: 0 is a valid value, means "don't call _read preemptively ever"
var hwm = options.highWaterMark;
var readableHwm = options.readableHighWaterMark;
var defaultHwm = this.objectMode ? 16 : 16 * 1024;
if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm;
// cast to ints.
this.highWaterMark = Math.floor(this.highWaterMark);
// A linked list is used to store data chunks instead of an array because the
// linked list can remove elements from the beginning faster than
// array.shift()
this.buffer = new BufferList();
this.length = 0;
this.pipes = null;
this.pipesCount = 0;
this.flowing = null;
this.ended = false;
this.endEmitted = false;
this.reading = false;
// a flag to be able to tell if the event 'readable'/'data' is emitted
// immediately, or on a later tick. We set this to true at first, because
// any actions that shouldn't happen until "later" should generally also
// not happen before the first read call.
this.sync = true;
// whenever we return null, then we set a flag to say
// that we're awaiting a 'readable' event emission.
this.needReadable = false;
this.emittedReadable = false;
this.readableListening = false;
this.resumeScheduled = false;
// has it been destroyed
this.destroyed = false;
// Crypto is kind of old and crusty. Historically, its default string
// encoding is 'binary' so we have to make this configurable.
// Everything else in the universe uses 'utf8', though.
this.defaultEncoding = options.defaultEncoding || 'utf8';
// the number of writers that are awaiting a drain event in .pipe()s
this.awaitDrain = 0;
// if true, a maybeReadMore has been scheduled
this.readingMore = false;
this.decoder = null;
this.encoding = null;
if (options.encoding) {
if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 405).StringDecoder;
this.decoder = new StringDecoder(options.encoding);
this.encoding = options.encoding;
}
}
function Readable(options) {
Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 402);
if (!(this instanceof Readable)) return new Readable(options);
this._readableState = new ReadableState(options, this);
// legacy
this.readable = true;
if (options) {
if (typeof options.read === 'function') this._read = options.read;
if (typeof options.destroy === 'function') this._destroy = options.destroy;
}
Stream.call(this);
}
Object.defineProperty(Readable.prototype, 'destroyed', {
get: function () {
if (this._readableState === undefined) {
return false;
}
return this._readableState.destroyed;
},
set: function (value) {
// we ignore the value if the stream
// has not been initialized yet
if (!this._readableState) {
return;
}
// backward compatibility, the user is explicitly
// managing destroyed
this._readableState.destroyed = value;
}
});
Readable.prototype.destroy = destroyImpl.destroy;
Readable.prototype._undestroy = destroyImpl.undestroy;
Readable.prototype._destroy = function (err, cb) {
this.push(null);
cb(err);
};
// Manually shove something into the read() buffer.
// This returns true if the highWaterMark has not been hit yet,
// similar to how Writable.write() returns true if you should
// write() some more.
Readable.prototype.push = function (chunk, encoding) {
var state = this._readableState;
var skipChunkCheck;
if (!state.objectMode) {
if (typeof chunk === 'string') {
encoding = encoding || state.defaultEncoding;
if (encoding !== state.encoding) {
chunk = Buffer.from(chunk, encoding);
encoding = '';
}
skipChunkCheck = true;
}
} else {
skipChunkCheck = true;
}
return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);
};
// Unshift should *always* be something directly out of read()
Readable.prototype.unshift = function (chunk) {
return readableAddChunk(this, chunk, null, true, false);
};
function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {
var state = stream._readableState;
if (chunk === null) {
state.reading = false;
onEofChunk(stream, state);
} else {
var er;
if (!skipChunkCheck) er = chunkInvalid(state, chunk);
if (er) {
stream.emit('error', er);
} else if (state.objectMode || chunk && chunk.length > 0) {
if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {
chunk = _uint8ArrayToBuffer(chunk);
}
if (addToFront) {
if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true);
} else if (state.ended) {
stream.emit('error', new Error('stream.push() after EOF'));
} else {
state.reading = false;
if (state.decoder && !encoding) {
chunk = state.decoder.write(chunk);
if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);
} else {
addChunk(stream, state, chunk, false);
}
}
} else if (!addToFront) {
state.reading = false;
}
}
return needMoreData(state);
}
function addChunk(stream, state, chunk, addToFront) {
if (state.flowing && state.length === 0 && !state.sync) {
stream.emit('data', chunk);
stream.read(0);
} else {
// update the buffer info.
state.length += state.objectMode ? 1 : chunk.length;
if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);
if (state.needReadable) emitReadable(stream);
}
maybeReadMore(stream, state);
}
function chunkInvalid(state, chunk) {
var er;
if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {
er = new TypeError('Invalid non-string/buffer chunk');
}
return er;
}
// if it's past the high water mark, we can push in some more.
// Also, if we have no data yet, we can stand some
// more bytes. This is to work around cases where hwm=0,
// such as the repl. Also, if the push() triggered a
// readable event, and the user called read(largeNumber) such that
// needReadable was set, then we ought to push more, so that another
// 'readable' event will be triggered.
function needMoreData(state) {
return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0);
}
Readable.prototype.isPaused = function () {
return this._readableState.flowing === false;
};
// backwards compatibility.
Readable.prototype.setEncoding = function (enc) {
if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 405).StringDecoder;
this._readableState.decoder = new StringDecoder(enc);
this._readableState.encoding = enc;
return this;
};
// Don't raise the hwm > 8MB
var MAX_HWM = 0x800000;
function computeNewHighWaterMark(n) {
if (n >= MAX_HWM) {
n = MAX_HWM;
} else {
// Get the next highest power of 2 to prevent increasing hwm excessively in
// tiny amounts
n--;
n |= n >>> 1;
n |= n >>> 2;
n |= n >>> 4;
n |= n >>> 8;
n |= n >>> 16;
n++;
}
return n;
}
// This function is designed to be inlinable, so please take care when making
// changes to the function body.
function howMuchToRead(n, state) {
if (n <= 0 || state.length === 0 && state.ended) return 0;
if (state.objectMode) return 1;
if (n !== n) {
// Only flow one buffer at a time
if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;
}
// If we're asking for more than the current hwm, then raise the hwm.
if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);
if (n <= state.length) return n;
// Don't have enough
if (!state.ended) {
state.needReadable = true;
return 0;
}
return state.length;
}
// you can override either this method, or the async _read(n) below.
Readable.prototype.read = function (n) {
debug('read', n);
n = parseInt(n, 10);
var state = this._readableState;
var nOrig = n;
if (n !== 0) state.emittedReadable = false;
// if we're doing read(0) to trigger a readable event, but we
// already have a bunch of data in the buffer, then just trigger
// the 'readable' event and move on.
if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {
debug('read: emitReadable', state.length, state.ended);
if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);
return null;
}
n = howMuchToRead(n, state);
// if we've ended, and we're now clear, then finish it up.
if (n === 0 && state.ended) {
if (state.length === 0) endReadable(this);
return null;
}
// All the actual chunk generation logic needs to be
// *below* the call to _read. The reason is that in certain
// synthetic stream cases, such as passthrough streams, _read
// may be a completely synchronous operation which may change
// the state of the read buffer, providing enough data when
// before there was *not* enough.
//
// So, the steps are:
// 1. Figure out what the state of things will be after we do
// a read from the buffer.
//
// 2. If that resulting state will trigger a _read, then call _read.
// Note that this may be asynchronous, or synchronous. Yes, it is
// deeply ugly to write APIs this way, but that still doesn't mean
// that the Readable class should behave improperly, as streams are
// designed to be sync/async agnostic.
// Take note if the _read call is sync or async (ie, if the read call
// has returned yet), so that we know whether or not it's safe to emit
// 'readable' etc.
//
// 3. Actually pull the requested chunks out of the buffer and return.
// if we need a readable event, then we need to do some reading.
var doRead = state.needReadable;
debug('need readable', doRead);
// if we currently have less than the highWaterMark, then also read some
if (state.length === 0 || state.length - n < state.highWaterMark) {
doRead = true;
debug('length less than watermark', doRead);
}
// however, if we've ended, then there's no point, and if we're already
// reading, then it's unnecessary.
if (state.ended || state.reading) {
doRead = false;
debug('reading or ended', doRead);
} else if (doRead) {
debug('do read');
state.reading = true;
state.sync = true;
// if the length is currently zero, then we *need* a readable event.
if (state.length === 0) state.needReadable = true;
// call internal read method
this._read(state.highWaterMark);
state.sync = false;
// If _read pushed data synchronously, then `reading` will be false,
// and we need to re-evaluate how much data we can return to the user.
if (!state.reading) n = howMuchToRead(nOrig, state);
}
var ret;
if (n > 0) ret = fromList(n, state);else ret = null;
if (ret === null) {
state.needReadable = true;
n = 0;
} else {
state.length -= n;
}
if (state.length === 0) {
// If we have nothing in the buffer, then we want to know
// as soon as we *do* get something into the buffer.
if (!state.ended) state.needReadable = true;
// If we tried to read() past the EOF, then emit end on the next tick.
if (nOrig !== n && state.ended) endReadable(this);
}
if (ret !== null) this.emit('data', ret);
return ret;
};
function onEofChunk(stream, state) {
if (state.ended) return;
if (state.decoder) {
var chunk = state.decoder.end();
if (chunk && chunk.length) {
state.buffer.push(chunk);
state.length += state.objectMode ? 1 : chunk.length;
}
}
state.ended = true;
// emit 'readable' now to make sure it gets picked up.
emitReadable(stream);
}
// Don't emit readable right away in sync mode, because this can trigger
// another read() call => stack overflow. This way, it might trigger
// a nextTick recursion warning, but that's not so bad.
function emitReadable(stream) {
var state = stream._readableState;
state.needReadable = false;
if (!state.emittedReadable) {
debug('emitReadable', state.flowing);
state.emittedReadable = true;
if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream);
}
}
function emitReadable_(stream) {
debug('emit readable');
stream.emit('readable');
flow(stream);
}
// at this point, the user has presumably seen the 'readable' event,
// and called read() to consume some data. that may have triggered
// in turn another _read(n) call, in which case reading = true if
// it's in progress.
// However, if we're not ended, or reading, and the length < hwm,
// then go ahead and try to read some more preemptively.
function maybeReadMore(stream, state) {
if (!state.readingMore) {
state.readingMore = true;
pna.nextTick(maybeReadMore_, stream, state);
}
}
function maybeReadMore_(stream, state) {
var len = state.length;
while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) {
debug('maybeReadMore read 0');
stream.read(0);
if (len === state.length)
// didn't get any data, stop spinning.
break;else len = state.length;
}
state.readingMore = false;
}
// abstract method. to be overridden in specific implementation classes.
// call cb(er, data) where data is <= n in length.
// for virtual (non-string, non-buffer) streams, "length" is somewhat
// arbitrary, and perhaps not very meaningful.
Readable.prototype._read = function (n) {
this.emit('error', new Error('_read() is not implemented'));
};
Readable.prototype.pipe = function (dest, pipeOpts) {
var src = this;
var state = this._readableState;
switch (state.pipesCount) {
case 0:
state.pipes = dest;
break;
case 1:
state.pipes = [state.pipes, dest];
break;
default:
state.pipes.push(dest);
break;
}
state.pipesCount += 1;
debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);
var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;
var endFn = doEnd ? onend : unpipe;
if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn);
dest.on('unpipe', onunpipe);
function onunpipe(readable, unpipeInfo) {
debug('onunpipe');
if (readable === src) {
if (unpipeInfo && unpipeInfo.hasUnpiped === false) {
unpipeInfo.hasUnpiped = true;
cleanup();
}
}
}
function onend() {
debug('onend');
dest.end();
}
// when the dest drains, it reduces the awaitDrain counter
// on the source. This would be more elegant with a .once()
// handler in flow(), but adding and removing repeatedly is
// too slow.
var ondrain = pipeOnDrain(src);
dest.on('drain', ondrain);
var cleanedUp = false;
function cleanup() {
debug('cleanup');
// cleanup event handlers once the pipe is broken
dest.removeListener('close', onclose);
dest.removeListener('finish', onfinish);
dest.removeListener('drain', ondrain);
dest.removeListener('error', onerror);
dest.removeListener('unpipe', onunpipe);
src.removeListener('end', onend);
src.removeListener('end', unpipe);
src.removeListener('data', ondata);
cleanedUp = true;
// if the reader is waiting for a drain event from this
// specific writer, then it would cause it to never start
// flowing again.
// So, if this is awaiting a drain, then we just call it now.
// If we don't know, then assume that we are waiting for one.
if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();
}
// If the user pushes more data while we're writing to dest then we'll end up
// in ondata again. However, we only want to increase awaitDrain once because
// dest will only emit one 'drain' event for the multiple writes.
// => Introduce a guard on increasing awaitDrain.
var increasedAwaitDrain = false;
src.on('data', ondata);
function ondata(chunk) {
debug('ondata');
increasedAwaitDrain = false;
var ret = dest.write(chunk);
if (false === ret && !increasedAwaitDrain) {
// If the user unpiped during `dest.write()`, it is possible
// to get stuck in a permanently paused state if that write
// also returned false.
// => Check whether `dest` is still a piping destination.
if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {
debug('false write response, pause', src._readableState.awaitDrain);
src._readableState.awaitDrain++;
increasedAwaitDrain = true;
}
src.pause();
}
}
// if the dest has an error, then stop piping into it.
// however, don't suppress the throwing behavior for this.
function onerror(er) {
debug('onerror', er);
unpipe();
dest.removeListener('error', onerror);
if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);
}
// Make sure our error handler is attached before userland ones.
prependListener(dest, 'error', onerror);
// Both close and finish should trigger unpipe, but only once.
function onclose() {
dest.removeListener('finish', onfinish);
unpipe();
}
dest.once('close', onclose);
function onfinish() {
debug('onfinish');
dest.removeListener('close', onclose);
unpipe();
}
dest.once('finish', onfinish);
function unpipe() {
debug('unpipe');
src.unpipe(dest);
}
// tell the dest that it's being piped to
dest.emit('pipe', src);
// start the flow if it hasn't been started already.
if (!state.flowing) {
debug('pipe resume');
src.resume();
}
return dest;
};
function pipeOnDrain(src) {
return function () {
var state = src._readableState;
debug('pipeOnDrain', state.awaitDrain);
if (state.awaitDrain) state.awaitDrain--;
if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {
state.flowing = true;
flow(src);
}
};
}
Readable.prototype.unpipe = function (dest) {
var state = this._readableState;
var unpipeInfo = { hasUnpiped: false };
// if we're not piping anywhere, then do nothing.
if (state.pipesCount === 0) return this;
// just one destination. most common case.
if (state.pipesCount === 1) {
// passed in one, but it's not the right one.
if (dest && dest !== state.pipes) return this;
if (!dest) dest = state.pipes;
// got a match.
state.pipes = null;
state.pipesCount = 0;
state.flowing = false;
if (dest) dest.emit('unpipe', this, unpipeInfo);
return this;
}
// slow case. multiple pipe destinations.
if (!dest) {
// remove all.
var dests = state.pipes;
var len = state.pipesCount;
state.pipes = null;
state.pipesCount = 0;
state.flowing = false;
for (var i = 0; i < len; i++) {
dests[i].emit('unpipe', this, unpipeInfo);
}return this;
}
// try to find the right one.
var index = indexOf(state.pipes, dest);
if (index === -1) return this;
state.pipes.splice(index, 1);
state.pipesCount -= 1;
if (state.pipesCount === 1) state.pipes = state.pipes[0];
dest.emit('unpipe', this, unpipeInfo);
return this;
};
// set up data events if they are asked for
// Ensure readable listeners eventually get something
Readable.prototype.on = function (ev, fn) {
var res = Stream.prototype.on.call(this, ev, fn);
if (ev === 'data') {
// Start flowing on next tick if stream isn't explicitly paused
if (this._readableState.flowing !== false) this.resume();
} else if (ev === 'readable') {
var state = this._readableState;
if (!state.endEmitted && !state.readableListening) {
state.readableListening = state.needReadable = true;
state.emittedReadable = false;
if (!state.reading) {
pna.nextTick(nReadingNextTick, this);
} else if (state.length) {
emitReadable(this);
}
}
}
return res;
};
Readable.prototype.addListener = Readable.prototype.on;
function nReadingNextTick(self) {
debug('readable nexttick read 0');
self.read(0);
}
// pause() and resume() are remnants of the legacy readable stream API
// If the user uses them, then switch into old mode.
Readable.prototype.resume = function () {
var state = this._readableState;
if (!state.flowing) {
debug('resume');
state.flowing = true;
resume(this, state);
}
return this;
};
function resume(stream, state) {
if (!state.resumeScheduled) {
state.resumeScheduled = true;
pna.nextTick(resume_, stream, state);
}
}
function resume_(stream, state) {
if (!state.reading) {
debug('resume read 0');
stream.read(0);
}
state.resumeScheduled = false;
state.awaitDrain = 0;
stream.emit('resume');
flow(stream);
if (state.flowing && !state.reading) stream.read(0);
}
Readable.prototype.pause = function () {
debug('call pause flowing=%j', this._readableState.flowing);
if (false !== this._readableState.flowing) {
debug('pause');
this._readableState.flowing = false;
this.emit('pause');
}
return this;
};
function flow(stream) {
var state = stream._readableState;
debug('flow', state.flowing);
while (state.flowing && stream.read() !== null) {}
}
// wrap an old-style stream as the async data source.
// This is *not* part of the readable stream interface.
// It is an ugly unfortunate mess of history.
Readable.prototype.wrap = function (stream) {
var _this = this;
var state = this._readableState;
var paused = false;
stream.on('end', function () {
debug('wrapped end');
if (state.decoder && !state.ended) {
var chunk = state.decoder.end();
if (chunk && chunk.length) _this.push(chunk);
}
_this.push(null);
});
stream.on('data', function (chunk) {
debug('wrapped data');
if (state.decoder) chunk = state.decoder.write(chunk);
// don't skip over falsy values in objectMode
if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;
var ret = _this.push(chunk);
if (!ret) {
paused = true;
stream.pause();
}
});
// proxy all the other methods.
// important when wrapping filters and duplexes.
for (var i in stream) {
if (this[i] === undefined && typeof stream[i] === 'function') {
this[i] = function (method) {
return function () {
return stream[method].apply(stream, arguments);
};
}(i);
}
}
// proxy certain important events.
for (var n = 0; n < kProxyEvents.length; n++) {
stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));
}
// when we try to consume some more bytes, simply unpause the
// underlying stream.
this._read = function (n) {
debug('wrapped _read', n);
if (paused) {
paused = false;
stream.resume();
}
};
return this;
};
Object.defineProperty(Readable.prototype, 'readableHighWaterMark', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function () {
return this._readableState.highWaterMark;
}
});
// exposed for testing purposes only.
Readable._fromList = fromList;
// Pluck off n bytes from an array of buffers.
// Length is the combined lengths of all the buffers in the list.
// This function is designed to be inlinable, so please take care when making
// changes to the function body.
function fromList(n, state) {
// nothing buffered
if (state.length === 0) return null;
var ret;
if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {
// read it all, truncate the list
if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);
state.buffer.clear();
} else {
// read part of list
ret = fromListPartial(n, state.buffer, state.decoder);
}
return ret;
}
// Extracts only enough buffered data to satisfy the amount requested.
// This function is designed to be inlinable, so please take care when making
// changes to the function body.
function fromListPartial(n, list, hasStrings) {
var ret;
if (n < list.head.data.length) {
// slice is the same for buffers and strings
ret = list.head.data.slice(0, n);
list.head.data = list.head.data.slice(n);
} else if (n === list.head.data.length) {
// first chunk is a perfect match
ret = list.shift();
} else {
// result spans more than one buffer
ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);
}
return ret;
}
// Copies a specified amount of characters from the list of buffered data
// chunks.
// This function is designed to be inlinable, so please take care when making
// changes to the function body.
function copyFromBufferString(n, list) {
var p = list.head;
var c = 1;
var ret = p.data;
n -= ret.length;
while (p = p.next) {
var str = p.data;
var nb = n > str.length ? str.length : n;
if (nb === str.length) ret += str;else ret += str.slice(0, n);
n -= nb;
if (n === 0) {
if (nb === str.length) {
++c;
if (p.next) list.head = p.next;else list.head = list.tail = null;
} else {
list.head = p;
p.data = str.slice(nb);
}
break;
}
++c;
}
list.length -= c;
return ret;
}
// Copies a specified amount of bytes from the list of buffered data chunks.
// This function is designed to be inlinable, so please take care when making
// changes to the function body.
function copyFromBuffer(n, list) {
var ret = Buffer.allocUnsafe(n);
var p = list.head;
var c = 1;
p.data.copy(ret);
n -= p.data.length;
while (p = p.next) {
var buf = p.data;
var nb = n > buf.length ? buf.length : n;
buf.copy(ret, ret.length - n, 0, nb);
n -= nb;
if (n === 0) {
if (nb === buf.length) {
++c;
if (p.next) list.head = p.next;else list.head = list.tail = null;
} else {
list.head = p;
p.data = buf.slice(nb);
}
break;
}
++c;
}
list.length -= c;
return ret;
}
function endReadable(stream) {
var state = stream._readableState;
// If we get here before consuming all the bytes, then that is a
// bug in node. Should never happen.
if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream');
if (!state.endEmitted) {
state.ended = true;
pna.nextTick(endReadableNT, state, stream);
}
}
function endReadableNT(state, stream) {
// Check that we didn't get one last unshift.
if (!state.endEmitted && state.length === 0) {
state.endEmitted = true;
stream.readable = false;
stream.emit('end');
}
}
function indexOf(xs, x) {
for (var i = 0, l = xs.length; i < l; i++) {
if (xs[i] === x) return i;
}
return -1;
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 87), __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 394 */
/*!****************************************************!*\
!*** ./node_modules/process-nextick-args/index.js ***!
\****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
if (typeof process === 'undefined' ||
!process.version ||
process.version.indexOf('v0.') === 0 ||
process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {
module.exports = { nextTick: nextTick };
} else {
module.exports = process
}
function nextTick(fn, arg1, arg2, arg3) {
if (typeof fn !== 'function') {
throw new TypeError('"callback" argument must be a function');
}
var len = arguments.length;
var args, i;
switch (len) {
case 0:
case 1:
return process.nextTick(fn);
case 2:
return process.nextTick(function afterTickOne() {
fn.call(null, arg1);
});
case 3:
return process.nextTick(function afterTickTwo() {
fn.call(null, arg1, arg2);
});
case 4:
return process.nextTick(function afterTickThree() {
fn.call(null, arg1, arg2, arg3);
});
default:
args = new Array(len - 1);
i = 0;
while (i < args.length) {
args[i++] = arguments[i];
}
return process.nextTick(function afterTick() {
fn.apply(null, args);
});
}
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 395 */
/*!***************************************!*\
!*** ./node_modules/events/events.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright Joyent, Inc. and other Node contributors.
//
// 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 R = typeof Reflect === 'object' ? Reflect : null
var ReflectApply = R && typeof R.apply === 'function'
? R.apply
: function ReflectApply(target, receiver, args) {
return Function.prototype.apply.call(target, receiver, args);
}
var ReflectOwnKeys
if (R && typeof R.ownKeys === 'function') {
ReflectOwnKeys = R.ownKeys
} else if (Object.getOwnPropertySymbols) {
ReflectOwnKeys = function ReflectOwnKeys(target) {
return Object.getOwnPropertyNames(target)
.concat(Object.getOwnPropertySymbols(target));
};
} else {
ReflectOwnKeys = function ReflectOwnKeys(target) {
return Object.getOwnPropertyNames(target);
};
}
function ProcessEmitWarning(warning) {
if (console && console.warn) console.warn(warning);
}
var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {
return value !== value;
}
function EventEmitter() {
EventEmitter.init.call(this);
}
module.exports = EventEmitter;
// Backwards-compat with node 0.10.x
EventEmitter.EventEmitter = EventEmitter;
EventEmitter.prototype._events = undefined;
EventEmitter.prototype._eventsCount = 0;
EventEmitter.prototype._maxListeners = undefined;
// By default EventEmitters will print a warning if more than 10 listeners are
// added to it. This is a useful default which helps finding memory leaks.
var defaultMaxListeners = 10;
function checkListener(listener) {
if (typeof listener !== 'function') {
throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener);
}
}
Object.defineProperty(EventEmitter, 'defaultMaxListeners', {
enumerable: true,
get: function() {
return defaultMaxListeners;
},
set: function(arg) {
if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {
throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.');
}
defaultMaxListeners = arg;
}
});
EventEmitter.init = function() {
if (this._events === undefined ||
this._events === Object.getPrototypeOf(this)._events) {
this._events = Object.create(null);
this._eventsCount = 0;
}
this._maxListeners = this._maxListeners || undefined;
};
// Obviously not all Emitters should be limited to 10. This function allows
// that to be increased. Set to zero for unlimited.
EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {
if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {
throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.');
}
this._maxListeners = n;
return this;
};
function _getMaxListeners(that) {
if (that._maxListeners === undefined)
return EventEmitter.defaultMaxListeners;
return that._maxListeners;
}
EventEmitter.prototype.getMaxListeners = function getMaxListeners() {
return _getMaxListeners(this);
};
EventEmitter.prototype.emit = function emit(type) {
var args = [];
for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);
var doError = (type === 'error');
var events = this._events;
if (events !== undefined)
doError = (doError && events.error === undefined);
else if (!doError)
return false;
// If there is no 'error' event listener then throw.
if (doError) {
var er;
if (args.length > 0)
er = args[0];
if (er instanceof Error) {
// Note: The comments on the `throw` lines are intentional, they show
// up in Node's output if this results in an unhandled exception.
throw er; // Unhandled 'error' event
}
// At least give some kind of context to the user
var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));
err.context = er;
throw err; // Unhandled 'error' event
}
var handler = events[type];
if (handler === undefined)
return false;
if (typeof handler === 'function') {
ReflectApply(handler, this, args);
} else {
var len = handler.length;
var listeners = arrayClone(handler, len);
for (var i = 0; i < len; ++i)
ReflectApply(listeners[i], this, args);
}
return true;
};
function _addListener(target, type, listener, prepend) {
var m;
var events;
var existing;
checkListener(listener);
events = target._events;
if (events === undefined) {
events = target._events = Object.create(null);
target._eventsCount = 0;
} else {
// To avoid recursion in the case that type === "newListener"! Before
// adding it to the listeners, first emit "newListener".
if (events.newListener !== undefined) {
target.emit('newListener', type,
listener.listener ? listener.listener : listener);
// Re-assign `events` because a newListener handler could have caused the
// this._events to be assigned to a new object
events = target._events;
}
existing = events[type];
}
if (existing === undefined) {
// Optimize the case of one listener. Don't need the extra array object.
existing = events[type] = listener;
++target._eventsCount;
} else {
if (typeof existing === 'function') {
// Adding the second element, need to change to array.
existing = events[type] =
prepend ? [listener, existing] : [existing, listener];
// If we've already got an array, just append.
} else if (prepend) {
existing.unshift(listener);
} else {
existing.push(listener);
}
// Check for listener leak
m = _getMaxListeners(target);
if (m > 0 && existing.length > m && !existing.warned) {
existing.warned = true;
// No error code for this since it is a Warning
// eslint-disable-next-line no-restricted-syntax
var w = new Error('Possible EventEmitter memory leak detected. ' +
existing.length + ' ' + String(type) + ' listeners ' +
'added. Use emitter.setMaxListeners() to ' +
'increase limit');
w.name = 'MaxListenersExceededWarning';
w.emitter = target;
w.type = type;
w.count = existing.length;
ProcessEmitWarning(w);
}
}
return target;
}
EventEmitter.prototype.addListener = function addListener(type, listener) {
return _addListener(this, type, listener, false);
};
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
EventEmitter.prototype.prependListener =
function prependListener(type, listener) {
return _addListener(this, type, listener, true);
};
function onceWrapper() {
if (!this.fired) {
this.target.removeListener(this.type, this.wrapFn);
this.fired = true;
if (arguments.length === 0)
return this.listener.call(this.target);
return this.listener.apply(this.target, arguments);
}
}
function _onceWrap(target, type, listener) {
var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };
var wrapped = onceWrapper.bind(state);
wrapped.listener = listener;
state.wrapFn = wrapped;
return wrapped;
}
EventEmitter.prototype.once = function once(type, listener) {
checkListener(listener);
this.on(type, _onceWrap(this, type, listener));
return this;
};
EventEmitter.prototype.prependOnceListener =
function prependOnceListener(type, listener) {
checkListener(listener);
this.prependListener(type, _onceWrap(this, type, listener));
return this;
};
// Emits a 'removeListener' event if and only if the listener was removed.
EventEmitter.prototype.removeListener =
function removeListener(type, listener) {
var list, events, position, i, originalListener;
checkListener(listener);
events = this._events;
if (events === undefined)
return this;
list = events[type];
if (list === undefined)
return this;
if (list === listener || list.listener === listener) {
if (--this._eventsCount === 0)
this._events = Object.create(null);
else {
delete events[type];
if (events.removeListener)
this.emit('removeListener', type, list.listener || listener);
}
} else if (typeof list !== 'function') {
position = -1;
for (i = list.length - 1; i >= 0; i--) {
if (list[i] === listener || list[i].listener === listener) {
originalListener = list[i].listener;
position = i;
break;
}
}
if (position < 0)
return this;
if (position === 0)
list.shift();
else {
spliceOne(list, position);
}
if (list.length === 1)
events[type] = list[0];
if (events.removeListener !== undefined)
this.emit('removeListener', type, originalListener || listener);
}
return this;
};
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.removeAllListeners =
function removeAllListeners(type) {
var listeners, events, i;
events = this._events;
if (events === undefined)
return this;
// not listening for removeListener, no need to emit
if (events.removeListener === undefined) {
if (arguments.length === 0) {
this._events = Object.create(null);
this._eventsCount = 0;
} else if (events[type] !== undefined) {
if (--this._eventsCount === 0)
this._events = Object.create(null);
else
delete events[type];
}
return this;
}
// emit removeListener for all listeners on all events
if (arguments.length === 0) {
var keys = Object.keys(events);
var key;
for (i = 0; i < keys.length; ++i) {
key = keys[i];
if (key === 'removeListener') continue;
this.removeAllListeners(key);
}
this.removeAllListeners('removeListener');
this._events = Object.create(null);
this._eventsCount = 0;
return this;
}
listeners = events[type];
if (typeof listeners === 'function') {
this.removeListener(type, listeners);
} else if (listeners !== undefined) {
// LIFO order
for (i = listeners.length - 1; i >= 0; i--) {
this.removeListener(type, listeners[i]);
}
}
return this;
};
function _listeners(target, type, unwrap) {
var events = target._events;
if (events === undefined)
return [];
var evlistener = events[type];
if (evlistener === undefined)
return [];
if (typeof evlistener === 'function')
return unwrap ? [evlistener.listener || evlistener] : [evlistener];
return unwrap ?
unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);
}
EventEmitter.prototype.listeners = function listeners(type) {
return _listeners(this, type, true);
};
EventEmitter.prototype.rawListeners = function rawListeners(type) {
return _listeners(this, type, false);
};
EventEmitter.listenerCount = function(emitter, type) {
if (typeof emitter.listenerCount === 'function') {
return emitter.listenerCount(type);
} else {
return listenerCount.call(emitter, type);
}
};
EventEmitter.prototype.listenerCount = listenerCount;
function listenerCount(type) {
var events = this._events;
if (events !== undefined) {
var evlistener = events[type];
if (typeof evlistener === 'function') {
return 1;
} else if (evlistener !== undefined) {
return evlistener.length;
}
}
return 0;
}
EventEmitter.prototype.eventNames = function eventNames() {
return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];
};
function arrayClone(arr, n) {
var copy = new Array(n);
for (var i = 0; i < n; ++i)
copy[i] = arr[i];
return copy;
}
function spliceOne(list, index) {
for (; index + 1 < list.length; index++)
list[index] = list[index + 1];
list.pop();
}
function unwrapListeners(arr) {
var ret = new Array(arr.length);
for (var i = 0; i < ret.length; ++i) {
ret[i] = arr[i].listener || arr[i];
}
return ret;
}
/***/ }),
/* 396 */
/*!*****************************************************************************!*\
!*** ./node_modules/readable-stream/lib/internal/streams/stream-browser.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! events */ 395).EventEmitter;
/***/ }),
/* 397 */
/*!***********************************************!*\
!*** ./node_modules/core-util-is/lib/util.js ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
// NOTE: These type checking functions intentionally don't use `instanceof`
// because it is fragile and can be easily faked with `Object.create()`.
function isArray(arg) {
if (Array.isArray) {
return Array.isArray(arg);
}
return objectToString(arg) === '[object Array]';
}
exports.isArray = isArray;
function isBoolean(arg) {
return typeof arg === 'boolean';
}
exports.isBoolean = isBoolean;
function isNull(arg) {
return arg === null;
}
exports.isNull = isNull;
function isNullOrUndefined(arg) {
return arg == null;
}
exports.isNullOrUndefined = isNullOrUndefined;
function isNumber(arg) {
return typeof arg === 'number';
}
exports.isNumber = isNumber;
function isString(arg) {
return typeof arg === 'string';
}
exports.isString = isString;
function isSymbol(arg) {
return typeof arg === 'symbol';
}
exports.isSymbol = isSymbol;
function isUndefined(arg) {
return arg === void 0;
}
exports.isUndefined = isUndefined;
function isRegExp(re) {
return objectToString(re) === '[object RegExp]';
}
exports.isRegExp = isRegExp;
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
exports.isObject = isObject;
function isDate(d) {
return objectToString(d) === '[object Date]';
}
exports.isDate = isDate;
function isError(e) {
return (objectToString(e) === '[object Error]' || e instanceof Error);
}
exports.isError = isError;
function isFunction(arg) {
return typeof arg === 'function';
}
exports.isFunction = isFunction;
function isPrimitive(arg) {
return arg === null ||
typeof arg === 'boolean' ||
typeof arg === 'number' ||
typeof arg === 'string' ||
typeof arg === 'symbol' || // ES6 symbol
typeof arg === 'undefined';
}
exports.isPrimitive = isPrimitive;
exports.isBuffer = Buffer.isBuffer;
function objectToString(o) {
return Object.prototype.toString.call(o);
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ 90).Buffer))
/***/ }),
/* 398 */
/*!**********************!*\
!*** util (ignored) ***!
\**********************/
/*! no static exports found */
/***/ (function(module, exports) {
/* (ignored) */
/***/ }),
/* 399 */
/*!*************************************************************************!*\
!*** ./node_modules/readable-stream/lib/internal/streams/BufferList.js ***!
\*************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
var util = __webpack_require__(/*! util */ 400);
function copyBuffer(src, target, offset) {
src.copy(target, offset);
}
module.exports = function () {
function BufferList() {
_classCallCheck(this, BufferList);
this.head = null;
this.tail = null;
this.length = 0;
}
BufferList.prototype.push = function push(v) {
var entry = { data: v, next: null };
if (this.length > 0) this.tail.next = entry;else this.head = entry;
this.tail = entry;
++this.length;
};
BufferList.prototype.unshift = function unshift(v) {
var entry = { data: v, next: this.head };
if (this.length === 0) this.tail = entry;
this.head = entry;
++this.length;
};
BufferList.prototype.shift = function shift() {
if (this.length === 0) return;
var ret = this.head.data;
if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;
--this.length;
return ret;
};
BufferList.prototype.clear = function clear() {
this.head = this.tail = null;
this.length = 0;
};
BufferList.prototype.join = function join(s) {
if (this.length === 0) return '';
var p = this.head;
var ret = '' + p.data;
while (p = p.next) {
ret += s + p.data;
}return ret;
};
BufferList.prototype.concat = function concat(n) {
if (this.length === 0) return Buffer.alloc(0);
if (this.length === 1) return this.head.data;
var ret = Buffer.allocUnsafe(n >>> 0);
var p = this.head;
var i = 0;
while (p) {
copyBuffer(p.data, ret, i);
i += p.data.length;
p = p.next;
}
return ret;
};
return BufferList;
}();
if (util && util.inspect && util.inspect.custom) {
module.exports.prototype[util.inspect.custom] = function () {
var obj = util.inspect({ length: this.length });
return this.constructor.name + ' ' + obj;
};
}
/***/ }),
/* 400 */
/*!**********************!*\
!*** util (ignored) ***!
\**********************/
/*! no static exports found */
/***/ (function(module, exports) {
/* (ignored) */
/***/ }),
/* 401 */
/*!**********************************************************************!*\
!*** ./node_modules/readable-stream/lib/internal/streams/destroy.js ***!
\**********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**/
var pna = __webpack_require__(/*! process-nextick-args */ 394);
/**/
// undocumented cb() API, needed for core, not for public API
function destroy(err, cb) {
var _this = this;
var readableDestroyed = this._readableState && this._readableState.destroyed;
var writableDestroyed = this._writableState && this._writableState.destroyed;
if (readableDestroyed || writableDestroyed) {
if (cb) {
cb(err);
} else if (err && (!this._writableState || !this._writableState.errorEmitted)) {
pna.nextTick(emitErrorNT, this, err);
}
return this;
}
// we set destroyed to true before firing error callbacks in order
// to make it re-entrance safe in case destroy() is called within callbacks
if (this._readableState) {
this._readableState.destroyed = true;
}
// if this is a duplex stream mark the writable part as destroyed as well
if (this._writableState) {
this._writableState.destroyed = true;
}
this._destroy(err || null, function (err) {
if (!cb && err) {
pna.nextTick(emitErrorNT, _this, err);
if (_this._writableState) {
_this._writableState.errorEmitted = true;
}
} else if (cb) {
cb(err);
}
});
return this;
}
function undestroy() {
if (this._readableState) {
this._readableState.destroyed = false;
this._readableState.reading = false;
this._readableState.ended = false;
this._readableState.endEmitted = false;
}
if (this._writableState) {
this._writableState.destroyed = false;
this._writableState.ended = false;
this._writableState.ending = false;
this._writableState.finished = false;
this._writableState.errorEmitted = false;
}
}
function emitErrorNT(self, err) {
self.emit('error', err);
}
module.exports = {
destroy: destroy,
undestroy: undestroy
};
/***/ }),
/* 402 */
/*!************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_duplex.js ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
// a duplex stream is just a stream that is both readable and writable.
// Since JS doesn't have multiple prototypal inheritance, this class
// prototypally inherits from Readable, and then parasitically from
// Writable.
/**/
var pna = __webpack_require__(/*! process-nextick-args */ 394);
/**/
/**/
var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
keys.push(key);
}return keys;
};
/**/
module.exports = Duplex;
/**/
var util = Object.create(__webpack_require__(/*! core-util-is */ 397));
util.inherits = __webpack_require__(/*! inherits */ 174);
/**/
var Readable = __webpack_require__(/*! ./_stream_readable */ 393);
var Writable = __webpack_require__(/*! ./_stream_writable */ 403);
util.inherits(Duplex, Readable);
{
// avoid scope creep, the keys array can then be collected
var keys = objectKeys(Writable.prototype);
for (var v = 0; v < keys.length; v++) {
var method = keys[v];
if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];
}
}
function Duplex(options) {
if (!(this instanceof Duplex)) return new Duplex(options);
Readable.call(this, options);
Writable.call(this, options);
if (options && options.readable === false) this.readable = false;
if (options && options.writable === false) this.writable = false;
this.allowHalfOpen = true;
if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;
this.once('end', onend);
}
Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function () {
return this._writableState.highWaterMark;
}
});
// the no-half-open enforcer
function onend() {
// if we allow half-open state, or if the writable side ended,
// then we're ok.
if (this.allowHalfOpen || this._writableState.ended) return;
// no more data can be written.
// But allow more writes to happen in this tick.
pna.nextTick(onEndNT, this);
}
function onEndNT(self) {
self.end();
}
Object.defineProperty(Duplex.prototype, 'destroyed', {
get: function () {
if (this._readableState === undefined || this._writableState === undefined) {
return false;
}
return this._readableState.destroyed && this._writableState.destroyed;
},
set: function (value) {
// we ignore the value if the stream
// has not been initialized yet
if (this._readableState === undefined || this._writableState === undefined) {
return;
}
// backward compatibility, the user is explicitly
// managing destroyed
this._readableState.destroyed = value;
this._writableState.destroyed = value;
}
});
Duplex.prototype._destroy = function (err, cb) {
this.push(null);
this.end();
pna.nextTick(cb, err);
};
/***/ }),
/* 403 */
/*!**************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_writable.js ***!
\**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process, global) {// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
// A bit simpler than readable streams.
// Implement an async ._write(chunk, encoding, cb), and it'll handle all
// the drain event emission and buffering.
/**/
var pna = __webpack_require__(/*! process-nextick-args */ 394);
/**/
module.exports = Writable;
/* */
function WriteReq(chunk, encoding, cb) {
this.chunk = chunk;
this.encoding = encoding;
this.callback = cb;
this.next = null;
}
// It seems a linked list but it is not
// there will be only 2 of these for each stream
function CorkedRequest(state) {
var _this = this;
this.next = null;
this.entry = null;
this.finish = function () {
onCorkedFinish(_this, state);
};
}
/* */
/**/
var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick;
/**/
/**/
var Duplex;
/**/
Writable.WritableState = WritableState;
/**/
var util = Object.create(__webpack_require__(/*! core-util-is */ 397));
util.inherits = __webpack_require__(/*! inherits */ 174);
/**/
/**/
var internalUtil = {
deprecate: __webpack_require__(/*! util-deprecate */ 404)
};
/**/
/**/
var Stream = __webpack_require__(/*! ./internal/streams/stream */ 396);
/**/
/**/
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
var OurUint8Array = global.Uint8Array || function () {};
function _uint8ArrayToBuffer(chunk) {
return Buffer.from(chunk);
}
function _isUint8Array(obj) {
return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
}
/**/
var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 401);
util.inherits(Writable, Stream);
function nop() {}
function WritableState(options, stream) {
Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 402);
options = options || {};
// Duplex streams are both readable and writable, but share
// the same options object.
// However, some cases require setting options to different
// values for the readable and the writable sides of the duplex stream.
// These options can be provided separately as readableXXX and writableXXX.
var isDuplex = stream instanceof Duplex;
// object stream flag to indicate whether or not this stream
// contains buffers or objects.
this.objectMode = !!options.objectMode;
if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;
// the point at which write() starts returning false
// Note: 0 is a valid value, means that we always return false if
// the entire buffer is not flushed immediately on write()
var hwm = options.highWaterMark;
var writableHwm = options.writableHighWaterMark;
var defaultHwm = this.objectMode ? 16 : 16 * 1024;
if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm;
// cast to ints.
this.highWaterMark = Math.floor(this.highWaterMark);
// if _final has been called
this.finalCalled = false;
// drain event flag.
this.needDrain = false;
// at the start of calling end()
this.ending = false;
// when end() has been called, and returned
this.ended = false;
// when 'finish' is emitted
this.finished = false;
// has it been destroyed
this.destroyed = false;
// should we decode strings into buffers before passing to _write?
// this is here so that some node-core streams can optimize string
// handling at a lower level.
var noDecode = options.decodeStrings === false;
this.decodeStrings = !noDecode;
// Crypto is kind of old and crusty. Historically, its default string
// encoding is 'binary' so we have to make this configurable.
// Everything else in the universe uses 'utf8', though.
this.defaultEncoding = options.defaultEncoding || 'utf8';
// not an actual buffer we keep track of, but a measurement
// of how much we're waiting to get pushed to some underlying
// socket or file.
this.length = 0;
// a flag to see when we're in the middle of a write.
this.writing = false;
// when true all writes will be buffered until .uncork() call
this.corked = 0;
// a flag to be able to tell if the onwrite cb is called immediately,
// or on a later tick. We set this to true at first, because any
// actions that shouldn't happen until "later" should generally also
// not happen before the first write call.
this.sync = true;
// a flag to know if we're processing previously buffered items, which
// may call the _write() callback in the same tick, so that we don't
// end up in an overlapped onwrite situation.
this.bufferProcessing = false;
// the callback that's passed to _write(chunk,cb)
this.onwrite = function (er) {
onwrite(stream, er);
};
// the callback that the user supplies to write(chunk,encoding,cb)
this.writecb = null;
// the amount that is being written when _write is called.
this.writelen = 0;
this.bufferedRequest = null;
this.lastBufferedRequest = null;
// number of pending user-supplied write callbacks
// this must be 0 before 'finish' can be emitted
this.pendingcb = 0;
// emit prefinish if the only thing we're waiting for is _write cbs
// This is relevant for synchronous Transform streams
this.prefinished = false;
// True if the error was already emitted and should not be thrown again
this.errorEmitted = false;
// count buffered requests
this.bufferedRequestCount = 0;
// allocate the first CorkedRequest, there is always
// one allocated and free to use, and we maintain at most two
this.corkedRequestsFree = new CorkedRequest(this);
}
WritableState.prototype.getBuffer = function getBuffer() {
var current = this.bufferedRequest;
var out = [];
while (current) {
out.push(current);
current = current.next;
}
return out;
};
(function () {
try {
Object.defineProperty(WritableState.prototype, 'buffer', {
get: internalUtil.deprecate(function () {
return this.getBuffer();
}, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')
});
} catch (_) {}
})();
// Test _writableState for inheritance to account for Duplex streams,
// whose prototype chain only points to Readable.
var realHasInstance;
if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {
realHasInstance = Function.prototype[Symbol.hasInstance];
Object.defineProperty(Writable, Symbol.hasInstance, {
value: function (object) {
if (realHasInstance.call(this, object)) return true;
if (this !== Writable) return false;
return object && object._writableState instanceof WritableState;
}
});
} else {
realHasInstance = function (object) {
return object instanceof this;
};
}
function Writable(options) {
Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 402);
// Writable ctor is applied to Duplexes, too.
// `realHasInstance` is necessary because using plain `instanceof`
// would return false, as no `_writableState` property is attached.
// Trying to use the custom `instanceof` for Writable here will also break the
// Node.js LazyTransform implementation, which has a non-trivial getter for
// `_writableState` that would lead to infinite recursion.
if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {
return new Writable(options);
}
this._writableState = new WritableState(options, this);
// legacy.
this.writable = true;
if (options) {
if (typeof options.write === 'function') this._write = options.write;
if (typeof options.writev === 'function') this._writev = options.writev;
if (typeof options.destroy === 'function') this._destroy = options.destroy;
if (typeof options.final === 'function') this._final = options.final;
}
Stream.call(this);
}
// Otherwise people can pipe Writable streams, which is just wrong.
Writable.prototype.pipe = function () {
this.emit('error', new Error('Cannot pipe, not readable'));
};
function writeAfterEnd(stream, cb) {
var er = new Error('write after end');
// TODO: defer error events consistently everywhere, not just the cb
stream.emit('error', er);
pna.nextTick(cb, er);
}
// Checks that a user-supplied chunk is valid, especially for the particular
// mode the stream is in. Currently this means that `null` is never accepted
// and undefined/non-string values are only allowed in object mode.
function validChunk(stream, state, chunk, cb) {
var valid = true;
var er = false;
if (chunk === null) {
er = new TypeError('May not write null values to stream');
} else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {
er = new TypeError('Invalid non-string/buffer chunk');
}
if (er) {
stream.emit('error', er);
pna.nextTick(cb, er);
valid = false;
}
return valid;
}
Writable.prototype.write = function (chunk, encoding, cb) {
var state = this._writableState;
var ret = false;
var isBuf = !state.objectMode && _isUint8Array(chunk);
if (isBuf && !Buffer.isBuffer(chunk)) {
chunk = _uint8ArrayToBuffer(chunk);
}
if (typeof encoding === 'function') {
cb = encoding;
encoding = null;
}
if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;
if (typeof cb !== 'function') cb = nop;
if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {
state.pendingcb++;
ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);
}
return ret;
};
Writable.prototype.cork = function () {
var state = this._writableState;
state.corked++;
};
Writable.prototype.uncork = function () {
var state = this._writableState;
if (state.corked) {
state.corked--;
if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);
}
};
Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {
// node::ParseEncoding() requires lower case.
if (typeof encoding === 'string') encoding = encoding.toLowerCase();
if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);
this._writableState.defaultEncoding = encoding;
return this;
};
function decodeChunk(state, chunk, encoding) {
if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {
chunk = Buffer.from(chunk, encoding);
}
return chunk;
}
Object.defineProperty(Writable.prototype, 'writableHighWaterMark', {
// making it explicit this property is not enumerable
// because otherwise some prototype manipulation in
// userland will fail
enumerable: false,
get: function () {
return this._writableState.highWaterMark;
}
});
// if we're already writing something, then just put this
// in the queue, and wait our turn. Otherwise, call _write
// If we return false, then we need a drain event, so set that flag.
function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {
if (!isBuf) {
var newChunk = decodeChunk(state, chunk, encoding);
if (chunk !== newChunk) {
isBuf = true;
encoding = 'buffer';
chunk = newChunk;
}
}
var len = state.objectMode ? 1 : chunk.length;
state.length += len;
var ret = state.length < state.highWaterMark;
// we must ensure that previous needDrain will not be reset to false.
if (!ret) state.needDrain = true;
if (state.writing || state.corked) {
var last = state.lastBufferedRequest;
state.lastBufferedRequest = {
chunk: chunk,
encoding: encoding,
isBuf: isBuf,
callback: cb,
next: null
};
if (last) {
last.next = state.lastBufferedRequest;
} else {
state.bufferedRequest = state.lastBufferedRequest;
}
state.bufferedRequestCount += 1;
} else {
doWrite(stream, state, false, len, chunk, encoding, cb);
}
return ret;
}
function doWrite(stream, state, writev, len, chunk, encoding, cb) {
state.writelen = len;
state.writecb = cb;
state.writing = true;
state.sync = true;
if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);
state.sync = false;
}
function onwriteError(stream, state, sync, er, cb) {
--state.pendingcb;
if (sync) {
// defer the callback if we are being called synchronously
// to avoid piling up things on the stack
pna.nextTick(cb, er);
// this can emit finish, and it will always happen
// after error
pna.nextTick(finishMaybe, stream, state);
stream._writableState.errorEmitted = true;
stream.emit('error', er);
} else {
// the caller expect this to happen before if
// it is async
cb(er);
stream._writableState.errorEmitted = true;
stream.emit('error', er);
// this can emit finish, but finish must
// always follow error
finishMaybe(stream, state);
}
}
function onwriteStateUpdate(state) {
state.writing = false;
state.writecb = null;
state.length -= state.writelen;
state.writelen = 0;
}
function onwrite(stream, er) {
var state = stream._writableState;
var sync = state.sync;
var cb = state.writecb;
onwriteStateUpdate(state);
if (er) onwriteError(stream, state, sync, er, cb);else {
// Check if we're actually ready to finish, but don't emit yet
var finished = needFinish(state);
if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {
clearBuffer(stream, state);
}
if (sync) {
/**/
asyncWrite(afterWrite, stream, state, finished, cb);
/**/
} else {
afterWrite(stream, state, finished, cb);
}
}
}
function afterWrite(stream, state, finished, cb) {
if (!finished) onwriteDrain(stream, state);
state.pendingcb--;
cb();
finishMaybe(stream, state);
}
// Must force callback to be called on nextTick, so that we don't
// emit 'drain' before the write() consumer gets the 'false' return
// value, and has a chance to attach a 'drain' listener.
function onwriteDrain(stream, state) {
if (state.length === 0 && state.needDrain) {
state.needDrain = false;
stream.emit('drain');
}
}
// if there's something in the buffer waiting, then process it
function clearBuffer(stream, state) {
state.bufferProcessing = true;
var entry = state.bufferedRequest;
if (stream._writev && entry && entry.next) {
// Fast case, write everything using _writev()
var l = state.bufferedRequestCount;
var buffer = new Array(l);
var holder = state.corkedRequestsFree;
holder.entry = entry;
var count = 0;
var allBuffers = true;
while (entry) {
buffer[count] = entry;
if (!entry.isBuf) allBuffers = false;
entry = entry.next;
count += 1;
}
buffer.allBuffers = allBuffers;
doWrite(stream, state, true, state.length, buffer, '', holder.finish);
// doWrite is almost always async, defer these to save a bit of time
// as the hot path ends with doWrite
state.pendingcb++;
state.lastBufferedRequest = null;
if (holder.next) {
state.corkedRequestsFree = holder.next;
holder.next = null;
} else {
state.corkedRequestsFree = new CorkedRequest(state);
}
state.bufferedRequestCount = 0;
} else {
// Slow case, write chunks one-by-one
while (entry) {
var chunk = entry.chunk;
var encoding = entry.encoding;
var cb = entry.callback;
var len = state.objectMode ? 1 : chunk.length;
doWrite(stream, state, false, len, chunk, encoding, cb);
entry = entry.next;
state.bufferedRequestCount--;
// if we didn't call the onwrite immediately, then
// it means that we need to wait until it does.
// also, that means that the chunk and cb are currently
// being processed, so move the buffer counter past them.
if (state.writing) {
break;
}
}
if (entry === null) state.lastBufferedRequest = null;
}
state.bufferedRequest = entry;
state.bufferProcessing = false;
}
Writable.prototype._write = function (chunk, encoding, cb) {
cb(new Error('_write() is not implemented'));
};
Writable.prototype._writev = null;
Writable.prototype.end = function (chunk, encoding, cb) {
var state = this._writableState;
if (typeof chunk === 'function') {
cb = chunk;
chunk = null;
encoding = null;
} else if (typeof encoding === 'function') {
cb = encoding;
encoding = null;
}
if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);
// .end() fully uncorks
if (state.corked) {
state.corked = 1;
this.uncork();
}
// ignore unnecessary end() calls.
if (!state.ending && !state.finished) endWritable(this, state, cb);
};
function needFinish(state) {
return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;
}
function callFinal(stream, state) {
stream._final(function (err) {
state.pendingcb--;
if (err) {
stream.emit('error', err);
}
state.prefinished = true;
stream.emit('prefinish');
finishMaybe(stream, state);
});
}
function prefinish(stream, state) {
if (!state.prefinished && !state.finalCalled) {
if (typeof stream._final === 'function') {
state.pendingcb++;
state.finalCalled = true;
pna.nextTick(callFinal, stream, state);
} else {
state.prefinished = true;
stream.emit('prefinish');
}
}
}
function finishMaybe(stream, state) {
var need = needFinish(state);
if (need) {
prefinish(stream, state);
if (state.pendingcb === 0) {
state.finished = true;
stream.emit('finish');
}
}
return need;
}
function endWritable(stream, state, cb) {
state.ending = true;
finishMaybe(stream, state);
if (cb) {
if (state.finished) pna.nextTick(cb);else stream.once('finish', cb);
}
state.ended = true;
stream.writable = false;
}
function onCorkedFinish(corkReq, state, err) {
var entry = corkReq.entry;
corkReq.entry = null;
while (entry) {
var cb = entry.callback;
state.pendingcb--;
cb(err);
entry = entry.next;
}
if (state.corkedRequestsFree) {
state.corkedRequestsFree.next = corkReq;
} else {
state.corkedRequestsFree = corkReq;
}
}
Object.defineProperty(Writable.prototype, 'destroyed', {
get: function () {
if (this._writableState === undefined) {
return false;
}
return this._writableState.destroyed;
},
set: function (value) {
// we ignore the value if the stream
// has not been initialized yet
if (!this._writableState) {
return;
}
// backward compatibility, the user is explicitly
// managing destroyed
this._writableState.destroyed = value;
}
});
Writable.prototype.destroy = destroyImpl.destroy;
Writable.prototype._undestroy = destroyImpl.undestroy;
Writable.prototype._destroy = function (err, cb) {
this.end();
cb(err);
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 81), __webpack_require__(/*! ./../../webpack/buildin/global.js */ 87)))
/***/ }),
/* 404 */
/*!************************************************!*\
!*** ./node_modules/util-deprecate/browser.js ***!
\************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {
/**
* Module exports.
*/
module.exports = deprecate;
/**
* Mark that a method should not be used.
* Returns a modified function which warns once by default.
*
* If `localStorage.noDeprecation = true` is set, then it is a no-op.
*
* If `localStorage.throwDeprecation = true` is set, then deprecated functions
* will throw an Error when invoked.
*
* If `localStorage.traceDeprecation = true` is set, then deprecated functions
* will invoke `console.trace()` instead of `console.error()`.
*
* @param {Function} fn - the function to deprecate
* @param {String} msg - the string to print to the console when `fn` is invoked
* @returns {Function} a new "deprecated" version of `fn`
* @api public
*/
function deprecate (fn, msg) {
if (config('noDeprecation')) {
return fn;
}
var warned = false;
function deprecated() {
if (!warned) {
if (config('throwDeprecation')) {
throw new Error(msg);
} else if (config('traceDeprecation')) {
console.trace(msg);
} else {
console.warn(msg);
}
warned = true;
}
return fn.apply(this, arguments);
}
return deprecated;
}
/**
* Checks `localStorage` for boolean values for the given `name`.
*
* @param {String} name
* @returns {Boolean}
* @api private
*/
function config (name) {
// accessing global.localStorage can trigger a DOMException in sandboxed iframes
try {
if (!global.localStorage) return false;
} catch (_) {
return false;
}
var val = global.localStorage[name];
if (null == val) return false;
return String(val).toLowerCase() === 'true';
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 87)))
/***/ }),
/* 405 */
/*!***********************************************************!*\
!*** ./node_modules/string_decoder/lib/string_decoder.js ***!
\***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright Joyent, Inc. and other Node contributors.
//
// 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 Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
/**/
var isEncoding = Buffer.isEncoding || function (encoding) {
encoding = '' + encoding;
switch (encoding && encoding.toLowerCase()) {
case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':
return true;
default:
return false;
}
};
function _normalizeEncoding(enc) {
if (!enc) return 'utf8';
var retried;
while (true) {
switch (enc) {
case 'utf8':
case 'utf-8':
return 'utf8';
case 'ucs2':
case 'ucs-2':
case 'utf16le':
case 'utf-16le':
return 'utf16le';
case 'latin1':
case 'binary':
return 'latin1';
case 'base64':
case 'ascii':
case 'hex':
return enc;
default:
if (retried) return; // undefined
enc = ('' + enc).toLowerCase();
retried = true;
}
}
};
// Do not cache `Buffer.isEncoding` when checking encoding names as some
// modules monkey-patch it to support additional encodings
function normalizeEncoding(enc) {
var nenc = _normalizeEncoding(enc);
if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);
return nenc || enc;
}
// StringDecoder provides an interface for efficiently splitting a series of
// buffers into a series of JS strings without breaking apart multi-byte
// characters.
exports.StringDecoder = StringDecoder;
function StringDecoder(encoding) {
this.encoding = normalizeEncoding(encoding);
var nb;
switch (this.encoding) {
case 'utf16le':
this.text = utf16Text;
this.end = utf16End;
nb = 4;
break;
case 'utf8':
this.fillLast = utf8FillLast;
nb = 4;
break;
case 'base64':
this.text = base64Text;
this.end = base64End;
nb = 3;
break;
default:
this.write = simpleWrite;
this.end = simpleEnd;
return;
}
this.lastNeed = 0;
this.lastTotal = 0;
this.lastChar = Buffer.allocUnsafe(nb);
}
StringDecoder.prototype.write = function (buf) {
if (buf.length === 0) return '';
var r;
var i;
if (this.lastNeed) {
r = this.fillLast(buf);
if (r === undefined) return '';
i = this.lastNeed;
this.lastNeed = 0;
} else {
i = 0;
}
if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);
return r || '';
};
StringDecoder.prototype.end = utf8End;
// Returns only complete characters in a Buffer
StringDecoder.prototype.text = utf8Text;
// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer
StringDecoder.prototype.fillLast = function (buf) {
if (this.lastNeed <= buf.length) {
buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);
return this.lastChar.toString(this.encoding, 0, this.lastTotal);
}
buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);
this.lastNeed -= buf.length;
};
// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
// continuation byte. If an invalid byte is detected, -2 is returned.
function utf8CheckByte(byte) {
if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
return byte >> 6 === 0x02 ? -1 : -2;
}
// Checks at most 3 bytes at the end of a Buffer in order to detect an
// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)
// needed to complete the UTF-8 character (if applicable) are returned.
function utf8CheckIncomplete(self, buf, i) {
var j = buf.length - 1;
if (j < i) return 0;
var nb = utf8CheckByte(buf[j]);
if (nb >= 0) {
if (nb > 0) self.lastNeed = nb - 1;
return nb;
}
if (--j < i || nb === -2) return 0;
nb = utf8CheckByte(buf[j]);
if (nb >= 0) {
if (nb > 0) self.lastNeed = nb - 2;
return nb;
}
if (--j < i || nb === -2) return 0;
nb = utf8CheckByte(buf[j]);
if (nb >= 0) {
if (nb > 0) {
if (nb === 2) nb = 0;else self.lastNeed = nb - 3;
}
return nb;
}
return 0;
}
// Validates as many continuation bytes for a multi-byte UTF-8 character as
// needed or are available. If we see a non-continuation byte where we expect
// one, we "replace" the validated continuation bytes we've seen so far with
// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding
// behavior. The continuation byte check is included three times in the case
// where all of the continuation bytes for a character exist in the same buffer.
// It is also done this way as a slight performance increase instead of using a
// loop.
function utf8CheckExtraBytes(self, buf, p) {
if ((buf[0] & 0xC0) !== 0x80) {
self.lastNeed = 0;
return '\ufffd';
}
if (self.lastNeed > 1 && buf.length > 1) {
if ((buf[1] & 0xC0) !== 0x80) {
self.lastNeed = 1;
return '\ufffd';
}
if (self.lastNeed > 2 && buf.length > 2) {
if ((buf[2] & 0xC0) !== 0x80) {
self.lastNeed = 2;
return '\ufffd';
}
}
}
}
// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.
function utf8FillLast(buf) {
var p = this.lastTotal - this.lastNeed;
var r = utf8CheckExtraBytes(this, buf, p);
if (r !== undefined) return r;
if (this.lastNeed <= buf.length) {
buf.copy(this.lastChar, p, 0, this.lastNeed);
return this.lastChar.toString(this.encoding, 0, this.lastTotal);
}
buf.copy(this.lastChar, p, 0, buf.length);
this.lastNeed -= buf.length;
}
// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a
// partial character, the character's bytes are buffered until the required
// number of bytes are available.
function utf8Text(buf, i) {
var total = utf8CheckIncomplete(this, buf, i);
if (!this.lastNeed) return buf.toString('utf8', i);
this.lastTotal = total;
var end = buf.length - (total - this.lastNeed);
buf.copy(this.lastChar, 0, end);
return buf.toString('utf8', i, end);
}
// For UTF-8, a replacement character is added when ending on a partial
// character.
function utf8End(buf) {
var r = buf && buf.length ? this.write(buf) : '';
if (this.lastNeed) return r + '\ufffd';
return r;
}
// UTF-16LE typically needs two bytes per character, but even if we have an even
// number of bytes available, we need to check if we end on a leading/high
// surrogate. In that case, we need to wait for the next two bytes in order to
// decode the last character properly.
function utf16Text(buf, i) {
if ((buf.length - i) % 2 === 0) {
var r = buf.toString('utf16le', i);
if (r) {
var c = r.charCodeAt(r.length - 1);
if (c >= 0xD800 && c <= 0xDBFF) {
this.lastNeed = 2;
this.lastTotal = 4;
this.lastChar[0] = buf[buf.length - 2];
this.lastChar[1] = buf[buf.length - 1];
return r.slice(0, -1);
}
}
return r;
}
this.lastNeed = 1;
this.lastTotal = 2;
this.lastChar[0] = buf[buf.length - 1];
return buf.toString('utf16le', i, buf.length - 1);
}
// For UTF-16LE we do not explicitly append special replacement characters if we
// end on a partial character, we simply let v8 handle that.
function utf16End(buf) {
var r = buf && buf.length ? this.write(buf) : '';
if (this.lastNeed) {
var end = this.lastTotal - this.lastNeed;
return r + this.lastChar.toString('utf16le', 0, end);
}
return r;
}
function base64Text(buf, i) {
var n = (buf.length - i) % 3;
if (n === 0) return buf.toString('base64', i);
this.lastNeed = 3 - n;
this.lastTotal = 3;
if (n === 1) {
this.lastChar[0] = buf[buf.length - 1];
} else {
this.lastChar[0] = buf[buf.length - 2];
this.lastChar[1] = buf[buf.length - 1];
}
return buf.toString('base64', i, buf.length - n);
}
function base64End(buf) {
var r = buf && buf.length ? this.write(buf) : '';
if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);
return r;
}
// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)
function simpleWrite(buf) {
return buf.toString(this.encoding);
}
function simpleEnd(buf) {
return buf && buf.length ? this.write(buf) : '';
}
/***/ }),
/* 406 */
/*!***************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_transform.js ***!
\***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
// a transform stream is a readable/writable stream where you do
// something with the data. Sometimes it's called a "filter",
// but that's not a great name for it, since that implies a thing where
// some bits pass through, and others are simply ignored. (That would
// be a valid example of a transform, of course.)
//
// While the output is causally related to the input, it's not a
// necessarily symmetric or synchronous transformation. For example,
// a zlib stream might take multiple plain-text writes(), and then
// emit a single compressed chunk some time in the future.
//
// Here's how this works:
//
// The Transform stream has all the aspects of the readable and writable
// stream classes. When you write(chunk), that calls _write(chunk,cb)
// internally, and returns false if there's a lot of pending writes
// buffered up. When you call read(), that calls _read(n) until
// there's enough pending readable data buffered up.
//
// In a transform stream, the written data is placed in a buffer. When
// _read(n) is called, it transforms the queued up data, calling the
// buffered _write cb's as it consumes chunks. If consuming a single
// written chunk would result in multiple output chunks, then the first
// outputted bit calls the readcb, and subsequent chunks just go into
// the read buffer, and will cause it to emit 'readable' if necessary.
//
// This way, back-pressure is actually determined by the reading side,
// since _read has to be called to start processing a new chunk. However,
// a pathological inflate type of transform can cause excessive buffering
// here. For example, imagine a stream where every byte of input is
// interpreted as an integer from 0-255, and then results in that many
// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in
// 1kb of data being output. In this case, you could write a very small
// amount of input, and end up with a very large amount of output. In
// such a pathological inflating mechanism, there'd be no way to tell
// the system to stop doing the transform. A single 4MB write could
// cause the system to run out of memory.
//
// However, even in such a pathological case, only a single written chunk
// would be consumed, and then the rest would wait (un-transformed) until
// the results of the previous transformed chunk were consumed.
module.exports = Transform;
var Duplex = __webpack_require__(/*! ./_stream_duplex */ 402);
/**/
var util = Object.create(__webpack_require__(/*! core-util-is */ 397));
util.inherits = __webpack_require__(/*! inherits */ 174);
/**/
util.inherits(Transform, Duplex);
function afterTransform(er, data) {
var ts = this._transformState;
ts.transforming = false;
var cb = ts.writecb;
if (!cb) {
return this.emit('error', new Error('write callback called multiple times'));
}
ts.writechunk = null;
ts.writecb = null;
if (data != null) // single equals check for both `null` and `undefined`
this.push(data);
cb(er);
var rs = this._readableState;
rs.reading = false;
if (rs.needReadable || rs.length < rs.highWaterMark) {
this._read(rs.highWaterMark);
}
}
function Transform(options) {
if (!(this instanceof Transform)) return new Transform(options);
Duplex.call(this, options);
this._transformState = {
afterTransform: afterTransform.bind(this),
needTransform: false,
transforming: false,
writecb: null,
writechunk: null,
writeencoding: null
};
// start out asking for a readable event once data is transformed.
this._readableState.needReadable = true;
// we have implemented the _read method, and done the other things
// that Readable wants before the first _read call, so unset the
// sync guard flag.
this._readableState.sync = false;
if (options) {
if (typeof options.transform === 'function') this._transform = options.transform;
if (typeof options.flush === 'function') this._flush = options.flush;
}
// When the writable side finishes, then flush out anything remaining.
this.on('prefinish', prefinish);
}
function prefinish() {
var _this = this;
if (typeof this._flush === 'function') {
this._flush(function (er, data) {
done(_this, er, data);
});
} else {
done(this, null, null);
}
}
Transform.prototype.push = function (chunk, encoding) {
this._transformState.needTransform = false;
return Duplex.prototype.push.call(this, chunk, encoding);
};
// This is the part where you do stuff!
// override this function in implementation classes.
// 'chunk' is an input chunk.
//
// Call `push(newChunk)` to pass along transformed output
// to the readable side. You may call 'push' zero or more times.
//
// Call `cb(err)` when you are done with this chunk. If you pass
// an error, then that'll put the hurt on the whole operation. If you
// never call cb(), then you'll never get another chunk.
Transform.prototype._transform = function (chunk, encoding, cb) {
throw new Error('_transform() is not implemented');
};
Transform.prototype._write = function (chunk, encoding, cb) {
var ts = this._transformState;
ts.writecb = cb;
ts.writechunk = chunk;
ts.writeencoding = encoding;
if (!ts.transforming) {
var rs = this._readableState;
if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);
}
};
// Doesn't matter what the args are here.
// _transform does all the work.
// That we got here means that the readable side wants more data.
Transform.prototype._read = function (n) {
var ts = this._transformState;
if (ts.writechunk !== null && ts.writecb && !ts.transforming) {
ts.transforming = true;
this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);
} else {
// mark that we need a transform, so that any data that comes in
// will get processed, now that we've asked for it.
ts.needTransform = true;
}
};
Transform.prototype._destroy = function (err, cb) {
var _this2 = this;
Duplex.prototype._destroy.call(this, err, function (err2) {
cb(err2);
_this2.emit('close');
});
};
function done(stream, er, data) {
if (er) return stream.emit('error', er);
if (data != null) // single equals check for both `null` and `undefined`
stream.push(data);
// if there's nothing in the write buffer, then that means
// that nothing more will ever be provided
if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0');
if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming');
return stream.push(null);
}
/***/ }),
/* 407 */
/*!*****************************************************************!*\
!*** ./node_modules/readable-stream/lib/_stream_passthrough.js ***!
\*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
// a passthrough stream.
// basically just the most minimal sort of Transform stream.
// Every written chunk gets output as-is.
module.exports = PassThrough;
var Transform = __webpack_require__(/*! ./_stream_transform */ 406);
/**/
var util = Object.create(__webpack_require__(/*! core-util-is */ 397));
util.inherits = __webpack_require__(/*! inherits */ 174);
/**/
util.inherits(PassThrough, Transform);
function PassThrough(options) {
if (!(this instanceof PassThrough)) return new PassThrough(options);
Transform.call(this, options);
}
PassThrough.prototype._transform = function (chunk, encoding, cb) {
cb(null, chunk);
};
/***/ }),
/* 408 */
/*!*****************************************!*\
!*** ./node_modules/ripemd160/index.js ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var Buffer = __webpack_require__(/*! buffer */ 90).Buffer
var inherits = __webpack_require__(/*! inherits */ 174)
var HashBase = __webpack_require__(/*! hash-base */ 390)
var ARRAY16 = new Array(16)
var zl = [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,
3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,
1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,
4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13
]
var zr = [
5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,
6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,
15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,
8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,
12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11
]
var sl = [
11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,
7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,
11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,
11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,
9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6
]
var sr = [
8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,
9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,
9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,
15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,
8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11
]
var hl = [0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e]
var hr = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000]
function RIPEMD160 () {
HashBase.call(this, 64)
// state
this._a = 0x67452301
this._b = 0xefcdab89
this._c = 0x98badcfe
this._d = 0x10325476
this._e = 0xc3d2e1f0
}
inherits(RIPEMD160, HashBase)
RIPEMD160.prototype._update = function () {
var words = ARRAY16
for (var j = 0; j < 16; ++j) words[j] = this._block.readInt32LE(j * 4)
var al = this._a | 0
var bl = this._b | 0
var cl = this._c | 0
var dl = this._d | 0
var el = this._e | 0
var ar = this._a | 0
var br = this._b | 0
var cr = this._c | 0
var dr = this._d | 0
var er = this._e | 0
// computation
for (var i = 0; i < 80; i += 1) {
var tl
var tr
if (i < 16) {
tl = fn1(al, bl, cl, dl, el, words[zl[i]], hl[0], sl[i])
tr = fn5(ar, br, cr, dr, er, words[zr[i]], hr[0], sr[i])
} else if (i < 32) {
tl = fn2(al, bl, cl, dl, el, words[zl[i]], hl[1], sl[i])
tr = fn4(ar, br, cr, dr, er, words[zr[i]], hr[1], sr[i])
} else if (i < 48) {
tl = fn3(al, bl, cl, dl, el, words[zl[i]], hl[2], sl[i])
tr = fn3(ar, br, cr, dr, er, words[zr[i]], hr[2], sr[i])
} else if (i < 64) {
tl = fn4(al, bl, cl, dl, el, words[zl[i]], hl[3], sl[i])
tr = fn2(ar, br, cr, dr, er, words[zr[i]], hr[3], sr[i])
} else { // if (i<80) {
tl = fn5(al, bl, cl, dl, el, words[zl[i]], hl[4], sl[i])
tr = fn1(ar, br, cr, dr, er, words[zr[i]], hr[4], sr[i])
}
al = el
el = dl
dl = rotl(cl, 10)
cl = bl
bl = tl
ar = er
er = dr
dr = rotl(cr, 10)
cr = br
br = tr
}
// update state
var t = (this._b + cl + dr) | 0
this._b = (this._c + dl + er) | 0
this._c = (this._d + el + ar) | 0
this._d = (this._e + al + br) | 0
this._e = (this._a + bl + cr) | 0
this._a = t
}
RIPEMD160.prototype._digest = function () {
// create padding and handle blocks
this._block[this._blockOffset++] = 0x80
if (this._blockOffset > 56) {
this._block.fill(0, this._blockOffset, 64)
this._update()
this._blockOffset = 0
}
this._block.fill(0, this._blockOffset, 56)
this._block.writeUInt32LE(this._length[0], 56)
this._block.writeUInt32LE(this._length[1], 60)
this._update()
// produce result
var buffer = Buffer.alloc ? Buffer.alloc(20) : new Buffer(20)
buffer.writeInt32LE(this._a, 0)
buffer.writeInt32LE(this._b, 4)
buffer.writeInt32LE(this._c, 8)
buffer.writeInt32LE(this._d, 12)
buffer.writeInt32LE(this._e, 16)
return buffer
}
function rotl (x, n) {
return (x << n) | (x >>> (32 - n))
}
function fn1 (a, b, c, d, e, m, k, s) {
return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + e) | 0
}
function fn2 (a, b, c, d, e, m, k, s) {
return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + e) | 0
}
function fn3 (a, b, c, d, e, m, k, s) {
return (rotl((a + ((b | (~c)) ^ d) + m + k) | 0, s) + e) | 0
}
function fn4 (a, b, c, d, e, m, k, s) {
return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + e) | 0
}
function fn5 (a, b, c, d, e, m, k, s) {
return (rotl((a + (b ^ (c | (~d))) + m + k) | 0, s) + e) | 0
}
module.exports = RIPEMD160
/***/ }),
/* 409 */
/*!**************************************!*\
!*** ./node_modules/sha.js/index.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var exports = module.exports = function SHA (algorithm) {
algorithm = algorithm.toLowerCase()
var Algorithm = exports[algorithm]
if (!Algorithm) throw new Error(algorithm + ' is not supported (we accept pull requests)')
return new Algorithm()
}
exports.sha = __webpack_require__(/*! ./sha */ 410)
exports.sha1 = __webpack_require__(/*! ./sha1 */ 412)
exports.sha224 = __webpack_require__(/*! ./sha224 */ 413)
exports.sha256 = __webpack_require__(/*! ./sha256 */ 414)
exports.sha384 = __webpack_require__(/*! ./sha384 */ 415)
exports.sha512 = __webpack_require__(/*! ./sha512 */ 416)
/***/ }),
/* 410 */
/*!************************************!*\
!*** ./node_modules/sha.js/sha.js ***!
\************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/*
* A JavaScript implementation of the Secure Hash Algorithm, SHA-0, as defined
* in FIPS PUB 180-1
* This source code is derived from sha1.js of the same repository.
* The difference between SHA-0 and SHA-1 is just a bitwise rotate left
* operation was added.
*/
var inherits = __webpack_require__(/*! inherits */ 174)
var Hash = __webpack_require__(/*! ./hash */ 411)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var K = [
0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0
]
var W = new Array(80)
function Sha () {
this.init()
this._w = W
Hash.call(this, 64, 56)
}
inherits(Sha, Hash)
Sha.prototype.init = function () {
this._a = 0x67452301
this._b = 0xefcdab89
this._c = 0x98badcfe
this._d = 0x10325476
this._e = 0xc3d2e1f0
return this
}
function rotl5 (num) {
return (num << 5) | (num >>> 27)
}
function rotl30 (num) {
return (num << 30) | (num >>> 2)
}
function ft (s, b, c, d) {
if (s === 0) return (b & c) | ((~b) & d)
if (s === 2) return (b & c) | (b & d) | (c & d)
return b ^ c ^ d
}
Sha.prototype._update = function (M) {
var W = this._w
var a = this._a | 0
var b = this._b | 0
var c = this._c | 0
var d = this._d | 0
var e = this._e | 0
for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)
for (; i < 80; ++i) W[i] = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]
for (var j = 0; j < 80; ++j) {
var s = ~~(j / 20)
var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0
e = d
d = c
c = rotl30(b)
b = a
a = t
}
this._a = (a + this._a) | 0
this._b = (b + this._b) | 0
this._c = (c + this._c) | 0
this._d = (d + this._d) | 0
this._e = (e + this._e) | 0
}
Sha.prototype._hash = function () {
var H = Buffer.allocUnsafe(20)
H.writeInt32BE(this._a | 0, 0)
H.writeInt32BE(this._b | 0, 4)
H.writeInt32BE(this._c | 0, 8)
H.writeInt32BE(this._d | 0, 12)
H.writeInt32BE(this._e | 0, 16)
return H
}
module.exports = Sha
/***/ }),
/* 411 */
/*!*************************************!*\
!*** ./node_modules/sha.js/hash.js ***!
\*************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
// prototype class for hash functions
function Hash (blockSize, finalSize) {
this._block = Buffer.alloc(blockSize)
this._finalSize = finalSize
this._blockSize = blockSize
this._len = 0
}
Hash.prototype.update = function (data, enc) {
if (typeof data === 'string') {
enc = enc || 'utf8'
data = Buffer.from(data, enc)
}
var block = this._block
var blockSize = this._blockSize
var length = data.length
var accum = this._len
for (var offset = 0; offset < length;) {
var assigned = accum % blockSize
var remainder = Math.min(length - offset, blockSize - assigned)
for (var i = 0; i < remainder; i++) {
block[assigned + i] = data[offset + i]
}
accum += remainder
offset += remainder
if ((accum % blockSize) === 0) {
this._update(block)
}
}
this._len += length
return this
}
Hash.prototype.digest = function (enc) {
var rem = this._len % this._blockSize
this._block[rem] = 0x80
// zero (rem + 1) trailing bits, where (rem + 1) is the smallest
// non-negative solution to the equation (length + 1 + (rem + 1)) === finalSize mod blockSize
this._block.fill(0, rem + 1)
if (rem >= this._finalSize) {
this._update(this._block)
this._block.fill(0)
}
var bits = this._len * 8
// uint32
if (bits <= 0xffffffff) {
this._block.writeUInt32BE(bits, this._blockSize - 4)
// uint64
} else {
var lowBits = (bits & 0xffffffff) >>> 0
var highBits = (bits - lowBits) / 0x100000000
this._block.writeUInt32BE(highBits, this._blockSize - 8)
this._block.writeUInt32BE(lowBits, this._blockSize - 4)
}
this._update(this._block)
var hash = this._hash()
return enc ? hash.toString(enc) : hash
}
Hash.prototype._update = function () {
throw new Error('_update must be implemented by subclass')
}
module.exports = Hash
/***/ }),
/* 412 */
/*!*************************************!*\
!*** ./node_modules/sha.js/sha1.js ***!
\*************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/*
* A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
* in FIPS PUB 180-1
* Version 2.1a Copyright Paul Johnston 2000 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for details.
*/
var inherits = __webpack_require__(/*! inherits */ 174)
var Hash = __webpack_require__(/*! ./hash */ 411)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var K = [
0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0
]
var W = new Array(80)
function Sha1 () {
this.init()
this._w = W
Hash.call(this, 64, 56)
}
inherits(Sha1, Hash)
Sha1.prototype.init = function () {
this._a = 0x67452301
this._b = 0xefcdab89
this._c = 0x98badcfe
this._d = 0x10325476
this._e = 0xc3d2e1f0
return this
}
function rotl1 (num) {
return (num << 1) | (num >>> 31)
}
function rotl5 (num) {
return (num << 5) | (num >>> 27)
}
function rotl30 (num) {
return (num << 30) | (num >>> 2)
}
function ft (s, b, c, d) {
if (s === 0) return (b & c) | ((~b) & d)
if (s === 2) return (b & c) | (b & d) | (c & d)
return b ^ c ^ d
}
Sha1.prototype._update = function (M) {
var W = this._w
var a = this._a | 0
var b = this._b | 0
var c = this._c | 0
var d = this._d | 0
var e = this._e | 0
for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)
for (; i < 80; ++i) W[i] = rotl1(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16])
for (var j = 0; j < 80; ++j) {
var s = ~~(j / 20)
var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0
e = d
d = c
c = rotl30(b)
b = a
a = t
}
this._a = (a + this._a) | 0
this._b = (b + this._b) | 0
this._c = (c + this._c) | 0
this._d = (d + this._d) | 0
this._e = (e + this._e) | 0
}
Sha1.prototype._hash = function () {
var H = Buffer.allocUnsafe(20)
H.writeInt32BE(this._a | 0, 0)
H.writeInt32BE(this._b | 0, 4)
H.writeInt32BE(this._c | 0, 8)
H.writeInt32BE(this._d | 0, 12)
H.writeInt32BE(this._e | 0, 16)
return H
}
module.exports = Sha1
/***/ }),
/* 413 */
/*!***************************************!*\
!*** ./node_modules/sha.js/sha224.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/**
* A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined
* in FIPS 180-2
* Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
*
*/
var inherits = __webpack_require__(/*! inherits */ 174)
var Sha256 = __webpack_require__(/*! ./sha256 */ 414)
var Hash = __webpack_require__(/*! ./hash */ 411)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var W = new Array(64)
function Sha224 () {
this.init()
this._w = W // new Array(64)
Hash.call(this, 64, 56)
}
inherits(Sha224, Sha256)
Sha224.prototype.init = function () {
this._a = 0xc1059ed8
this._b = 0x367cd507
this._c = 0x3070dd17
this._d = 0xf70e5939
this._e = 0xffc00b31
this._f = 0x68581511
this._g = 0x64f98fa7
this._h = 0xbefa4fa4
return this
}
Sha224.prototype._hash = function () {
var H = Buffer.allocUnsafe(28)
H.writeInt32BE(this._a, 0)
H.writeInt32BE(this._b, 4)
H.writeInt32BE(this._c, 8)
H.writeInt32BE(this._d, 12)
H.writeInt32BE(this._e, 16)
H.writeInt32BE(this._f, 20)
H.writeInt32BE(this._g, 24)
return H
}
module.exports = Sha224
/***/ }),
/* 414 */
/*!***************************************!*\
!*** ./node_modules/sha.js/sha256.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/**
* A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined
* in FIPS 180-2
* Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
*
*/
var inherits = __webpack_require__(/*! inherits */ 174)
var Hash = __webpack_require__(/*! ./hash */ 411)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var K = [
0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,
0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,
0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,
0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,
0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,
0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,
0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,
0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,
0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,
0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,
0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,
0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,
0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,
0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,
0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,
0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2
]
var W = new Array(64)
function Sha256 () {
this.init()
this._w = W // new Array(64)
Hash.call(this, 64, 56)
}
inherits(Sha256, Hash)
Sha256.prototype.init = function () {
this._a = 0x6a09e667
this._b = 0xbb67ae85
this._c = 0x3c6ef372
this._d = 0xa54ff53a
this._e = 0x510e527f
this._f = 0x9b05688c
this._g = 0x1f83d9ab
this._h = 0x5be0cd19
return this
}
function ch (x, y, z) {
return z ^ (x & (y ^ z))
}
function maj (x, y, z) {
return (x & y) | (z & (x | y))
}
function sigma0 (x) {
return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)
}
function sigma1 (x) {
return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)
}
function gamma0 (x) {
return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)
}
function gamma1 (x) {
return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)
}
Sha256.prototype._update = function (M) {
var W = this._w
var a = this._a | 0
var b = this._b | 0
var c = this._c | 0
var d = this._d | 0
var e = this._e | 0
var f = this._f | 0
var g = this._g | 0
var h = this._h | 0
for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)
for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0
for (var j = 0; j < 64; ++j) {
var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0
var T2 = (sigma0(a) + maj(a, b, c)) | 0
h = g
g = f
f = e
e = (d + T1) | 0
d = c
c = b
b = a
a = (T1 + T2) | 0
}
this._a = (a + this._a) | 0
this._b = (b + this._b) | 0
this._c = (c + this._c) | 0
this._d = (d + this._d) | 0
this._e = (e + this._e) | 0
this._f = (f + this._f) | 0
this._g = (g + this._g) | 0
this._h = (h + this._h) | 0
}
Sha256.prototype._hash = function () {
var H = Buffer.allocUnsafe(32)
H.writeInt32BE(this._a, 0)
H.writeInt32BE(this._b, 4)
H.writeInt32BE(this._c, 8)
H.writeInt32BE(this._d, 12)
H.writeInt32BE(this._e, 16)
H.writeInt32BE(this._f, 20)
H.writeInt32BE(this._g, 24)
H.writeInt32BE(this._h, 28)
return H
}
module.exports = Sha256
/***/ }),
/* 415 */
/*!***************************************!*\
!*** ./node_modules/sha.js/sha384.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var inherits = __webpack_require__(/*! inherits */ 174)
var SHA512 = __webpack_require__(/*! ./sha512 */ 416)
var Hash = __webpack_require__(/*! ./hash */ 411)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var W = new Array(160)
function Sha384 () {
this.init()
this._w = W
Hash.call(this, 128, 112)
}
inherits(Sha384, SHA512)
Sha384.prototype.init = function () {
this._ah = 0xcbbb9d5d
this._bh = 0x629a292a
this._ch = 0x9159015a
this._dh = 0x152fecd8
this._eh = 0x67332667
this._fh = 0x8eb44a87
this._gh = 0xdb0c2e0d
this._hh = 0x47b5481d
this._al = 0xc1059ed8
this._bl = 0x367cd507
this._cl = 0x3070dd17
this._dl = 0xf70e5939
this._el = 0xffc00b31
this._fl = 0x68581511
this._gl = 0x64f98fa7
this._hl = 0xbefa4fa4
return this
}
Sha384.prototype._hash = function () {
var H = Buffer.allocUnsafe(48)
function writeInt64BE (h, l, offset) {
H.writeInt32BE(h, offset)
H.writeInt32BE(l, offset + 4)
}
writeInt64BE(this._ah, this._al, 0)
writeInt64BE(this._bh, this._bl, 8)
writeInt64BE(this._ch, this._cl, 16)
writeInt64BE(this._dh, this._dl, 24)
writeInt64BE(this._eh, this._el, 32)
writeInt64BE(this._fh, this._fl, 40)
return H
}
module.exports = Sha384
/***/ }),
/* 416 */
/*!***************************************!*\
!*** ./node_modules/sha.js/sha512.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var inherits = __webpack_require__(/*! inherits */ 174)
var Hash = __webpack_require__(/*! ./hash */ 411)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var K = [
0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,
0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,
0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,
0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,
0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,
0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,
0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,
0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,
0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,
0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,
0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,
0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,
0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,
0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,
0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,
0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,
0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,
0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,
0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,
0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,
0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,
0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,
0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,
0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,
0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,
0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,
0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,
0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,
0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,
0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,
0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,
0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,
0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,
0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,
0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817
]
var W = new Array(160)
function Sha512 () {
this.init()
this._w = W
Hash.call(this, 128, 112)
}
inherits(Sha512, Hash)
Sha512.prototype.init = function () {
this._ah = 0x6a09e667
this._bh = 0xbb67ae85
this._ch = 0x3c6ef372
this._dh = 0xa54ff53a
this._eh = 0x510e527f
this._fh = 0x9b05688c
this._gh = 0x1f83d9ab
this._hh = 0x5be0cd19
this._al = 0xf3bcc908
this._bl = 0x84caa73b
this._cl = 0xfe94f82b
this._dl = 0x5f1d36f1
this._el = 0xade682d1
this._fl = 0x2b3e6c1f
this._gl = 0xfb41bd6b
this._hl = 0x137e2179
return this
}
function Ch (x, y, z) {
return z ^ (x & (y ^ z))
}
function maj (x, y, z) {
return (x & y) | (z & (x | y))
}
function sigma0 (x, xl) {
return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)
}
function sigma1 (x, xl) {
return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)
}
function Gamma0 (x, xl) {
return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)
}
function Gamma0l (x, xl) {
return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)
}
function Gamma1 (x, xl) {
return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)
}
function Gamma1l (x, xl) {
return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)
}
function getCarry (a, b) {
return (a >>> 0) < (b >>> 0) ? 1 : 0
}
Sha512.prototype._update = function (M) {
var W = this._w
var ah = this._ah | 0
var bh = this._bh | 0
var ch = this._ch | 0
var dh = this._dh | 0
var eh = this._eh | 0
var fh = this._fh | 0
var gh = this._gh | 0
var hh = this._hh | 0
var al = this._al | 0
var bl = this._bl | 0
var cl = this._cl | 0
var dl = this._dl | 0
var el = this._el | 0
var fl = this._fl | 0
var gl = this._gl | 0
var hl = this._hl | 0
for (var i = 0; i < 32; i += 2) {
W[i] = M.readInt32BE(i * 4)
W[i + 1] = M.readInt32BE(i * 4 + 4)
}
for (; i < 160; i += 2) {
var xh = W[i - 15 * 2]
var xl = W[i - 15 * 2 + 1]
var gamma0 = Gamma0(xh, xl)
var gamma0l = Gamma0l(xl, xh)
xh = W[i - 2 * 2]
xl = W[i - 2 * 2 + 1]
var gamma1 = Gamma1(xh, xl)
var gamma1l = Gamma1l(xl, xh)
// W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]
var Wi7h = W[i - 7 * 2]
var Wi7l = W[i - 7 * 2 + 1]
var Wi16h = W[i - 16 * 2]
var Wi16l = W[i - 16 * 2 + 1]
var Wil = (gamma0l + Wi7l) | 0
var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0
Wil = (Wil + gamma1l) | 0
Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0
Wil = (Wil + Wi16l) | 0
Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0
W[i] = Wih
W[i + 1] = Wil
}
for (var j = 0; j < 160; j += 2) {
Wih = W[j]
Wil = W[j + 1]
var majh = maj(ah, bh, ch)
var majl = maj(al, bl, cl)
var sigma0h = sigma0(ah, al)
var sigma0l = sigma0(al, ah)
var sigma1h = sigma1(eh, el)
var sigma1l = sigma1(el, eh)
// t1 = h + sigma1 + ch + K[j] + W[j]
var Kih = K[j]
var Kil = K[j + 1]
var chh = Ch(eh, fh, gh)
var chl = Ch(el, fl, gl)
var t1l = (hl + sigma1l) | 0
var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0
t1l = (t1l + chl) | 0
t1h = (t1h + chh + getCarry(t1l, chl)) | 0
t1l = (t1l + Kil) | 0
t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0
t1l = (t1l + Wil) | 0
t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0
// t2 = sigma0 + maj
var t2l = (sigma0l + majl) | 0
var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0
hh = gh
hl = gl
gh = fh
gl = fl
fh = eh
fl = el
el = (dl + t1l) | 0
eh = (dh + t1h + getCarry(el, dl)) | 0
dh = ch
dl = cl
ch = bh
cl = bl
bh = ah
bl = al
al = (t1l + t2l) | 0
ah = (t1h + t2h + getCarry(al, t1l)) | 0
}
this._al = (this._al + al) | 0
this._bl = (this._bl + bl) | 0
this._cl = (this._cl + cl) | 0
this._dl = (this._dl + dl) | 0
this._el = (this._el + el) | 0
this._fl = (this._fl + fl) | 0
this._gl = (this._gl + gl) | 0
this._hl = (this._hl + hl) | 0
this._ah = (this._ah + ah + getCarry(this._al, al)) | 0
this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0
this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0
this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0
this._eh = (this._eh + eh + getCarry(this._el, el)) | 0
this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0
this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0
this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0
}
Sha512.prototype._hash = function () {
var H = Buffer.allocUnsafe(64)
function writeInt64BE (h, l, offset) {
H.writeInt32BE(h, offset)
H.writeInt32BE(l, offset + 4)
}
writeInt64BE(this._ah, this._al, 0)
writeInt64BE(this._bh, this._bl, 8)
writeInt64BE(this._ch, this._cl, 16)
writeInt64BE(this._dh, this._dl, 24)
writeInt64BE(this._eh, this._el, 32)
writeInt64BE(this._fh, this._fl, 40)
writeInt64BE(this._gh, this._gl, 48)
writeInt64BE(this._hh, this._hl, 56)
return H
}
module.exports = Sha512
/***/ }),
/* 417 */
/*!*******************************************!*\
!*** ./node_modules/cipher-base/index.js ***!
\*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var Transform = __webpack_require__(/*! stream */ 418).Transform
var StringDecoder = __webpack_require__(/*! string_decoder */ 405).StringDecoder
var inherits = __webpack_require__(/*! inherits */ 174)
function CipherBase (hashMode) {
Transform.call(this)
this.hashMode = typeof hashMode === 'string'
if (this.hashMode) {
this[hashMode] = this._finalOrDigest
} else {
this.final = this._finalOrDigest
}
if (this._final) {
this.__final = this._final
this._final = null
}
this._decoder = null
this._encoding = null
}
inherits(CipherBase, Transform)
CipherBase.prototype.update = function (data, inputEnc, outputEnc) {
if (typeof data === 'string') {
data = Buffer.from(data, inputEnc)
}
var outData = this._update(data)
if (this.hashMode) return this
if (outputEnc) {
outData = this._toString(outData, outputEnc)
}
return outData
}
CipherBase.prototype.setAutoPadding = function () {}
CipherBase.prototype.getAuthTag = function () {
throw new Error('trying to get auth tag in unsupported state')
}
CipherBase.prototype.setAuthTag = function () {
throw new Error('trying to set auth tag in unsupported state')
}
CipherBase.prototype.setAAD = function () {
throw new Error('trying to set aad in unsupported state')
}
CipherBase.prototype._transform = function (data, _, next) {
var err
try {
if (this.hashMode) {
this._update(data)
} else {
this.push(this._update(data))
}
} catch (e) {
err = e
} finally {
next(err)
}
}
CipherBase.prototype._flush = function (done) {
var err
try {
this.push(this.__final())
} catch (e) {
err = e
}
done(err)
}
CipherBase.prototype._finalOrDigest = function (outputEnc) {
var outData = this.__final() || Buffer.alloc(0)
if (outputEnc) {
outData = this._toString(outData, outputEnc, true)
}
return outData
}
CipherBase.prototype._toString = function (value, enc, fin) {
if (!this._decoder) {
this._decoder = new StringDecoder(enc)
this._encoding = enc
}
if (this._encoding !== enc) throw new Error('can\'t switch encodings')
var out = this._decoder.write(value)
if (fin) {
out += this._decoder.end()
}
return out
}
module.exports = CipherBase
/***/ }),
/* 418 */
/*!*************************************************!*\
!*** ./node_modules/stream-browserify/index.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Copyright Joyent, Inc. and other Node contributors.
//
// 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.
module.exports = Stream;
var EE = __webpack_require__(/*! events */ 395).EventEmitter;
var inherits = __webpack_require__(/*! inherits */ 174);
inherits(Stream, EE);
Stream.Readable = __webpack_require__(/*! readable-stream/readable.js */ 392);
Stream.Writable = __webpack_require__(/*! readable-stream/writable.js */ 419);
Stream.Duplex = __webpack_require__(/*! readable-stream/duplex.js */ 420);
Stream.Transform = __webpack_require__(/*! readable-stream/transform.js */ 421);
Stream.PassThrough = __webpack_require__(/*! readable-stream/passthrough.js */ 422);
// Backwards-compat with node 0.4.x
Stream.Stream = Stream;
// old-style streams. Note that the pipe method (the only relevant
// part of this class) is overridden in the Readable class.
function Stream() {
EE.call(this);
}
Stream.prototype.pipe = function(dest, options) {
var source = this;
function ondata(chunk) {
if (dest.writable) {
if (false === dest.write(chunk) && source.pause) {
source.pause();
}
}
}
source.on('data', ondata);
function ondrain() {
if (source.readable && source.resume) {
source.resume();
}
}
dest.on('drain', ondrain);
// If the 'end' option is not supplied, dest.end() will be called when
// source gets the 'end' or 'close' events. Only dest.end() once.
if (!dest._isStdio && (!options || options.end !== false)) {
source.on('end', onend);
source.on('close', onclose);
}
var didOnEnd = false;
function onend() {
if (didOnEnd) return;
didOnEnd = true;
dest.end();
}
function onclose() {
if (didOnEnd) return;
didOnEnd = true;
if (typeof dest.destroy === 'function') dest.destroy();
}
// don't leave dangling pipes when there are errors.
function onerror(er) {
cleanup();
if (EE.listenerCount(this, 'error') === 0) {
throw er; // Unhandled stream error in pipe.
}
}
source.on('error', onerror);
dest.on('error', onerror);
// remove all the event listeners that were added.
function cleanup() {
source.removeListener('data', ondata);
dest.removeListener('drain', ondrain);
source.removeListener('end', onend);
source.removeListener('close', onclose);
source.removeListener('error', onerror);
dest.removeListener('error', onerror);
source.removeListener('end', cleanup);
source.removeListener('close', cleanup);
dest.removeListener('close', cleanup);
}
source.on('end', cleanup);
source.on('close', cleanup);
dest.on('close', cleanup);
dest.emit('pipe', source);
// Allow for unix-like usage: A.pipe(B).pipe(C)
return dest;
};
/***/ }),
/* 419 */
/*!**********************************************************!*\
!*** ./node_modules/readable-stream/writable-browser.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./lib/_stream_writable.js */ 403);
/***/ }),
/* 420 */
/*!********************************************************!*\
!*** ./node_modules/readable-stream/duplex-browser.js ***!
\********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./lib/_stream_duplex.js */ 402);
/***/ }),
/* 421 */
/*!***************************************************!*\
!*** ./node_modules/readable-stream/transform.js ***!
\***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./readable */ 392).Transform
/***/ }),
/* 422 */
/*!*****************************************************!*\
!*** ./node_modules/readable-stream/passthrough.js ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./readable */ 392).PassThrough
/***/ }),
/* 423 */
/*!****************************************!*\
!*** ./node_modules/pbkdf2/browser.js ***!
\****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
exports.pbkdf2 = __webpack_require__(/*! ./lib/async */ 424)
exports.pbkdf2Sync = __webpack_require__(/*! ./lib/sync */ 427)
/***/ }),
/* 424 */
/*!******************************************!*\
!*** ./node_modules/pbkdf2/lib/async.js ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(__webpack_provided_global_dot_crypto, global, process) {var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var checkParameters = __webpack_require__(/*! ./precondition */ 425)
var defaultEncoding = __webpack_require__(/*! ./default-encoding */ 426)
var sync = __webpack_require__(/*! ./sync */ 427)
var toBuffer = __webpack_require__(/*! ./to-buffer */ 429)
var ZERO_BUF
var subtle = __webpack_provided_global_dot_crypto && __webpack_provided_global_dot_crypto.subtle
var toBrowser = {
sha: 'SHA-1',
'sha-1': 'SHA-1',
sha1: 'SHA-1',
sha256: 'SHA-256',
'sha-256': 'SHA-256',
sha384: 'SHA-384',
'sha-384': 'SHA-384',
'sha-512': 'SHA-512',
sha512: 'SHA-512'
}
var checks = []
function checkNative (algo) {
if (global.process && !global.process.browser) {
return Promise.resolve(false)
}
if (!subtle || !subtle.importKey || !subtle.deriveBits) {
return Promise.resolve(false)
}
if (checks[algo] !== undefined) {
return checks[algo]
}
ZERO_BUF = ZERO_BUF || Buffer.alloc(8)
var prom = browserPbkdf2(ZERO_BUF, ZERO_BUF, 10, 128, algo)
.then(function () {
return true
}).catch(function () {
return false
})
checks[algo] = prom
return prom
}
function browserPbkdf2 (password, salt, iterations, length, algo) {
return subtle.importKey(
'raw', password, { name: 'PBKDF2' }, false, ['deriveBits']
).then(function (key) {
return subtle.deriveBits({
name: 'PBKDF2',
salt: salt,
iterations: iterations,
hash: {
name: algo
}
}, key, length << 3)
}).then(function (res) {
return Buffer.from(res)
})
}
function resolvePromise (promise, callback) {
promise.then(function (out) {
process.nextTick(function () {
callback(null, out)
})
}, function (e) {
process.nextTick(function () {
callback(e)
})
})
}
module.exports = function (password, salt, iterations, keylen, digest, callback) {
if (typeof digest === 'function') {
callback = digest
digest = undefined
}
digest = digest || 'sha1'
var algo = toBrowser[digest.toLowerCase()]
if (!algo || typeof global.Promise !== 'function') {
return process.nextTick(function () {
var out
try {
out = sync(password, salt, iterations, keylen, digest)
} catch (e) {
return callback(e)
}
callback(null, out)
})
}
checkParameters(iterations, keylen)
password = toBuffer(password, defaultEncoding, 'Password')
salt = toBuffer(salt, defaultEncoding, 'Salt')
if (typeof callback !== 'function') throw new Error('No callback provided to pbkdf2')
resolvePromise(checkNative(algo).then(function (resp) {
if (resp) return browserPbkdf2(password, salt, iterations, keylen, algo)
return sync(password, salt, iterations, keylen, digest)
}), callback)
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 249)["default"], __webpack_require__(/*! ./../../webpack/buildin/global.js */ 87), __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 425 */
/*!*************************************************!*\
!*** ./node_modules/pbkdf2/lib/precondition.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
var MAX_ALLOC = Math.pow(2, 30) - 1 // default in iojs
module.exports = function (iterations, keylen) {
if (typeof iterations !== 'number') {
throw new TypeError('Iterations not a number')
}
if (iterations < 0) {
throw new TypeError('Bad iterations')
}
if (typeof keylen !== 'number') {
throw new TypeError('Key length not a number')
}
if (keylen < 0 || keylen > MAX_ALLOC || keylen !== keylen) { /* eslint no-self-compare: 0 */
throw new TypeError('Bad key length')
}
}
/***/ }),
/* 426 */
/*!*****************************************************!*\
!*** ./node_modules/pbkdf2/lib/default-encoding.js ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {var defaultEncoding
/* istanbul ignore next */
if (process.browser) {
defaultEncoding = 'utf-8'
} else if (process.version) {
var pVersionMajor = parseInt(process.version.split('.')[0].slice(1), 10)
defaultEncoding = pVersionMajor >= 6 ? 'utf-8' : 'binary'
} else {
defaultEncoding = 'utf-8'
}
module.exports = defaultEncoding
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 427 */
/*!*************************************************!*\
!*** ./node_modules/pbkdf2/lib/sync-browser.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var md5 = __webpack_require__(/*! create-hash/md5 */ 428)
var RIPEMD160 = __webpack_require__(/*! ripemd160 */ 408)
var sha = __webpack_require__(/*! sha.js */ 409)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var checkParameters = __webpack_require__(/*! ./precondition */ 425)
var defaultEncoding = __webpack_require__(/*! ./default-encoding */ 426)
var toBuffer = __webpack_require__(/*! ./to-buffer */ 429)
var ZEROS = Buffer.alloc(128)
var sizes = {
md5: 16,
sha1: 20,
sha224: 28,
sha256: 32,
sha384: 48,
sha512: 64,
rmd160: 20,
ripemd160: 20
}
function Hmac (alg, key, saltLen) {
var hash = getDigest(alg)
var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64
if (key.length > blocksize) {
key = hash(key)
} else if (key.length < blocksize) {
key = Buffer.concat([key, ZEROS], blocksize)
}
var ipad = Buffer.allocUnsafe(blocksize + sizes[alg])
var opad = Buffer.allocUnsafe(blocksize + sizes[alg])
for (var i = 0; i < blocksize; i++) {
ipad[i] = key[i] ^ 0x36
opad[i] = key[i] ^ 0x5C
}
var ipad1 = Buffer.allocUnsafe(blocksize + saltLen + 4)
ipad.copy(ipad1, 0, 0, blocksize)
this.ipad1 = ipad1
this.ipad2 = ipad
this.opad = opad
this.alg = alg
this.blocksize = blocksize
this.hash = hash
this.size = sizes[alg]
}
Hmac.prototype.run = function (data, ipad) {
data.copy(ipad, this.blocksize)
var h = this.hash(ipad)
h.copy(this.opad, this.blocksize)
return this.hash(this.opad)
}
function getDigest (alg) {
function shaFunc (data) {
return sha(alg).update(data).digest()
}
function rmd160Func (data) {
return new RIPEMD160().update(data).digest()
}
if (alg === 'rmd160' || alg === 'ripemd160') return rmd160Func
if (alg === 'md5') return md5
return shaFunc
}
function pbkdf2 (password, salt, iterations, keylen, digest) {
checkParameters(iterations, keylen)
password = toBuffer(password, defaultEncoding, 'Password')
salt = toBuffer(salt, defaultEncoding, 'Salt')
digest = digest || 'sha1'
var hmac = new Hmac(digest, password, salt.length)
var DK = Buffer.allocUnsafe(keylen)
var block1 = Buffer.allocUnsafe(salt.length + 4)
salt.copy(block1, 0, 0, salt.length)
var destPos = 0
var hLen = sizes[digest]
var l = Math.ceil(keylen / hLen)
for (var i = 1; i <= l; i++) {
block1.writeUInt32BE(i, salt.length)
var T = hmac.run(block1, hmac.ipad1)
var U = T
for (var j = 1; j < iterations; j++) {
U = hmac.run(U, hmac.ipad2)
for (var k = 0; k < hLen; k++) T[k] ^= U[k]
}
T.copy(DK, destPos)
destPos += hLen
}
return DK
}
module.exports = pbkdf2
/***/ }),
/* 428 */
/*!*****************************************!*\
!*** ./node_modules/create-hash/md5.js ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var MD5 = __webpack_require__(/*! md5.js */ 389)
module.exports = function (buffer) {
return new MD5().update(buffer).digest()
}
/***/ }),
/* 429 */
/*!**********************************************!*\
!*** ./node_modules/pbkdf2/lib/to-buffer.js ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
module.exports = function (thing, encoding, name) {
if (Buffer.isBuffer(thing)) {
return thing
} else if (typeof thing === 'string') {
return Buffer.from(thing, encoding)
} else if (ArrayBuffer.isView(thing)) {
return Buffer.from(thing.buffer)
} else {
throw new TypeError(name + ' must be a string, a Buffer, a typed array or a DataView')
}
}
/***/ }),
/* 430 */
/*!*********************************************!*\
!*** ./node_modules/randombytes/browser.js ***!
\*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(__webpack_provided_global_dot_crypto, global, process) {
// limit of Crypto.getRandomValues()
// https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues
var MAX_BYTES = 65536
// Node supports requesting up to this number of bytes
// https://github.com/nodejs/node/blob/master/lib/internal/crypto/random.js#L48
var MAX_UINT32 = 4294967295
function oldBrowser () {
throw new Error('Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11')
}
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var crypto = __webpack_provided_global_dot_crypto || global.msCrypto
if (crypto && crypto.getRandomValues) {
module.exports = randomBytes
} else {
module.exports = oldBrowser
}
function randomBytes (size, cb) {
// phantomjs needs to throw
if (size > MAX_UINT32) throw new RangeError('requested too many random bytes')
var bytes = Buffer.allocUnsafe(size)
if (size > 0) { // getRandomValues fails on IE if size == 0
if (size > MAX_BYTES) { // this is the max bytes crypto.getRandomValues
// can do at once see https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues
for (var generated = 0; generated < size; generated += MAX_BYTES) {
// buffer.slice automatically checks if the end is past the end of
// the buffer so we don't have to here
crypto.getRandomValues(bytes.slice(generated, generated + MAX_BYTES))
}
} else {
crypto.getRandomValues(bytes)
}
}
if (typeof cb === 'function') {
return process.nextTick(function () {
cb(null, bytes)
})
}
return bytes
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 249)["default"], __webpack_require__(/*! ./../webpack/buildin/global.js */ 87), __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 431 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/_wordlists.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// browserify by default only pulls in files that are hard coded in requires
// In order of last to first in this file, the default wordlist will be chosen
// based on what is present. (Bundles may remove wordlists they don't need)
var wordlists = {};
exports.wordlists = wordlists;
var _default;
exports._default = _default;
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/czech.json */ 432);
wordlists.czech = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/chinese_simplified.json */ 433);
wordlists.chinese_simplified = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/chinese_traditional.json */ 434);
wordlists.chinese_traditional = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/korean.json */ 435);
wordlists.korean = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/french.json */ 436);
wordlists.french = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/italian.json */ 437);
wordlists.italian = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/spanish.json */ 438);
wordlists.spanish = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/japanese.json */ 439);
wordlists.japanese = _default;
wordlists.JA = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/portuguese.json */ 440);
wordlists.portuguese = _default;
}
catch (err) {}
try {
exports._default = _default = __webpack_require__(/*! ./wordlists/english.json */ 441);
wordlists.english = _default;
wordlists.EN = _default;
}
catch (err) {}
/***/ }),
/* 432 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/czech.json ***!
\*****************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"abdikace\",\"abeceda\",\"adresa\",\"agrese\",\"akce\",\"aktovka\",\"alej\",\"alkohol\",\"amputace\",\"ananas\",\"andulka\",\"anekdota\",\"anketa\",\"antika\",\"anulovat\",\"archa\",\"arogance\",\"asfalt\",\"asistent\",\"aspirace\",\"astma\",\"astronom\",\"atlas\",\"atletika\",\"atol\",\"autobus\",\"azyl\",\"babka\",\"bachor\",\"bacil\",\"baculka\",\"badatel\",\"bageta\",\"bagr\",\"bahno\",\"bakterie\",\"balada\",\"baletka\",\"balkon\",\"balonek\",\"balvan\",\"balza\",\"bambus\",\"bankomat\",\"barbar\",\"baret\",\"barman\",\"baroko\",\"barva\",\"baterka\",\"batoh\",\"bavlna\",\"bazalka\",\"bazilika\",\"bazuka\",\"bedna\",\"beran\",\"beseda\",\"bestie\",\"beton\",\"bezinka\",\"bezmoc\",\"beztak\",\"bicykl\",\"bidlo\",\"biftek\",\"bikiny\",\"bilance\",\"biograf\",\"biolog\",\"bitva\",\"bizon\",\"blahobyt\",\"blatouch\",\"blecha\",\"bledule\",\"blesk\",\"blikat\",\"blizna\",\"blokovat\",\"bloudit\",\"blud\",\"bobek\",\"bobr\",\"bodlina\",\"bodnout\",\"bohatost\",\"bojkot\",\"bojovat\",\"bokorys\",\"bolest\",\"borec\",\"borovice\",\"bota\",\"boubel\",\"bouchat\",\"bouda\",\"boule\",\"bourat\",\"boxer\",\"bradavka\",\"brambora\",\"branka\",\"bratr\",\"brepta\",\"briketa\",\"brko\",\"brloh\",\"bronz\",\"broskev\",\"brunetka\",\"brusinka\",\"brzda\",\"brzy\",\"bublina\",\"bubnovat\",\"buchta\",\"buditel\",\"budka\",\"budova\",\"bufet\",\"bujarost\",\"bukvice\",\"buldok\",\"bulva\",\"bunda\",\"bunkr\",\"burza\",\"butik\",\"buvol\",\"buzola\",\"bydlet\",\"bylina\",\"bytovka\",\"bzukot\",\"capart\",\"carevna\",\"cedr\",\"cedule\",\"cejch\",\"cejn\",\"cela\",\"celer\",\"celkem\",\"celnice\",\"cenina\",\"cennost\",\"cenovka\",\"centrum\",\"cenzor\",\"cestopis\",\"cetka\",\"chalupa\",\"chapadlo\",\"charita\",\"chata\",\"chechtat\",\"chemie\",\"chichot\",\"chirurg\",\"chlad\",\"chleba\",\"chlubit\",\"chmel\",\"chmura\",\"chobot\",\"chochol\",\"chodba\",\"cholera\",\"chomout\",\"chopit\",\"choroba\",\"chov\",\"chrapot\",\"chrlit\",\"chrt\",\"chrup\",\"chtivost\",\"chudina\",\"chutnat\",\"chvat\",\"chvilka\",\"chvost\",\"chyba\",\"chystat\",\"chytit\",\"cibule\",\"cigareta\",\"cihelna\",\"cihla\",\"cinkot\",\"cirkus\",\"cisterna\",\"citace\",\"citrus\",\"cizinec\",\"cizost\",\"clona\",\"cokoliv\",\"couvat\",\"ctitel\",\"ctnost\",\"cudnost\",\"cuketa\",\"cukr\",\"cupot\",\"cvaknout\",\"cval\",\"cvik\",\"cvrkot\",\"cyklista\",\"daleko\",\"dareba\",\"datel\",\"datum\",\"dcera\",\"debata\",\"dechovka\",\"decibel\",\"deficit\",\"deflace\",\"dekl\",\"dekret\",\"demokrat\",\"deprese\",\"derby\",\"deska\",\"detektiv\",\"dikobraz\",\"diktovat\",\"dioda\",\"diplom\",\"disk\",\"displej\",\"divadlo\",\"divoch\",\"dlaha\",\"dlouho\",\"dluhopis\",\"dnes\",\"dobro\",\"dobytek\",\"docent\",\"dochutit\",\"dodnes\",\"dohled\",\"dohoda\",\"dohra\",\"dojem\",\"dojnice\",\"doklad\",\"dokola\",\"doktor\",\"dokument\",\"dolar\",\"doleva\",\"dolina\",\"doma\",\"dominant\",\"domluvit\",\"domov\",\"donutit\",\"dopad\",\"dopis\",\"doplnit\",\"doposud\",\"doprovod\",\"dopustit\",\"dorazit\",\"dorost\",\"dort\",\"dosah\",\"doslov\",\"dostatek\",\"dosud\",\"dosyta\",\"dotaz\",\"dotek\",\"dotknout\",\"doufat\",\"doutnat\",\"dovozce\",\"dozadu\",\"doznat\",\"dozorce\",\"drahota\",\"drak\",\"dramatik\",\"dravec\",\"draze\",\"drdol\",\"drobnost\",\"drogerie\",\"drozd\",\"drsnost\",\"drtit\",\"drzost\",\"duben\",\"duchovno\",\"dudek\",\"duha\",\"duhovka\",\"dusit\",\"dusno\",\"dutost\",\"dvojice\",\"dvorec\",\"dynamit\",\"ekolog\",\"ekonomie\",\"elektron\",\"elipsa\",\"email\",\"emise\",\"emoce\",\"empatie\",\"epizoda\",\"epocha\",\"epopej\",\"epos\",\"esej\",\"esence\",\"eskorta\",\"eskymo\",\"etiketa\",\"euforie\",\"evoluce\",\"exekuce\",\"exkurze\",\"expedice\",\"exploze\",\"export\",\"extrakt\",\"facka\",\"fajfka\",\"fakulta\",\"fanatik\",\"fantazie\",\"farmacie\",\"favorit\",\"fazole\",\"federace\",\"fejeton\",\"fenka\",\"fialka\",\"figurant\",\"filozof\",\"filtr\",\"finance\",\"finta\",\"fixace\",\"fjord\",\"flanel\",\"flirt\",\"flotila\",\"fond\",\"fosfor\",\"fotbal\",\"fotka\",\"foton\",\"frakce\",\"freska\",\"fronta\",\"fukar\",\"funkce\",\"fyzika\",\"galeje\",\"garant\",\"genetika\",\"geolog\",\"gilotina\",\"glazura\",\"glejt\",\"golem\",\"golfista\",\"gotika\",\"graf\",\"gramofon\",\"granule\",\"grep\",\"gril\",\"grog\",\"groteska\",\"guma\",\"hadice\",\"hadr\",\"hala\",\"halenka\",\"hanba\",\"hanopis\",\"harfa\",\"harpuna\",\"havran\",\"hebkost\",\"hejkal\",\"hejno\",\"hejtman\",\"hektar\",\"helma\",\"hematom\",\"herec\",\"herna\",\"heslo\",\"hezky\",\"historik\",\"hladovka\",\"hlasivky\",\"hlava\",\"hledat\",\"hlen\",\"hlodavec\",\"hloh\",\"hloupost\",\"hltat\",\"hlubina\",\"hluchota\",\"hmat\",\"hmota\",\"hmyz\",\"hnis\",\"hnojivo\",\"hnout\",\"hoblina\",\"hoboj\",\"hoch\",\"hodiny\",\"hodlat\",\"hodnota\",\"hodovat\",\"hojnost\",\"hokej\",\"holinka\",\"holka\",\"holub\",\"homole\",\"honitba\",\"honorace\",\"horal\",\"horda\",\"horizont\",\"horko\",\"horlivec\",\"hormon\",\"hornina\",\"horoskop\",\"horstvo\",\"hospoda\",\"hostina\",\"hotovost\",\"houba\",\"houf\",\"houpat\",\"houska\",\"hovor\",\"hradba\",\"hranice\",\"hravost\",\"hrazda\",\"hrbolek\",\"hrdina\",\"hrdlo\",\"hrdost\",\"hrnek\",\"hrobka\",\"hromada\",\"hrot\",\"hrouda\",\"hrozen\",\"hrstka\",\"hrubost\",\"hryzat\",\"hubenost\",\"hubnout\",\"hudba\",\"hukot\",\"humr\",\"husita\",\"hustota\",\"hvozd\",\"hybnost\",\"hydrant\",\"hygiena\",\"hymna\",\"hysterik\",\"idylka\",\"ihned\",\"ikona\",\"iluze\",\"imunita\",\"infekce\",\"inflace\",\"inkaso\",\"inovace\",\"inspekce\",\"internet\",\"invalida\",\"investor\",\"inzerce\",\"ironie\",\"jablko\",\"jachta\",\"jahoda\",\"jakmile\",\"jakost\",\"jalovec\",\"jantar\",\"jarmark\",\"jaro\",\"jasan\",\"jasno\",\"jatka\",\"javor\",\"jazyk\",\"jedinec\",\"jedle\",\"jednatel\",\"jehlan\",\"jekot\",\"jelen\",\"jelito\",\"jemnost\",\"jenom\",\"jepice\",\"jeseter\",\"jevit\",\"jezdec\",\"jezero\",\"jinak\",\"jindy\",\"jinoch\",\"jiskra\",\"jistota\",\"jitrnice\",\"jizva\",\"jmenovat\",\"jogurt\",\"jurta\",\"kabaret\",\"kabel\",\"kabinet\",\"kachna\",\"kadet\",\"kadidlo\",\"kahan\",\"kajak\",\"kajuta\",\"kakao\",\"kaktus\",\"kalamita\",\"kalhoty\",\"kalibr\",\"kalnost\",\"kamera\",\"kamkoliv\",\"kamna\",\"kanibal\",\"kanoe\",\"kantor\",\"kapalina\",\"kapela\",\"kapitola\",\"kapka\",\"kaple\",\"kapota\",\"kapr\",\"kapusta\",\"kapybara\",\"karamel\",\"karotka\",\"karton\",\"kasa\",\"katalog\",\"katedra\",\"kauce\",\"kauza\",\"kavalec\",\"kazajka\",\"kazeta\",\"kazivost\",\"kdekoliv\",\"kdesi\",\"kedluben\",\"kemp\",\"keramika\",\"kino\",\"klacek\",\"kladivo\",\"klam\",\"klapot\",\"klasika\",\"klaun\",\"klec\",\"klenba\",\"klepat\",\"klesnout\",\"klid\",\"klima\",\"klisna\",\"klobouk\",\"klokan\",\"klopa\",\"kloub\",\"klubovna\",\"klusat\",\"kluzkost\",\"kmen\",\"kmitat\",\"kmotr\",\"kniha\",\"knot\",\"koalice\",\"koberec\",\"kobka\",\"kobliha\",\"kobyla\",\"kocour\",\"kohout\",\"kojenec\",\"kokos\",\"koktejl\",\"kolaps\",\"koleda\",\"kolize\",\"kolo\",\"komando\",\"kometa\",\"komik\",\"komnata\",\"komora\",\"kompas\",\"komunita\",\"konat\",\"koncept\",\"kondice\",\"konec\",\"konfese\",\"kongres\",\"konina\",\"konkurs\",\"kontakt\",\"konzerva\",\"kopanec\",\"kopie\",\"kopnout\",\"koprovka\",\"korbel\",\"korektor\",\"kormidlo\",\"koroptev\",\"korpus\",\"koruna\",\"koryto\",\"korzet\",\"kosatec\",\"kostka\",\"kotel\",\"kotleta\",\"kotoul\",\"koukat\",\"koupelna\",\"kousek\",\"kouzlo\",\"kovboj\",\"koza\",\"kozoroh\",\"krabice\",\"krach\",\"krajina\",\"kralovat\",\"krasopis\",\"kravata\",\"kredit\",\"krejcar\",\"kresba\",\"kreveta\",\"kriket\",\"kritik\",\"krize\",\"krkavec\",\"krmelec\",\"krmivo\",\"krocan\",\"krok\",\"kronika\",\"kropit\",\"kroupa\",\"krovka\",\"krtek\",\"kruhadlo\",\"krupice\",\"krutost\",\"krvinka\",\"krychle\",\"krypta\",\"krystal\",\"kryt\",\"kudlanka\",\"kufr\",\"kujnost\",\"kukla\",\"kulajda\",\"kulich\",\"kulka\",\"kulomet\",\"kultura\",\"kuna\",\"kupodivu\",\"kurt\",\"kurzor\",\"kutil\",\"kvalita\",\"kvasinka\",\"kvestor\",\"kynolog\",\"kyselina\",\"kytara\",\"kytice\",\"kytka\",\"kytovec\",\"kyvadlo\",\"labrador\",\"lachtan\",\"ladnost\",\"laik\",\"lakomec\",\"lamela\",\"lampa\",\"lanovka\",\"lasice\",\"laso\",\"lastura\",\"latinka\",\"lavina\",\"lebka\",\"leckdy\",\"leden\",\"lednice\",\"ledovka\",\"ledvina\",\"legenda\",\"legie\",\"legrace\",\"lehce\",\"lehkost\",\"lehnout\",\"lektvar\",\"lenochod\",\"lentilka\",\"lepenka\",\"lepidlo\",\"letadlo\",\"letec\",\"letmo\",\"letokruh\",\"levhart\",\"levitace\",\"levobok\",\"libra\",\"lichotka\",\"lidojed\",\"lidskost\",\"lihovina\",\"lijavec\",\"lilek\",\"limetka\",\"linie\",\"linka\",\"linoleum\",\"listopad\",\"litina\",\"litovat\",\"lobista\",\"lodivod\",\"logika\",\"logoped\",\"lokalita\",\"loket\",\"lomcovat\",\"lopata\",\"lopuch\",\"lord\",\"losos\",\"lotr\",\"loudal\",\"louh\",\"louka\",\"louskat\",\"lovec\",\"lstivost\",\"lucerna\",\"lucifer\",\"lump\",\"lusk\",\"lustrace\",\"lvice\",\"lyra\",\"lyrika\",\"lysina\",\"madam\",\"madlo\",\"magistr\",\"mahagon\",\"majetek\",\"majitel\",\"majorita\",\"makak\",\"makovice\",\"makrela\",\"malba\",\"malina\",\"malovat\",\"malvice\",\"maminka\",\"mandle\",\"manko\",\"marnost\",\"masakr\",\"maskot\",\"masopust\",\"matice\",\"matrika\",\"maturita\",\"mazanec\",\"mazivo\",\"mazlit\",\"mazurka\",\"mdloba\",\"mechanik\",\"meditace\",\"medovina\",\"melasa\",\"meloun\",\"mentolka\",\"metla\",\"metoda\",\"metr\",\"mezera\",\"migrace\",\"mihnout\",\"mihule\",\"mikina\",\"mikrofon\",\"milenec\",\"milimetr\",\"milost\",\"mimika\",\"mincovna\",\"minibar\",\"minomet\",\"minulost\",\"miska\",\"mistr\",\"mixovat\",\"mladost\",\"mlha\",\"mlhovina\",\"mlok\",\"mlsat\",\"mluvit\",\"mnich\",\"mnohem\",\"mobil\",\"mocnost\",\"modelka\",\"modlitba\",\"mohyla\",\"mokro\",\"molekula\",\"momentka\",\"monarcha\",\"monokl\",\"monstrum\",\"montovat\",\"monzun\",\"mosaz\",\"moskyt\",\"most\",\"motivace\",\"motorka\",\"motyka\",\"moucha\",\"moudrost\",\"mozaika\",\"mozek\",\"mozol\",\"mramor\",\"mravenec\",\"mrkev\",\"mrtvola\",\"mrzet\",\"mrzutost\",\"mstitel\",\"mudrc\",\"muflon\",\"mulat\",\"mumie\",\"munice\",\"muset\",\"mutace\",\"muzeum\",\"muzikant\",\"myslivec\",\"mzda\",\"nabourat\",\"nachytat\",\"nadace\",\"nadbytek\",\"nadhoz\",\"nadobro\",\"nadpis\",\"nahlas\",\"nahnat\",\"nahodile\",\"nahradit\",\"naivita\",\"najednou\",\"najisto\",\"najmout\",\"naklonit\",\"nakonec\",\"nakrmit\",\"nalevo\",\"namazat\",\"namluvit\",\"nanometr\",\"naoko\",\"naopak\",\"naostro\",\"napadat\",\"napevno\",\"naplnit\",\"napnout\",\"naposled\",\"naprosto\",\"narodit\",\"naruby\",\"narychlo\",\"nasadit\",\"nasekat\",\"naslepo\",\"nastat\",\"natolik\",\"navenek\",\"navrch\",\"navzdory\",\"nazvat\",\"nebe\",\"nechat\",\"necky\",\"nedaleko\",\"nedbat\",\"neduh\",\"negace\",\"nehet\",\"nehoda\",\"nejen\",\"nejprve\",\"neklid\",\"nelibost\",\"nemilost\",\"nemoc\",\"neochota\",\"neonka\",\"nepokoj\",\"nerost\",\"nerv\",\"nesmysl\",\"nesoulad\",\"netvor\",\"neuron\",\"nevina\",\"nezvykle\",\"nicota\",\"nijak\",\"nikam\",\"nikdy\",\"nikl\",\"nikterak\",\"nitro\",\"nocleh\",\"nohavice\",\"nominace\",\"nora\",\"norek\",\"nositel\",\"nosnost\",\"nouze\",\"noviny\",\"novota\",\"nozdra\",\"nuda\",\"nudle\",\"nuget\",\"nutit\",\"nutnost\",\"nutrie\",\"nymfa\",\"obal\",\"obarvit\",\"obava\",\"obdiv\",\"obec\",\"obehnat\",\"obejmout\",\"obezita\",\"obhajoba\",\"obilnice\",\"objasnit\",\"objekt\",\"obklopit\",\"oblast\",\"oblek\",\"obliba\",\"obloha\",\"obluda\",\"obnos\",\"obohatit\",\"obojek\",\"obout\",\"obrazec\",\"obrna\",\"obruba\",\"obrys\",\"obsah\",\"obsluha\",\"obstarat\",\"obuv\",\"obvaz\",\"obvinit\",\"obvod\",\"obvykle\",\"obyvatel\",\"obzor\",\"ocas\",\"ocel\",\"ocenit\",\"ochladit\",\"ochota\",\"ochrana\",\"ocitnout\",\"odboj\",\"odbyt\",\"odchod\",\"odcizit\",\"odebrat\",\"odeslat\",\"odevzdat\",\"odezva\",\"odhadce\",\"odhodit\",\"odjet\",\"odjinud\",\"odkaz\",\"odkoupit\",\"odliv\",\"odluka\",\"odmlka\",\"odolnost\",\"odpad\",\"odpis\",\"odplout\",\"odpor\",\"odpustit\",\"odpykat\",\"odrazka\",\"odsoudit\",\"odstup\",\"odsun\",\"odtok\",\"odtud\",\"odvaha\",\"odveta\",\"odvolat\",\"odvracet\",\"odznak\",\"ofina\",\"ofsajd\",\"ohlas\",\"ohnisko\",\"ohrada\",\"ohrozit\",\"ohryzek\",\"okap\",\"okenice\",\"oklika\",\"okno\",\"okouzlit\",\"okovy\",\"okrasa\",\"okres\",\"okrsek\",\"okruh\",\"okupant\",\"okurka\",\"okusit\",\"olejnina\",\"olizovat\",\"omak\",\"omeleta\",\"omezit\",\"omladina\",\"omlouvat\",\"omluva\",\"omyl\",\"onehdy\",\"opakovat\",\"opasek\",\"operace\",\"opice\",\"opilost\",\"opisovat\",\"opora\",\"opozice\",\"opravdu\",\"oproti\",\"orbital\",\"orchestr\",\"orgie\",\"orlice\",\"orloj\",\"ortel\",\"osada\",\"oschnout\",\"osika\",\"osivo\",\"oslava\",\"oslepit\",\"oslnit\",\"oslovit\",\"osnova\",\"osoba\",\"osolit\",\"ospalec\",\"osten\",\"ostraha\",\"ostuda\",\"ostych\",\"osvojit\",\"oteplit\",\"otisk\",\"otop\",\"otrhat\",\"otrlost\",\"otrok\",\"otruby\",\"otvor\",\"ovanout\",\"ovar\",\"oves\",\"ovlivnit\",\"ovoce\",\"oxid\",\"ozdoba\",\"pachatel\",\"pacient\",\"padouch\",\"pahorek\",\"pakt\",\"palanda\",\"palec\",\"palivo\",\"paluba\",\"pamflet\",\"pamlsek\",\"panenka\",\"panika\",\"panna\",\"panovat\",\"panstvo\",\"pantofle\",\"paprika\",\"parketa\",\"parodie\",\"parta\",\"paruka\",\"paryba\",\"paseka\",\"pasivita\",\"pastelka\",\"patent\",\"patrona\",\"pavouk\",\"pazneht\",\"pazourek\",\"pecka\",\"pedagog\",\"pejsek\",\"peklo\",\"peloton\",\"penalta\",\"pendrek\",\"penze\",\"periskop\",\"pero\",\"pestrost\",\"petarda\",\"petice\",\"petrolej\",\"pevnina\",\"pexeso\",\"pianista\",\"piha\",\"pijavice\",\"pikle\",\"piknik\",\"pilina\",\"pilnost\",\"pilulka\",\"pinzeta\",\"pipeta\",\"pisatel\",\"pistole\",\"pitevna\",\"pivnice\",\"pivovar\",\"placenta\",\"plakat\",\"plamen\",\"planeta\",\"plastika\",\"platit\",\"plavidlo\",\"plaz\",\"plech\",\"plemeno\",\"plenta\",\"ples\",\"pletivo\",\"plevel\",\"plivat\",\"plnit\",\"plno\",\"plocha\",\"plodina\",\"plomba\",\"plout\",\"pluk\",\"plyn\",\"pobavit\",\"pobyt\",\"pochod\",\"pocit\",\"poctivec\",\"podat\",\"podcenit\",\"podepsat\",\"podhled\",\"podivit\",\"podklad\",\"podmanit\",\"podnik\",\"podoba\",\"podpora\",\"podraz\",\"podstata\",\"podvod\",\"podzim\",\"poezie\",\"pohanka\",\"pohnutka\",\"pohovor\",\"pohroma\",\"pohyb\",\"pointa\",\"pojistka\",\"pojmout\",\"pokazit\",\"pokles\",\"pokoj\",\"pokrok\",\"pokuta\",\"pokyn\",\"poledne\",\"polibek\",\"polknout\",\"poloha\",\"polynom\",\"pomalu\",\"pominout\",\"pomlka\",\"pomoc\",\"pomsta\",\"pomyslet\",\"ponechat\",\"ponorka\",\"ponurost\",\"popadat\",\"popel\",\"popisek\",\"poplach\",\"poprosit\",\"popsat\",\"popud\",\"poradce\",\"porce\",\"porod\",\"porucha\",\"poryv\",\"posadit\",\"posed\",\"posila\",\"poskok\",\"poslanec\",\"posoudit\",\"pospolu\",\"postava\",\"posudek\",\"posyp\",\"potah\",\"potkan\",\"potlesk\",\"potomek\",\"potrava\",\"potupa\",\"potvora\",\"poukaz\",\"pouto\",\"pouzdro\",\"povaha\",\"povidla\",\"povlak\",\"povoz\",\"povrch\",\"povstat\",\"povyk\",\"povzdech\",\"pozdrav\",\"pozemek\",\"poznatek\",\"pozor\",\"pozvat\",\"pracovat\",\"prahory\",\"praktika\",\"prales\",\"praotec\",\"praporek\",\"prase\",\"pravda\",\"princip\",\"prkno\",\"probudit\",\"procento\",\"prodej\",\"profese\",\"prohra\",\"projekt\",\"prolomit\",\"promile\",\"pronikat\",\"propad\",\"prorok\",\"prosba\",\"proton\",\"proutek\",\"provaz\",\"prskavka\",\"prsten\",\"prudkost\",\"prut\",\"prvek\",\"prvohory\",\"psanec\",\"psovod\",\"pstruh\",\"ptactvo\",\"puberta\",\"puch\",\"pudl\",\"pukavec\",\"puklina\",\"pukrle\",\"pult\",\"pumpa\",\"punc\",\"pupen\",\"pusa\",\"pusinka\",\"pustina\",\"putovat\",\"putyka\",\"pyramida\",\"pysk\",\"pytel\",\"racek\",\"rachot\",\"radiace\",\"radnice\",\"radon\",\"raft\",\"ragby\",\"raketa\",\"rakovina\",\"rameno\",\"rampouch\",\"rande\",\"rarach\",\"rarita\",\"rasovna\",\"rastr\",\"ratolest\",\"razance\",\"razidlo\",\"reagovat\",\"reakce\",\"recept\",\"redaktor\",\"referent\",\"reflex\",\"rejnok\",\"reklama\",\"rekord\",\"rekrut\",\"rektor\",\"reputace\",\"revize\",\"revma\",\"revolver\",\"rezerva\",\"riskovat\",\"riziko\",\"robotika\",\"rodokmen\",\"rohovka\",\"rokle\",\"rokoko\",\"romaneto\",\"ropovod\",\"ropucha\",\"rorejs\",\"rosol\",\"rostlina\",\"rotmistr\",\"rotoped\",\"rotunda\",\"roubenka\",\"roucho\",\"roup\",\"roura\",\"rovina\",\"rovnice\",\"rozbor\",\"rozchod\",\"rozdat\",\"rozeznat\",\"rozhodce\",\"rozinka\",\"rozjezd\",\"rozkaz\",\"rozloha\",\"rozmar\",\"rozpad\",\"rozruch\",\"rozsah\",\"roztok\",\"rozum\",\"rozvod\",\"rubrika\",\"ruchadlo\",\"rukavice\",\"rukopis\",\"ryba\",\"rybolov\",\"rychlost\",\"rydlo\",\"rypadlo\",\"rytina\",\"ryzost\",\"sadista\",\"sahat\",\"sako\",\"samec\",\"samizdat\",\"samota\",\"sanitka\",\"sardinka\",\"sasanka\",\"satelit\",\"sazba\",\"sazenice\",\"sbor\",\"schovat\",\"sebranka\",\"secese\",\"sedadlo\",\"sediment\",\"sedlo\",\"sehnat\",\"sejmout\",\"sekera\",\"sekta\",\"sekunda\",\"sekvoje\",\"semeno\",\"seno\",\"servis\",\"sesadit\",\"seshora\",\"seskok\",\"seslat\",\"sestra\",\"sesuv\",\"sesypat\",\"setba\",\"setina\",\"setkat\",\"setnout\",\"setrvat\",\"sever\",\"seznam\",\"shoda\",\"shrnout\",\"sifon\",\"silnice\",\"sirka\",\"sirotek\",\"sirup\",\"situace\",\"skafandr\",\"skalisko\",\"skanzen\",\"skaut\",\"skeptik\",\"skica\",\"skladba\",\"sklenice\",\"sklo\",\"skluz\",\"skoba\",\"skokan\",\"skoro\",\"skripta\",\"skrz\",\"skupina\",\"skvost\",\"skvrna\",\"slabika\",\"sladidlo\",\"slanina\",\"slast\",\"slavnost\",\"sledovat\",\"slepec\",\"sleva\",\"slezina\",\"slib\",\"slina\",\"sliznice\",\"slon\",\"sloupek\",\"slovo\",\"sluch\",\"sluha\",\"slunce\",\"slupka\",\"slza\",\"smaragd\",\"smetana\",\"smilstvo\",\"smlouva\",\"smog\",\"smrad\",\"smrk\",\"smrtka\",\"smutek\",\"smysl\",\"snad\",\"snaha\",\"snob\",\"sobota\",\"socha\",\"sodovka\",\"sokol\",\"sopka\",\"sotva\",\"souboj\",\"soucit\",\"soudce\",\"souhlas\",\"soulad\",\"soumrak\",\"souprava\",\"soused\",\"soutok\",\"souviset\",\"spalovna\",\"spasitel\",\"spis\",\"splav\",\"spodek\",\"spojenec\",\"spolu\",\"sponzor\",\"spornost\",\"spousta\",\"sprcha\",\"spustit\",\"sranda\",\"sraz\",\"srdce\",\"srna\",\"srnec\",\"srovnat\",\"srpen\",\"srst\",\"srub\",\"stanice\",\"starosta\",\"statika\",\"stavba\",\"stehno\",\"stezka\",\"stodola\",\"stolek\",\"stopa\",\"storno\",\"stoupat\",\"strach\",\"stres\",\"strhnout\",\"strom\",\"struna\",\"studna\",\"stupnice\",\"stvol\",\"styk\",\"subjekt\",\"subtropy\",\"suchar\",\"sudost\",\"sukno\",\"sundat\",\"sunout\",\"surikata\",\"surovina\",\"svah\",\"svalstvo\",\"svetr\",\"svatba\",\"svazek\",\"svisle\",\"svitek\",\"svoboda\",\"svodidlo\",\"svorka\",\"svrab\",\"sykavka\",\"sykot\",\"synek\",\"synovec\",\"sypat\",\"sypkost\",\"syrovost\",\"sysel\",\"sytost\",\"tabletka\",\"tabule\",\"tahoun\",\"tajemno\",\"tajfun\",\"tajga\",\"tajit\",\"tajnost\",\"taktika\",\"tamhle\",\"tampon\",\"tancovat\",\"tanec\",\"tanker\",\"tapeta\",\"tavenina\",\"tazatel\",\"technika\",\"tehdy\",\"tekutina\",\"telefon\",\"temnota\",\"tendence\",\"tenista\",\"tenor\",\"teplota\",\"tepna\",\"teprve\",\"terapie\",\"termoska\",\"textil\",\"ticho\",\"tiskopis\",\"titulek\",\"tkadlec\",\"tkanina\",\"tlapka\",\"tleskat\",\"tlukot\",\"tlupa\",\"tmel\",\"toaleta\",\"topinka\",\"topol\",\"torzo\",\"touha\",\"toulec\",\"tradice\",\"traktor\",\"tramp\",\"trasa\",\"traverza\",\"trefit\",\"trest\",\"trezor\",\"trhavina\",\"trhlina\",\"trochu\",\"trojice\",\"troska\",\"trouba\",\"trpce\",\"trpitel\",\"trpkost\",\"trubec\",\"truchlit\",\"truhlice\",\"trus\",\"trvat\",\"tudy\",\"tuhnout\",\"tuhost\",\"tundra\",\"turista\",\"turnaj\",\"tuzemsko\",\"tvaroh\",\"tvorba\",\"tvrdost\",\"tvrz\",\"tygr\",\"tykev\",\"ubohost\",\"uboze\",\"ubrat\",\"ubrousek\",\"ubrus\",\"ubytovna\",\"ucho\",\"uctivost\",\"udivit\",\"uhradit\",\"ujednat\",\"ujistit\",\"ujmout\",\"ukazatel\",\"uklidnit\",\"uklonit\",\"ukotvit\",\"ukrojit\",\"ulice\",\"ulita\",\"ulovit\",\"umyvadlo\",\"unavit\",\"uniforma\",\"uniknout\",\"upadnout\",\"uplatnit\",\"uplynout\",\"upoutat\",\"upravit\",\"uran\",\"urazit\",\"usednout\",\"usilovat\",\"usmrtit\",\"usnadnit\",\"usnout\",\"usoudit\",\"ustlat\",\"ustrnout\",\"utahovat\",\"utkat\",\"utlumit\",\"utonout\",\"utopenec\",\"utrousit\",\"uvalit\",\"uvolnit\",\"uvozovka\",\"uzdravit\",\"uzel\",\"uzenina\",\"uzlina\",\"uznat\",\"vagon\",\"valcha\",\"valoun\",\"vana\",\"vandal\",\"vanilka\",\"varan\",\"varhany\",\"varovat\",\"vcelku\",\"vchod\",\"vdova\",\"vedro\",\"vegetace\",\"vejce\",\"velbloud\",\"veletrh\",\"velitel\",\"velmoc\",\"velryba\",\"venkov\",\"veranda\",\"verze\",\"veselka\",\"veskrze\",\"vesnice\",\"vespodu\",\"vesta\",\"veterina\",\"veverka\",\"vibrace\",\"vichr\",\"videohra\",\"vidina\",\"vidle\",\"vila\",\"vinice\",\"viset\",\"vitalita\",\"vize\",\"vizitka\",\"vjezd\",\"vklad\",\"vkus\",\"vlajka\",\"vlak\",\"vlasec\",\"vlevo\",\"vlhkost\",\"vliv\",\"vlnovka\",\"vloupat\",\"vnucovat\",\"vnuk\",\"voda\",\"vodivost\",\"vodoznak\",\"vodstvo\",\"vojensky\",\"vojna\",\"vojsko\",\"volant\",\"volba\",\"volit\",\"volno\",\"voskovka\",\"vozidlo\",\"vozovna\",\"vpravo\",\"vrabec\",\"vracet\",\"vrah\",\"vrata\",\"vrba\",\"vrcholek\",\"vrhat\",\"vrstva\",\"vrtule\",\"vsadit\",\"vstoupit\",\"vstup\",\"vtip\",\"vybavit\",\"vybrat\",\"vychovat\",\"vydat\",\"vydra\",\"vyfotit\",\"vyhledat\",\"vyhnout\",\"vyhodit\",\"vyhradit\",\"vyhubit\",\"vyjasnit\",\"vyjet\",\"vyjmout\",\"vyklopit\",\"vykonat\",\"vylekat\",\"vymazat\",\"vymezit\",\"vymizet\",\"vymyslet\",\"vynechat\",\"vynikat\",\"vynutit\",\"vypadat\",\"vyplatit\",\"vypravit\",\"vypustit\",\"vyrazit\",\"vyrovnat\",\"vyrvat\",\"vyslovit\",\"vysoko\",\"vystavit\",\"vysunout\",\"vysypat\",\"vytasit\",\"vytesat\",\"vytratit\",\"vyvinout\",\"vyvolat\",\"vyvrhel\",\"vyzdobit\",\"vyznat\",\"vzadu\",\"vzbudit\",\"vzchopit\",\"vzdor\",\"vzduch\",\"vzdychat\",\"vzestup\",\"vzhledem\",\"vzkaz\",\"vzlykat\",\"vznik\",\"vzorek\",\"vzpoura\",\"vztah\",\"vztek\",\"xylofon\",\"zabrat\",\"zabydlet\",\"zachovat\",\"zadarmo\",\"zadusit\",\"zafoukat\",\"zahltit\",\"zahodit\",\"zahrada\",\"zahynout\",\"zajatec\",\"zajet\",\"zajistit\",\"zaklepat\",\"zakoupit\",\"zalepit\",\"zamezit\",\"zamotat\",\"zamyslet\",\"zanechat\",\"zanikat\",\"zaplatit\",\"zapojit\",\"zapsat\",\"zarazit\",\"zastavit\",\"zasunout\",\"zatajit\",\"zatemnit\",\"zatknout\",\"zaujmout\",\"zavalit\",\"zavelet\",\"zavinit\",\"zavolat\",\"zavrtat\",\"zazvonit\",\"zbavit\",\"zbrusu\",\"zbudovat\",\"zbytek\",\"zdaleka\",\"zdarma\",\"zdatnost\",\"zdivo\",\"zdobit\",\"zdroj\",\"zdvih\",\"zdymadlo\",\"zelenina\",\"zeman\",\"zemina\",\"zeptat\",\"zezadu\",\"zezdola\",\"zhatit\",\"zhltnout\",\"zhluboka\",\"zhotovit\",\"zhruba\",\"zima\",\"zimnice\",\"zjemnit\",\"zklamat\",\"zkoumat\",\"zkratka\",\"zkumavka\",\"zlato\",\"zlehka\",\"zloba\",\"zlom\",\"zlost\",\"zlozvyk\",\"zmapovat\",\"zmar\",\"zmatek\",\"zmije\",\"zmizet\",\"zmocnit\",\"zmodrat\",\"zmrzlina\",\"zmutovat\",\"znak\",\"znalost\",\"znamenat\",\"znovu\",\"zobrazit\",\"zotavit\",\"zoubek\",\"zoufale\",\"zplodit\",\"zpomalit\",\"zprava\",\"zprostit\",\"zprudka\",\"zprvu\",\"zrada\",\"zranit\",\"zrcadlo\",\"zrnitost\",\"zrno\",\"zrovna\",\"zrychlit\",\"zrzavost\",\"zticha\",\"ztratit\",\"zubovina\",\"zubr\",\"zvednout\",\"zvenku\",\"zvesela\",\"zvon\",\"zvrat\",\"zvukovod\",\"zvyk\"]");
/***/ }),
/* 433 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/chinese_simplified.json ***!
\******************************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"的\",\"一\",\"是\",\"在\",\"不\",\"了\",\"有\",\"和\",\"人\",\"这\",\"中\",\"大\",\"为\",\"上\",\"个\",\"国\",\"我\",\"以\",\"要\",\"他\",\"时\",\"来\",\"用\",\"们\",\"生\",\"到\",\"作\",\"地\",\"于\",\"出\",\"就\",\"分\",\"对\",\"成\",\"会\",\"可\",\"主\",\"发\",\"年\",\"动\",\"同\",\"工\",\"也\",\"能\",\"下\",\"过\",\"子\",\"说\",\"产\",\"种\",\"面\",\"而\",\"方\",\"后\",\"多\",\"定\",\"行\",\"学\",\"法\",\"所\",\"民\",\"得\",\"经\",\"十\",\"三\",\"之\",\"进\",\"着\",\"等\",\"部\",\"度\",\"家\",\"电\",\"力\",\"里\",\"如\",\"水\",\"化\",\"高\",\"自\",\"二\",\"理\",\"起\",\"小\",\"物\",\"现\",\"实\",\"加\",\"量\",\"都\",\"两\",\"体\",\"制\",\"机\",\"当\",\"使\",\"点\",\"从\",\"业\",\"本\",\"去\",\"把\",\"性\",\"好\",\"应\",\"开\",\"它\",\"合\",\"还\",\"因\",\"由\",\"其\",\"些\",\"然\",\"前\",\"外\",\"天\",\"政\",\"四\",\"日\",\"那\",\"社\",\"义\",\"事\",\"平\",\"形\",\"相\",\"全\",\"表\",\"间\",\"样\",\"与\",\"关\",\"各\",\"重\",\"新\",\"线\",\"内\",\"数\",\"正\",\"心\",\"反\",\"你\",\"明\",\"看\",\"原\",\"又\",\"么\",\"利\",\"比\",\"或\",\"但\",\"质\",\"气\",\"第\",\"向\",\"道\",\"命\",\"此\",\"变\",\"条\",\"只\",\"没\",\"结\",\"解\",\"问\",\"意\",\"建\",\"月\",\"公\",\"无\",\"系\",\"军\",\"很\",\"情\",\"者\",\"最\",\"立\",\"代\",\"想\",\"已\",\"通\",\"并\",\"提\",\"直\",\"题\",\"党\",\"程\",\"展\",\"五\",\"果\",\"料\",\"象\",\"员\",\"革\",\"位\",\"入\",\"常\",\"文\",\"总\",\"次\",\"品\",\"式\",\"活\",\"设\",\"及\",\"管\",\"特\",\"件\",\"长\",\"求\",\"老\",\"头\",\"基\",\"资\",\"边\",\"流\",\"路\",\"级\",\"少\",\"图\",\"山\",\"统\",\"接\",\"知\",\"较\",\"将\",\"组\",\"见\",\"计\",\"别\",\"她\",\"手\",\"角\",\"期\",\"根\",\"论\",\"运\",\"农\",\"指\",\"几\",\"九\",\"区\",\"强\",\"放\",\"决\",\"西\",\"被\",\"干\",\"做\",\"必\",\"战\",\"先\",\"回\",\"则\",\"任\",\"取\",\"据\",\"处\",\"队\",\"南\",\"给\",\"色\",\"光\",\"门\",\"即\",\"保\",\"治\",\"北\",\"造\",\"百\",\"规\",\"热\",\"领\",\"七\",\"海\",\"口\",\"东\",\"导\",\"器\",\"压\",\"志\",\"世\",\"金\",\"增\",\"争\",\"济\",\"阶\",\"油\",\"思\",\"术\",\"极\",\"交\",\"受\",\"联\",\"什\",\"认\",\"六\",\"共\",\"权\",\"收\",\"证\",\"改\",\"清\",\"美\",\"再\",\"采\",\"转\",\"更\",\"单\",\"风\",\"切\",\"打\",\"白\",\"教\",\"速\",\"花\",\"带\",\"安\",\"场\",\"身\",\"车\",\"例\",\"真\",\"务\",\"具\",\"万\",\"每\",\"目\",\"至\",\"达\",\"走\",\"积\",\"示\",\"议\",\"声\",\"报\",\"斗\",\"完\",\"类\",\"八\",\"离\",\"华\",\"名\",\"确\",\"才\",\"科\",\"张\",\"信\",\"马\",\"节\",\"话\",\"米\",\"整\",\"空\",\"元\",\"况\",\"今\",\"集\",\"温\",\"传\",\"土\",\"许\",\"步\",\"群\",\"广\",\"石\",\"记\",\"需\",\"段\",\"研\",\"界\",\"拉\",\"林\",\"律\",\"叫\",\"且\",\"究\",\"观\",\"越\",\"织\",\"装\",\"影\",\"算\",\"低\",\"持\",\"音\",\"众\",\"书\",\"布\",\"复\",\"容\",\"儿\",\"须\",\"际\",\"商\",\"非\",\"验\",\"连\",\"断\",\"深\",\"难\",\"近\",\"矿\",\"千\",\"周\",\"委\",\"素\",\"技\",\"备\",\"半\",\"办\",\"青\",\"省\",\"列\",\"习\",\"响\",\"约\",\"支\",\"般\",\"史\",\"感\",\"劳\",\"便\",\"团\",\"往\",\"酸\",\"历\",\"市\",\"克\",\"何\",\"除\",\"消\",\"构\",\"府\",\"称\",\"太\",\"准\",\"精\",\"值\",\"号\",\"率\",\"族\",\"维\",\"划\",\"选\",\"标\",\"写\",\"存\",\"候\",\"毛\",\"亲\",\"快\",\"效\",\"斯\",\"院\",\"查\",\"江\",\"型\",\"眼\",\"王\",\"按\",\"格\",\"养\",\"易\",\"置\",\"派\",\"层\",\"片\",\"始\",\"却\",\"专\",\"状\",\"育\",\"厂\",\"京\",\"识\",\"适\",\"属\",\"圆\",\"包\",\"火\",\"住\",\"调\",\"满\",\"县\",\"局\",\"照\",\"参\",\"红\",\"细\",\"引\",\"听\",\"该\",\"铁\",\"价\",\"严\",\"首\",\"底\",\"液\",\"官\",\"德\",\"随\",\"病\",\"苏\",\"失\",\"尔\",\"死\",\"讲\",\"配\",\"女\",\"黄\",\"推\",\"显\",\"谈\",\"罪\",\"神\",\"艺\",\"呢\",\"席\",\"含\",\"企\",\"望\",\"密\",\"批\",\"营\",\"项\",\"防\",\"举\",\"球\",\"英\",\"氧\",\"势\",\"告\",\"李\",\"台\",\"落\",\"木\",\"帮\",\"轮\",\"破\",\"亚\",\"师\",\"围\",\"注\",\"远\",\"字\",\"材\",\"排\",\"供\",\"河\",\"态\",\"封\",\"另\",\"施\",\"减\",\"树\",\"溶\",\"怎\",\"止\",\"案\",\"言\",\"士\",\"均\",\"武\",\"固\",\"叶\",\"鱼\",\"波\",\"视\",\"仅\",\"费\",\"紧\",\"爱\",\"左\",\"章\",\"早\",\"朝\",\"害\",\"续\",\"轻\",\"服\",\"试\",\"食\",\"充\",\"兵\",\"源\",\"判\",\"护\",\"司\",\"足\",\"某\",\"练\",\"差\",\"致\",\"板\",\"田\",\"降\",\"黑\",\"犯\",\"负\",\"击\",\"范\",\"继\",\"兴\",\"似\",\"余\",\"坚\",\"曲\",\"输\",\"修\",\"故\",\"城\",\"夫\",\"够\",\"送\",\"笔\",\"船\",\"占\",\"右\",\"财\",\"吃\",\"富\",\"春\",\"职\",\"觉\",\"汉\",\"画\",\"功\",\"巴\",\"跟\",\"虽\",\"杂\",\"飞\",\"检\",\"吸\",\"助\",\"升\",\"阳\",\"互\",\"初\",\"创\",\"抗\",\"考\",\"投\",\"坏\",\"策\",\"古\",\"径\",\"换\",\"未\",\"跑\",\"留\",\"钢\",\"曾\",\"端\",\"责\",\"站\",\"简\",\"述\",\"钱\",\"副\",\"尽\",\"帝\",\"射\",\"草\",\"冲\",\"承\",\"独\",\"令\",\"限\",\"阿\",\"宣\",\"环\",\"双\",\"请\",\"超\",\"微\",\"让\",\"控\",\"州\",\"良\",\"轴\",\"找\",\"否\",\"纪\",\"益\",\"依\",\"优\",\"顶\",\"础\",\"载\",\"倒\",\"房\",\"突\",\"坐\",\"粉\",\"敌\",\"略\",\"客\",\"袁\",\"冷\",\"胜\",\"绝\",\"析\",\"块\",\"剂\",\"测\",\"丝\",\"协\",\"诉\",\"念\",\"陈\",\"仍\",\"罗\",\"盐\",\"友\",\"洋\",\"错\",\"苦\",\"夜\",\"刑\",\"移\",\"频\",\"逐\",\"靠\",\"混\",\"母\",\"短\",\"皮\",\"终\",\"聚\",\"汽\",\"村\",\"云\",\"哪\",\"既\",\"距\",\"卫\",\"停\",\"烈\",\"央\",\"察\",\"烧\",\"迅\",\"境\",\"若\",\"印\",\"洲\",\"刻\",\"括\",\"激\",\"孔\",\"搞\",\"甚\",\"室\",\"待\",\"核\",\"校\",\"散\",\"侵\",\"吧\",\"甲\",\"游\",\"久\",\"菜\",\"味\",\"旧\",\"模\",\"湖\",\"货\",\"损\",\"预\",\"阻\",\"毫\",\"普\",\"稳\",\"乙\",\"妈\",\"植\",\"息\",\"扩\",\"银\",\"语\",\"挥\",\"酒\",\"守\",\"拿\",\"序\",\"纸\",\"医\",\"缺\",\"雨\",\"吗\",\"针\",\"刘\",\"啊\",\"急\",\"唱\",\"误\",\"训\",\"愿\",\"审\",\"附\",\"获\",\"茶\",\"鲜\",\"粮\",\"斤\",\"孩\",\"脱\",\"硫\",\"肥\",\"善\",\"龙\",\"演\",\"父\",\"渐\",\"血\",\"欢\",\"械\",\"掌\",\"歌\",\"沙\",\"刚\",\"攻\",\"谓\",\"盾\",\"讨\",\"晚\",\"粒\",\"乱\",\"燃\",\"矛\",\"乎\",\"杀\",\"药\",\"宁\",\"鲁\",\"贵\",\"钟\",\"煤\",\"读\",\"班\",\"伯\",\"香\",\"介\",\"迫\",\"句\",\"丰\",\"培\",\"握\",\"兰\",\"担\",\"弦\",\"蛋\",\"沉\",\"假\",\"穿\",\"执\",\"答\",\"乐\",\"谁\",\"顺\",\"烟\",\"缩\",\"征\",\"脸\",\"喜\",\"松\",\"脚\",\"困\",\"异\",\"免\",\"背\",\"星\",\"福\",\"买\",\"染\",\"井\",\"概\",\"慢\",\"怕\",\"磁\",\"倍\",\"祖\",\"皇\",\"促\",\"静\",\"补\",\"评\",\"翻\",\"肉\",\"践\",\"尼\",\"衣\",\"宽\",\"扬\",\"棉\",\"希\",\"伤\",\"操\",\"垂\",\"秋\",\"宜\",\"氢\",\"套\",\"督\",\"振\",\"架\",\"亮\",\"末\",\"宪\",\"庆\",\"编\",\"牛\",\"触\",\"映\",\"雷\",\"销\",\"诗\",\"座\",\"居\",\"抓\",\"裂\",\"胞\",\"呼\",\"娘\",\"景\",\"威\",\"绿\",\"晶\",\"厚\",\"盟\",\"衡\",\"鸡\",\"孙\",\"延\",\"危\",\"胶\",\"屋\",\"乡\",\"临\",\"陆\",\"顾\",\"掉\",\"呀\",\"灯\",\"岁\",\"措\",\"束\",\"耐\",\"剧\",\"玉\",\"赵\",\"跳\",\"哥\",\"季\",\"课\",\"凯\",\"胡\",\"额\",\"款\",\"绍\",\"卷\",\"齐\",\"伟\",\"蒸\",\"殖\",\"永\",\"宗\",\"苗\",\"川\",\"炉\",\"岩\",\"弱\",\"零\",\"杨\",\"奏\",\"沿\",\"露\",\"杆\",\"探\",\"滑\",\"镇\",\"饭\",\"浓\",\"航\",\"怀\",\"赶\",\"库\",\"夺\",\"伊\",\"灵\",\"税\",\"途\",\"灭\",\"赛\",\"归\",\"召\",\"鼓\",\"播\",\"盘\",\"裁\",\"险\",\"康\",\"唯\",\"录\",\"菌\",\"纯\",\"借\",\"糖\",\"盖\",\"横\",\"符\",\"私\",\"努\",\"堂\",\"域\",\"枪\",\"润\",\"幅\",\"哈\",\"竟\",\"熟\",\"虫\",\"泽\",\"脑\",\"壤\",\"碳\",\"欧\",\"遍\",\"侧\",\"寨\",\"敢\",\"彻\",\"虑\",\"斜\",\"薄\",\"庭\",\"纳\",\"弹\",\"饲\",\"伸\",\"折\",\"麦\",\"湿\",\"暗\",\"荷\",\"瓦\",\"塞\",\"床\",\"筑\",\"恶\",\"户\",\"访\",\"塔\",\"奇\",\"透\",\"梁\",\"刀\",\"旋\",\"迹\",\"卡\",\"氯\",\"遇\",\"份\",\"毒\",\"泥\",\"退\",\"洗\",\"摆\",\"灰\",\"彩\",\"卖\",\"耗\",\"夏\",\"择\",\"忙\",\"铜\",\"献\",\"硬\",\"予\",\"繁\",\"圈\",\"雪\",\"函\",\"亦\",\"抽\",\"篇\",\"阵\",\"阴\",\"丁\",\"尺\",\"追\",\"堆\",\"雄\",\"迎\",\"泛\",\"爸\",\"楼\",\"避\",\"谋\",\"吨\",\"野\",\"猪\",\"旗\",\"累\",\"偏\",\"典\",\"馆\",\"索\",\"秦\",\"脂\",\"潮\",\"爷\",\"豆\",\"忽\",\"托\",\"惊\",\"塑\",\"遗\",\"愈\",\"朱\",\"替\",\"纤\",\"粗\",\"倾\",\"尚\",\"痛\",\"楚\",\"谢\",\"奋\",\"购\",\"磨\",\"君\",\"池\",\"旁\",\"碎\",\"骨\",\"监\",\"捕\",\"弟\",\"暴\",\"割\",\"贯\",\"殊\",\"释\",\"词\",\"亡\",\"壁\",\"顿\",\"宝\",\"午\",\"尘\",\"闻\",\"揭\",\"炮\",\"残\",\"冬\",\"桥\",\"妇\",\"警\",\"综\",\"招\",\"吴\",\"付\",\"浮\",\"遭\",\"徐\",\"您\",\"摇\",\"谷\",\"赞\",\"箱\",\"隔\",\"订\",\"男\",\"吹\",\"园\",\"纷\",\"唐\",\"败\",\"宋\",\"玻\",\"巨\",\"耕\",\"坦\",\"荣\",\"闭\",\"湾\",\"键\",\"凡\",\"驻\",\"锅\",\"救\",\"恩\",\"剥\",\"凝\",\"碱\",\"齿\",\"截\",\"炼\",\"麻\",\"纺\",\"禁\",\"废\",\"盛\",\"版\",\"缓\",\"净\",\"睛\",\"昌\",\"婚\",\"涉\",\"筒\",\"嘴\",\"插\",\"岸\",\"朗\",\"庄\",\"街\",\"藏\",\"姑\",\"贸\",\"腐\",\"奴\",\"啦\",\"惯\",\"乘\",\"伙\",\"恢\",\"匀\",\"纱\",\"扎\",\"辩\",\"耳\",\"彪\",\"臣\",\"亿\",\"璃\",\"抵\",\"脉\",\"秀\",\"萨\",\"俄\",\"网\",\"舞\",\"店\",\"喷\",\"纵\",\"寸\",\"汗\",\"挂\",\"洪\",\"贺\",\"闪\",\"柬\",\"爆\",\"烯\",\"津\",\"稻\",\"墙\",\"软\",\"勇\",\"像\",\"滚\",\"厘\",\"蒙\",\"芳\",\"肯\",\"坡\",\"柱\",\"荡\",\"腿\",\"仪\",\"旅\",\"尾\",\"轧\",\"冰\",\"贡\",\"登\",\"黎\",\"削\",\"钻\",\"勒\",\"逃\",\"障\",\"氨\",\"郭\",\"峰\",\"币\",\"港\",\"伏\",\"轨\",\"亩\",\"毕\",\"擦\",\"莫\",\"刺\",\"浪\",\"秘\",\"援\",\"株\",\"健\",\"售\",\"股\",\"岛\",\"甘\",\"泡\",\"睡\",\"童\",\"铸\",\"汤\",\"阀\",\"休\",\"汇\",\"舍\",\"牧\",\"绕\",\"炸\",\"哲\",\"磷\",\"绩\",\"朋\",\"淡\",\"尖\",\"启\",\"陷\",\"柴\",\"呈\",\"徒\",\"颜\",\"泪\",\"稍\",\"忘\",\"泵\",\"蓝\",\"拖\",\"洞\",\"授\",\"镜\",\"辛\",\"壮\",\"锋\",\"贫\",\"虚\",\"弯\",\"摩\",\"泰\",\"幼\",\"廷\",\"尊\",\"窗\",\"纲\",\"弄\",\"隶\",\"疑\",\"氏\",\"宫\",\"姐\",\"震\",\"瑞\",\"怪\",\"尤\",\"琴\",\"循\",\"描\",\"膜\",\"违\",\"夹\",\"腰\",\"缘\",\"珠\",\"穷\",\"森\",\"枝\",\"竹\",\"沟\",\"催\",\"绳\",\"忆\",\"邦\",\"剩\",\"幸\",\"浆\",\"栏\",\"拥\",\"牙\",\"贮\",\"礼\",\"滤\",\"钠\",\"纹\",\"罢\",\"拍\",\"咱\",\"喊\",\"袖\",\"埃\",\"勤\",\"罚\",\"焦\",\"潜\",\"伍\",\"墨\",\"欲\",\"缝\",\"姓\",\"刊\",\"饱\",\"仿\",\"奖\",\"铝\",\"鬼\",\"丽\",\"跨\",\"默\",\"挖\",\"链\",\"扫\",\"喝\",\"袋\",\"炭\",\"污\",\"幕\",\"诸\",\"弧\",\"励\",\"梅\",\"奶\",\"洁\",\"灾\",\"舟\",\"鉴\",\"苯\",\"讼\",\"抱\",\"毁\",\"懂\",\"寒\",\"智\",\"埔\",\"寄\",\"届\",\"跃\",\"渡\",\"挑\",\"丹\",\"艰\",\"贝\",\"碰\",\"拔\",\"爹\",\"戴\",\"码\",\"梦\",\"芽\",\"熔\",\"赤\",\"渔\",\"哭\",\"敬\",\"颗\",\"奔\",\"铅\",\"仲\",\"虎\",\"稀\",\"妹\",\"乏\",\"珍\",\"申\",\"桌\",\"遵\",\"允\",\"隆\",\"螺\",\"仓\",\"魏\",\"锐\",\"晓\",\"氮\",\"兼\",\"隐\",\"碍\",\"赫\",\"拨\",\"忠\",\"肃\",\"缸\",\"牵\",\"抢\",\"博\",\"巧\",\"壳\",\"兄\",\"杜\",\"讯\",\"诚\",\"碧\",\"祥\",\"柯\",\"页\",\"巡\",\"矩\",\"悲\",\"灌\",\"龄\",\"伦\",\"票\",\"寻\",\"桂\",\"铺\",\"圣\",\"恐\",\"恰\",\"郑\",\"趣\",\"抬\",\"荒\",\"腾\",\"贴\",\"柔\",\"滴\",\"猛\",\"阔\",\"辆\",\"妻\",\"填\",\"撤\",\"储\",\"签\",\"闹\",\"扰\",\"紫\",\"砂\",\"递\",\"戏\",\"吊\",\"陶\",\"伐\",\"喂\",\"疗\",\"瓶\",\"婆\",\"抚\",\"臂\",\"摸\",\"忍\",\"虾\",\"蜡\",\"邻\",\"胸\",\"巩\",\"挤\",\"偶\",\"弃\",\"槽\",\"劲\",\"乳\",\"邓\",\"吉\",\"仁\",\"烂\",\"砖\",\"租\",\"乌\",\"舰\",\"伴\",\"瓜\",\"浅\",\"丙\",\"暂\",\"燥\",\"橡\",\"柳\",\"迷\",\"暖\",\"牌\",\"秧\",\"胆\",\"详\",\"簧\",\"踏\",\"瓷\",\"谱\",\"呆\",\"宾\",\"糊\",\"洛\",\"辉\",\"愤\",\"竞\",\"隙\",\"怒\",\"粘\",\"乃\",\"绪\",\"肩\",\"籍\",\"敏\",\"涂\",\"熙\",\"皆\",\"侦\",\"悬\",\"掘\",\"享\",\"纠\",\"醒\",\"狂\",\"锁\",\"淀\",\"恨\",\"牲\",\"霸\",\"爬\",\"赏\",\"逆\",\"玩\",\"陵\",\"祝\",\"秒\",\"浙\",\"貌\",\"役\",\"彼\",\"悉\",\"鸭\",\"趋\",\"凤\",\"晨\",\"畜\",\"辈\",\"秩\",\"卵\",\"署\",\"梯\",\"炎\",\"滩\",\"棋\",\"驱\",\"筛\",\"峡\",\"冒\",\"啥\",\"寿\",\"译\",\"浸\",\"泉\",\"帽\",\"迟\",\"硅\",\"疆\",\"贷\",\"漏\",\"稿\",\"冠\",\"嫩\",\"胁\",\"芯\",\"牢\",\"叛\",\"蚀\",\"奥\",\"鸣\",\"岭\",\"羊\",\"凭\",\"串\",\"塘\",\"绘\",\"酵\",\"融\",\"盆\",\"锡\",\"庙\",\"筹\",\"冻\",\"辅\",\"摄\",\"袭\",\"筋\",\"拒\",\"僚\",\"旱\",\"钾\",\"鸟\",\"漆\",\"沈\",\"眉\",\"疏\",\"添\",\"棒\",\"穗\",\"硝\",\"韩\",\"逼\",\"扭\",\"侨\",\"凉\",\"挺\",\"碗\",\"栽\",\"炒\",\"杯\",\"患\",\"馏\",\"劝\",\"豪\",\"辽\",\"勃\",\"鸿\",\"旦\",\"吏\",\"拜\",\"狗\",\"埋\",\"辊\",\"掩\",\"饮\",\"搬\",\"骂\",\"辞\",\"勾\",\"扣\",\"估\",\"蒋\",\"绒\",\"雾\",\"丈\",\"朵\",\"姆\",\"拟\",\"宇\",\"辑\",\"陕\",\"雕\",\"偿\",\"蓄\",\"崇\",\"剪\",\"倡\",\"厅\",\"咬\",\"驶\",\"薯\",\"刷\",\"斥\",\"番\",\"赋\",\"奉\",\"佛\",\"浇\",\"漫\",\"曼\",\"扇\",\"钙\",\"桃\",\"扶\",\"仔\",\"返\",\"俗\",\"亏\",\"腔\",\"鞋\",\"棱\",\"覆\",\"框\",\"悄\",\"叔\",\"撞\",\"骗\",\"勘\",\"旺\",\"沸\",\"孤\",\"吐\",\"孟\",\"渠\",\"屈\",\"疾\",\"妙\",\"惜\",\"仰\",\"狠\",\"胀\",\"谐\",\"抛\",\"霉\",\"桑\",\"岗\",\"嘛\",\"衰\",\"盗\",\"渗\",\"脏\",\"赖\",\"涌\",\"甜\",\"曹\",\"阅\",\"肌\",\"哩\",\"厉\",\"烃\",\"纬\",\"毅\",\"昨\",\"伪\",\"症\",\"煮\",\"叹\",\"钉\",\"搭\",\"茎\",\"笼\",\"酷\",\"偷\",\"弓\",\"锥\",\"恒\",\"杰\",\"坑\",\"鼻\",\"翼\",\"纶\",\"叙\",\"狱\",\"逮\",\"罐\",\"络\",\"棚\",\"抑\",\"膨\",\"蔬\",\"寺\",\"骤\",\"穆\",\"冶\",\"枯\",\"册\",\"尸\",\"凸\",\"绅\",\"坯\",\"牺\",\"焰\",\"轰\",\"欣\",\"晋\",\"瘦\",\"御\",\"锭\",\"锦\",\"丧\",\"旬\",\"锻\",\"垄\",\"搜\",\"扑\",\"邀\",\"亭\",\"酯\",\"迈\",\"舒\",\"脆\",\"酶\",\"闲\",\"忧\",\"酚\",\"顽\",\"羽\",\"涨\",\"卸\",\"仗\",\"陪\",\"辟\",\"惩\",\"杭\",\"姚\",\"肚\",\"捉\",\"飘\",\"漂\",\"昆\",\"欺\",\"吾\",\"郎\",\"烷\",\"汁\",\"呵\",\"饰\",\"萧\",\"雅\",\"邮\",\"迁\",\"燕\",\"撒\",\"姻\",\"赴\",\"宴\",\"烦\",\"债\",\"帐\",\"斑\",\"铃\",\"旨\",\"醇\",\"董\",\"饼\",\"雏\",\"姿\",\"拌\",\"傅\",\"腹\",\"妥\",\"揉\",\"贤\",\"拆\",\"歪\",\"葡\",\"胺\",\"丢\",\"浩\",\"徽\",\"昂\",\"垫\",\"挡\",\"览\",\"贪\",\"慰\",\"缴\",\"汪\",\"慌\",\"冯\",\"诺\",\"姜\",\"谊\",\"凶\",\"劣\",\"诬\",\"耀\",\"昏\",\"躺\",\"盈\",\"骑\",\"乔\",\"溪\",\"丛\",\"卢\",\"抹\",\"闷\",\"咨\",\"刮\",\"驾\",\"缆\",\"悟\",\"摘\",\"铒\",\"掷\",\"颇\",\"幻\",\"柄\",\"惠\",\"惨\",\"佳\",\"仇\",\"腊\",\"窝\",\"涤\",\"剑\",\"瞧\",\"堡\",\"泼\",\"葱\",\"罩\",\"霍\",\"捞\",\"胎\",\"苍\",\"滨\",\"俩\",\"捅\",\"湘\",\"砍\",\"霞\",\"邵\",\"萄\",\"疯\",\"淮\",\"遂\",\"熊\",\"粪\",\"烘\",\"宿\",\"档\",\"戈\",\"驳\",\"嫂\",\"裕\",\"徙\",\"箭\",\"捐\",\"肠\",\"撑\",\"晒\",\"辨\",\"殿\",\"莲\",\"摊\",\"搅\",\"酱\",\"屏\",\"疫\",\"哀\",\"蔡\",\"堵\",\"沫\",\"皱\",\"畅\",\"叠\",\"阁\",\"莱\",\"敲\",\"辖\",\"钩\",\"痕\",\"坝\",\"巷\",\"饿\",\"祸\",\"丘\",\"玄\",\"溜\",\"曰\",\"逻\",\"彭\",\"尝\",\"卿\",\"妨\",\"艇\",\"吞\",\"韦\",\"怨\",\"矮\",\"歇\"]");
/***/ }),
/* 434 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/chinese_traditional.json ***!
\*******************************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"的\",\"一\",\"是\",\"在\",\"不\",\"了\",\"有\",\"和\",\"人\",\"這\",\"中\",\"大\",\"為\",\"上\",\"個\",\"國\",\"我\",\"以\",\"要\",\"他\",\"時\",\"來\",\"用\",\"們\",\"生\",\"到\",\"作\",\"地\",\"於\",\"出\",\"就\",\"分\",\"對\",\"成\",\"會\",\"可\",\"主\",\"發\",\"年\",\"動\",\"同\",\"工\",\"也\",\"能\",\"下\",\"過\",\"子\",\"說\",\"產\",\"種\",\"面\",\"而\",\"方\",\"後\",\"多\",\"定\",\"行\",\"學\",\"法\",\"所\",\"民\",\"得\",\"經\",\"十\",\"三\",\"之\",\"進\",\"著\",\"等\",\"部\",\"度\",\"家\",\"電\",\"力\",\"裡\",\"如\",\"水\",\"化\",\"高\",\"自\",\"二\",\"理\",\"起\",\"小\",\"物\",\"現\",\"實\",\"加\",\"量\",\"都\",\"兩\",\"體\",\"制\",\"機\",\"當\",\"使\",\"點\",\"從\",\"業\",\"本\",\"去\",\"把\",\"性\",\"好\",\"應\",\"開\",\"它\",\"合\",\"還\",\"因\",\"由\",\"其\",\"些\",\"然\",\"前\",\"外\",\"天\",\"政\",\"四\",\"日\",\"那\",\"社\",\"義\",\"事\",\"平\",\"形\",\"相\",\"全\",\"表\",\"間\",\"樣\",\"與\",\"關\",\"各\",\"重\",\"新\",\"線\",\"內\",\"數\",\"正\",\"心\",\"反\",\"你\",\"明\",\"看\",\"原\",\"又\",\"麼\",\"利\",\"比\",\"或\",\"但\",\"質\",\"氣\",\"第\",\"向\",\"道\",\"命\",\"此\",\"變\",\"條\",\"只\",\"沒\",\"結\",\"解\",\"問\",\"意\",\"建\",\"月\",\"公\",\"無\",\"系\",\"軍\",\"很\",\"情\",\"者\",\"最\",\"立\",\"代\",\"想\",\"已\",\"通\",\"並\",\"提\",\"直\",\"題\",\"黨\",\"程\",\"展\",\"五\",\"果\",\"料\",\"象\",\"員\",\"革\",\"位\",\"入\",\"常\",\"文\",\"總\",\"次\",\"品\",\"式\",\"活\",\"設\",\"及\",\"管\",\"特\",\"件\",\"長\",\"求\",\"老\",\"頭\",\"基\",\"資\",\"邊\",\"流\",\"路\",\"級\",\"少\",\"圖\",\"山\",\"統\",\"接\",\"知\",\"較\",\"將\",\"組\",\"見\",\"計\",\"別\",\"她\",\"手\",\"角\",\"期\",\"根\",\"論\",\"運\",\"農\",\"指\",\"幾\",\"九\",\"區\",\"強\",\"放\",\"決\",\"西\",\"被\",\"幹\",\"做\",\"必\",\"戰\",\"先\",\"回\",\"則\",\"任\",\"取\",\"據\",\"處\",\"隊\",\"南\",\"給\",\"色\",\"光\",\"門\",\"即\",\"保\",\"治\",\"北\",\"造\",\"百\",\"規\",\"熱\",\"領\",\"七\",\"海\",\"口\",\"東\",\"導\",\"器\",\"壓\",\"志\",\"世\",\"金\",\"增\",\"爭\",\"濟\",\"階\",\"油\",\"思\",\"術\",\"極\",\"交\",\"受\",\"聯\",\"什\",\"認\",\"六\",\"共\",\"權\",\"收\",\"證\",\"改\",\"清\",\"美\",\"再\",\"採\",\"轉\",\"更\",\"單\",\"風\",\"切\",\"打\",\"白\",\"教\",\"速\",\"花\",\"帶\",\"安\",\"場\",\"身\",\"車\",\"例\",\"真\",\"務\",\"具\",\"萬\",\"每\",\"目\",\"至\",\"達\",\"走\",\"積\",\"示\",\"議\",\"聲\",\"報\",\"鬥\",\"完\",\"類\",\"八\",\"離\",\"華\",\"名\",\"確\",\"才\",\"科\",\"張\",\"信\",\"馬\",\"節\",\"話\",\"米\",\"整\",\"空\",\"元\",\"況\",\"今\",\"集\",\"溫\",\"傳\",\"土\",\"許\",\"步\",\"群\",\"廣\",\"石\",\"記\",\"需\",\"段\",\"研\",\"界\",\"拉\",\"林\",\"律\",\"叫\",\"且\",\"究\",\"觀\",\"越\",\"織\",\"裝\",\"影\",\"算\",\"低\",\"持\",\"音\",\"眾\",\"書\",\"布\",\"复\",\"容\",\"兒\",\"須\",\"際\",\"商\",\"非\",\"驗\",\"連\",\"斷\",\"深\",\"難\",\"近\",\"礦\",\"千\",\"週\",\"委\",\"素\",\"技\",\"備\",\"半\",\"辦\",\"青\",\"省\",\"列\",\"習\",\"響\",\"約\",\"支\",\"般\",\"史\",\"感\",\"勞\",\"便\",\"團\",\"往\",\"酸\",\"歷\",\"市\",\"克\",\"何\",\"除\",\"消\",\"構\",\"府\",\"稱\",\"太\",\"準\",\"精\",\"值\",\"號\",\"率\",\"族\",\"維\",\"劃\",\"選\",\"標\",\"寫\",\"存\",\"候\",\"毛\",\"親\",\"快\",\"效\",\"斯\",\"院\",\"查\",\"江\",\"型\",\"眼\",\"王\",\"按\",\"格\",\"養\",\"易\",\"置\",\"派\",\"層\",\"片\",\"始\",\"卻\",\"專\",\"狀\",\"育\",\"廠\",\"京\",\"識\",\"適\",\"屬\",\"圓\",\"包\",\"火\",\"住\",\"調\",\"滿\",\"縣\",\"局\",\"照\",\"參\",\"紅\",\"細\",\"引\",\"聽\",\"該\",\"鐵\",\"價\",\"嚴\",\"首\",\"底\",\"液\",\"官\",\"德\",\"隨\",\"病\",\"蘇\",\"失\",\"爾\",\"死\",\"講\",\"配\",\"女\",\"黃\",\"推\",\"顯\",\"談\",\"罪\",\"神\",\"藝\",\"呢\",\"席\",\"含\",\"企\",\"望\",\"密\",\"批\",\"營\",\"項\",\"防\",\"舉\",\"球\",\"英\",\"氧\",\"勢\",\"告\",\"李\",\"台\",\"落\",\"木\",\"幫\",\"輪\",\"破\",\"亞\",\"師\",\"圍\",\"注\",\"遠\",\"字\",\"材\",\"排\",\"供\",\"河\",\"態\",\"封\",\"另\",\"施\",\"減\",\"樹\",\"溶\",\"怎\",\"止\",\"案\",\"言\",\"士\",\"均\",\"武\",\"固\",\"葉\",\"魚\",\"波\",\"視\",\"僅\",\"費\",\"緊\",\"愛\",\"左\",\"章\",\"早\",\"朝\",\"害\",\"續\",\"輕\",\"服\",\"試\",\"食\",\"充\",\"兵\",\"源\",\"判\",\"護\",\"司\",\"足\",\"某\",\"練\",\"差\",\"致\",\"板\",\"田\",\"降\",\"黑\",\"犯\",\"負\",\"擊\",\"范\",\"繼\",\"興\",\"似\",\"餘\",\"堅\",\"曲\",\"輸\",\"修\",\"故\",\"城\",\"夫\",\"夠\",\"送\",\"筆\",\"船\",\"佔\",\"右\",\"財\",\"吃\",\"富\",\"春\",\"職\",\"覺\",\"漢\",\"畫\",\"功\",\"巴\",\"跟\",\"雖\",\"雜\",\"飛\",\"檢\",\"吸\",\"助\",\"昇\",\"陽\",\"互\",\"初\",\"創\",\"抗\",\"考\",\"投\",\"壞\",\"策\",\"古\",\"徑\",\"換\",\"未\",\"跑\",\"留\",\"鋼\",\"曾\",\"端\",\"責\",\"站\",\"簡\",\"述\",\"錢\",\"副\",\"盡\",\"帝\",\"射\",\"草\",\"衝\",\"承\",\"獨\",\"令\",\"限\",\"阿\",\"宣\",\"環\",\"雙\",\"請\",\"超\",\"微\",\"讓\",\"控\",\"州\",\"良\",\"軸\",\"找\",\"否\",\"紀\",\"益\",\"依\",\"優\",\"頂\",\"礎\",\"載\",\"倒\",\"房\",\"突\",\"坐\",\"粉\",\"敵\",\"略\",\"客\",\"袁\",\"冷\",\"勝\",\"絕\",\"析\",\"塊\",\"劑\",\"測\",\"絲\",\"協\",\"訴\",\"念\",\"陳\",\"仍\",\"羅\",\"鹽\",\"友\",\"洋\",\"錯\",\"苦\",\"夜\",\"刑\",\"移\",\"頻\",\"逐\",\"靠\",\"混\",\"母\",\"短\",\"皮\",\"終\",\"聚\",\"汽\",\"村\",\"雲\",\"哪\",\"既\",\"距\",\"衛\",\"停\",\"烈\",\"央\",\"察\",\"燒\",\"迅\",\"境\",\"若\",\"印\",\"洲\",\"刻\",\"括\",\"激\",\"孔\",\"搞\",\"甚\",\"室\",\"待\",\"核\",\"校\",\"散\",\"侵\",\"吧\",\"甲\",\"遊\",\"久\",\"菜\",\"味\",\"舊\",\"模\",\"湖\",\"貨\",\"損\",\"預\",\"阻\",\"毫\",\"普\",\"穩\",\"乙\",\"媽\",\"植\",\"息\",\"擴\",\"銀\",\"語\",\"揮\",\"酒\",\"守\",\"拿\",\"序\",\"紙\",\"醫\",\"缺\",\"雨\",\"嗎\",\"針\",\"劉\",\"啊\",\"急\",\"唱\",\"誤\",\"訓\",\"願\",\"審\",\"附\",\"獲\",\"茶\",\"鮮\",\"糧\",\"斤\",\"孩\",\"脫\",\"硫\",\"肥\",\"善\",\"龍\",\"演\",\"父\",\"漸\",\"血\",\"歡\",\"械\",\"掌\",\"歌\",\"沙\",\"剛\",\"攻\",\"謂\",\"盾\",\"討\",\"晚\",\"粒\",\"亂\",\"燃\",\"矛\",\"乎\",\"殺\",\"藥\",\"寧\",\"魯\",\"貴\",\"鐘\",\"煤\",\"讀\",\"班\",\"伯\",\"香\",\"介\",\"迫\",\"句\",\"豐\",\"培\",\"握\",\"蘭\",\"擔\",\"弦\",\"蛋\",\"沉\",\"假\",\"穿\",\"執\",\"答\",\"樂\",\"誰\",\"順\",\"煙\",\"縮\",\"徵\",\"臉\",\"喜\",\"松\",\"腳\",\"困\",\"異\",\"免\",\"背\",\"星\",\"福\",\"買\",\"染\",\"井\",\"概\",\"慢\",\"怕\",\"磁\",\"倍\",\"祖\",\"皇\",\"促\",\"靜\",\"補\",\"評\",\"翻\",\"肉\",\"踐\",\"尼\",\"衣\",\"寬\",\"揚\",\"棉\",\"希\",\"傷\",\"操\",\"垂\",\"秋\",\"宜\",\"氫\",\"套\",\"督\",\"振\",\"架\",\"亮\",\"末\",\"憲\",\"慶\",\"編\",\"牛\",\"觸\",\"映\",\"雷\",\"銷\",\"詩\",\"座\",\"居\",\"抓\",\"裂\",\"胞\",\"呼\",\"娘\",\"景\",\"威\",\"綠\",\"晶\",\"厚\",\"盟\",\"衡\",\"雞\",\"孫\",\"延\",\"危\",\"膠\",\"屋\",\"鄉\",\"臨\",\"陸\",\"顧\",\"掉\",\"呀\",\"燈\",\"歲\",\"措\",\"束\",\"耐\",\"劇\",\"玉\",\"趙\",\"跳\",\"哥\",\"季\",\"課\",\"凱\",\"胡\",\"額\",\"款\",\"紹\",\"卷\",\"齊\",\"偉\",\"蒸\",\"殖\",\"永\",\"宗\",\"苗\",\"川\",\"爐\",\"岩\",\"弱\",\"零\",\"楊\",\"奏\",\"沿\",\"露\",\"桿\",\"探\",\"滑\",\"鎮\",\"飯\",\"濃\",\"航\",\"懷\",\"趕\",\"庫\",\"奪\",\"伊\",\"靈\",\"稅\",\"途\",\"滅\",\"賽\",\"歸\",\"召\",\"鼓\",\"播\",\"盤\",\"裁\",\"險\",\"康\",\"唯\",\"錄\",\"菌\",\"純\",\"借\",\"糖\",\"蓋\",\"橫\",\"符\",\"私\",\"努\",\"堂\",\"域\",\"槍\",\"潤\",\"幅\",\"哈\",\"竟\",\"熟\",\"蟲\",\"澤\",\"腦\",\"壤\",\"碳\",\"歐\",\"遍\",\"側\",\"寨\",\"敢\",\"徹\",\"慮\",\"斜\",\"薄\",\"庭\",\"納\",\"彈\",\"飼\",\"伸\",\"折\",\"麥\",\"濕\",\"暗\",\"荷\",\"瓦\",\"塞\",\"床\",\"築\",\"惡\",\"戶\",\"訪\",\"塔\",\"奇\",\"透\",\"梁\",\"刀\",\"旋\",\"跡\",\"卡\",\"氯\",\"遇\",\"份\",\"毒\",\"泥\",\"退\",\"洗\",\"擺\",\"灰\",\"彩\",\"賣\",\"耗\",\"夏\",\"擇\",\"忙\",\"銅\",\"獻\",\"硬\",\"予\",\"繁\",\"圈\",\"雪\",\"函\",\"亦\",\"抽\",\"篇\",\"陣\",\"陰\",\"丁\",\"尺\",\"追\",\"堆\",\"雄\",\"迎\",\"泛\",\"爸\",\"樓\",\"避\",\"謀\",\"噸\",\"野\",\"豬\",\"旗\",\"累\",\"偏\",\"典\",\"館\",\"索\",\"秦\",\"脂\",\"潮\",\"爺\",\"豆\",\"忽\",\"托\",\"驚\",\"塑\",\"遺\",\"愈\",\"朱\",\"替\",\"纖\",\"粗\",\"傾\",\"尚\",\"痛\",\"楚\",\"謝\",\"奮\",\"購\",\"磨\",\"君\",\"池\",\"旁\",\"碎\",\"骨\",\"監\",\"捕\",\"弟\",\"暴\",\"割\",\"貫\",\"殊\",\"釋\",\"詞\",\"亡\",\"壁\",\"頓\",\"寶\",\"午\",\"塵\",\"聞\",\"揭\",\"炮\",\"殘\",\"冬\",\"橋\",\"婦\",\"警\",\"綜\",\"招\",\"吳\",\"付\",\"浮\",\"遭\",\"徐\",\"您\",\"搖\",\"谷\",\"贊\",\"箱\",\"隔\",\"訂\",\"男\",\"吹\",\"園\",\"紛\",\"唐\",\"敗\",\"宋\",\"玻\",\"巨\",\"耕\",\"坦\",\"榮\",\"閉\",\"灣\",\"鍵\",\"凡\",\"駐\",\"鍋\",\"救\",\"恩\",\"剝\",\"凝\",\"鹼\",\"齒\",\"截\",\"煉\",\"麻\",\"紡\",\"禁\",\"廢\",\"盛\",\"版\",\"緩\",\"淨\",\"睛\",\"昌\",\"婚\",\"涉\",\"筒\",\"嘴\",\"插\",\"岸\",\"朗\",\"莊\",\"街\",\"藏\",\"姑\",\"貿\",\"腐\",\"奴\",\"啦\",\"慣\",\"乘\",\"夥\",\"恢\",\"勻\",\"紗\",\"扎\",\"辯\",\"耳\",\"彪\",\"臣\",\"億\",\"璃\",\"抵\",\"脈\",\"秀\",\"薩\",\"俄\",\"網\",\"舞\",\"店\",\"噴\",\"縱\",\"寸\",\"汗\",\"掛\",\"洪\",\"賀\",\"閃\",\"柬\",\"爆\",\"烯\",\"津\",\"稻\",\"牆\",\"軟\",\"勇\",\"像\",\"滾\",\"厘\",\"蒙\",\"芳\",\"肯\",\"坡\",\"柱\",\"盪\",\"腿\",\"儀\",\"旅\",\"尾\",\"軋\",\"冰\",\"貢\",\"登\",\"黎\",\"削\",\"鑽\",\"勒\",\"逃\",\"障\",\"氨\",\"郭\",\"峰\",\"幣\",\"港\",\"伏\",\"軌\",\"畝\",\"畢\",\"擦\",\"莫\",\"刺\",\"浪\",\"秘\",\"援\",\"株\",\"健\",\"售\",\"股\",\"島\",\"甘\",\"泡\",\"睡\",\"童\",\"鑄\",\"湯\",\"閥\",\"休\",\"匯\",\"舍\",\"牧\",\"繞\",\"炸\",\"哲\",\"磷\",\"績\",\"朋\",\"淡\",\"尖\",\"啟\",\"陷\",\"柴\",\"呈\",\"徒\",\"顏\",\"淚\",\"稍\",\"忘\",\"泵\",\"藍\",\"拖\",\"洞\",\"授\",\"鏡\",\"辛\",\"壯\",\"鋒\",\"貧\",\"虛\",\"彎\",\"摩\",\"泰\",\"幼\",\"廷\",\"尊\",\"窗\",\"綱\",\"弄\",\"隸\",\"疑\",\"氏\",\"宮\",\"姐\",\"震\",\"瑞\",\"怪\",\"尤\",\"琴\",\"循\",\"描\",\"膜\",\"違\",\"夾\",\"腰\",\"緣\",\"珠\",\"窮\",\"森\",\"枝\",\"竹\",\"溝\",\"催\",\"繩\",\"憶\",\"邦\",\"剩\",\"幸\",\"漿\",\"欄\",\"擁\",\"牙\",\"貯\",\"禮\",\"濾\",\"鈉\",\"紋\",\"罷\",\"拍\",\"咱\",\"喊\",\"袖\",\"埃\",\"勤\",\"罰\",\"焦\",\"潛\",\"伍\",\"墨\",\"欲\",\"縫\",\"姓\",\"刊\",\"飽\",\"仿\",\"獎\",\"鋁\",\"鬼\",\"麗\",\"跨\",\"默\",\"挖\",\"鏈\",\"掃\",\"喝\",\"袋\",\"炭\",\"污\",\"幕\",\"諸\",\"弧\",\"勵\",\"梅\",\"奶\",\"潔\",\"災\",\"舟\",\"鑑\",\"苯\",\"訟\",\"抱\",\"毀\",\"懂\",\"寒\",\"智\",\"埔\",\"寄\",\"屆\",\"躍\",\"渡\",\"挑\",\"丹\",\"艱\",\"貝\",\"碰\",\"拔\",\"爹\",\"戴\",\"碼\",\"夢\",\"芽\",\"熔\",\"赤\",\"漁\",\"哭\",\"敬\",\"顆\",\"奔\",\"鉛\",\"仲\",\"虎\",\"稀\",\"妹\",\"乏\",\"珍\",\"申\",\"桌\",\"遵\",\"允\",\"隆\",\"螺\",\"倉\",\"魏\",\"銳\",\"曉\",\"氮\",\"兼\",\"隱\",\"礙\",\"赫\",\"撥\",\"忠\",\"肅\",\"缸\",\"牽\",\"搶\",\"博\",\"巧\",\"殼\",\"兄\",\"杜\",\"訊\",\"誠\",\"碧\",\"祥\",\"柯\",\"頁\",\"巡\",\"矩\",\"悲\",\"灌\",\"齡\",\"倫\",\"票\",\"尋\",\"桂\",\"鋪\",\"聖\",\"恐\",\"恰\",\"鄭\",\"趣\",\"抬\",\"荒\",\"騰\",\"貼\",\"柔\",\"滴\",\"猛\",\"闊\",\"輛\",\"妻\",\"填\",\"撤\",\"儲\",\"簽\",\"鬧\",\"擾\",\"紫\",\"砂\",\"遞\",\"戲\",\"吊\",\"陶\",\"伐\",\"餵\",\"療\",\"瓶\",\"婆\",\"撫\",\"臂\",\"摸\",\"忍\",\"蝦\",\"蠟\",\"鄰\",\"胸\",\"鞏\",\"擠\",\"偶\",\"棄\",\"槽\",\"勁\",\"乳\",\"鄧\",\"吉\",\"仁\",\"爛\",\"磚\",\"租\",\"烏\",\"艦\",\"伴\",\"瓜\",\"淺\",\"丙\",\"暫\",\"燥\",\"橡\",\"柳\",\"迷\",\"暖\",\"牌\",\"秧\",\"膽\",\"詳\",\"簧\",\"踏\",\"瓷\",\"譜\",\"呆\",\"賓\",\"糊\",\"洛\",\"輝\",\"憤\",\"競\",\"隙\",\"怒\",\"粘\",\"乃\",\"緒\",\"肩\",\"籍\",\"敏\",\"塗\",\"熙\",\"皆\",\"偵\",\"懸\",\"掘\",\"享\",\"糾\",\"醒\",\"狂\",\"鎖\",\"淀\",\"恨\",\"牲\",\"霸\",\"爬\",\"賞\",\"逆\",\"玩\",\"陵\",\"祝\",\"秒\",\"浙\",\"貌\",\"役\",\"彼\",\"悉\",\"鴨\",\"趨\",\"鳳\",\"晨\",\"畜\",\"輩\",\"秩\",\"卵\",\"署\",\"梯\",\"炎\",\"灘\",\"棋\",\"驅\",\"篩\",\"峽\",\"冒\",\"啥\",\"壽\",\"譯\",\"浸\",\"泉\",\"帽\",\"遲\",\"矽\",\"疆\",\"貸\",\"漏\",\"稿\",\"冠\",\"嫩\",\"脅\",\"芯\",\"牢\",\"叛\",\"蝕\",\"奧\",\"鳴\",\"嶺\",\"羊\",\"憑\",\"串\",\"塘\",\"繪\",\"酵\",\"融\",\"盆\",\"錫\",\"廟\",\"籌\",\"凍\",\"輔\",\"攝\",\"襲\",\"筋\",\"拒\",\"僚\",\"旱\",\"鉀\",\"鳥\",\"漆\",\"沈\",\"眉\",\"疏\",\"添\",\"棒\",\"穗\",\"硝\",\"韓\",\"逼\",\"扭\",\"僑\",\"涼\",\"挺\",\"碗\",\"栽\",\"炒\",\"杯\",\"患\",\"餾\",\"勸\",\"豪\",\"遼\",\"勃\",\"鴻\",\"旦\",\"吏\",\"拜\",\"狗\",\"埋\",\"輥\",\"掩\",\"飲\",\"搬\",\"罵\",\"辭\",\"勾\",\"扣\",\"估\",\"蔣\",\"絨\",\"霧\",\"丈\",\"朵\",\"姆\",\"擬\",\"宇\",\"輯\",\"陝\",\"雕\",\"償\",\"蓄\",\"崇\",\"剪\",\"倡\",\"廳\",\"咬\",\"駛\",\"薯\",\"刷\",\"斥\",\"番\",\"賦\",\"奉\",\"佛\",\"澆\",\"漫\",\"曼\",\"扇\",\"鈣\",\"桃\",\"扶\",\"仔\",\"返\",\"俗\",\"虧\",\"腔\",\"鞋\",\"棱\",\"覆\",\"框\",\"悄\",\"叔\",\"撞\",\"騙\",\"勘\",\"旺\",\"沸\",\"孤\",\"吐\",\"孟\",\"渠\",\"屈\",\"疾\",\"妙\",\"惜\",\"仰\",\"狠\",\"脹\",\"諧\",\"拋\",\"黴\",\"桑\",\"崗\",\"嘛\",\"衰\",\"盜\",\"滲\",\"臟\",\"賴\",\"湧\",\"甜\",\"曹\",\"閱\",\"肌\",\"哩\",\"厲\",\"烴\",\"緯\",\"毅\",\"昨\",\"偽\",\"症\",\"煮\",\"嘆\",\"釘\",\"搭\",\"莖\",\"籠\",\"酷\",\"偷\",\"弓\",\"錐\",\"恆\",\"傑\",\"坑\",\"鼻\",\"翼\",\"綸\",\"敘\",\"獄\",\"逮\",\"罐\",\"絡\",\"棚\",\"抑\",\"膨\",\"蔬\",\"寺\",\"驟\",\"穆\",\"冶\",\"枯\",\"冊\",\"屍\",\"凸\",\"紳\",\"坯\",\"犧\",\"焰\",\"轟\",\"欣\",\"晉\",\"瘦\",\"禦\",\"錠\",\"錦\",\"喪\",\"旬\",\"鍛\",\"壟\",\"搜\",\"撲\",\"邀\",\"亭\",\"酯\",\"邁\",\"舒\",\"脆\",\"酶\",\"閒\",\"憂\",\"酚\",\"頑\",\"羽\",\"漲\",\"卸\",\"仗\",\"陪\",\"闢\",\"懲\",\"杭\",\"姚\",\"肚\",\"捉\",\"飄\",\"漂\",\"昆\",\"欺\",\"吾\",\"郎\",\"烷\",\"汁\",\"呵\",\"飾\",\"蕭\",\"雅\",\"郵\",\"遷\",\"燕\",\"撒\",\"姻\",\"赴\",\"宴\",\"煩\",\"債\",\"帳\",\"斑\",\"鈴\",\"旨\",\"醇\",\"董\",\"餅\",\"雛\",\"姿\",\"拌\",\"傅\",\"腹\",\"妥\",\"揉\",\"賢\",\"拆\",\"歪\",\"葡\",\"胺\",\"丟\",\"浩\",\"徽\",\"昂\",\"墊\",\"擋\",\"覽\",\"貪\",\"慰\",\"繳\",\"汪\",\"慌\",\"馮\",\"諾\",\"姜\",\"誼\",\"兇\",\"劣\",\"誣\",\"耀\",\"昏\",\"躺\",\"盈\",\"騎\",\"喬\",\"溪\",\"叢\",\"盧\",\"抹\",\"悶\",\"諮\",\"刮\",\"駕\",\"纜\",\"悟\",\"摘\",\"鉺\",\"擲\",\"頗\",\"幻\",\"柄\",\"惠\",\"慘\",\"佳\",\"仇\",\"臘\",\"窩\",\"滌\",\"劍\",\"瞧\",\"堡\",\"潑\",\"蔥\",\"罩\",\"霍\",\"撈\",\"胎\",\"蒼\",\"濱\",\"倆\",\"捅\",\"湘\",\"砍\",\"霞\",\"邵\",\"萄\",\"瘋\",\"淮\",\"遂\",\"熊\",\"糞\",\"烘\",\"宿\",\"檔\",\"戈\",\"駁\",\"嫂\",\"裕\",\"徙\",\"箭\",\"捐\",\"腸\",\"撐\",\"曬\",\"辨\",\"殿\",\"蓮\",\"攤\",\"攪\",\"醬\",\"屏\",\"疫\",\"哀\",\"蔡\",\"堵\",\"沫\",\"皺\",\"暢\",\"疊\",\"閣\",\"萊\",\"敲\",\"轄\",\"鉤\",\"痕\",\"壩\",\"巷\",\"餓\",\"禍\",\"丘\",\"玄\",\"溜\",\"曰\",\"邏\",\"彭\",\"嘗\",\"卿\",\"妨\",\"艇\",\"吞\",\"韋\",\"怨\",\"矮\",\"歇\"]");
/***/ }),
/* 435 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/korean.json ***!
\******************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"가격\",\"가끔\",\"가난\",\"가능\",\"가득\",\"가르침\",\"가뭄\",\"가방\",\"가상\",\"가슴\",\"가운데\",\"가을\",\"가이드\",\"가입\",\"가장\",\"가정\",\"가족\",\"가죽\",\"각오\",\"각자\",\"간격\",\"간부\",\"간섭\",\"간장\",\"간접\",\"간판\",\"갈등\",\"갈비\",\"갈색\",\"갈증\",\"감각\",\"감기\",\"감소\",\"감수성\",\"감자\",\"감정\",\"갑자기\",\"강남\",\"강당\",\"강도\",\"강력히\",\"강변\",\"강북\",\"강사\",\"강수량\",\"강아지\",\"강원도\",\"강의\",\"강제\",\"강조\",\"같이\",\"개구리\",\"개나리\",\"개방\",\"개별\",\"개선\",\"개성\",\"개인\",\"객관적\",\"거실\",\"거액\",\"거울\",\"거짓\",\"거품\",\"걱정\",\"건강\",\"건물\",\"건설\",\"건조\",\"건축\",\"걸음\",\"검사\",\"검토\",\"게시판\",\"게임\",\"겨울\",\"견해\",\"결과\",\"결국\",\"결론\",\"결석\",\"결승\",\"결심\",\"결정\",\"결혼\",\"경계\",\"경고\",\"경기\",\"경력\",\"경복궁\",\"경비\",\"경상도\",\"경영\",\"경우\",\"경쟁\",\"경제\",\"경주\",\"경찰\",\"경치\",\"경향\",\"경험\",\"계곡\",\"계단\",\"계란\",\"계산\",\"계속\",\"계약\",\"계절\",\"계층\",\"계획\",\"고객\",\"고구려\",\"고궁\",\"고급\",\"고등학생\",\"고무신\",\"고민\",\"고양이\",\"고장\",\"고전\",\"고집\",\"고춧가루\",\"고통\",\"고향\",\"곡식\",\"골목\",\"골짜기\",\"골프\",\"공간\",\"공개\",\"공격\",\"공군\",\"공급\",\"공기\",\"공동\",\"공무원\",\"공부\",\"공사\",\"공식\",\"공업\",\"공연\",\"공원\",\"공장\",\"공짜\",\"공책\",\"공통\",\"공포\",\"공항\",\"공휴일\",\"과목\",\"과일\",\"과장\",\"과정\",\"과학\",\"관객\",\"관계\",\"관광\",\"관념\",\"관람\",\"관련\",\"관리\",\"관습\",\"관심\",\"관점\",\"관찰\",\"광경\",\"광고\",\"광장\",\"광주\",\"괴로움\",\"굉장히\",\"교과서\",\"교문\",\"교복\",\"교실\",\"교양\",\"교육\",\"교장\",\"교직\",\"교통\",\"교환\",\"교훈\",\"구경\",\"구름\",\"구멍\",\"구별\",\"구분\",\"구석\",\"구성\",\"구속\",\"구역\",\"구입\",\"구청\",\"구체적\",\"국가\",\"국기\",\"국내\",\"국립\",\"국물\",\"국민\",\"국수\",\"국어\",\"국왕\",\"국적\",\"국제\",\"국회\",\"군대\",\"군사\",\"군인\",\"궁극적\",\"권리\",\"권위\",\"권투\",\"귀국\",\"귀신\",\"규정\",\"규칙\",\"균형\",\"그날\",\"그냥\",\"그늘\",\"그러나\",\"그룹\",\"그릇\",\"그림\",\"그제서야\",\"그토록\",\"극복\",\"극히\",\"근거\",\"근교\",\"근래\",\"근로\",\"근무\",\"근본\",\"근원\",\"근육\",\"근처\",\"글씨\",\"글자\",\"금강산\",\"금고\",\"금년\",\"금메달\",\"금액\",\"금연\",\"금요일\",\"금지\",\"긍정적\",\"기간\",\"기관\",\"기념\",\"기능\",\"기독교\",\"기둥\",\"기록\",\"기름\",\"기법\",\"기본\",\"기분\",\"기쁨\",\"기숙사\",\"기술\",\"기억\",\"기업\",\"기온\",\"기운\",\"기원\",\"기적\",\"기준\",\"기침\",\"기혼\",\"기획\",\"긴급\",\"긴장\",\"길이\",\"김밥\",\"김치\",\"김포공항\",\"깍두기\",\"깜빡\",\"깨달음\",\"깨소금\",\"껍질\",\"꼭대기\",\"꽃잎\",\"나들이\",\"나란히\",\"나머지\",\"나물\",\"나침반\",\"나흘\",\"낙엽\",\"난방\",\"날개\",\"날씨\",\"날짜\",\"남녀\",\"남대문\",\"남매\",\"남산\",\"남자\",\"남편\",\"남학생\",\"낭비\",\"낱말\",\"내년\",\"내용\",\"내일\",\"냄비\",\"냄새\",\"냇물\",\"냉동\",\"냉면\",\"냉방\",\"냉장고\",\"넥타이\",\"넷째\",\"노동\",\"노란색\",\"노력\",\"노인\",\"녹음\",\"녹차\",\"녹화\",\"논리\",\"논문\",\"논쟁\",\"놀이\",\"농구\",\"농담\",\"농민\",\"농부\",\"농업\",\"농장\",\"농촌\",\"높이\",\"눈동자\",\"눈물\",\"눈썹\",\"뉴욕\",\"느낌\",\"늑대\",\"능동적\",\"능력\",\"다방\",\"다양성\",\"다음\",\"다이어트\",\"다행\",\"단계\",\"단골\",\"단독\",\"단맛\",\"단순\",\"단어\",\"단위\",\"단점\",\"단체\",\"단추\",\"단편\",\"단풍\",\"달걀\",\"달러\",\"달력\",\"달리\",\"닭고기\",\"담당\",\"담배\",\"담요\",\"담임\",\"답변\",\"답장\",\"당근\",\"당분간\",\"당연히\",\"당장\",\"대규모\",\"대낮\",\"대단히\",\"대답\",\"대도시\",\"대략\",\"대량\",\"대륙\",\"대문\",\"대부분\",\"대신\",\"대응\",\"대장\",\"대전\",\"대접\",\"대중\",\"대책\",\"대출\",\"대충\",\"대통령\",\"대학\",\"대한민국\",\"대합실\",\"대형\",\"덩어리\",\"데이트\",\"도대체\",\"도덕\",\"도둑\",\"도망\",\"도서관\",\"도심\",\"도움\",\"도입\",\"도자기\",\"도저히\",\"도전\",\"도중\",\"도착\",\"독감\",\"독립\",\"독서\",\"독일\",\"독창적\",\"동화책\",\"뒷모습\",\"뒷산\",\"딸아이\",\"마누라\",\"마늘\",\"마당\",\"마라톤\",\"마련\",\"마무리\",\"마사지\",\"마약\",\"마요네즈\",\"마을\",\"마음\",\"마이크\",\"마중\",\"마지막\",\"마찬가지\",\"마찰\",\"마흔\",\"막걸리\",\"막내\",\"막상\",\"만남\",\"만두\",\"만세\",\"만약\",\"만일\",\"만점\",\"만족\",\"만화\",\"많이\",\"말기\",\"말씀\",\"말투\",\"맘대로\",\"망원경\",\"매년\",\"매달\",\"매력\",\"매번\",\"매스컴\",\"매일\",\"매장\",\"맥주\",\"먹이\",\"먼저\",\"먼지\",\"멀리\",\"메일\",\"며느리\",\"며칠\",\"면담\",\"멸치\",\"명단\",\"명령\",\"명예\",\"명의\",\"명절\",\"명칭\",\"명함\",\"모금\",\"모니터\",\"모델\",\"모든\",\"모범\",\"모습\",\"모양\",\"모임\",\"모조리\",\"모집\",\"모퉁이\",\"목걸이\",\"목록\",\"목사\",\"목소리\",\"목숨\",\"목적\",\"목표\",\"몰래\",\"몸매\",\"몸무게\",\"몸살\",\"몸속\",\"몸짓\",\"몸통\",\"몹시\",\"무관심\",\"무궁화\",\"무더위\",\"무덤\",\"무릎\",\"무슨\",\"무엇\",\"무역\",\"무용\",\"무조건\",\"무지개\",\"무척\",\"문구\",\"문득\",\"문법\",\"문서\",\"문제\",\"문학\",\"문화\",\"물가\",\"물건\",\"물결\",\"물고기\",\"물론\",\"물리학\",\"물음\",\"물질\",\"물체\",\"미국\",\"미디어\",\"미사일\",\"미술\",\"미역\",\"미용실\",\"미움\",\"미인\",\"미팅\",\"미혼\",\"민간\",\"민족\",\"민주\",\"믿음\",\"밀가루\",\"밀리미터\",\"밑바닥\",\"바가지\",\"바구니\",\"바나나\",\"바늘\",\"바닥\",\"바닷가\",\"바람\",\"바이러스\",\"바탕\",\"박물관\",\"박사\",\"박수\",\"반대\",\"반드시\",\"반말\",\"반발\",\"반성\",\"반응\",\"반장\",\"반죽\",\"반지\",\"반찬\",\"받침\",\"발가락\",\"발걸음\",\"발견\",\"발달\",\"발레\",\"발목\",\"발바닥\",\"발생\",\"발음\",\"발자국\",\"발전\",\"발톱\",\"발표\",\"밤하늘\",\"밥그릇\",\"밥맛\",\"밥상\",\"밥솥\",\"방금\",\"방면\",\"방문\",\"방바닥\",\"방법\",\"방송\",\"방식\",\"방안\",\"방울\",\"방지\",\"방학\",\"방해\",\"방향\",\"배경\",\"배꼽\",\"배달\",\"배드민턴\",\"백두산\",\"백색\",\"백성\",\"백인\",\"백제\",\"백화점\",\"버릇\",\"버섯\",\"버튼\",\"번개\",\"번역\",\"번지\",\"번호\",\"벌금\",\"벌레\",\"벌써\",\"범위\",\"범인\",\"범죄\",\"법률\",\"법원\",\"법적\",\"법칙\",\"베이징\",\"벨트\",\"변경\",\"변동\",\"변명\",\"변신\",\"변호사\",\"변화\",\"별도\",\"별명\",\"별일\",\"병실\",\"병아리\",\"병원\",\"보관\",\"보너스\",\"보라색\",\"보람\",\"보름\",\"보상\",\"보안\",\"보자기\",\"보장\",\"보전\",\"보존\",\"보통\",\"보편적\",\"보험\",\"복도\",\"복사\",\"복숭아\",\"복습\",\"볶음\",\"본격적\",\"본래\",\"본부\",\"본사\",\"본성\",\"본인\",\"본질\",\"볼펜\",\"봉사\",\"봉지\",\"봉투\",\"부근\",\"부끄러움\",\"부담\",\"부동산\",\"부문\",\"부분\",\"부산\",\"부상\",\"부엌\",\"부인\",\"부작용\",\"부장\",\"부정\",\"부족\",\"부지런히\",\"부친\",\"부탁\",\"부품\",\"부회장\",\"북부\",\"북한\",\"분노\",\"분량\",\"분리\",\"분명\",\"분석\",\"분야\",\"분위기\",\"분필\",\"분홍색\",\"불고기\",\"불과\",\"불교\",\"불꽃\",\"불만\",\"불법\",\"불빛\",\"불안\",\"불이익\",\"불행\",\"브랜드\",\"비극\",\"비난\",\"비닐\",\"비둘기\",\"비디오\",\"비로소\",\"비만\",\"비명\",\"비밀\",\"비바람\",\"비빔밥\",\"비상\",\"비용\",\"비율\",\"비중\",\"비타민\",\"비판\",\"빌딩\",\"빗물\",\"빗방울\",\"빗줄기\",\"빛깔\",\"빨간색\",\"빨래\",\"빨리\",\"사건\",\"사계절\",\"사나이\",\"사냥\",\"사람\",\"사랑\",\"사립\",\"사모님\",\"사물\",\"사방\",\"사상\",\"사생활\",\"사설\",\"사슴\",\"사실\",\"사업\",\"사용\",\"사월\",\"사장\",\"사전\",\"사진\",\"사촌\",\"사춘기\",\"사탕\",\"사투리\",\"사흘\",\"산길\",\"산부인과\",\"산업\",\"산책\",\"살림\",\"살인\",\"살짝\",\"삼계탕\",\"삼국\",\"삼십\",\"삼월\",\"삼촌\",\"상관\",\"상금\",\"상대\",\"상류\",\"상반기\",\"상상\",\"상식\",\"상업\",\"상인\",\"상자\",\"상점\",\"상처\",\"상추\",\"상태\",\"상표\",\"상품\",\"상황\",\"새벽\",\"색깔\",\"색연필\",\"생각\",\"생명\",\"생물\",\"생방송\",\"생산\",\"생선\",\"생신\",\"생일\",\"생활\",\"서랍\",\"서른\",\"서명\",\"서민\",\"서비스\",\"서양\",\"서울\",\"서적\",\"서점\",\"서쪽\",\"서클\",\"석사\",\"석유\",\"선거\",\"선물\",\"선배\",\"선생\",\"선수\",\"선원\",\"선장\",\"선전\",\"선택\",\"선풍기\",\"설거지\",\"설날\",\"설렁탕\",\"설명\",\"설문\",\"설사\",\"설악산\",\"설치\",\"설탕\",\"섭씨\",\"성공\",\"성당\",\"성명\",\"성별\",\"성인\",\"성장\",\"성적\",\"성질\",\"성함\",\"세금\",\"세미나\",\"세상\",\"세월\",\"세종대왕\",\"세탁\",\"센터\",\"센티미터\",\"셋째\",\"소규모\",\"소극적\",\"소금\",\"소나기\",\"소년\",\"소득\",\"소망\",\"소문\",\"소설\",\"소속\",\"소아과\",\"소용\",\"소원\",\"소음\",\"소중히\",\"소지품\",\"소질\",\"소풍\",\"소형\",\"속담\",\"속도\",\"속옷\",\"손가락\",\"손길\",\"손녀\",\"손님\",\"손등\",\"손목\",\"손뼉\",\"손실\",\"손질\",\"손톱\",\"손해\",\"솔직히\",\"솜씨\",\"송아지\",\"송이\",\"송편\",\"쇠고기\",\"쇼핑\",\"수건\",\"수년\",\"수단\",\"수돗물\",\"수동적\",\"수면\",\"수명\",\"수박\",\"수상\",\"수석\",\"수술\",\"수시로\",\"수업\",\"수염\",\"수영\",\"수입\",\"수준\",\"수집\",\"수출\",\"수컷\",\"수필\",\"수학\",\"수험생\",\"수화기\",\"숙녀\",\"숙소\",\"숙제\",\"순간\",\"순서\",\"순수\",\"순식간\",\"순위\",\"숟가락\",\"술병\",\"술집\",\"숫자\",\"스님\",\"스물\",\"스스로\",\"스승\",\"스웨터\",\"스위치\",\"스케이트\",\"스튜디오\",\"스트레스\",\"스포츠\",\"슬쩍\",\"슬픔\",\"습관\",\"습기\",\"승객\",\"승리\",\"승부\",\"승용차\",\"승진\",\"시각\",\"시간\",\"시골\",\"시금치\",\"시나리오\",\"시댁\",\"시리즈\",\"시멘트\",\"시민\",\"시부모\",\"시선\",\"시설\",\"시스템\",\"시아버지\",\"시어머니\",\"시월\",\"시인\",\"시일\",\"시작\",\"시장\",\"시절\",\"시점\",\"시중\",\"시즌\",\"시집\",\"시청\",\"시합\",\"시험\",\"식구\",\"식기\",\"식당\",\"식량\",\"식료품\",\"식물\",\"식빵\",\"식사\",\"식생활\",\"식초\",\"식탁\",\"식품\",\"신고\",\"신규\",\"신념\",\"신문\",\"신발\",\"신비\",\"신사\",\"신세\",\"신용\",\"신제품\",\"신청\",\"신체\",\"신화\",\"실감\",\"실내\",\"실력\",\"실례\",\"실망\",\"실수\",\"실습\",\"실시\",\"실장\",\"실정\",\"실질적\",\"실천\",\"실체\",\"실컷\",\"실태\",\"실패\",\"실험\",\"실현\",\"심리\",\"심부름\",\"심사\",\"심장\",\"심정\",\"심판\",\"쌍둥이\",\"씨름\",\"씨앗\",\"아가씨\",\"아나운서\",\"아드님\",\"아들\",\"아쉬움\",\"아스팔트\",\"아시아\",\"아울러\",\"아저씨\",\"아줌마\",\"아직\",\"아침\",\"아파트\",\"아프리카\",\"아픔\",\"아홉\",\"아흔\",\"악기\",\"악몽\",\"악수\",\"안개\",\"안경\",\"안과\",\"안내\",\"안녕\",\"안동\",\"안방\",\"안부\",\"안주\",\"알루미늄\",\"알코올\",\"암시\",\"암컷\",\"압력\",\"앞날\",\"앞문\",\"애인\",\"애정\",\"액수\",\"앨범\",\"야간\",\"야단\",\"야옹\",\"약간\",\"약국\",\"약속\",\"약수\",\"약점\",\"약품\",\"약혼녀\",\"양념\",\"양력\",\"양말\",\"양배추\",\"양주\",\"양파\",\"어둠\",\"어려움\",\"어른\",\"어젯밤\",\"어쨌든\",\"어쩌다가\",\"어쩐지\",\"언니\",\"언덕\",\"언론\",\"언어\",\"얼굴\",\"얼른\",\"얼음\",\"얼핏\",\"엄마\",\"업무\",\"업종\",\"업체\",\"엉덩이\",\"엉망\",\"엉터리\",\"엊그제\",\"에너지\",\"에어컨\",\"엔진\",\"여건\",\"여고생\",\"여관\",\"여군\",\"여권\",\"여대생\",\"여덟\",\"여동생\",\"여든\",\"여론\",\"여름\",\"여섯\",\"여성\",\"여왕\",\"여인\",\"여전히\",\"여직원\",\"여학생\",\"여행\",\"역사\",\"역시\",\"역할\",\"연결\",\"연구\",\"연극\",\"연기\",\"연락\",\"연설\",\"연세\",\"연속\",\"연습\",\"연애\",\"연예인\",\"연인\",\"연장\",\"연주\",\"연출\",\"연필\",\"연합\",\"연휴\",\"열기\",\"열매\",\"열쇠\",\"열심히\",\"열정\",\"열차\",\"열흘\",\"염려\",\"엽서\",\"영국\",\"영남\",\"영상\",\"영양\",\"영역\",\"영웅\",\"영원히\",\"영하\",\"영향\",\"영혼\",\"영화\",\"옆구리\",\"옆방\",\"옆집\",\"예감\",\"예금\",\"예방\",\"예산\",\"예상\",\"예선\",\"예술\",\"예습\",\"예식장\",\"예약\",\"예전\",\"예절\",\"예정\",\"예컨대\",\"옛날\",\"오늘\",\"오락\",\"오랫동안\",\"오렌지\",\"오로지\",\"오른발\",\"오븐\",\"오십\",\"오염\",\"오월\",\"오전\",\"오직\",\"오징어\",\"오페라\",\"오피스텔\",\"오히려\",\"옥상\",\"옥수수\",\"온갖\",\"온라인\",\"온몸\",\"온종일\",\"온통\",\"올가을\",\"올림픽\",\"올해\",\"옷차림\",\"와이셔츠\",\"와인\",\"완성\",\"완전\",\"왕비\",\"왕자\",\"왜냐하면\",\"왠지\",\"외갓집\",\"외국\",\"외로움\",\"외삼촌\",\"외출\",\"외침\",\"외할머니\",\"왼발\",\"왼손\",\"왼쪽\",\"요금\",\"요일\",\"요즘\",\"요청\",\"용기\",\"용서\",\"용어\",\"우산\",\"우선\",\"우승\",\"우연히\",\"우정\",\"우체국\",\"우편\",\"운동\",\"운명\",\"운반\",\"운전\",\"운행\",\"울산\",\"울음\",\"움직임\",\"웃어른\",\"웃음\",\"워낙\",\"원고\",\"원래\",\"원서\",\"원숭이\",\"원인\",\"원장\",\"원피스\",\"월급\",\"월드컵\",\"월세\",\"월요일\",\"웨이터\",\"위반\",\"위법\",\"위성\",\"위원\",\"위험\",\"위협\",\"윗사람\",\"유난히\",\"유럽\",\"유명\",\"유물\",\"유산\",\"유적\",\"유치원\",\"유학\",\"유행\",\"유형\",\"육군\",\"육상\",\"육십\",\"육체\",\"은행\",\"음력\",\"음료\",\"음반\",\"음성\",\"음식\",\"음악\",\"음주\",\"의견\",\"의논\",\"의문\",\"의복\",\"의식\",\"의심\",\"의외로\",\"의욕\",\"의원\",\"의학\",\"이것\",\"이곳\",\"이념\",\"이놈\",\"이달\",\"이대로\",\"이동\",\"이렇게\",\"이력서\",\"이론적\",\"이름\",\"이민\",\"이발소\",\"이별\",\"이불\",\"이빨\",\"이상\",\"이성\",\"이슬\",\"이야기\",\"이용\",\"이웃\",\"이월\",\"이윽고\",\"이익\",\"이전\",\"이중\",\"이튿날\",\"이틀\",\"이혼\",\"인간\",\"인격\",\"인공\",\"인구\",\"인근\",\"인기\",\"인도\",\"인류\",\"인물\",\"인생\",\"인쇄\",\"인연\",\"인원\",\"인재\",\"인종\",\"인천\",\"인체\",\"인터넷\",\"인하\",\"인형\",\"일곱\",\"일기\",\"일단\",\"일대\",\"일등\",\"일반\",\"일본\",\"일부\",\"일상\",\"일생\",\"일손\",\"일요일\",\"일월\",\"일정\",\"일종\",\"일주일\",\"일찍\",\"일체\",\"일치\",\"일행\",\"일회용\",\"임금\",\"임무\",\"입대\",\"입력\",\"입맛\",\"입사\",\"입술\",\"입시\",\"입원\",\"입장\",\"입학\",\"자가용\",\"자격\",\"자극\",\"자동\",\"자랑\",\"자부심\",\"자식\",\"자신\",\"자연\",\"자원\",\"자율\",\"자전거\",\"자정\",\"자존심\",\"자판\",\"작가\",\"작년\",\"작성\",\"작업\",\"작용\",\"작은딸\",\"작품\",\"잔디\",\"잔뜩\",\"잔치\",\"잘못\",\"잠깐\",\"잠수함\",\"잠시\",\"잠옷\",\"잠자리\",\"잡지\",\"장관\",\"장군\",\"장기간\",\"장래\",\"장례\",\"장르\",\"장마\",\"장면\",\"장모\",\"장미\",\"장비\",\"장사\",\"장소\",\"장식\",\"장애인\",\"장인\",\"장점\",\"장차\",\"장학금\",\"재능\",\"재빨리\",\"재산\",\"재생\",\"재작년\",\"재정\",\"재채기\",\"재판\",\"재학\",\"재활용\",\"저것\",\"저고리\",\"저곳\",\"저녁\",\"저런\",\"저렇게\",\"저번\",\"저울\",\"저절로\",\"저축\",\"적극\",\"적당히\",\"적성\",\"적용\",\"적응\",\"전개\",\"전공\",\"전기\",\"전달\",\"전라도\",\"전망\",\"전문\",\"전반\",\"전부\",\"전세\",\"전시\",\"전용\",\"전자\",\"전쟁\",\"전주\",\"전철\",\"전체\",\"전통\",\"전혀\",\"전후\",\"절대\",\"절망\",\"절반\",\"절약\",\"절차\",\"점검\",\"점수\",\"점심\",\"점원\",\"점점\",\"점차\",\"접근\",\"접시\",\"접촉\",\"젓가락\",\"정거장\",\"정도\",\"정류장\",\"정리\",\"정말\",\"정면\",\"정문\",\"정반대\",\"정보\",\"정부\",\"정비\",\"정상\",\"정성\",\"정오\",\"정원\",\"정장\",\"정지\",\"정치\",\"정확히\",\"제공\",\"제과점\",\"제대로\",\"제목\",\"제발\",\"제법\",\"제삿날\",\"제안\",\"제일\",\"제작\",\"제주도\",\"제출\",\"제품\",\"제한\",\"조각\",\"조건\",\"조금\",\"조깅\",\"조명\",\"조미료\",\"조상\",\"조선\",\"조용히\",\"조절\",\"조정\",\"조직\",\"존댓말\",\"존재\",\"졸업\",\"졸음\",\"종교\",\"종로\",\"종류\",\"종소리\",\"종업원\",\"종종\",\"종합\",\"좌석\",\"죄인\",\"주관적\",\"주름\",\"주말\",\"주머니\",\"주먹\",\"주문\",\"주민\",\"주방\",\"주변\",\"주식\",\"주인\",\"주일\",\"주장\",\"주전자\",\"주택\",\"준비\",\"줄거리\",\"줄기\",\"줄무늬\",\"중간\",\"중계방송\",\"중국\",\"중년\",\"중단\",\"중독\",\"중반\",\"중부\",\"중세\",\"중소기업\",\"중순\",\"중앙\",\"중요\",\"중학교\",\"즉석\",\"즉시\",\"즐거움\",\"증가\",\"증거\",\"증권\",\"증상\",\"증세\",\"지각\",\"지갑\",\"지경\",\"지극히\",\"지금\",\"지급\",\"지능\",\"지름길\",\"지리산\",\"지방\",\"지붕\",\"지식\",\"지역\",\"지우개\",\"지원\",\"지적\",\"지점\",\"지진\",\"지출\",\"직선\",\"직업\",\"직원\",\"직장\",\"진급\",\"진동\",\"진로\",\"진료\",\"진리\",\"진짜\",\"진찰\",\"진출\",\"진통\",\"진행\",\"질문\",\"질병\",\"질서\",\"짐작\",\"집단\",\"집안\",\"집중\",\"짜증\",\"찌꺼기\",\"차남\",\"차라리\",\"차량\",\"차림\",\"차별\",\"차선\",\"차츰\",\"착각\",\"찬물\",\"찬성\",\"참가\",\"참기름\",\"참새\",\"참석\",\"참여\",\"참외\",\"참조\",\"찻잔\",\"창가\",\"창고\",\"창구\",\"창문\",\"창밖\",\"창작\",\"창조\",\"채널\",\"채점\",\"책가방\",\"책방\",\"책상\",\"책임\",\"챔피언\",\"처벌\",\"처음\",\"천국\",\"천둥\",\"천장\",\"천재\",\"천천히\",\"철도\",\"철저히\",\"철학\",\"첫날\",\"첫째\",\"청년\",\"청바지\",\"청소\",\"청춘\",\"체계\",\"체력\",\"체온\",\"체육\",\"체중\",\"체험\",\"초등학생\",\"초반\",\"초밥\",\"초상화\",\"초순\",\"초여름\",\"초원\",\"초저녁\",\"초점\",\"초청\",\"초콜릿\",\"촛불\",\"총각\",\"총리\",\"총장\",\"촬영\",\"최근\",\"최상\",\"최선\",\"최신\",\"최악\",\"최종\",\"추석\",\"추억\",\"추진\",\"추천\",\"추측\",\"축구\",\"축소\",\"축제\",\"축하\",\"출근\",\"출발\",\"출산\",\"출신\",\"출연\",\"출입\",\"출장\",\"출판\",\"충격\",\"충고\",\"충돌\",\"충분히\",\"충청도\",\"취업\",\"취직\",\"취향\",\"치약\",\"친구\",\"친척\",\"칠십\",\"칠월\",\"칠판\",\"침대\",\"침묵\",\"침실\",\"칫솔\",\"칭찬\",\"카메라\",\"카운터\",\"칼국수\",\"캐릭터\",\"캠퍼스\",\"캠페인\",\"커튼\",\"컨디션\",\"컬러\",\"컴퓨터\",\"코끼리\",\"코미디\",\"콘서트\",\"콜라\",\"콤플렉스\",\"콩나물\",\"쾌감\",\"쿠데타\",\"크림\",\"큰길\",\"큰딸\",\"큰소리\",\"큰아들\",\"큰어머니\",\"큰일\",\"큰절\",\"클래식\",\"클럽\",\"킬로\",\"타입\",\"타자기\",\"탁구\",\"탁자\",\"탄생\",\"태권도\",\"태양\",\"태풍\",\"택시\",\"탤런트\",\"터널\",\"터미널\",\"테니스\",\"테스트\",\"테이블\",\"텔레비전\",\"토론\",\"토마토\",\"토요일\",\"통계\",\"통과\",\"통로\",\"통신\",\"통역\",\"통일\",\"통장\",\"통제\",\"통증\",\"통합\",\"통화\",\"퇴근\",\"퇴원\",\"퇴직금\",\"튀김\",\"트럭\",\"특급\",\"특별\",\"특성\",\"특수\",\"특징\",\"특히\",\"튼튼히\",\"티셔츠\",\"파란색\",\"파일\",\"파출소\",\"판결\",\"판단\",\"판매\",\"판사\",\"팔십\",\"팔월\",\"팝송\",\"패션\",\"팩스\",\"팩시밀리\",\"팬티\",\"퍼센트\",\"페인트\",\"편견\",\"편의\",\"편지\",\"편히\",\"평가\",\"평균\",\"평생\",\"평소\",\"평양\",\"평일\",\"평화\",\"포스터\",\"포인트\",\"포장\",\"포함\",\"표면\",\"표정\",\"표준\",\"표현\",\"품목\",\"품질\",\"풍경\",\"풍속\",\"풍습\",\"프랑스\",\"프린터\",\"플라스틱\",\"피곤\",\"피망\",\"피아노\",\"필름\",\"필수\",\"필요\",\"필자\",\"필통\",\"핑계\",\"하느님\",\"하늘\",\"하드웨어\",\"하룻밤\",\"하반기\",\"하숙집\",\"하순\",\"하여튼\",\"하지만\",\"하천\",\"하품\",\"하필\",\"학과\",\"학교\",\"학급\",\"학기\",\"학년\",\"학력\",\"학번\",\"학부모\",\"학비\",\"학생\",\"학술\",\"학습\",\"학용품\",\"학원\",\"학위\",\"학자\",\"학점\",\"한계\",\"한글\",\"한꺼번에\",\"한낮\",\"한눈\",\"한동안\",\"한때\",\"한라산\",\"한마디\",\"한문\",\"한번\",\"한복\",\"한식\",\"한여름\",\"한쪽\",\"할머니\",\"할아버지\",\"할인\",\"함께\",\"함부로\",\"합격\",\"합리적\",\"항공\",\"항구\",\"항상\",\"항의\",\"해결\",\"해군\",\"해답\",\"해당\",\"해물\",\"해석\",\"해설\",\"해수욕장\",\"해안\",\"핵심\",\"핸드백\",\"햄버거\",\"햇볕\",\"햇살\",\"행동\",\"행복\",\"행사\",\"행운\",\"행위\",\"향기\",\"향상\",\"향수\",\"허락\",\"허용\",\"헬기\",\"현관\",\"현금\",\"현대\",\"현상\",\"현실\",\"현장\",\"현재\",\"현지\",\"혈액\",\"협력\",\"형부\",\"형사\",\"형수\",\"형식\",\"형제\",\"형태\",\"형편\",\"혜택\",\"호기심\",\"호남\",\"호랑이\",\"호박\",\"호텔\",\"호흡\",\"혹시\",\"홀로\",\"홈페이지\",\"홍보\",\"홍수\",\"홍차\",\"화면\",\"화분\",\"화살\",\"화요일\",\"화장\",\"화학\",\"확보\",\"확인\",\"확장\",\"확정\",\"환갑\",\"환경\",\"환영\",\"환율\",\"환자\",\"활기\",\"활동\",\"활발히\",\"활용\",\"활짝\",\"회견\",\"회관\",\"회복\",\"회색\",\"회원\",\"회장\",\"회전\",\"횟수\",\"횡단보도\",\"효율적\",\"후반\",\"후춧가루\",\"훈련\",\"훨씬\",\"휴식\",\"휴일\",\"흉내\",\"흐름\",\"흑백\",\"흑인\",\"흔적\",\"흔히\",\"흥미\",\"흥분\",\"희곡\",\"희망\",\"희생\",\"흰색\",\"힘껏\"]");
/***/ }),
/* 436 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/french.json ***!
\******************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"abaisser\",\"abandon\",\"abdiquer\",\"abeille\",\"abolir\",\"aborder\",\"aboutir\",\"aboyer\",\"abrasif\",\"abreuver\",\"abriter\",\"abroger\",\"abrupt\",\"absence\",\"absolu\",\"absurde\",\"abusif\",\"abyssal\",\"académie\",\"acajou\",\"acarien\",\"accabler\",\"accepter\",\"acclamer\",\"accolade\",\"accroche\",\"accuser\",\"acerbe\",\"achat\",\"acheter\",\"aciduler\",\"acier\",\"acompte\",\"acquérir\",\"acronyme\",\"acteur\",\"actif\",\"actuel\",\"adepte\",\"adéquat\",\"adhésif\",\"adjectif\",\"adjuger\",\"admettre\",\"admirer\",\"adopter\",\"adorer\",\"adoucir\",\"adresse\",\"adroit\",\"adulte\",\"adverbe\",\"aérer\",\"aéronef\",\"affaire\",\"affecter\",\"affiche\",\"affreux\",\"affubler\",\"agacer\",\"agencer\",\"agile\",\"agiter\",\"agrafer\",\"agréable\",\"agrume\",\"aider\",\"aiguille\",\"ailier\",\"aimable\",\"aisance\",\"ajouter\",\"ajuster\",\"alarmer\",\"alchimie\",\"alerte\",\"algèbre\",\"algue\",\"aliéner\",\"aliment\",\"alléger\",\"alliage\",\"allouer\",\"allumer\",\"alourdir\",\"alpaga\",\"altesse\",\"alvéole\",\"amateur\",\"ambigu\",\"ambre\",\"aménager\",\"amertume\",\"amidon\",\"amiral\",\"amorcer\",\"amour\",\"amovible\",\"amphibie\",\"ampleur\",\"amusant\",\"analyse\",\"anaphore\",\"anarchie\",\"anatomie\",\"ancien\",\"anéantir\",\"angle\",\"angoisse\",\"anguleux\",\"animal\",\"annexer\",\"annonce\",\"annuel\",\"anodin\",\"anomalie\",\"anonyme\",\"anormal\",\"antenne\",\"antidote\",\"anxieux\",\"apaiser\",\"apéritif\",\"aplanir\",\"apologie\",\"appareil\",\"appeler\",\"apporter\",\"appuyer\",\"aquarium\",\"aqueduc\",\"arbitre\",\"arbuste\",\"ardeur\",\"ardoise\",\"argent\",\"arlequin\",\"armature\",\"armement\",\"armoire\",\"armure\",\"arpenter\",\"arracher\",\"arriver\",\"arroser\",\"arsenic\",\"artériel\",\"article\",\"aspect\",\"asphalte\",\"aspirer\",\"assaut\",\"asservir\",\"assiette\",\"associer\",\"assurer\",\"asticot\",\"astre\",\"astuce\",\"atelier\",\"atome\",\"atrium\",\"atroce\",\"attaque\",\"attentif\",\"attirer\",\"attraper\",\"aubaine\",\"auberge\",\"audace\",\"audible\",\"augurer\",\"aurore\",\"automne\",\"autruche\",\"avaler\",\"avancer\",\"avarice\",\"avenir\",\"averse\",\"aveugle\",\"aviateur\",\"avide\",\"avion\",\"aviser\",\"avoine\",\"avouer\",\"avril\",\"axial\",\"axiome\",\"badge\",\"bafouer\",\"bagage\",\"baguette\",\"baignade\",\"balancer\",\"balcon\",\"baleine\",\"balisage\",\"bambin\",\"bancaire\",\"bandage\",\"banlieue\",\"bannière\",\"banquier\",\"barbier\",\"baril\",\"baron\",\"barque\",\"barrage\",\"bassin\",\"bastion\",\"bataille\",\"bateau\",\"batterie\",\"baudrier\",\"bavarder\",\"belette\",\"bélier\",\"belote\",\"bénéfice\",\"berceau\",\"berger\",\"berline\",\"bermuda\",\"besace\",\"besogne\",\"bétail\",\"beurre\",\"biberon\",\"bicycle\",\"bidule\",\"bijou\",\"bilan\",\"bilingue\",\"billard\",\"binaire\",\"biologie\",\"biopsie\",\"biotype\",\"biscuit\",\"bison\",\"bistouri\",\"bitume\",\"bizarre\",\"blafard\",\"blague\",\"blanchir\",\"blessant\",\"blinder\",\"blond\",\"bloquer\",\"blouson\",\"bobard\",\"bobine\",\"boire\",\"boiser\",\"bolide\",\"bonbon\",\"bondir\",\"bonheur\",\"bonifier\",\"bonus\",\"bordure\",\"borne\",\"botte\",\"boucle\",\"boueux\",\"bougie\",\"boulon\",\"bouquin\",\"bourse\",\"boussole\",\"boutique\",\"boxeur\",\"branche\",\"brasier\",\"brave\",\"brebis\",\"brèche\",\"breuvage\",\"bricoler\",\"brigade\",\"brillant\",\"brioche\",\"brique\",\"brochure\",\"broder\",\"bronzer\",\"brousse\",\"broyeur\",\"brume\",\"brusque\",\"brutal\",\"bruyant\",\"buffle\",\"buisson\",\"bulletin\",\"bureau\",\"burin\",\"bustier\",\"butiner\",\"butoir\",\"buvable\",\"buvette\",\"cabanon\",\"cabine\",\"cachette\",\"cadeau\",\"cadre\",\"caféine\",\"caillou\",\"caisson\",\"calculer\",\"calepin\",\"calibre\",\"calmer\",\"calomnie\",\"calvaire\",\"camarade\",\"caméra\",\"camion\",\"campagne\",\"canal\",\"caneton\",\"canon\",\"cantine\",\"canular\",\"capable\",\"caporal\",\"caprice\",\"capsule\",\"capter\",\"capuche\",\"carabine\",\"carbone\",\"caresser\",\"caribou\",\"carnage\",\"carotte\",\"carreau\",\"carton\",\"cascade\",\"casier\",\"casque\",\"cassure\",\"causer\",\"caution\",\"cavalier\",\"caverne\",\"caviar\",\"cédille\",\"ceinture\",\"céleste\",\"cellule\",\"cendrier\",\"censurer\",\"central\",\"cercle\",\"cérébral\",\"cerise\",\"cerner\",\"cerveau\",\"cesser\",\"chagrin\",\"chaise\",\"chaleur\",\"chambre\",\"chance\",\"chapitre\",\"charbon\",\"chasseur\",\"chaton\",\"chausson\",\"chavirer\",\"chemise\",\"chenille\",\"chéquier\",\"chercher\",\"cheval\",\"chien\",\"chiffre\",\"chignon\",\"chimère\",\"chiot\",\"chlorure\",\"chocolat\",\"choisir\",\"chose\",\"chouette\",\"chrome\",\"chute\",\"cigare\",\"cigogne\",\"cimenter\",\"cinéma\",\"cintrer\",\"circuler\",\"cirer\",\"cirque\",\"citerne\",\"citoyen\",\"citron\",\"civil\",\"clairon\",\"clameur\",\"claquer\",\"classe\",\"clavier\",\"client\",\"cligner\",\"climat\",\"clivage\",\"cloche\",\"clonage\",\"cloporte\",\"cobalt\",\"cobra\",\"cocasse\",\"cocotier\",\"coder\",\"codifier\",\"coffre\",\"cogner\",\"cohésion\",\"coiffer\",\"coincer\",\"colère\",\"colibri\",\"colline\",\"colmater\",\"colonel\",\"combat\",\"comédie\",\"commande\",\"compact\",\"concert\",\"conduire\",\"confier\",\"congeler\",\"connoter\",\"consonne\",\"contact\",\"convexe\",\"copain\",\"copie\",\"corail\",\"corbeau\",\"cordage\",\"corniche\",\"corpus\",\"correct\",\"cortège\",\"cosmique\",\"costume\",\"coton\",\"coude\",\"coupure\",\"courage\",\"couteau\",\"couvrir\",\"coyote\",\"crabe\",\"crainte\",\"cravate\",\"crayon\",\"créature\",\"créditer\",\"crémeux\",\"creuser\",\"crevette\",\"cribler\",\"crier\",\"cristal\",\"critère\",\"croire\",\"croquer\",\"crotale\",\"crucial\",\"cruel\",\"crypter\",\"cubique\",\"cueillir\",\"cuillère\",\"cuisine\",\"cuivre\",\"culminer\",\"cultiver\",\"cumuler\",\"cupide\",\"curatif\",\"curseur\",\"cyanure\",\"cycle\",\"cylindre\",\"cynique\",\"daigner\",\"damier\",\"danger\",\"danseur\",\"dauphin\",\"débattre\",\"débiter\",\"déborder\",\"débrider\",\"débutant\",\"décaler\",\"décembre\",\"déchirer\",\"décider\",\"déclarer\",\"décorer\",\"décrire\",\"décupler\",\"dédale\",\"déductif\",\"déesse\",\"défensif\",\"défiler\",\"défrayer\",\"dégager\",\"dégivrer\",\"déglutir\",\"dégrafer\",\"déjeuner\",\"délice\",\"déloger\",\"demander\",\"demeurer\",\"démolir\",\"dénicher\",\"dénouer\",\"dentelle\",\"dénuder\",\"départ\",\"dépenser\",\"déphaser\",\"déplacer\",\"déposer\",\"déranger\",\"dérober\",\"désastre\",\"descente\",\"désert\",\"désigner\",\"désobéir\",\"dessiner\",\"destrier\",\"détacher\",\"détester\",\"détourer\",\"détresse\",\"devancer\",\"devenir\",\"deviner\",\"devoir\",\"diable\",\"dialogue\",\"diamant\",\"dicter\",\"différer\",\"digérer\",\"digital\",\"digne\",\"diluer\",\"dimanche\",\"diminuer\",\"dioxyde\",\"directif\",\"diriger\",\"discuter\",\"disposer\",\"dissiper\",\"distance\",\"divertir\",\"diviser\",\"docile\",\"docteur\",\"dogme\",\"doigt\",\"domaine\",\"domicile\",\"dompter\",\"donateur\",\"donjon\",\"donner\",\"dopamine\",\"dortoir\",\"dorure\",\"dosage\",\"doseur\",\"dossier\",\"dotation\",\"douanier\",\"double\",\"douceur\",\"douter\",\"doyen\",\"dragon\",\"draper\",\"dresser\",\"dribbler\",\"droiture\",\"duperie\",\"duplexe\",\"durable\",\"durcir\",\"dynastie\",\"éblouir\",\"écarter\",\"écharpe\",\"échelle\",\"éclairer\",\"éclipse\",\"éclore\",\"écluse\",\"école\",\"économie\",\"écorce\",\"écouter\",\"écraser\",\"écrémer\",\"écrivain\",\"écrou\",\"écume\",\"écureuil\",\"édifier\",\"éduquer\",\"effacer\",\"effectif\",\"effigie\",\"effort\",\"effrayer\",\"effusion\",\"égaliser\",\"égarer\",\"éjecter\",\"élaborer\",\"élargir\",\"électron\",\"élégant\",\"éléphant\",\"élève\",\"éligible\",\"élitisme\",\"éloge\",\"élucider\",\"éluder\",\"emballer\",\"embellir\",\"embryon\",\"émeraude\",\"émission\",\"emmener\",\"émotion\",\"émouvoir\",\"empereur\",\"employer\",\"emporter\",\"emprise\",\"émulsion\",\"encadrer\",\"enchère\",\"enclave\",\"encoche\",\"endiguer\",\"endosser\",\"endroit\",\"enduire\",\"énergie\",\"enfance\",\"enfermer\",\"enfouir\",\"engager\",\"engin\",\"englober\",\"énigme\",\"enjamber\",\"enjeu\",\"enlever\",\"ennemi\",\"ennuyeux\",\"enrichir\",\"enrobage\",\"enseigne\",\"entasser\",\"entendre\",\"entier\",\"entourer\",\"entraver\",\"énumérer\",\"envahir\",\"enviable\",\"envoyer\",\"enzyme\",\"éolien\",\"épaissir\",\"épargne\",\"épatant\",\"épaule\",\"épicerie\",\"épidémie\",\"épier\",\"épilogue\",\"épine\",\"épisode\",\"épitaphe\",\"époque\",\"épreuve\",\"éprouver\",\"épuisant\",\"équerre\",\"équipe\",\"ériger\",\"érosion\",\"erreur\",\"éruption\",\"escalier\",\"espadon\",\"espèce\",\"espiègle\",\"espoir\",\"esprit\",\"esquiver\",\"essayer\",\"essence\",\"essieu\",\"essorer\",\"estime\",\"estomac\",\"estrade\",\"étagère\",\"étaler\",\"étanche\",\"étatique\",\"éteindre\",\"étendoir\",\"éternel\",\"éthanol\",\"éthique\",\"ethnie\",\"étirer\",\"étoffer\",\"étoile\",\"étonnant\",\"étourdir\",\"étrange\",\"étroit\",\"étude\",\"euphorie\",\"évaluer\",\"évasion\",\"éventail\",\"évidence\",\"éviter\",\"évolutif\",\"évoquer\",\"exact\",\"exagérer\",\"exaucer\",\"exceller\",\"excitant\",\"exclusif\",\"excuse\",\"exécuter\",\"exemple\",\"exercer\",\"exhaler\",\"exhorter\",\"exigence\",\"exiler\",\"exister\",\"exotique\",\"expédier\",\"explorer\",\"exposer\",\"exprimer\",\"exquis\",\"extensif\",\"extraire\",\"exulter\",\"fable\",\"fabuleux\",\"facette\",\"facile\",\"facture\",\"faiblir\",\"falaise\",\"fameux\",\"famille\",\"farceur\",\"farfelu\",\"farine\",\"farouche\",\"fasciner\",\"fatal\",\"fatigue\",\"faucon\",\"fautif\",\"faveur\",\"favori\",\"fébrile\",\"féconder\",\"fédérer\",\"félin\",\"femme\",\"fémur\",\"fendoir\",\"féodal\",\"fermer\",\"féroce\",\"ferveur\",\"festival\",\"feuille\",\"feutre\",\"février\",\"fiasco\",\"ficeler\",\"fictif\",\"fidèle\",\"figure\",\"filature\",\"filetage\",\"filière\",\"filleul\",\"filmer\",\"filou\",\"filtrer\",\"financer\",\"finir\",\"fiole\",\"firme\",\"fissure\",\"fixer\",\"flairer\",\"flamme\",\"flasque\",\"flatteur\",\"fléau\",\"flèche\",\"fleur\",\"flexion\",\"flocon\",\"flore\",\"fluctuer\",\"fluide\",\"fluvial\",\"folie\",\"fonderie\",\"fongible\",\"fontaine\",\"forcer\",\"forgeron\",\"formuler\",\"fortune\",\"fossile\",\"foudre\",\"fougère\",\"fouiller\",\"foulure\",\"fourmi\",\"fragile\",\"fraise\",\"franchir\",\"frapper\",\"frayeur\",\"frégate\",\"freiner\",\"frelon\",\"frémir\",\"frénésie\",\"frère\",\"friable\",\"friction\",\"frisson\",\"frivole\",\"froid\",\"fromage\",\"frontal\",\"frotter\",\"fruit\",\"fugitif\",\"fuite\",\"fureur\",\"furieux\",\"furtif\",\"fusion\",\"futur\",\"gagner\",\"galaxie\",\"galerie\",\"gambader\",\"garantir\",\"gardien\",\"garnir\",\"garrigue\",\"gazelle\",\"gazon\",\"géant\",\"gélatine\",\"gélule\",\"gendarme\",\"général\",\"génie\",\"genou\",\"gentil\",\"géologie\",\"géomètre\",\"géranium\",\"germe\",\"gestuel\",\"geyser\",\"gibier\",\"gicler\",\"girafe\",\"givre\",\"glace\",\"glaive\",\"glisser\",\"globe\",\"gloire\",\"glorieux\",\"golfeur\",\"gomme\",\"gonfler\",\"gorge\",\"gorille\",\"goudron\",\"gouffre\",\"goulot\",\"goupille\",\"gourmand\",\"goutte\",\"graduel\",\"graffiti\",\"graine\",\"grand\",\"grappin\",\"gratuit\",\"gravir\",\"grenat\",\"griffure\",\"griller\",\"grimper\",\"grogner\",\"gronder\",\"grotte\",\"groupe\",\"gruger\",\"grutier\",\"gruyère\",\"guépard\",\"guerrier\",\"guide\",\"guimauve\",\"guitare\",\"gustatif\",\"gymnaste\",\"gyrostat\",\"habitude\",\"hachoir\",\"halte\",\"hameau\",\"hangar\",\"hanneton\",\"haricot\",\"harmonie\",\"harpon\",\"hasard\",\"hélium\",\"hématome\",\"herbe\",\"hérisson\",\"hermine\",\"héron\",\"hésiter\",\"heureux\",\"hiberner\",\"hibou\",\"hilarant\",\"histoire\",\"hiver\",\"homard\",\"hommage\",\"homogène\",\"honneur\",\"honorer\",\"honteux\",\"horde\",\"horizon\",\"horloge\",\"hormone\",\"horrible\",\"houleux\",\"housse\",\"hublot\",\"huileux\",\"humain\",\"humble\",\"humide\",\"humour\",\"hurler\",\"hydromel\",\"hygiène\",\"hymne\",\"hypnose\",\"idylle\",\"ignorer\",\"iguane\",\"illicite\",\"illusion\",\"image\",\"imbiber\",\"imiter\",\"immense\",\"immobile\",\"immuable\",\"impact\",\"impérial\",\"implorer\",\"imposer\",\"imprimer\",\"imputer\",\"incarner\",\"incendie\",\"incident\",\"incliner\",\"incolore\",\"indexer\",\"indice\",\"inductif\",\"inédit\",\"ineptie\",\"inexact\",\"infini\",\"infliger\",\"informer\",\"infusion\",\"ingérer\",\"inhaler\",\"inhiber\",\"injecter\",\"injure\",\"innocent\",\"inoculer\",\"inonder\",\"inscrire\",\"insecte\",\"insigne\",\"insolite\",\"inspirer\",\"instinct\",\"insulter\",\"intact\",\"intense\",\"intime\",\"intrigue\",\"intuitif\",\"inutile\",\"invasion\",\"inventer\",\"inviter\",\"invoquer\",\"ironique\",\"irradier\",\"irréel\",\"irriter\",\"isoler\",\"ivoire\",\"ivresse\",\"jaguar\",\"jaillir\",\"jambe\",\"janvier\",\"jardin\",\"jauger\",\"jaune\",\"javelot\",\"jetable\",\"jeton\",\"jeudi\",\"jeunesse\",\"joindre\",\"joncher\",\"jongler\",\"joueur\",\"jouissif\",\"journal\",\"jovial\",\"joyau\",\"joyeux\",\"jubiler\",\"jugement\",\"junior\",\"jupon\",\"juriste\",\"justice\",\"juteux\",\"juvénile\",\"kayak\",\"kimono\",\"kiosque\",\"label\",\"labial\",\"labourer\",\"lacérer\",\"lactose\",\"lagune\",\"laine\",\"laisser\",\"laitier\",\"lambeau\",\"lamelle\",\"lampe\",\"lanceur\",\"langage\",\"lanterne\",\"lapin\",\"largeur\",\"larme\",\"laurier\",\"lavabo\",\"lavoir\",\"lecture\",\"légal\",\"léger\",\"légume\",\"lessive\",\"lettre\",\"levier\",\"lexique\",\"lézard\",\"liasse\",\"libérer\",\"libre\",\"licence\",\"licorne\",\"liège\",\"lièvre\",\"ligature\",\"ligoter\",\"ligue\",\"limer\",\"limite\",\"limonade\",\"limpide\",\"linéaire\",\"lingot\",\"lionceau\",\"liquide\",\"lisière\",\"lister\",\"lithium\",\"litige\",\"littoral\",\"livreur\",\"logique\",\"lointain\",\"loisir\",\"lombric\",\"loterie\",\"louer\",\"lourd\",\"loutre\",\"louve\",\"loyal\",\"lubie\",\"lucide\",\"lucratif\",\"lueur\",\"lugubre\",\"luisant\",\"lumière\",\"lunaire\",\"lundi\",\"luron\",\"lutter\",\"luxueux\",\"machine\",\"magasin\",\"magenta\",\"magique\",\"maigre\",\"maillon\",\"maintien\",\"mairie\",\"maison\",\"majorer\",\"malaxer\",\"maléfice\",\"malheur\",\"malice\",\"mallette\",\"mammouth\",\"mandater\",\"maniable\",\"manquant\",\"manteau\",\"manuel\",\"marathon\",\"marbre\",\"marchand\",\"mardi\",\"maritime\",\"marqueur\",\"marron\",\"marteler\",\"mascotte\",\"massif\",\"matériel\",\"matière\",\"matraque\",\"maudire\",\"maussade\",\"mauve\",\"maximal\",\"méchant\",\"méconnu\",\"médaille\",\"médecin\",\"méditer\",\"méduse\",\"meilleur\",\"mélange\",\"mélodie\",\"membre\",\"mémoire\",\"menacer\",\"mener\",\"menhir\",\"mensonge\",\"mentor\",\"mercredi\",\"mérite\",\"merle\",\"messager\",\"mesure\",\"métal\",\"météore\",\"méthode\",\"métier\",\"meuble\",\"miauler\",\"microbe\",\"miette\",\"mignon\",\"migrer\",\"milieu\",\"million\",\"mimique\",\"mince\",\"minéral\",\"minimal\",\"minorer\",\"minute\",\"miracle\",\"miroiter\",\"missile\",\"mixte\",\"mobile\",\"moderne\",\"moelleux\",\"mondial\",\"moniteur\",\"monnaie\",\"monotone\",\"monstre\",\"montagne\",\"monument\",\"moqueur\",\"morceau\",\"morsure\",\"mortier\",\"moteur\",\"motif\",\"mouche\",\"moufle\",\"moulin\",\"mousson\",\"mouton\",\"mouvant\",\"multiple\",\"munition\",\"muraille\",\"murène\",\"murmure\",\"muscle\",\"muséum\",\"musicien\",\"mutation\",\"muter\",\"mutuel\",\"myriade\",\"myrtille\",\"mystère\",\"mythique\",\"nageur\",\"nappe\",\"narquois\",\"narrer\",\"natation\",\"nation\",\"nature\",\"naufrage\",\"nautique\",\"navire\",\"nébuleux\",\"nectar\",\"néfaste\",\"négation\",\"négliger\",\"négocier\",\"neige\",\"nerveux\",\"nettoyer\",\"neurone\",\"neutron\",\"neveu\",\"niche\",\"nickel\",\"nitrate\",\"niveau\",\"noble\",\"nocif\",\"nocturne\",\"noirceur\",\"noisette\",\"nomade\",\"nombreux\",\"nommer\",\"normatif\",\"notable\",\"notifier\",\"notoire\",\"nourrir\",\"nouveau\",\"novateur\",\"novembre\",\"novice\",\"nuage\",\"nuancer\",\"nuire\",\"nuisible\",\"numéro\",\"nuptial\",\"nuque\",\"nutritif\",\"obéir\",\"objectif\",\"obliger\",\"obscur\",\"observer\",\"obstacle\",\"obtenir\",\"obturer\",\"occasion\",\"occuper\",\"océan\",\"octobre\",\"octroyer\",\"octupler\",\"oculaire\",\"odeur\",\"odorant\",\"offenser\",\"officier\",\"offrir\",\"ogive\",\"oiseau\",\"oisillon\",\"olfactif\",\"olivier\",\"ombrage\",\"omettre\",\"onctueux\",\"onduler\",\"onéreux\",\"onirique\",\"opale\",\"opaque\",\"opérer\",\"opinion\",\"opportun\",\"opprimer\",\"opter\",\"optique\",\"orageux\",\"orange\",\"orbite\",\"ordonner\",\"oreille\",\"organe\",\"orgueil\",\"orifice\",\"ornement\",\"orque\",\"ortie\",\"osciller\",\"osmose\",\"ossature\",\"otarie\",\"ouragan\",\"ourson\",\"outil\",\"outrager\",\"ouvrage\",\"ovation\",\"oxyde\",\"oxygène\",\"ozone\",\"paisible\",\"palace\",\"palmarès\",\"palourde\",\"palper\",\"panache\",\"panda\",\"pangolin\",\"paniquer\",\"panneau\",\"panorama\",\"pantalon\",\"papaye\",\"papier\",\"papoter\",\"papyrus\",\"paradoxe\",\"parcelle\",\"paresse\",\"parfumer\",\"parler\",\"parole\",\"parrain\",\"parsemer\",\"partager\",\"parure\",\"parvenir\",\"passion\",\"pastèque\",\"paternel\",\"patience\",\"patron\",\"pavillon\",\"pavoiser\",\"payer\",\"paysage\",\"peigne\",\"peintre\",\"pelage\",\"pélican\",\"pelle\",\"pelouse\",\"peluche\",\"pendule\",\"pénétrer\",\"pénible\",\"pensif\",\"pénurie\",\"pépite\",\"péplum\",\"perdrix\",\"perforer\",\"période\",\"permuter\",\"perplexe\",\"persil\",\"perte\",\"peser\",\"pétale\",\"petit\",\"pétrir\",\"peuple\",\"pharaon\",\"phobie\",\"phoque\",\"photon\",\"phrase\",\"physique\",\"piano\",\"pictural\",\"pièce\",\"pierre\",\"pieuvre\",\"pilote\",\"pinceau\",\"pipette\",\"piquer\",\"pirogue\",\"piscine\",\"piston\",\"pivoter\",\"pixel\",\"pizza\",\"placard\",\"plafond\",\"plaisir\",\"planer\",\"plaque\",\"plastron\",\"plateau\",\"pleurer\",\"plexus\",\"pliage\",\"plomb\",\"plonger\",\"pluie\",\"plumage\",\"pochette\",\"poésie\",\"poète\",\"pointe\",\"poirier\",\"poisson\",\"poivre\",\"polaire\",\"policier\",\"pollen\",\"polygone\",\"pommade\",\"pompier\",\"ponctuel\",\"pondérer\",\"poney\",\"portique\",\"position\",\"posséder\",\"posture\",\"potager\",\"poteau\",\"potion\",\"pouce\",\"poulain\",\"poumon\",\"pourpre\",\"poussin\",\"pouvoir\",\"prairie\",\"pratique\",\"précieux\",\"prédire\",\"préfixe\",\"prélude\",\"prénom\",\"présence\",\"prétexte\",\"prévoir\",\"primitif\",\"prince\",\"prison\",\"priver\",\"problème\",\"procéder\",\"prodige\",\"profond\",\"progrès\",\"proie\",\"projeter\",\"prologue\",\"promener\",\"propre\",\"prospère\",\"protéger\",\"prouesse\",\"proverbe\",\"prudence\",\"pruneau\",\"psychose\",\"public\",\"puceron\",\"puiser\",\"pulpe\",\"pulsar\",\"punaise\",\"punitif\",\"pupitre\",\"purifier\",\"puzzle\",\"pyramide\",\"quasar\",\"querelle\",\"question\",\"quiétude\",\"quitter\",\"quotient\",\"racine\",\"raconter\",\"radieux\",\"ragondin\",\"raideur\",\"raisin\",\"ralentir\",\"rallonge\",\"ramasser\",\"rapide\",\"rasage\",\"ratisser\",\"ravager\",\"ravin\",\"rayonner\",\"réactif\",\"réagir\",\"réaliser\",\"réanimer\",\"recevoir\",\"réciter\",\"réclamer\",\"récolter\",\"recruter\",\"reculer\",\"recycler\",\"rédiger\",\"redouter\",\"refaire\",\"réflexe\",\"réformer\",\"refrain\",\"refuge\",\"régalien\",\"région\",\"réglage\",\"régulier\",\"réitérer\",\"rejeter\",\"rejouer\",\"relatif\",\"relever\",\"relief\",\"remarque\",\"remède\",\"remise\",\"remonter\",\"remplir\",\"remuer\",\"renard\",\"renfort\",\"renifler\",\"renoncer\",\"rentrer\",\"renvoi\",\"replier\",\"reporter\",\"reprise\",\"reptile\",\"requin\",\"réserve\",\"résineux\",\"résoudre\",\"respect\",\"rester\",\"résultat\",\"rétablir\",\"retenir\",\"réticule\",\"retomber\",\"retracer\",\"réunion\",\"réussir\",\"revanche\",\"revivre\",\"révolte\",\"révulsif\",\"richesse\",\"rideau\",\"rieur\",\"rigide\",\"rigoler\",\"rincer\",\"riposter\",\"risible\",\"risque\",\"rituel\",\"rival\",\"rivière\",\"rocheux\",\"romance\",\"rompre\",\"ronce\",\"rondin\",\"roseau\",\"rosier\",\"rotatif\",\"rotor\",\"rotule\",\"rouge\",\"rouille\",\"rouleau\",\"routine\",\"royaume\",\"ruban\",\"rubis\",\"ruche\",\"ruelle\",\"rugueux\",\"ruiner\",\"ruisseau\",\"ruser\",\"rustique\",\"rythme\",\"sabler\",\"saboter\",\"sabre\",\"sacoche\",\"safari\",\"sagesse\",\"saisir\",\"salade\",\"salive\",\"salon\",\"saluer\",\"samedi\",\"sanction\",\"sanglier\",\"sarcasme\",\"sardine\",\"saturer\",\"saugrenu\",\"saumon\",\"sauter\",\"sauvage\",\"savant\",\"savonner\",\"scalpel\",\"scandale\",\"scélérat\",\"scénario\",\"sceptre\",\"schéma\",\"science\",\"scinder\",\"score\",\"scrutin\",\"sculpter\",\"séance\",\"sécable\",\"sécher\",\"secouer\",\"sécréter\",\"sédatif\",\"séduire\",\"seigneur\",\"séjour\",\"sélectif\",\"semaine\",\"sembler\",\"semence\",\"séminal\",\"sénateur\",\"sensible\",\"sentence\",\"séparer\",\"séquence\",\"serein\",\"sergent\",\"sérieux\",\"serrure\",\"sérum\",\"service\",\"sésame\",\"sévir\",\"sevrage\",\"sextuple\",\"sidéral\",\"siècle\",\"siéger\",\"siffler\",\"sigle\",\"signal\",\"silence\",\"silicium\",\"simple\",\"sincère\",\"sinistre\",\"siphon\",\"sirop\",\"sismique\",\"situer\",\"skier\",\"social\",\"socle\",\"sodium\",\"soigneux\",\"soldat\",\"soleil\",\"solitude\",\"soluble\",\"sombre\",\"sommeil\",\"somnoler\",\"sonde\",\"songeur\",\"sonnette\",\"sonore\",\"sorcier\",\"sortir\",\"sosie\",\"sottise\",\"soucieux\",\"soudure\",\"souffle\",\"soulever\",\"soupape\",\"source\",\"soutirer\",\"souvenir\",\"spacieux\",\"spatial\",\"spécial\",\"sphère\",\"spiral\",\"stable\",\"station\",\"sternum\",\"stimulus\",\"stipuler\",\"strict\",\"studieux\",\"stupeur\",\"styliste\",\"sublime\",\"substrat\",\"subtil\",\"subvenir\",\"succès\",\"sucre\",\"suffixe\",\"suggérer\",\"suiveur\",\"sulfate\",\"superbe\",\"supplier\",\"surface\",\"suricate\",\"surmener\",\"surprise\",\"sursaut\",\"survie\",\"suspect\",\"syllabe\",\"symbole\",\"symétrie\",\"synapse\",\"syntaxe\",\"système\",\"tabac\",\"tablier\",\"tactile\",\"tailler\",\"talent\",\"talisman\",\"talonner\",\"tambour\",\"tamiser\",\"tangible\",\"tapis\",\"taquiner\",\"tarder\",\"tarif\",\"tartine\",\"tasse\",\"tatami\",\"tatouage\",\"taupe\",\"taureau\",\"taxer\",\"témoin\",\"temporel\",\"tenaille\",\"tendre\",\"teneur\",\"tenir\",\"tension\",\"terminer\",\"terne\",\"terrible\",\"tétine\",\"texte\",\"thème\",\"théorie\",\"thérapie\",\"thorax\",\"tibia\",\"tiède\",\"timide\",\"tirelire\",\"tiroir\",\"tissu\",\"titane\",\"titre\",\"tituber\",\"toboggan\",\"tolérant\",\"tomate\",\"tonique\",\"tonneau\",\"toponyme\",\"torche\",\"tordre\",\"tornade\",\"torpille\",\"torrent\",\"torse\",\"tortue\",\"totem\",\"toucher\",\"tournage\",\"tousser\",\"toxine\",\"traction\",\"trafic\",\"tragique\",\"trahir\",\"train\",\"trancher\",\"travail\",\"trèfle\",\"tremper\",\"trésor\",\"treuil\",\"triage\",\"tribunal\",\"tricoter\",\"trilogie\",\"triomphe\",\"tripler\",\"triturer\",\"trivial\",\"trombone\",\"tronc\",\"tropical\",\"troupeau\",\"tuile\",\"tulipe\",\"tumulte\",\"tunnel\",\"turbine\",\"tuteur\",\"tutoyer\",\"tuyau\",\"tympan\",\"typhon\",\"typique\",\"tyran\",\"ubuesque\",\"ultime\",\"ultrason\",\"unanime\",\"unifier\",\"union\",\"unique\",\"unitaire\",\"univers\",\"uranium\",\"urbain\",\"urticant\",\"usage\",\"usine\",\"usuel\",\"usure\",\"utile\",\"utopie\",\"vacarme\",\"vaccin\",\"vagabond\",\"vague\",\"vaillant\",\"vaincre\",\"vaisseau\",\"valable\",\"valise\",\"vallon\",\"valve\",\"vampire\",\"vanille\",\"vapeur\",\"varier\",\"vaseux\",\"vassal\",\"vaste\",\"vecteur\",\"vedette\",\"végétal\",\"véhicule\",\"veinard\",\"véloce\",\"vendredi\",\"vénérer\",\"venger\",\"venimeux\",\"ventouse\",\"verdure\",\"vérin\",\"vernir\",\"verrou\",\"verser\",\"vertu\",\"veston\",\"vétéran\",\"vétuste\",\"vexant\",\"vexer\",\"viaduc\",\"viande\",\"victoire\",\"vidange\",\"vidéo\",\"vignette\",\"vigueur\",\"vilain\",\"village\",\"vinaigre\",\"violon\",\"vipère\",\"virement\",\"virtuose\",\"virus\",\"visage\",\"viseur\",\"vision\",\"visqueux\",\"visuel\",\"vital\",\"vitesse\",\"viticole\",\"vitrine\",\"vivace\",\"vivipare\",\"vocation\",\"voguer\",\"voile\",\"voisin\",\"voiture\",\"volaille\",\"volcan\",\"voltiger\",\"volume\",\"vorace\",\"vortex\",\"voter\",\"vouloir\",\"voyage\",\"voyelle\",\"wagon\",\"xénon\",\"yacht\",\"zèbre\",\"zénith\",\"zeste\",\"zoologie\"]");
/***/ }),
/* 437 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/italian.json ***!
\*******************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"abaco\",\"abbaglio\",\"abbinato\",\"abete\",\"abisso\",\"abolire\",\"abrasivo\",\"abrogato\",\"accadere\",\"accenno\",\"accusato\",\"acetone\",\"achille\",\"acido\",\"acqua\",\"acre\",\"acrilico\",\"acrobata\",\"acuto\",\"adagio\",\"addebito\",\"addome\",\"adeguato\",\"aderire\",\"adipe\",\"adottare\",\"adulare\",\"affabile\",\"affetto\",\"affisso\",\"affranto\",\"aforisma\",\"afoso\",\"africano\",\"agave\",\"agente\",\"agevole\",\"aggancio\",\"agire\",\"agitare\",\"agonismo\",\"agricolo\",\"agrumeto\",\"aguzzo\",\"alabarda\",\"alato\",\"albatro\",\"alberato\",\"albo\",\"albume\",\"alce\",\"alcolico\",\"alettone\",\"alfa\",\"algebra\",\"aliante\",\"alibi\",\"alimento\",\"allagato\",\"allegro\",\"allievo\",\"allodola\",\"allusivo\",\"almeno\",\"alogeno\",\"alpaca\",\"alpestre\",\"altalena\",\"alterno\",\"alticcio\",\"altrove\",\"alunno\",\"alveolo\",\"alzare\",\"amalgama\",\"amanita\",\"amarena\",\"ambito\",\"ambrato\",\"ameba\",\"america\",\"ametista\",\"amico\",\"ammasso\",\"ammenda\",\"ammirare\",\"ammonito\",\"amore\",\"ampio\",\"ampliare\",\"amuleto\",\"anacardo\",\"anagrafe\",\"analista\",\"anarchia\",\"anatra\",\"anca\",\"ancella\",\"ancora\",\"andare\",\"andrea\",\"anello\",\"angelo\",\"angolare\",\"angusto\",\"anima\",\"annegare\",\"annidato\",\"anno\",\"annuncio\",\"anonimo\",\"anticipo\",\"anzi\",\"apatico\",\"apertura\",\"apode\",\"apparire\",\"appetito\",\"appoggio\",\"approdo\",\"appunto\",\"aprile\",\"arabica\",\"arachide\",\"aragosta\",\"araldica\",\"arancio\",\"aratura\",\"arazzo\",\"arbitro\",\"archivio\",\"ardito\",\"arenile\",\"argento\",\"argine\",\"arguto\",\"aria\",\"armonia\",\"arnese\",\"arredato\",\"arringa\",\"arrosto\",\"arsenico\",\"arso\",\"artefice\",\"arzillo\",\"asciutto\",\"ascolto\",\"asepsi\",\"asettico\",\"asfalto\",\"asino\",\"asola\",\"aspirato\",\"aspro\",\"assaggio\",\"asse\",\"assoluto\",\"assurdo\",\"asta\",\"astenuto\",\"astice\",\"astratto\",\"atavico\",\"ateismo\",\"atomico\",\"atono\",\"attesa\",\"attivare\",\"attorno\",\"attrito\",\"attuale\",\"ausilio\",\"austria\",\"autista\",\"autonomo\",\"autunno\",\"avanzato\",\"avere\",\"avvenire\",\"avviso\",\"avvolgere\",\"azione\",\"azoto\",\"azzimo\",\"azzurro\",\"babele\",\"baccano\",\"bacino\",\"baco\",\"badessa\",\"badilata\",\"bagnato\",\"baita\",\"balcone\",\"baldo\",\"balena\",\"ballata\",\"balzano\",\"bambino\",\"bandire\",\"baraonda\",\"barbaro\",\"barca\",\"baritono\",\"barlume\",\"barocco\",\"basilico\",\"basso\",\"batosta\",\"battuto\",\"baule\",\"bava\",\"bavosa\",\"becco\",\"beffa\",\"belgio\",\"belva\",\"benda\",\"benevole\",\"benigno\",\"benzina\",\"bere\",\"berlina\",\"beta\",\"bibita\",\"bici\",\"bidone\",\"bifido\",\"biga\",\"bilancia\",\"bimbo\",\"binocolo\",\"biologo\",\"bipede\",\"bipolare\",\"birbante\",\"birra\",\"biscotto\",\"bisesto\",\"bisnonno\",\"bisonte\",\"bisturi\",\"bizzarro\",\"blando\",\"blatta\",\"bollito\",\"bonifico\",\"bordo\",\"bosco\",\"botanico\",\"bottino\",\"bozzolo\",\"braccio\",\"bradipo\",\"brama\",\"branca\",\"bravura\",\"bretella\",\"brevetto\",\"brezza\",\"briglia\",\"brillante\",\"brindare\",\"broccolo\",\"brodo\",\"bronzina\",\"brullo\",\"bruno\",\"bubbone\",\"buca\",\"budino\",\"buffone\",\"buio\",\"bulbo\",\"buono\",\"burlone\",\"burrasca\",\"bussola\",\"busta\",\"cadetto\",\"caduco\",\"calamaro\",\"calcolo\",\"calesse\",\"calibro\",\"calmo\",\"caloria\",\"cambusa\",\"camerata\",\"camicia\",\"cammino\",\"camola\",\"campale\",\"canapa\",\"candela\",\"cane\",\"canino\",\"canotto\",\"cantina\",\"capace\",\"capello\",\"capitolo\",\"capogiro\",\"cappero\",\"capra\",\"capsula\",\"carapace\",\"carcassa\",\"cardo\",\"carisma\",\"carovana\",\"carretto\",\"cartolina\",\"casaccio\",\"cascata\",\"caserma\",\"caso\",\"cassone\",\"castello\",\"casuale\",\"catasta\",\"catena\",\"catrame\",\"cauto\",\"cavillo\",\"cedibile\",\"cedrata\",\"cefalo\",\"celebre\",\"cellulare\",\"cena\",\"cenone\",\"centesimo\",\"ceramica\",\"cercare\",\"certo\",\"cerume\",\"cervello\",\"cesoia\",\"cespo\",\"ceto\",\"chela\",\"chiaro\",\"chicca\",\"chiedere\",\"chimera\",\"china\",\"chirurgo\",\"chitarra\",\"ciao\",\"ciclismo\",\"cifrare\",\"cigno\",\"cilindro\",\"ciottolo\",\"circa\",\"cirrosi\",\"citrico\",\"cittadino\",\"ciuffo\",\"civetta\",\"civile\",\"classico\",\"clinica\",\"cloro\",\"cocco\",\"codardo\",\"codice\",\"coerente\",\"cognome\",\"collare\",\"colmato\",\"colore\",\"colposo\",\"coltivato\",\"colza\",\"coma\",\"cometa\",\"commando\",\"comodo\",\"computer\",\"comune\",\"conciso\",\"condurre\",\"conferma\",\"congelare\",\"coniuge\",\"connesso\",\"conoscere\",\"consumo\",\"continuo\",\"convegno\",\"coperto\",\"copione\",\"coppia\",\"copricapo\",\"corazza\",\"cordata\",\"coricato\",\"cornice\",\"corolla\",\"corpo\",\"corredo\",\"corsia\",\"cortese\",\"cosmico\",\"costante\",\"cottura\",\"covato\",\"cratere\",\"cravatta\",\"creato\",\"credere\",\"cremoso\",\"crescita\",\"creta\",\"criceto\",\"crinale\",\"crisi\",\"critico\",\"croce\",\"cronaca\",\"crostata\",\"cruciale\",\"crusca\",\"cucire\",\"cuculo\",\"cugino\",\"cullato\",\"cupola\",\"curatore\",\"cursore\",\"curvo\",\"cuscino\",\"custode\",\"dado\",\"daino\",\"dalmata\",\"damerino\",\"daniela\",\"dannoso\",\"danzare\",\"datato\",\"davanti\",\"davvero\",\"debutto\",\"decennio\",\"deciso\",\"declino\",\"decollo\",\"decreto\",\"dedicato\",\"definito\",\"deforme\",\"degno\",\"delegare\",\"delfino\",\"delirio\",\"delta\",\"demenza\",\"denotato\",\"dentro\",\"deposito\",\"derapata\",\"derivare\",\"deroga\",\"descritto\",\"deserto\",\"desiderio\",\"desumere\",\"detersivo\",\"devoto\",\"diametro\",\"dicembre\",\"diedro\",\"difeso\",\"diffuso\",\"digerire\",\"digitale\",\"diluvio\",\"dinamico\",\"dinnanzi\",\"dipinto\",\"diploma\",\"dipolo\",\"diradare\",\"dire\",\"dirotto\",\"dirupo\",\"disagio\",\"discreto\",\"disfare\",\"disgelo\",\"disposto\",\"distanza\",\"disumano\",\"dito\",\"divano\",\"divelto\",\"dividere\",\"divorato\",\"doblone\",\"docente\",\"doganale\",\"dogma\",\"dolce\",\"domato\",\"domenica\",\"dominare\",\"dondolo\",\"dono\",\"dormire\",\"dote\",\"dottore\",\"dovuto\",\"dozzina\",\"drago\",\"druido\",\"dubbio\",\"dubitare\",\"ducale\",\"duna\",\"duomo\",\"duplice\",\"duraturo\",\"ebano\",\"eccesso\",\"ecco\",\"eclissi\",\"economia\",\"edera\",\"edicola\",\"edile\",\"editoria\",\"educare\",\"egemonia\",\"egli\",\"egoismo\",\"egregio\",\"elaborato\",\"elargire\",\"elegante\",\"elencato\",\"eletto\",\"elevare\",\"elfico\",\"elica\",\"elmo\",\"elsa\",\"eluso\",\"emanato\",\"emblema\",\"emesso\",\"emiro\",\"emotivo\",\"emozione\",\"empirico\",\"emulo\",\"endemico\",\"enduro\",\"energia\",\"enfasi\",\"enoteca\",\"entrare\",\"enzima\",\"epatite\",\"epilogo\",\"episodio\",\"epocale\",\"eppure\",\"equatore\",\"erario\",\"erba\",\"erboso\",\"erede\",\"eremita\",\"erigere\",\"ermetico\",\"eroe\",\"erosivo\",\"errante\",\"esagono\",\"esame\",\"esanime\",\"esaudire\",\"esca\",\"esempio\",\"esercito\",\"esibito\",\"esigente\",\"esistere\",\"esito\",\"esofago\",\"esortato\",\"esoso\",\"espanso\",\"espresso\",\"essenza\",\"esso\",\"esteso\",\"estimare\",\"estonia\",\"estroso\",\"esultare\",\"etilico\",\"etnico\",\"etrusco\",\"etto\",\"euclideo\",\"europa\",\"evaso\",\"evidenza\",\"evitato\",\"evoluto\",\"evviva\",\"fabbrica\",\"faccenda\",\"fachiro\",\"falco\",\"famiglia\",\"fanale\",\"fanfara\",\"fango\",\"fantasma\",\"fare\",\"farfalla\",\"farinoso\",\"farmaco\",\"fascia\",\"fastoso\",\"fasullo\",\"faticare\",\"fato\",\"favoloso\",\"febbre\",\"fecola\",\"fede\",\"fegato\",\"felpa\",\"feltro\",\"femmina\",\"fendere\",\"fenomeno\",\"fermento\",\"ferro\",\"fertile\",\"fessura\",\"festivo\",\"fetta\",\"feudo\",\"fiaba\",\"fiducia\",\"fifa\",\"figurato\",\"filo\",\"finanza\",\"finestra\",\"finire\",\"fiore\",\"fiscale\",\"fisico\",\"fiume\",\"flacone\",\"flamenco\",\"flebo\",\"flemma\",\"florido\",\"fluente\",\"fluoro\",\"fobico\",\"focaccia\",\"focoso\",\"foderato\",\"foglio\",\"folata\",\"folclore\",\"folgore\",\"fondente\",\"fonetico\",\"fonia\",\"fontana\",\"forbito\",\"forchetta\",\"foresta\",\"formica\",\"fornaio\",\"foro\",\"fortezza\",\"forzare\",\"fosfato\",\"fosso\",\"fracasso\",\"frana\",\"frassino\",\"fratello\",\"freccetta\",\"frenata\",\"fresco\",\"frigo\",\"frollino\",\"fronde\",\"frugale\",\"frutta\",\"fucilata\",\"fucsia\",\"fuggente\",\"fulmine\",\"fulvo\",\"fumante\",\"fumetto\",\"fumoso\",\"fune\",\"funzione\",\"fuoco\",\"furbo\",\"furgone\",\"furore\",\"fuso\",\"futile\",\"gabbiano\",\"gaffe\",\"galateo\",\"gallina\",\"galoppo\",\"gambero\",\"gamma\",\"garanzia\",\"garbo\",\"garofano\",\"garzone\",\"gasdotto\",\"gasolio\",\"gastrico\",\"gatto\",\"gaudio\",\"gazebo\",\"gazzella\",\"geco\",\"gelatina\",\"gelso\",\"gemello\",\"gemmato\",\"gene\",\"genitore\",\"gennaio\",\"genotipo\",\"gergo\",\"ghepardo\",\"ghiaccio\",\"ghisa\",\"giallo\",\"gilda\",\"ginepro\",\"giocare\",\"gioiello\",\"giorno\",\"giove\",\"girato\",\"girone\",\"gittata\",\"giudizio\",\"giurato\",\"giusto\",\"globulo\",\"glutine\",\"gnomo\",\"gobba\",\"golf\",\"gomito\",\"gommone\",\"gonfio\",\"gonna\",\"governo\",\"gracile\",\"grado\",\"grafico\",\"grammo\",\"grande\",\"grattare\",\"gravoso\",\"grazia\",\"greca\",\"gregge\",\"grifone\",\"grigio\",\"grinza\",\"grotta\",\"gruppo\",\"guadagno\",\"guaio\",\"guanto\",\"guardare\",\"gufo\",\"guidare\",\"ibernato\",\"icona\",\"identico\",\"idillio\",\"idolo\",\"idra\",\"idrico\",\"idrogeno\",\"igiene\",\"ignaro\",\"ignorato\",\"ilare\",\"illeso\",\"illogico\",\"illudere\",\"imballo\",\"imbevuto\",\"imbocco\",\"imbuto\",\"immane\",\"immerso\",\"immolato\",\"impacco\",\"impeto\",\"impiego\",\"importo\",\"impronta\",\"inalare\",\"inarcare\",\"inattivo\",\"incanto\",\"incendio\",\"inchino\",\"incisivo\",\"incluso\",\"incontro\",\"incrocio\",\"incubo\",\"indagine\",\"india\",\"indole\",\"inedito\",\"infatti\",\"infilare\",\"inflitto\",\"ingaggio\",\"ingegno\",\"inglese\",\"ingordo\",\"ingrosso\",\"innesco\",\"inodore\",\"inoltrare\",\"inondato\",\"insano\",\"insetto\",\"insieme\",\"insonnia\",\"insulina\",\"intasato\",\"intero\",\"intonaco\",\"intuito\",\"inumidire\",\"invalido\",\"invece\",\"invito\",\"iperbole\",\"ipnotico\",\"ipotesi\",\"ippica\",\"iride\",\"irlanda\",\"ironico\",\"irrigato\",\"irrorare\",\"isolato\",\"isotopo\",\"isterico\",\"istituto\",\"istrice\",\"italia\",\"iterare\",\"labbro\",\"labirinto\",\"lacca\",\"lacerato\",\"lacrima\",\"lacuna\",\"laddove\",\"lago\",\"lampo\",\"lancetta\",\"lanterna\",\"lardoso\",\"larga\",\"laringe\",\"lastra\",\"latenza\",\"latino\",\"lattuga\",\"lavagna\",\"lavoro\",\"legale\",\"leggero\",\"lembo\",\"lentezza\",\"lenza\",\"leone\",\"lepre\",\"lesivo\",\"lessato\",\"lesto\",\"letterale\",\"leva\",\"levigato\",\"libero\",\"lido\",\"lievito\",\"lilla\",\"limatura\",\"limitare\",\"limpido\",\"lineare\",\"lingua\",\"liquido\",\"lira\",\"lirica\",\"lisca\",\"lite\",\"litigio\",\"livrea\",\"locanda\",\"lode\",\"logica\",\"lombare\",\"londra\",\"longevo\",\"loquace\",\"lorenzo\",\"loto\",\"lotteria\",\"luce\",\"lucidato\",\"lumaca\",\"luminoso\",\"lungo\",\"lupo\",\"luppolo\",\"lusinga\",\"lusso\",\"lutto\",\"macabro\",\"macchina\",\"macero\",\"macinato\",\"madama\",\"magico\",\"maglia\",\"magnete\",\"magro\",\"maiolica\",\"malafede\",\"malgrado\",\"malinteso\",\"malsano\",\"malto\",\"malumore\",\"mana\",\"mancia\",\"mandorla\",\"mangiare\",\"manifesto\",\"mannaro\",\"manovra\",\"mansarda\",\"mantide\",\"manubrio\",\"mappa\",\"maratona\",\"marcire\",\"maretta\",\"marmo\",\"marsupio\",\"maschera\",\"massaia\",\"mastino\",\"materasso\",\"matricola\",\"mattone\",\"maturo\",\"mazurca\",\"meandro\",\"meccanico\",\"mecenate\",\"medesimo\",\"meditare\",\"mega\",\"melassa\",\"melis\",\"melodia\",\"meninge\",\"meno\",\"mensola\",\"mercurio\",\"merenda\",\"merlo\",\"meschino\",\"mese\",\"messere\",\"mestolo\",\"metallo\",\"metodo\",\"mettere\",\"miagolare\",\"mica\",\"micelio\",\"michele\",\"microbo\",\"midollo\",\"miele\",\"migliore\",\"milano\",\"milite\",\"mimosa\",\"minerale\",\"mini\",\"minore\",\"mirino\",\"mirtillo\",\"miscela\",\"missiva\",\"misto\",\"misurare\",\"mitezza\",\"mitigare\",\"mitra\",\"mittente\",\"mnemonico\",\"modello\",\"modifica\",\"modulo\",\"mogano\",\"mogio\",\"mole\",\"molosso\",\"monastero\",\"monco\",\"mondina\",\"monetario\",\"monile\",\"monotono\",\"monsone\",\"montato\",\"monviso\",\"mora\",\"mordere\",\"morsicato\",\"mostro\",\"motivato\",\"motosega\",\"motto\",\"movenza\",\"movimento\",\"mozzo\",\"mucca\",\"mucosa\",\"muffa\",\"mughetto\",\"mugnaio\",\"mulatto\",\"mulinello\",\"multiplo\",\"mummia\",\"munto\",\"muovere\",\"murale\",\"musa\",\"muscolo\",\"musica\",\"mutevole\",\"muto\",\"nababbo\",\"nafta\",\"nanometro\",\"narciso\",\"narice\",\"narrato\",\"nascere\",\"nastrare\",\"naturale\",\"nautica\",\"naviglio\",\"nebulosa\",\"necrosi\",\"negativo\",\"negozio\",\"nemmeno\",\"neofita\",\"neretto\",\"nervo\",\"nessuno\",\"nettuno\",\"neutrale\",\"neve\",\"nevrotico\",\"nicchia\",\"ninfa\",\"nitido\",\"nobile\",\"nocivo\",\"nodo\",\"nome\",\"nomina\",\"nordico\",\"normale\",\"norvegese\",\"nostrano\",\"notare\",\"notizia\",\"notturno\",\"novella\",\"nucleo\",\"nulla\",\"numero\",\"nuovo\",\"nutrire\",\"nuvola\",\"nuziale\",\"oasi\",\"obbedire\",\"obbligo\",\"obelisco\",\"oblio\",\"obolo\",\"obsoleto\",\"occasione\",\"occhio\",\"occidente\",\"occorrere\",\"occultare\",\"ocra\",\"oculato\",\"odierno\",\"odorare\",\"offerta\",\"offrire\",\"offuscato\",\"oggetto\",\"oggi\",\"ognuno\",\"olandese\",\"olfatto\",\"oliato\",\"oliva\",\"ologramma\",\"oltre\",\"omaggio\",\"ombelico\",\"ombra\",\"omega\",\"omissione\",\"ondoso\",\"onere\",\"onice\",\"onnivoro\",\"onorevole\",\"onta\",\"operato\",\"opinione\",\"opposto\",\"oracolo\",\"orafo\",\"ordine\",\"orecchino\",\"orefice\",\"orfano\",\"organico\",\"origine\",\"orizzonte\",\"orma\",\"ormeggio\",\"ornativo\",\"orologio\",\"orrendo\",\"orribile\",\"ortensia\",\"ortica\",\"orzata\",\"orzo\",\"osare\",\"oscurare\",\"osmosi\",\"ospedale\",\"ospite\",\"ossa\",\"ossidare\",\"ostacolo\",\"oste\",\"otite\",\"otre\",\"ottagono\",\"ottimo\",\"ottobre\",\"ovale\",\"ovest\",\"ovino\",\"oviparo\",\"ovocito\",\"ovunque\",\"ovviare\",\"ozio\",\"pacchetto\",\"pace\",\"pacifico\",\"padella\",\"padrone\",\"paese\",\"paga\",\"pagina\",\"palazzina\",\"palesare\",\"pallido\",\"palo\",\"palude\",\"pandoro\",\"pannello\",\"paolo\",\"paonazzo\",\"paprica\",\"parabola\",\"parcella\",\"parere\",\"pargolo\",\"pari\",\"parlato\",\"parola\",\"partire\",\"parvenza\",\"parziale\",\"passivo\",\"pasticca\",\"patacca\",\"patologia\",\"pattume\",\"pavone\",\"peccato\",\"pedalare\",\"pedonale\",\"peggio\",\"peloso\",\"penare\",\"pendice\",\"penisola\",\"pennuto\",\"penombra\",\"pensare\",\"pentola\",\"pepe\",\"pepita\",\"perbene\",\"percorso\",\"perdonato\",\"perforare\",\"pergamena\",\"periodo\",\"permesso\",\"perno\",\"perplesso\",\"persuaso\",\"pertugio\",\"pervaso\",\"pesatore\",\"pesista\",\"peso\",\"pestifero\",\"petalo\",\"pettine\",\"petulante\",\"pezzo\",\"piacere\",\"pianta\",\"piattino\",\"piccino\",\"picozza\",\"piega\",\"pietra\",\"piffero\",\"pigiama\",\"pigolio\",\"pigro\",\"pila\",\"pilifero\",\"pillola\",\"pilota\",\"pimpante\",\"pineta\",\"pinna\",\"pinolo\",\"pioggia\",\"piombo\",\"piramide\",\"piretico\",\"pirite\",\"pirolisi\",\"pitone\",\"pizzico\",\"placebo\",\"planare\",\"plasma\",\"platano\",\"plenario\",\"pochezza\",\"poderoso\",\"podismo\",\"poesia\",\"poggiare\",\"polenta\",\"poligono\",\"pollice\",\"polmonite\",\"polpetta\",\"polso\",\"poltrona\",\"polvere\",\"pomice\",\"pomodoro\",\"ponte\",\"popoloso\",\"porfido\",\"poroso\",\"porpora\",\"porre\",\"portata\",\"posa\",\"positivo\",\"possesso\",\"postulato\",\"potassio\",\"potere\",\"pranzo\",\"prassi\",\"pratica\",\"precluso\",\"predica\",\"prefisso\",\"pregiato\",\"prelievo\",\"premere\",\"prenotare\",\"preparato\",\"presenza\",\"pretesto\",\"prevalso\",\"prima\",\"principe\",\"privato\",\"problema\",\"procura\",\"produrre\",\"profumo\",\"progetto\",\"prolunga\",\"promessa\",\"pronome\",\"proposta\",\"proroga\",\"proteso\",\"prova\",\"prudente\",\"prugna\",\"prurito\",\"psiche\",\"pubblico\",\"pudica\",\"pugilato\",\"pugno\",\"pulce\",\"pulito\",\"pulsante\",\"puntare\",\"pupazzo\",\"pupilla\",\"puro\",\"quadro\",\"qualcosa\",\"quasi\",\"querela\",\"quota\",\"raccolto\",\"raddoppio\",\"radicale\",\"radunato\",\"raffica\",\"ragazzo\",\"ragione\",\"ragno\",\"ramarro\",\"ramingo\",\"ramo\",\"randagio\",\"rantolare\",\"rapato\",\"rapina\",\"rappreso\",\"rasatura\",\"raschiato\",\"rasente\",\"rassegna\",\"rastrello\",\"rata\",\"ravveduto\",\"reale\",\"recepire\",\"recinto\",\"recluta\",\"recondito\",\"recupero\",\"reddito\",\"redimere\",\"regalato\",\"registro\",\"regola\",\"regresso\",\"relazione\",\"remare\",\"remoto\",\"renna\",\"replica\",\"reprimere\",\"reputare\",\"resa\",\"residente\",\"responso\",\"restauro\",\"rete\",\"retina\",\"retorica\",\"rettifica\",\"revocato\",\"riassunto\",\"ribadire\",\"ribelle\",\"ribrezzo\",\"ricarica\",\"ricco\",\"ricevere\",\"riciclato\",\"ricordo\",\"ricreduto\",\"ridicolo\",\"ridurre\",\"rifasare\",\"riflesso\",\"riforma\",\"rifugio\",\"rigare\",\"rigettato\",\"righello\",\"rilassato\",\"rilevato\",\"rimanere\",\"rimbalzo\",\"rimedio\",\"rimorchio\",\"rinascita\",\"rincaro\",\"rinforzo\",\"rinnovo\",\"rinomato\",\"rinsavito\",\"rintocco\",\"rinuncia\",\"rinvenire\",\"riparato\",\"ripetuto\",\"ripieno\",\"riportare\",\"ripresa\",\"ripulire\",\"risata\",\"rischio\",\"riserva\",\"risibile\",\"riso\",\"rispetto\",\"ristoro\",\"risultato\",\"risvolto\",\"ritardo\",\"ritegno\",\"ritmico\",\"ritrovo\",\"riunione\",\"riva\",\"riverso\",\"rivincita\",\"rivolto\",\"rizoma\",\"roba\",\"robotico\",\"robusto\",\"roccia\",\"roco\",\"rodaggio\",\"rodere\",\"roditore\",\"rogito\",\"rollio\",\"romantico\",\"rompere\",\"ronzio\",\"rosolare\",\"rospo\",\"rotante\",\"rotondo\",\"rotula\",\"rovescio\",\"rubizzo\",\"rubrica\",\"ruga\",\"rullino\",\"rumine\",\"rumoroso\",\"ruolo\",\"rupe\",\"russare\",\"rustico\",\"sabato\",\"sabbiare\",\"sabotato\",\"sagoma\",\"salasso\",\"saldatura\",\"salgemma\",\"salivare\",\"salmone\",\"salone\",\"saltare\",\"saluto\",\"salvo\",\"sapere\",\"sapido\",\"saporito\",\"saraceno\",\"sarcasmo\",\"sarto\",\"sassoso\",\"satellite\",\"satira\",\"satollo\",\"saturno\",\"savana\",\"savio\",\"saziato\",\"sbadiglio\",\"sbalzo\",\"sbancato\",\"sbarra\",\"sbattere\",\"sbavare\",\"sbendare\",\"sbirciare\",\"sbloccato\",\"sbocciato\",\"sbrinare\",\"sbruffone\",\"sbuffare\",\"scabroso\",\"scadenza\",\"scala\",\"scambiare\",\"scandalo\",\"scapola\",\"scarso\",\"scatenare\",\"scavato\",\"scelto\",\"scenico\",\"scettro\",\"scheda\",\"schiena\",\"sciarpa\",\"scienza\",\"scindere\",\"scippo\",\"sciroppo\",\"scivolo\",\"sclerare\",\"scodella\",\"scolpito\",\"scomparto\",\"sconforto\",\"scoprire\",\"scorta\",\"scossone\",\"scozzese\",\"scriba\",\"scrollare\",\"scrutinio\",\"scuderia\",\"scultore\",\"scuola\",\"scuro\",\"scusare\",\"sdebitare\",\"sdoganare\",\"seccatura\",\"secondo\",\"sedano\",\"seggiola\",\"segnalato\",\"segregato\",\"seguito\",\"selciato\",\"selettivo\",\"sella\",\"selvaggio\",\"semaforo\",\"sembrare\",\"seme\",\"seminato\",\"sempre\",\"senso\",\"sentire\",\"sepolto\",\"sequenza\",\"serata\",\"serbato\",\"sereno\",\"serio\",\"serpente\",\"serraglio\",\"servire\",\"sestina\",\"setola\",\"settimana\",\"sfacelo\",\"sfaldare\",\"sfamato\",\"sfarzoso\",\"sfaticato\",\"sfera\",\"sfida\",\"sfilato\",\"sfinge\",\"sfocato\",\"sfoderare\",\"sfogo\",\"sfoltire\",\"sforzato\",\"sfratto\",\"sfruttato\",\"sfuggito\",\"sfumare\",\"sfuso\",\"sgabello\",\"sgarbato\",\"sgonfiare\",\"sgorbio\",\"sgrassato\",\"sguardo\",\"sibilo\",\"siccome\",\"sierra\",\"sigla\",\"signore\",\"silenzio\",\"sillaba\",\"simbolo\",\"simpatico\",\"simulato\",\"sinfonia\",\"singolo\",\"sinistro\",\"sino\",\"sintesi\",\"sinusoide\",\"sipario\",\"sisma\",\"sistole\",\"situato\",\"slitta\",\"slogatura\",\"sloveno\",\"smarrito\",\"smemorato\",\"smentito\",\"smeraldo\",\"smilzo\",\"smontare\",\"smottato\",\"smussato\",\"snellire\",\"snervato\",\"snodo\",\"sobbalzo\",\"sobrio\",\"soccorso\",\"sociale\",\"sodale\",\"soffitto\",\"sogno\",\"soldato\",\"solenne\",\"solido\",\"sollazzo\",\"solo\",\"solubile\",\"solvente\",\"somatico\",\"somma\",\"sonda\",\"sonetto\",\"sonnifero\",\"sopire\",\"soppeso\",\"sopra\",\"sorgere\",\"sorpasso\",\"sorriso\",\"sorso\",\"sorteggio\",\"sorvolato\",\"sospiro\",\"sosta\",\"sottile\",\"spada\",\"spalla\",\"spargere\",\"spatola\",\"spavento\",\"spazzola\",\"specie\",\"spedire\",\"spegnere\",\"spelatura\",\"speranza\",\"spessore\",\"spettrale\",\"spezzato\",\"spia\",\"spigoloso\",\"spillato\",\"spinoso\",\"spirale\",\"splendido\",\"sportivo\",\"sposo\",\"spranga\",\"sprecare\",\"spronato\",\"spruzzo\",\"spuntino\",\"squillo\",\"sradicare\",\"srotolato\",\"stabile\",\"stacco\",\"staffa\",\"stagnare\",\"stampato\",\"stantio\",\"starnuto\",\"stasera\",\"statuto\",\"stelo\",\"steppa\",\"sterzo\",\"stiletto\",\"stima\",\"stirpe\",\"stivale\",\"stizzoso\",\"stonato\",\"storico\",\"strappo\",\"stregato\",\"stridulo\",\"strozzare\",\"strutto\",\"stuccare\",\"stufo\",\"stupendo\",\"subentro\",\"succoso\",\"sudore\",\"suggerito\",\"sugo\",\"sultano\",\"suonare\",\"superbo\",\"supporto\",\"surgelato\",\"surrogato\",\"sussurro\",\"sutura\",\"svagare\",\"svedese\",\"sveglio\",\"svelare\",\"svenuto\",\"svezia\",\"sviluppo\",\"svista\",\"svizzera\",\"svolta\",\"svuotare\",\"tabacco\",\"tabulato\",\"tacciare\",\"taciturno\",\"tale\",\"talismano\",\"tampone\",\"tannino\",\"tara\",\"tardivo\",\"targato\",\"tariffa\",\"tarpare\",\"tartaruga\",\"tasto\",\"tattico\",\"taverna\",\"tavolata\",\"tazza\",\"teca\",\"tecnico\",\"telefono\",\"temerario\",\"tempo\",\"temuto\",\"tendone\",\"tenero\",\"tensione\",\"tentacolo\",\"teorema\",\"terme\",\"terrazzo\",\"terzetto\",\"tesi\",\"tesserato\",\"testato\",\"tetro\",\"tettoia\",\"tifare\",\"tigella\",\"timbro\",\"tinto\",\"tipico\",\"tipografo\",\"tiraggio\",\"tiro\",\"titanio\",\"titolo\",\"titubante\",\"tizio\",\"tizzone\",\"toccare\",\"tollerare\",\"tolto\",\"tombola\",\"tomo\",\"tonfo\",\"tonsilla\",\"topazio\",\"topologia\",\"toppa\",\"torba\",\"tornare\",\"torrone\",\"tortora\",\"toscano\",\"tossire\",\"tostatura\",\"totano\",\"trabocco\",\"trachea\",\"trafila\",\"tragedia\",\"tralcio\",\"tramonto\",\"transito\",\"trapano\",\"trarre\",\"trasloco\",\"trattato\",\"trave\",\"treccia\",\"tremolio\",\"trespolo\",\"tributo\",\"tricheco\",\"trifoglio\",\"trillo\",\"trincea\",\"trio\",\"tristezza\",\"triturato\",\"trivella\",\"tromba\",\"trono\",\"troppo\",\"trottola\",\"trovare\",\"truccato\",\"tubatura\",\"tuffato\",\"tulipano\",\"tumulto\",\"tunisia\",\"turbare\",\"turchino\",\"tuta\",\"tutela\",\"ubicato\",\"uccello\",\"uccisore\",\"udire\",\"uditivo\",\"uffa\",\"ufficio\",\"uguale\",\"ulisse\",\"ultimato\",\"umano\",\"umile\",\"umorismo\",\"uncinetto\",\"ungere\",\"ungherese\",\"unicorno\",\"unificato\",\"unisono\",\"unitario\",\"unte\",\"uovo\",\"upupa\",\"uragano\",\"urgenza\",\"urlo\",\"usanza\",\"usato\",\"uscito\",\"usignolo\",\"usuraio\",\"utensile\",\"utilizzo\",\"utopia\",\"vacante\",\"vaccinato\",\"vagabondo\",\"vagliato\",\"valanga\",\"valgo\",\"valico\",\"valletta\",\"valoroso\",\"valutare\",\"valvola\",\"vampata\",\"vangare\",\"vanitoso\",\"vano\",\"vantaggio\",\"vanvera\",\"vapore\",\"varano\",\"varcato\",\"variante\",\"vasca\",\"vedetta\",\"vedova\",\"veduto\",\"vegetale\",\"veicolo\",\"velcro\",\"velina\",\"velluto\",\"veloce\",\"venato\",\"vendemmia\",\"vento\",\"verace\",\"verbale\",\"vergogna\",\"verifica\",\"vero\",\"verruca\",\"verticale\",\"vescica\",\"vessillo\",\"vestale\",\"veterano\",\"vetrina\",\"vetusto\",\"viandante\",\"vibrante\",\"vicenda\",\"vichingo\",\"vicinanza\",\"vidimare\",\"vigilia\",\"vigneto\",\"vigore\",\"vile\",\"villano\",\"vimini\",\"vincitore\",\"viola\",\"vipera\",\"virgola\",\"virologo\",\"virulento\",\"viscoso\",\"visione\",\"vispo\",\"vissuto\",\"visura\",\"vita\",\"vitello\",\"vittima\",\"vivanda\",\"vivido\",\"viziare\",\"voce\",\"voga\",\"volatile\",\"volere\",\"volpe\",\"voragine\",\"vulcano\",\"zampogna\",\"zanna\",\"zappato\",\"zattera\",\"zavorra\",\"zefiro\",\"zelante\",\"zelo\",\"zenzero\",\"zerbino\",\"zibetto\",\"zinco\",\"zircone\",\"zitto\",\"zolla\",\"zotico\",\"zucchero\",\"zufolo\",\"zulu\",\"zuppa\"]");
/***/ }),
/* 438 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/spanish.json ***!
\*******************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"ábaco\",\"abdomen\",\"abeja\",\"abierto\",\"abogado\",\"abono\",\"aborto\",\"abrazo\",\"abrir\",\"abuelo\",\"abuso\",\"acabar\",\"academia\",\"acceso\",\"acción\",\"aceite\",\"acelga\",\"acento\",\"aceptar\",\"ácido\",\"aclarar\",\"acné\",\"acoger\",\"acoso\",\"activo\",\"acto\",\"actriz\",\"actuar\",\"acudir\",\"acuerdo\",\"acusar\",\"adicto\",\"admitir\",\"adoptar\",\"adorno\",\"aduana\",\"adulto\",\"aéreo\",\"afectar\",\"afición\",\"afinar\",\"afirmar\",\"ágil\",\"agitar\",\"agonía\",\"agosto\",\"agotar\",\"agregar\",\"agrio\",\"agua\",\"agudo\",\"águila\",\"aguja\",\"ahogo\",\"ahorro\",\"aire\",\"aislar\",\"ajedrez\",\"ajeno\",\"ajuste\",\"alacrán\",\"alambre\",\"alarma\",\"alba\",\"álbum\",\"alcalde\",\"aldea\",\"alegre\",\"alejar\",\"alerta\",\"aleta\",\"alfiler\",\"alga\",\"algodón\",\"aliado\",\"aliento\",\"alivio\",\"alma\",\"almeja\",\"almíbar\",\"altar\",\"alteza\",\"altivo\",\"alto\",\"altura\",\"alumno\",\"alzar\",\"amable\",\"amante\",\"amapola\",\"amargo\",\"amasar\",\"ámbar\",\"ámbito\",\"ameno\",\"amigo\",\"amistad\",\"amor\",\"amparo\",\"amplio\",\"ancho\",\"anciano\",\"ancla\",\"andar\",\"andén\",\"anemia\",\"ángulo\",\"anillo\",\"ánimo\",\"anís\",\"anotar\",\"antena\",\"antiguo\",\"antojo\",\"anual\",\"anular\",\"anuncio\",\"añadir\",\"añejo\",\"año\",\"apagar\",\"aparato\",\"apetito\",\"apio\",\"aplicar\",\"apodo\",\"aporte\",\"apoyo\",\"aprender\",\"aprobar\",\"apuesta\",\"apuro\",\"arado\",\"araña\",\"arar\",\"árbitro\",\"árbol\",\"arbusto\",\"archivo\",\"arco\",\"arder\",\"ardilla\",\"arduo\",\"área\",\"árido\",\"aries\",\"armonía\",\"arnés\",\"aroma\",\"arpa\",\"arpón\",\"arreglo\",\"arroz\",\"arruga\",\"arte\",\"artista\",\"asa\",\"asado\",\"asalto\",\"ascenso\",\"asegurar\",\"aseo\",\"asesor\",\"asiento\",\"asilo\",\"asistir\",\"asno\",\"asombro\",\"áspero\",\"astilla\",\"astro\",\"astuto\",\"asumir\",\"asunto\",\"atajo\",\"ataque\",\"atar\",\"atento\",\"ateo\",\"ático\",\"atleta\",\"átomo\",\"atraer\",\"atroz\",\"atún\",\"audaz\",\"audio\",\"auge\",\"aula\",\"aumento\",\"ausente\",\"autor\",\"aval\",\"avance\",\"avaro\",\"ave\",\"avellana\",\"avena\",\"avestruz\",\"avión\",\"aviso\",\"ayer\",\"ayuda\",\"ayuno\",\"azafrán\",\"azar\",\"azote\",\"azúcar\",\"azufre\",\"azul\",\"baba\",\"babor\",\"bache\",\"bahía\",\"baile\",\"bajar\",\"balanza\",\"balcón\",\"balde\",\"bambú\",\"banco\",\"banda\",\"baño\",\"barba\",\"barco\",\"barniz\",\"barro\",\"báscula\",\"bastón\",\"basura\",\"batalla\",\"batería\",\"batir\",\"batuta\",\"baúl\",\"bazar\",\"bebé\",\"bebida\",\"bello\",\"besar\",\"beso\",\"bestia\",\"bicho\",\"bien\",\"bingo\",\"blanco\",\"bloque\",\"blusa\",\"boa\",\"bobina\",\"bobo\",\"boca\",\"bocina\",\"boda\",\"bodega\",\"boina\",\"bola\",\"bolero\",\"bolsa\",\"bomba\",\"bondad\",\"bonito\",\"bono\",\"bonsái\",\"borde\",\"borrar\",\"bosque\",\"bote\",\"botín\",\"bóveda\",\"bozal\",\"bravo\",\"brazo\",\"brecha\",\"breve\",\"brillo\",\"brinco\",\"brisa\",\"broca\",\"broma\",\"bronce\",\"brote\",\"bruja\",\"brusco\",\"bruto\",\"buceo\",\"bucle\",\"bueno\",\"buey\",\"bufanda\",\"bufón\",\"búho\",\"buitre\",\"bulto\",\"burbuja\",\"burla\",\"burro\",\"buscar\",\"butaca\",\"buzón\",\"caballo\",\"cabeza\",\"cabina\",\"cabra\",\"cacao\",\"cadáver\",\"cadena\",\"caer\",\"café\",\"caída\",\"caimán\",\"caja\",\"cajón\",\"cal\",\"calamar\",\"calcio\",\"caldo\",\"calidad\",\"calle\",\"calma\",\"calor\",\"calvo\",\"cama\",\"cambio\",\"camello\",\"camino\",\"campo\",\"cáncer\",\"candil\",\"canela\",\"canguro\",\"canica\",\"canto\",\"caña\",\"cañón\",\"caoba\",\"caos\",\"capaz\",\"capitán\",\"capote\",\"captar\",\"capucha\",\"cara\",\"carbón\",\"cárcel\",\"careta\",\"carga\",\"cariño\",\"carne\",\"carpeta\",\"carro\",\"carta\",\"casa\",\"casco\",\"casero\",\"caspa\",\"castor\",\"catorce\",\"catre\",\"caudal\",\"causa\",\"cazo\",\"cebolla\",\"ceder\",\"cedro\",\"celda\",\"célebre\",\"celoso\",\"célula\",\"cemento\",\"ceniza\",\"centro\",\"cerca\",\"cerdo\",\"cereza\",\"cero\",\"cerrar\",\"certeza\",\"césped\",\"cetro\",\"chacal\",\"chaleco\",\"champú\",\"chancla\",\"chapa\",\"charla\",\"chico\",\"chiste\",\"chivo\",\"choque\",\"choza\",\"chuleta\",\"chupar\",\"ciclón\",\"ciego\",\"cielo\",\"cien\",\"cierto\",\"cifra\",\"cigarro\",\"cima\",\"cinco\",\"cine\",\"cinta\",\"ciprés\",\"circo\",\"ciruela\",\"cisne\",\"cita\",\"ciudad\",\"clamor\",\"clan\",\"claro\",\"clase\",\"clave\",\"cliente\",\"clima\",\"clínica\",\"cobre\",\"cocción\",\"cochino\",\"cocina\",\"coco\",\"código\",\"codo\",\"cofre\",\"coger\",\"cohete\",\"cojín\",\"cojo\",\"cola\",\"colcha\",\"colegio\",\"colgar\",\"colina\",\"collar\",\"colmo\",\"columna\",\"combate\",\"comer\",\"comida\",\"cómodo\",\"compra\",\"conde\",\"conejo\",\"conga\",\"conocer\",\"consejo\",\"contar\",\"copa\",\"copia\",\"corazón\",\"corbata\",\"corcho\",\"cordón\",\"corona\",\"correr\",\"coser\",\"cosmos\",\"costa\",\"cráneo\",\"cráter\",\"crear\",\"crecer\",\"creído\",\"crema\",\"cría\",\"crimen\",\"cripta\",\"crisis\",\"cromo\",\"crónica\",\"croqueta\",\"crudo\",\"cruz\",\"cuadro\",\"cuarto\",\"cuatro\",\"cubo\",\"cubrir\",\"cuchara\",\"cuello\",\"cuento\",\"cuerda\",\"cuesta\",\"cueva\",\"cuidar\",\"culebra\",\"culpa\",\"culto\",\"cumbre\",\"cumplir\",\"cuna\",\"cuneta\",\"cuota\",\"cupón\",\"cúpula\",\"curar\",\"curioso\",\"curso\",\"curva\",\"cutis\",\"dama\",\"danza\",\"dar\",\"dardo\",\"dátil\",\"deber\",\"débil\",\"década\",\"decir\",\"dedo\",\"defensa\",\"definir\",\"dejar\",\"delfín\",\"delgado\",\"delito\",\"demora\",\"denso\",\"dental\",\"deporte\",\"derecho\",\"derrota\",\"desayuno\",\"deseo\",\"desfile\",\"desnudo\",\"destino\",\"desvío\",\"detalle\",\"detener\",\"deuda\",\"día\",\"diablo\",\"diadema\",\"diamante\",\"diana\",\"diario\",\"dibujo\",\"dictar\",\"diente\",\"dieta\",\"diez\",\"difícil\",\"digno\",\"dilema\",\"diluir\",\"dinero\",\"directo\",\"dirigir\",\"disco\",\"diseño\",\"disfraz\",\"diva\",\"divino\",\"doble\",\"doce\",\"dolor\",\"domingo\",\"don\",\"donar\",\"dorado\",\"dormir\",\"dorso\",\"dos\",\"dosis\",\"dragón\",\"droga\",\"ducha\",\"duda\",\"duelo\",\"dueño\",\"dulce\",\"dúo\",\"duque\",\"durar\",\"dureza\",\"duro\",\"ébano\",\"ebrio\",\"echar\",\"eco\",\"ecuador\",\"edad\",\"edición\",\"edificio\",\"editor\",\"educar\",\"efecto\",\"eficaz\",\"eje\",\"ejemplo\",\"elefante\",\"elegir\",\"elemento\",\"elevar\",\"elipse\",\"élite\",\"elixir\",\"elogio\",\"eludir\",\"embudo\",\"emitir\",\"emoción\",\"empate\",\"empeño\",\"empleo\",\"empresa\",\"enano\",\"encargo\",\"enchufe\",\"encía\",\"enemigo\",\"enero\",\"enfado\",\"enfermo\",\"engaño\",\"enigma\",\"enlace\",\"enorme\",\"enredo\",\"ensayo\",\"enseñar\",\"entero\",\"entrar\",\"envase\",\"envío\",\"época\",\"equipo\",\"erizo\",\"escala\",\"escena\",\"escolar\",\"escribir\",\"escudo\",\"esencia\",\"esfera\",\"esfuerzo\",\"espada\",\"espejo\",\"espía\",\"esposa\",\"espuma\",\"esquí\",\"estar\",\"este\",\"estilo\",\"estufa\",\"etapa\",\"eterno\",\"ética\",\"etnia\",\"evadir\",\"evaluar\",\"evento\",\"evitar\",\"exacto\",\"examen\",\"exceso\",\"excusa\",\"exento\",\"exigir\",\"exilio\",\"existir\",\"éxito\",\"experto\",\"explicar\",\"exponer\",\"extremo\",\"fábrica\",\"fábula\",\"fachada\",\"fácil\",\"factor\",\"faena\",\"faja\",\"falda\",\"fallo\",\"falso\",\"faltar\",\"fama\",\"familia\",\"famoso\",\"faraón\",\"farmacia\",\"farol\",\"farsa\",\"fase\",\"fatiga\",\"fauna\",\"favor\",\"fax\",\"febrero\",\"fecha\",\"feliz\",\"feo\",\"feria\",\"feroz\",\"fértil\",\"fervor\",\"festín\",\"fiable\",\"fianza\",\"fiar\",\"fibra\",\"ficción\",\"ficha\",\"fideo\",\"fiebre\",\"fiel\",\"fiera\",\"fiesta\",\"figura\",\"fijar\",\"fijo\",\"fila\",\"filete\",\"filial\",\"filtro\",\"fin\",\"finca\",\"fingir\",\"finito\",\"firma\",\"flaco\",\"flauta\",\"flecha\",\"flor\",\"flota\",\"fluir\",\"flujo\",\"flúor\",\"fobia\",\"foca\",\"fogata\",\"fogón\",\"folio\",\"folleto\",\"fondo\",\"forma\",\"forro\",\"fortuna\",\"forzar\",\"fosa\",\"foto\",\"fracaso\",\"frágil\",\"franja\",\"frase\",\"fraude\",\"freír\",\"freno\",\"fresa\",\"frío\",\"frito\",\"fruta\",\"fuego\",\"fuente\",\"fuerza\",\"fuga\",\"fumar\",\"función\",\"funda\",\"furgón\",\"furia\",\"fusil\",\"fútbol\",\"futuro\",\"gacela\",\"gafas\",\"gaita\",\"gajo\",\"gala\",\"galería\",\"gallo\",\"gamba\",\"ganar\",\"gancho\",\"ganga\",\"ganso\",\"garaje\",\"garza\",\"gasolina\",\"gastar\",\"gato\",\"gavilán\",\"gemelo\",\"gemir\",\"gen\",\"género\",\"genio\",\"gente\",\"geranio\",\"gerente\",\"germen\",\"gesto\",\"gigante\",\"gimnasio\",\"girar\",\"giro\",\"glaciar\",\"globo\",\"gloria\",\"gol\",\"golfo\",\"goloso\",\"golpe\",\"goma\",\"gordo\",\"gorila\",\"gorra\",\"gota\",\"goteo\",\"gozar\",\"grada\",\"gráfico\",\"grano\",\"grasa\",\"gratis\",\"grave\",\"grieta\",\"grillo\",\"gripe\",\"gris\",\"grito\",\"grosor\",\"grúa\",\"grueso\",\"grumo\",\"grupo\",\"guante\",\"guapo\",\"guardia\",\"guerra\",\"guía\",\"guiño\",\"guion\",\"guiso\",\"guitarra\",\"gusano\",\"gustar\",\"haber\",\"hábil\",\"hablar\",\"hacer\",\"hacha\",\"hada\",\"hallar\",\"hamaca\",\"harina\",\"haz\",\"hazaña\",\"hebilla\",\"hebra\",\"hecho\",\"helado\",\"helio\",\"hembra\",\"herir\",\"hermano\",\"héroe\",\"hervir\",\"hielo\",\"hierro\",\"hígado\",\"higiene\",\"hijo\",\"himno\",\"historia\",\"hocico\",\"hogar\",\"hoguera\",\"hoja\",\"hombre\",\"hongo\",\"honor\",\"honra\",\"hora\",\"hormiga\",\"horno\",\"hostil\",\"hoyo\",\"hueco\",\"huelga\",\"huerta\",\"hueso\",\"huevo\",\"huida\",\"huir\",\"humano\",\"húmedo\",\"humilde\",\"humo\",\"hundir\",\"huracán\",\"hurto\",\"icono\",\"ideal\",\"idioma\",\"ídolo\",\"iglesia\",\"iglú\",\"igual\",\"ilegal\",\"ilusión\",\"imagen\",\"imán\",\"imitar\",\"impar\",\"imperio\",\"imponer\",\"impulso\",\"incapaz\",\"índice\",\"inerte\",\"infiel\",\"informe\",\"ingenio\",\"inicio\",\"inmenso\",\"inmune\",\"innato\",\"insecto\",\"instante\",\"interés\",\"íntimo\",\"intuir\",\"inútil\",\"invierno\",\"ira\",\"iris\",\"ironía\",\"isla\",\"islote\",\"jabalí\",\"jabón\",\"jamón\",\"jarabe\",\"jardín\",\"jarra\",\"jaula\",\"jazmín\",\"jefe\",\"jeringa\",\"jinete\",\"jornada\",\"joroba\",\"joven\",\"joya\",\"juerga\",\"jueves\",\"juez\",\"jugador\",\"jugo\",\"juguete\",\"juicio\",\"junco\",\"jungla\",\"junio\",\"juntar\",\"júpiter\",\"jurar\",\"justo\",\"juvenil\",\"juzgar\",\"kilo\",\"koala\",\"labio\",\"lacio\",\"lacra\",\"lado\",\"ladrón\",\"lagarto\",\"lágrima\",\"laguna\",\"laico\",\"lamer\",\"lámina\",\"lámpara\",\"lana\",\"lancha\",\"langosta\",\"lanza\",\"lápiz\",\"largo\",\"larva\",\"lástima\",\"lata\",\"látex\",\"latir\",\"laurel\",\"lavar\",\"lazo\",\"leal\",\"lección\",\"leche\",\"lector\",\"leer\",\"legión\",\"legumbre\",\"lejano\",\"lengua\",\"lento\",\"leña\",\"león\",\"leopardo\",\"lesión\",\"letal\",\"letra\",\"leve\",\"leyenda\",\"libertad\",\"libro\",\"licor\",\"líder\",\"lidiar\",\"lienzo\",\"liga\",\"ligero\",\"lima\",\"límite\",\"limón\",\"limpio\",\"lince\",\"lindo\",\"línea\",\"lingote\",\"lino\",\"linterna\",\"líquido\",\"liso\",\"lista\",\"litera\",\"litio\",\"litro\",\"llaga\",\"llama\",\"llanto\",\"llave\",\"llegar\",\"llenar\",\"llevar\",\"llorar\",\"llover\",\"lluvia\",\"lobo\",\"loción\",\"loco\",\"locura\",\"lógica\",\"logro\",\"lombriz\",\"lomo\",\"lonja\",\"lote\",\"lucha\",\"lucir\",\"lugar\",\"lujo\",\"luna\",\"lunes\",\"lupa\",\"lustro\",\"luto\",\"luz\",\"maceta\",\"macho\",\"madera\",\"madre\",\"maduro\",\"maestro\",\"mafia\",\"magia\",\"mago\",\"maíz\",\"maldad\",\"maleta\",\"malla\",\"malo\",\"mamá\",\"mambo\",\"mamut\",\"manco\",\"mando\",\"manejar\",\"manga\",\"maniquí\",\"manjar\",\"mano\",\"manso\",\"manta\",\"mañana\",\"mapa\",\"máquina\",\"mar\",\"marco\",\"marea\",\"marfil\",\"margen\",\"marido\",\"mármol\",\"marrón\",\"martes\",\"marzo\",\"masa\",\"máscara\",\"masivo\",\"matar\",\"materia\",\"matiz\",\"matriz\",\"máximo\",\"mayor\",\"mazorca\",\"mecha\",\"medalla\",\"medio\",\"médula\",\"mejilla\",\"mejor\",\"melena\",\"melón\",\"memoria\",\"menor\",\"mensaje\",\"mente\",\"menú\",\"mercado\",\"merengue\",\"mérito\",\"mes\",\"mesón\",\"meta\",\"meter\",\"método\",\"metro\",\"mezcla\",\"miedo\",\"miel\",\"miembro\",\"miga\",\"mil\",\"milagro\",\"militar\",\"millón\",\"mimo\",\"mina\",\"minero\",\"mínimo\",\"minuto\",\"miope\",\"mirar\",\"misa\",\"miseria\",\"misil\",\"mismo\",\"mitad\",\"mito\",\"mochila\",\"moción\",\"moda\",\"modelo\",\"moho\",\"mojar\",\"molde\",\"moler\",\"molino\",\"momento\",\"momia\",\"monarca\",\"moneda\",\"monja\",\"monto\",\"moño\",\"morada\",\"morder\",\"moreno\",\"morir\",\"morro\",\"morsa\",\"mortal\",\"mosca\",\"mostrar\",\"motivo\",\"mover\",\"móvil\",\"mozo\",\"mucho\",\"mudar\",\"mueble\",\"muela\",\"muerte\",\"muestra\",\"mugre\",\"mujer\",\"mula\",\"muleta\",\"multa\",\"mundo\",\"muñeca\",\"mural\",\"muro\",\"músculo\",\"museo\",\"musgo\",\"música\",\"muslo\",\"nácar\",\"nación\",\"nadar\",\"naipe\",\"naranja\",\"nariz\",\"narrar\",\"nasal\",\"natal\",\"nativo\",\"natural\",\"náusea\",\"naval\",\"nave\",\"navidad\",\"necio\",\"néctar\",\"negar\",\"negocio\",\"negro\",\"neón\",\"nervio\",\"neto\",\"neutro\",\"nevar\",\"nevera\",\"nicho\",\"nido\",\"niebla\",\"nieto\",\"niñez\",\"niño\",\"nítido\",\"nivel\",\"nobleza\",\"noche\",\"nómina\",\"noria\",\"norma\",\"norte\",\"nota\",\"noticia\",\"novato\",\"novela\",\"novio\",\"nube\",\"nuca\",\"núcleo\",\"nudillo\",\"nudo\",\"nuera\",\"nueve\",\"nuez\",\"nulo\",\"número\",\"nutria\",\"oasis\",\"obeso\",\"obispo\",\"objeto\",\"obra\",\"obrero\",\"observar\",\"obtener\",\"obvio\",\"oca\",\"ocaso\",\"océano\",\"ochenta\",\"ocho\",\"ocio\",\"ocre\",\"octavo\",\"octubre\",\"oculto\",\"ocupar\",\"ocurrir\",\"odiar\",\"odio\",\"odisea\",\"oeste\",\"ofensa\",\"oferta\",\"oficio\",\"ofrecer\",\"ogro\",\"oído\",\"oír\",\"ojo\",\"ola\",\"oleada\",\"olfato\",\"olivo\",\"olla\",\"olmo\",\"olor\",\"olvido\",\"ombligo\",\"onda\",\"onza\",\"opaco\",\"opción\",\"ópera\",\"opinar\",\"oponer\",\"optar\",\"óptica\",\"opuesto\",\"oración\",\"orador\",\"oral\",\"órbita\",\"orca\",\"orden\",\"oreja\",\"órgano\",\"orgía\",\"orgullo\",\"oriente\",\"origen\",\"orilla\",\"oro\",\"orquesta\",\"oruga\",\"osadía\",\"oscuro\",\"osezno\",\"oso\",\"ostra\",\"otoño\",\"otro\",\"oveja\",\"óvulo\",\"óxido\",\"oxígeno\",\"oyente\",\"ozono\",\"pacto\",\"padre\",\"paella\",\"página\",\"pago\",\"país\",\"pájaro\",\"palabra\",\"palco\",\"paleta\",\"pálido\",\"palma\",\"paloma\",\"palpar\",\"pan\",\"panal\",\"pánico\",\"pantera\",\"pañuelo\",\"papá\",\"papel\",\"papilla\",\"paquete\",\"parar\",\"parcela\",\"pared\",\"parir\",\"paro\",\"párpado\",\"parque\",\"párrafo\",\"parte\",\"pasar\",\"paseo\",\"pasión\",\"paso\",\"pasta\",\"pata\",\"patio\",\"patria\",\"pausa\",\"pauta\",\"pavo\",\"payaso\",\"peatón\",\"pecado\",\"pecera\",\"pecho\",\"pedal\",\"pedir\",\"pegar\",\"peine\",\"pelar\",\"peldaño\",\"pelea\",\"peligro\",\"pellejo\",\"pelo\",\"peluca\",\"pena\",\"pensar\",\"peñón\",\"peón\",\"peor\",\"pepino\",\"pequeño\",\"pera\",\"percha\",\"perder\",\"pereza\",\"perfil\",\"perico\",\"perla\",\"permiso\",\"perro\",\"persona\",\"pesa\",\"pesca\",\"pésimo\",\"pestaña\",\"pétalo\",\"petróleo\",\"pez\",\"pezuña\",\"picar\",\"pichón\",\"pie\",\"piedra\",\"pierna\",\"pieza\",\"pijama\",\"pilar\",\"piloto\",\"pimienta\",\"pino\",\"pintor\",\"pinza\",\"piña\",\"piojo\",\"pipa\",\"pirata\",\"pisar\",\"piscina\",\"piso\",\"pista\",\"pitón\",\"pizca\",\"placa\",\"plan\",\"plata\",\"playa\",\"plaza\",\"pleito\",\"pleno\",\"plomo\",\"pluma\",\"plural\",\"pobre\",\"poco\",\"poder\",\"podio\",\"poema\",\"poesía\",\"poeta\",\"polen\",\"policía\",\"pollo\",\"polvo\",\"pomada\",\"pomelo\",\"pomo\",\"pompa\",\"poner\",\"porción\",\"portal\",\"posada\",\"poseer\",\"posible\",\"poste\",\"potencia\",\"potro\",\"pozo\",\"prado\",\"precoz\",\"pregunta\",\"premio\",\"prensa\",\"preso\",\"previo\",\"primo\",\"príncipe\",\"prisión\",\"privar\",\"proa\",\"probar\",\"proceso\",\"producto\",\"proeza\",\"profesor\",\"programa\",\"prole\",\"promesa\",\"pronto\",\"propio\",\"próximo\",\"prueba\",\"público\",\"puchero\",\"pudor\",\"pueblo\",\"puerta\",\"puesto\",\"pulga\",\"pulir\",\"pulmón\",\"pulpo\",\"pulso\",\"puma\",\"punto\",\"puñal\",\"puño\",\"pupa\",\"pupila\",\"puré\",\"quedar\",\"queja\",\"quemar\",\"querer\",\"queso\",\"quieto\",\"química\",\"quince\",\"quitar\",\"rábano\",\"rabia\",\"rabo\",\"ración\",\"radical\",\"raíz\",\"rama\",\"rampa\",\"rancho\",\"rango\",\"rapaz\",\"rápido\",\"rapto\",\"rasgo\",\"raspa\",\"rato\",\"rayo\",\"raza\",\"razón\",\"reacción\",\"realidad\",\"rebaño\",\"rebote\",\"recaer\",\"receta\",\"rechazo\",\"recoger\",\"recreo\",\"recto\",\"recurso\",\"red\",\"redondo\",\"reducir\",\"reflejo\",\"reforma\",\"refrán\",\"refugio\",\"regalo\",\"regir\",\"regla\",\"regreso\",\"rehén\",\"reino\",\"reír\",\"reja\",\"relato\",\"relevo\",\"relieve\",\"relleno\",\"reloj\",\"remar\",\"remedio\",\"remo\",\"rencor\",\"rendir\",\"renta\",\"reparto\",\"repetir\",\"reposo\",\"reptil\",\"res\",\"rescate\",\"resina\",\"respeto\",\"resto\",\"resumen\",\"retiro\",\"retorno\",\"retrato\",\"reunir\",\"revés\",\"revista\",\"rey\",\"rezar\",\"rico\",\"riego\",\"rienda\",\"riesgo\",\"rifa\",\"rígido\",\"rigor\",\"rincón\",\"riñón\",\"río\",\"riqueza\",\"risa\",\"ritmo\",\"rito\",\"rizo\",\"roble\",\"roce\",\"rociar\",\"rodar\",\"rodeo\",\"rodilla\",\"roer\",\"rojizo\",\"rojo\",\"romero\",\"romper\",\"ron\",\"ronco\",\"ronda\",\"ropa\",\"ropero\",\"rosa\",\"rosca\",\"rostro\",\"rotar\",\"rubí\",\"rubor\",\"rudo\",\"rueda\",\"rugir\",\"ruido\",\"ruina\",\"ruleta\",\"rulo\",\"rumbo\",\"rumor\",\"ruptura\",\"ruta\",\"rutina\",\"sábado\",\"saber\",\"sabio\",\"sable\",\"sacar\",\"sagaz\",\"sagrado\",\"sala\",\"saldo\",\"salero\",\"salir\",\"salmón\",\"salón\",\"salsa\",\"salto\",\"salud\",\"salvar\",\"samba\",\"sanción\",\"sandía\",\"sanear\",\"sangre\",\"sanidad\",\"sano\",\"santo\",\"sapo\",\"saque\",\"sardina\",\"sartén\",\"sastre\",\"satán\",\"sauna\",\"saxofón\",\"sección\",\"seco\",\"secreto\",\"secta\",\"sed\",\"seguir\",\"seis\",\"sello\",\"selva\",\"semana\",\"semilla\",\"senda\",\"sensor\",\"señal\",\"señor\",\"separar\",\"sepia\",\"sequía\",\"ser\",\"serie\",\"sermón\",\"servir\",\"sesenta\",\"sesión\",\"seta\",\"setenta\",\"severo\",\"sexo\",\"sexto\",\"sidra\",\"siesta\",\"siete\",\"siglo\",\"signo\",\"sílaba\",\"silbar\",\"silencio\",\"silla\",\"símbolo\",\"simio\",\"sirena\",\"sistema\",\"sitio\",\"situar\",\"sobre\",\"socio\",\"sodio\",\"sol\",\"solapa\",\"soldado\",\"soledad\",\"sólido\",\"soltar\",\"solución\",\"sombra\",\"sondeo\",\"sonido\",\"sonoro\",\"sonrisa\",\"sopa\",\"soplar\",\"soporte\",\"sordo\",\"sorpresa\",\"sorteo\",\"sostén\",\"sótano\",\"suave\",\"subir\",\"suceso\",\"sudor\",\"suegra\",\"suelo\",\"sueño\",\"suerte\",\"sufrir\",\"sujeto\",\"sultán\",\"sumar\",\"superar\",\"suplir\",\"suponer\",\"supremo\",\"sur\",\"surco\",\"sureño\",\"surgir\",\"susto\",\"sutil\",\"tabaco\",\"tabique\",\"tabla\",\"tabú\",\"taco\",\"tacto\",\"tajo\",\"talar\",\"talco\",\"talento\",\"talla\",\"talón\",\"tamaño\",\"tambor\",\"tango\",\"tanque\",\"tapa\",\"tapete\",\"tapia\",\"tapón\",\"taquilla\",\"tarde\",\"tarea\",\"tarifa\",\"tarjeta\",\"tarot\",\"tarro\",\"tarta\",\"tatuaje\",\"tauro\",\"taza\",\"tazón\",\"teatro\",\"techo\",\"tecla\",\"técnica\",\"tejado\",\"tejer\",\"tejido\",\"tela\",\"teléfono\",\"tema\",\"temor\",\"templo\",\"tenaz\",\"tender\",\"tener\",\"tenis\",\"tenso\",\"teoría\",\"terapia\",\"terco\",\"término\",\"ternura\",\"terror\",\"tesis\",\"tesoro\",\"testigo\",\"tetera\",\"texto\",\"tez\",\"tibio\",\"tiburón\",\"tiempo\",\"tienda\",\"tierra\",\"tieso\",\"tigre\",\"tijera\",\"tilde\",\"timbre\",\"tímido\",\"timo\",\"tinta\",\"tío\",\"típico\",\"tipo\",\"tira\",\"tirón\",\"titán\",\"títere\",\"título\",\"tiza\",\"toalla\",\"tobillo\",\"tocar\",\"tocino\",\"todo\",\"toga\",\"toldo\",\"tomar\",\"tono\",\"tonto\",\"topar\",\"tope\",\"toque\",\"tórax\",\"torero\",\"tormenta\",\"torneo\",\"toro\",\"torpedo\",\"torre\",\"torso\",\"tortuga\",\"tos\",\"tosco\",\"toser\",\"tóxico\",\"trabajo\",\"tractor\",\"traer\",\"tráfico\",\"trago\",\"traje\",\"tramo\",\"trance\",\"trato\",\"trauma\",\"trazar\",\"trébol\",\"tregua\",\"treinta\",\"tren\",\"trepar\",\"tres\",\"tribu\",\"trigo\",\"tripa\",\"triste\",\"triunfo\",\"trofeo\",\"trompa\",\"tronco\",\"tropa\",\"trote\",\"trozo\",\"truco\",\"trueno\",\"trufa\",\"tubería\",\"tubo\",\"tuerto\",\"tumba\",\"tumor\",\"túnel\",\"túnica\",\"turbina\",\"turismo\",\"turno\",\"tutor\",\"ubicar\",\"úlcera\",\"umbral\",\"unidad\",\"unir\",\"universo\",\"uno\",\"untar\",\"uña\",\"urbano\",\"urbe\",\"urgente\",\"urna\",\"usar\",\"usuario\",\"útil\",\"utopía\",\"uva\",\"vaca\",\"vacío\",\"vacuna\",\"vagar\",\"vago\",\"vaina\",\"vajilla\",\"vale\",\"válido\",\"valle\",\"valor\",\"válvula\",\"vampiro\",\"vara\",\"variar\",\"varón\",\"vaso\",\"vecino\",\"vector\",\"vehículo\",\"veinte\",\"vejez\",\"vela\",\"velero\",\"veloz\",\"vena\",\"vencer\",\"venda\",\"veneno\",\"vengar\",\"venir\",\"venta\",\"venus\",\"ver\",\"verano\",\"verbo\",\"verde\",\"vereda\",\"verja\",\"verso\",\"verter\",\"vía\",\"viaje\",\"vibrar\",\"vicio\",\"víctima\",\"vida\",\"vídeo\",\"vidrio\",\"viejo\",\"viernes\",\"vigor\",\"vil\",\"villa\",\"vinagre\",\"vino\",\"viñedo\",\"violín\",\"viral\",\"virgo\",\"virtud\",\"visor\",\"víspera\",\"vista\",\"vitamina\",\"viudo\",\"vivaz\",\"vivero\",\"vivir\",\"vivo\",\"volcán\",\"volumen\",\"volver\",\"voraz\",\"votar\",\"voto\",\"voz\",\"vuelo\",\"vulgar\",\"yacer\",\"yate\",\"yegua\",\"yema\",\"yerno\",\"yeso\",\"yodo\",\"yoga\",\"yogur\",\"zafiro\",\"zanja\",\"zapato\",\"zarza\",\"zona\",\"zorro\",\"zumo\",\"zurdo\"]");
/***/ }),
/* 439 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/japanese.json ***!
\********************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"あいこくしん\",\"あいさつ\",\"あいだ\",\"あおぞら\",\"あかちゃん\",\"あきる\",\"あけがた\",\"あける\",\"あこがれる\",\"あさい\",\"あさひ\",\"あしあと\",\"あじわう\",\"あずかる\",\"あずき\",\"あそぶ\",\"あたえる\",\"あたためる\",\"あたりまえ\",\"あたる\",\"あつい\",\"あつかう\",\"あっしゅく\",\"あつまり\",\"あつめる\",\"あてな\",\"あてはまる\",\"あひる\",\"あぶら\",\"あぶる\",\"あふれる\",\"あまい\",\"あまど\",\"あまやかす\",\"あまり\",\"あみもの\",\"あめりか\",\"あやまる\",\"あゆむ\",\"あらいぐま\",\"あらし\",\"あらすじ\",\"あらためる\",\"あらゆる\",\"あらわす\",\"ありがとう\",\"あわせる\",\"あわてる\",\"あんい\",\"あんがい\",\"あんこ\",\"あんぜん\",\"あんてい\",\"あんない\",\"あんまり\",\"いいだす\",\"いおん\",\"いがい\",\"いがく\",\"いきおい\",\"いきなり\",\"いきもの\",\"いきる\",\"いくじ\",\"いくぶん\",\"いけばな\",\"いけん\",\"いこう\",\"いこく\",\"いこつ\",\"いさましい\",\"いさん\",\"いしき\",\"いじゅう\",\"いじょう\",\"いじわる\",\"いずみ\",\"いずれ\",\"いせい\",\"いせえび\",\"いせかい\",\"いせき\",\"いぜん\",\"いそうろう\",\"いそがしい\",\"いだい\",\"いだく\",\"いたずら\",\"いたみ\",\"いたりあ\",\"いちおう\",\"いちじ\",\"いちど\",\"いちば\",\"いちぶ\",\"いちりゅう\",\"いつか\",\"いっしゅん\",\"いっせい\",\"いっそう\",\"いったん\",\"いっち\",\"いってい\",\"いっぽう\",\"いてざ\",\"いてん\",\"いどう\",\"いとこ\",\"いない\",\"いなか\",\"いねむり\",\"いのち\",\"いのる\",\"いはつ\",\"いばる\",\"いはん\",\"いびき\",\"いひん\",\"いふく\",\"いへん\",\"いほう\",\"いみん\",\"いもうと\",\"いもたれ\",\"いもり\",\"いやがる\",\"いやす\",\"いよかん\",\"いよく\",\"いらい\",\"いらすと\",\"いりぐち\",\"いりょう\",\"いれい\",\"いれもの\",\"いれる\",\"いろえんぴつ\",\"いわい\",\"いわう\",\"いわかん\",\"いわば\",\"いわゆる\",\"いんげんまめ\",\"いんさつ\",\"いんしょう\",\"いんよう\",\"うえき\",\"うえる\",\"うおざ\",\"うがい\",\"うかぶ\",\"うかべる\",\"うきわ\",\"うくらいな\",\"うくれれ\",\"うけたまわる\",\"うけつけ\",\"うけとる\",\"うけもつ\",\"うける\",\"うごかす\",\"うごく\",\"うこん\",\"うさぎ\",\"うしなう\",\"うしろがみ\",\"うすい\",\"うすぎ\",\"うすぐらい\",\"うすめる\",\"うせつ\",\"うちあわせ\",\"うちがわ\",\"うちき\",\"うちゅう\",\"うっかり\",\"うつくしい\",\"うったえる\",\"うつる\",\"うどん\",\"うなぎ\",\"うなじ\",\"うなずく\",\"うなる\",\"うねる\",\"うのう\",\"うぶげ\",\"うぶごえ\",\"うまれる\",\"うめる\",\"うもう\",\"うやまう\",\"うよく\",\"うらがえす\",\"うらぐち\",\"うらない\",\"うりあげ\",\"うりきれ\",\"うるさい\",\"うれしい\",\"うれゆき\",\"うれる\",\"うろこ\",\"うわき\",\"うわさ\",\"うんこう\",\"うんちん\",\"うんてん\",\"うんどう\",\"えいえん\",\"えいが\",\"えいきょう\",\"えいご\",\"えいせい\",\"えいぶん\",\"えいよう\",\"えいわ\",\"えおり\",\"えがお\",\"えがく\",\"えきたい\",\"えくせる\",\"えしゃく\",\"えすて\",\"えつらん\",\"えのぐ\",\"えほうまき\",\"えほん\",\"えまき\",\"えもじ\",\"えもの\",\"えらい\",\"えらぶ\",\"えりあ\",\"えんえん\",\"えんかい\",\"えんぎ\",\"えんげき\",\"えんしゅう\",\"えんぜつ\",\"えんそく\",\"えんちょう\",\"えんとつ\",\"おいかける\",\"おいこす\",\"おいしい\",\"おいつく\",\"おうえん\",\"おうさま\",\"おうじ\",\"おうせつ\",\"おうたい\",\"おうふく\",\"おうべい\",\"おうよう\",\"おえる\",\"おおい\",\"おおう\",\"おおどおり\",\"おおや\",\"おおよそ\",\"おかえり\",\"おかず\",\"おがむ\",\"おかわり\",\"おぎなう\",\"おきる\",\"おくさま\",\"おくじょう\",\"おくりがな\",\"おくる\",\"おくれる\",\"おこす\",\"おこなう\",\"おこる\",\"おさえる\",\"おさない\",\"おさめる\",\"おしいれ\",\"おしえる\",\"おじぎ\",\"おじさん\",\"おしゃれ\",\"おそらく\",\"おそわる\",\"おたがい\",\"おたく\",\"おだやか\",\"おちつく\",\"おっと\",\"おつり\",\"おでかけ\",\"おとしもの\",\"おとなしい\",\"おどり\",\"おどろかす\",\"おばさん\",\"おまいり\",\"おめでとう\",\"おもいで\",\"おもう\",\"おもたい\",\"おもちゃ\",\"おやつ\",\"おやゆび\",\"およぼす\",\"おらんだ\",\"おろす\",\"おんがく\",\"おんけい\",\"おんしゃ\",\"おんせん\",\"おんだん\",\"おんちゅう\",\"おんどけい\",\"かあつ\",\"かいが\",\"がいき\",\"がいけん\",\"がいこう\",\"かいさつ\",\"かいしゃ\",\"かいすいよく\",\"かいぜん\",\"かいぞうど\",\"かいつう\",\"かいてん\",\"かいとう\",\"かいふく\",\"がいへき\",\"かいほう\",\"かいよう\",\"がいらい\",\"かいわ\",\"かえる\",\"かおり\",\"かかえる\",\"かがく\",\"かがし\",\"かがみ\",\"かくご\",\"かくとく\",\"かざる\",\"がぞう\",\"かたい\",\"かたち\",\"がちょう\",\"がっきゅう\",\"がっこう\",\"がっさん\",\"がっしょう\",\"かなざわし\",\"かのう\",\"がはく\",\"かぶか\",\"かほう\",\"かほご\",\"かまう\",\"かまぼこ\",\"かめれおん\",\"かゆい\",\"かようび\",\"からい\",\"かるい\",\"かろう\",\"かわく\",\"かわら\",\"がんか\",\"かんけい\",\"かんこう\",\"かんしゃ\",\"かんそう\",\"かんたん\",\"かんち\",\"がんばる\",\"きあい\",\"きあつ\",\"きいろ\",\"ぎいん\",\"きうい\",\"きうん\",\"きえる\",\"きおう\",\"きおく\",\"きおち\",\"きおん\",\"きかい\",\"きかく\",\"きかんしゃ\",\"ききて\",\"きくばり\",\"きくらげ\",\"きけんせい\",\"きこう\",\"きこえる\",\"きこく\",\"きさい\",\"きさく\",\"きさま\",\"きさらぎ\",\"ぎじかがく\",\"ぎしき\",\"ぎじたいけん\",\"ぎじにってい\",\"ぎじゅつしゃ\",\"きすう\",\"きせい\",\"きせき\",\"きせつ\",\"きそう\",\"きぞく\",\"きぞん\",\"きたえる\",\"きちょう\",\"きつえん\",\"ぎっちり\",\"きつつき\",\"きつね\",\"きてい\",\"きどう\",\"きどく\",\"きない\",\"きなが\",\"きなこ\",\"きぬごし\",\"きねん\",\"きのう\",\"きのした\",\"きはく\",\"きびしい\",\"きひん\",\"きふく\",\"きぶん\",\"きぼう\",\"きほん\",\"きまる\",\"きみつ\",\"きむずかしい\",\"きめる\",\"きもだめし\",\"きもち\",\"きもの\",\"きゃく\",\"きやく\",\"ぎゅうにく\",\"きよう\",\"きょうりゅう\",\"きらい\",\"きらく\",\"きりん\",\"きれい\",\"きれつ\",\"きろく\",\"ぎろん\",\"きわめる\",\"ぎんいろ\",\"きんかくじ\",\"きんじょ\",\"きんようび\",\"ぐあい\",\"くいず\",\"くうかん\",\"くうき\",\"くうぐん\",\"くうこう\",\"ぐうせい\",\"くうそう\",\"ぐうたら\",\"くうふく\",\"くうぼ\",\"くかん\",\"くきょう\",\"くげん\",\"ぐこう\",\"くさい\",\"くさき\",\"くさばな\",\"くさる\",\"くしゃみ\",\"くしょう\",\"くすのき\",\"くすりゆび\",\"くせげ\",\"くせん\",\"ぐたいてき\",\"くださる\",\"くたびれる\",\"くちこみ\",\"くちさき\",\"くつした\",\"ぐっすり\",\"くつろぐ\",\"くとうてん\",\"くどく\",\"くなん\",\"くねくね\",\"くのう\",\"くふう\",\"くみあわせ\",\"くみたてる\",\"くめる\",\"くやくしょ\",\"くらす\",\"くらべる\",\"くるま\",\"くれる\",\"くろう\",\"くわしい\",\"ぐんかん\",\"ぐんしょく\",\"ぐんたい\",\"ぐんて\",\"けあな\",\"けいかく\",\"けいけん\",\"けいこ\",\"けいさつ\",\"げいじゅつ\",\"けいたい\",\"げいのうじん\",\"けいれき\",\"けいろ\",\"けおとす\",\"けおりもの\",\"げきか\",\"げきげん\",\"げきだん\",\"げきちん\",\"げきとつ\",\"げきは\",\"げきやく\",\"げこう\",\"げこくじょう\",\"げざい\",\"けさき\",\"げざん\",\"けしき\",\"けしごむ\",\"けしょう\",\"げすと\",\"けたば\",\"けちゃっぷ\",\"けちらす\",\"けつあつ\",\"けつい\",\"けつえき\",\"けっこん\",\"けつじょ\",\"けっせき\",\"けってい\",\"けつまつ\",\"げつようび\",\"げつれい\",\"けつろん\",\"げどく\",\"けとばす\",\"けとる\",\"けなげ\",\"けなす\",\"けなみ\",\"けぬき\",\"げねつ\",\"けねん\",\"けはい\",\"げひん\",\"けぶかい\",\"げぼく\",\"けまり\",\"けみかる\",\"けむし\",\"けむり\",\"けもの\",\"けらい\",\"けろけろ\",\"けわしい\",\"けんい\",\"けんえつ\",\"けんお\",\"けんか\",\"げんき\",\"けんげん\",\"けんこう\",\"けんさく\",\"けんしゅう\",\"けんすう\",\"げんそう\",\"けんちく\",\"けんてい\",\"けんとう\",\"けんない\",\"けんにん\",\"げんぶつ\",\"けんま\",\"けんみん\",\"けんめい\",\"けんらん\",\"けんり\",\"こあくま\",\"こいぬ\",\"こいびと\",\"ごうい\",\"こうえん\",\"こうおん\",\"こうかん\",\"ごうきゅう\",\"ごうけい\",\"こうこう\",\"こうさい\",\"こうじ\",\"こうすい\",\"ごうせい\",\"こうそく\",\"こうたい\",\"こうちゃ\",\"こうつう\",\"こうてい\",\"こうどう\",\"こうない\",\"こうはい\",\"ごうほう\",\"ごうまん\",\"こうもく\",\"こうりつ\",\"こえる\",\"こおり\",\"ごかい\",\"ごがつ\",\"ごかん\",\"こくご\",\"こくさい\",\"こくとう\",\"こくない\",\"こくはく\",\"こぐま\",\"こけい\",\"こける\",\"ここのか\",\"こころ\",\"こさめ\",\"こしつ\",\"こすう\",\"こせい\",\"こせき\",\"こぜん\",\"こそだて\",\"こたい\",\"こたえる\",\"こたつ\",\"こちょう\",\"こっか\",\"こつこつ\",\"こつばん\",\"こつぶ\",\"こてい\",\"こてん\",\"ことがら\",\"ことし\",\"ことば\",\"ことり\",\"こなごな\",\"こねこね\",\"このまま\",\"このみ\",\"このよ\",\"ごはん\",\"こひつじ\",\"こふう\",\"こふん\",\"こぼれる\",\"ごまあぶら\",\"こまかい\",\"ごますり\",\"こまつな\",\"こまる\",\"こむぎこ\",\"こもじ\",\"こもち\",\"こもの\",\"こもん\",\"こやく\",\"こやま\",\"こゆう\",\"こゆび\",\"こよい\",\"こよう\",\"こりる\",\"これくしょん\",\"ころっけ\",\"こわもて\",\"こわれる\",\"こんいん\",\"こんかい\",\"こんき\",\"こんしゅう\",\"こんすい\",\"こんだて\",\"こんとん\",\"こんなん\",\"こんびに\",\"こんぽん\",\"こんまけ\",\"こんや\",\"こんれい\",\"こんわく\",\"ざいえき\",\"さいかい\",\"さいきん\",\"ざいげん\",\"ざいこ\",\"さいしょ\",\"さいせい\",\"ざいたく\",\"ざいちゅう\",\"さいてき\",\"ざいりょう\",\"さうな\",\"さかいし\",\"さがす\",\"さかな\",\"さかみち\",\"さがる\",\"さぎょう\",\"さくし\",\"さくひん\",\"さくら\",\"さこく\",\"さこつ\",\"さずかる\",\"ざせき\",\"さたん\",\"さつえい\",\"ざつおん\",\"ざっか\",\"ざつがく\",\"さっきょく\",\"ざっし\",\"さつじん\",\"ざっそう\",\"さつたば\",\"さつまいも\",\"さてい\",\"さといも\",\"さとう\",\"さとおや\",\"さとし\",\"さとる\",\"さのう\",\"さばく\",\"さびしい\",\"さべつ\",\"さほう\",\"さほど\",\"さます\",\"さみしい\",\"さみだれ\",\"さむけ\",\"さめる\",\"さやえんどう\",\"さゆう\",\"さよう\",\"さよく\",\"さらだ\",\"ざるそば\",\"さわやか\",\"さわる\",\"さんいん\",\"さんか\",\"さんきゃく\",\"さんこう\",\"さんさい\",\"ざんしょ\",\"さんすう\",\"さんせい\",\"さんそ\",\"さんち\",\"さんま\",\"さんみ\",\"さんらん\",\"しあい\",\"しあげ\",\"しあさって\",\"しあわせ\",\"しいく\",\"しいん\",\"しうち\",\"しえい\",\"しおけ\",\"しかい\",\"しかく\",\"じかん\",\"しごと\",\"しすう\",\"じだい\",\"したうけ\",\"したぎ\",\"したて\",\"したみ\",\"しちょう\",\"しちりん\",\"しっかり\",\"しつじ\",\"しつもん\",\"してい\",\"してき\",\"してつ\",\"じてん\",\"じどう\",\"しなぎれ\",\"しなもの\",\"しなん\",\"しねま\",\"しねん\",\"しのぐ\",\"しのぶ\",\"しはい\",\"しばかり\",\"しはつ\",\"しはらい\",\"しはん\",\"しひょう\",\"しふく\",\"じぶん\",\"しへい\",\"しほう\",\"しほん\",\"しまう\",\"しまる\",\"しみん\",\"しむける\",\"じむしょ\",\"しめい\",\"しめる\",\"しもん\",\"しゃいん\",\"しゃうん\",\"しゃおん\",\"じゃがいも\",\"しやくしょ\",\"しゃくほう\",\"しゃけん\",\"しゃこ\",\"しゃざい\",\"しゃしん\",\"しゃせん\",\"しゃそう\",\"しゃたい\",\"しゃちょう\",\"しゃっきん\",\"じゃま\",\"しゃりん\",\"しゃれい\",\"じゆう\",\"じゅうしょ\",\"しゅくはく\",\"じゅしん\",\"しゅっせき\",\"しゅみ\",\"しゅらば\",\"じゅんばん\",\"しょうかい\",\"しょくたく\",\"しょっけん\",\"しょどう\",\"しょもつ\",\"しらせる\",\"しらべる\",\"しんか\",\"しんこう\",\"じんじゃ\",\"しんせいじ\",\"しんちく\",\"しんりん\",\"すあげ\",\"すあし\",\"すあな\",\"ずあん\",\"すいえい\",\"すいか\",\"すいとう\",\"ずいぶん\",\"すいようび\",\"すうがく\",\"すうじつ\",\"すうせん\",\"すおどり\",\"すきま\",\"すくう\",\"すくない\",\"すける\",\"すごい\",\"すこし\",\"ずさん\",\"すずしい\",\"すすむ\",\"すすめる\",\"すっかり\",\"ずっしり\",\"ずっと\",\"すてき\",\"すてる\",\"すねる\",\"すのこ\",\"すはだ\",\"すばらしい\",\"ずひょう\",\"ずぶぬれ\",\"すぶり\",\"すふれ\",\"すべて\",\"すべる\",\"ずほう\",\"すぼん\",\"すまい\",\"すめし\",\"すもう\",\"すやき\",\"すらすら\",\"するめ\",\"すれちがう\",\"すろっと\",\"すわる\",\"すんぜん\",\"すんぽう\",\"せあぶら\",\"せいかつ\",\"せいげん\",\"せいじ\",\"せいよう\",\"せおう\",\"せかいかん\",\"せきにん\",\"せきむ\",\"せきゆ\",\"せきらんうん\",\"せけん\",\"せこう\",\"せすじ\",\"せたい\",\"せたけ\",\"せっかく\",\"せっきゃく\",\"ぜっく\",\"せっけん\",\"せっこつ\",\"せっさたくま\",\"せつぞく\",\"せつだん\",\"せつでん\",\"せっぱん\",\"せつび\",\"せつぶん\",\"せつめい\",\"せつりつ\",\"せなか\",\"せのび\",\"せはば\",\"せびろ\",\"せぼね\",\"せまい\",\"せまる\",\"せめる\",\"せもたれ\",\"せりふ\",\"ぜんあく\",\"せんい\",\"せんえい\",\"せんか\",\"せんきょ\",\"せんく\",\"せんげん\",\"ぜんご\",\"せんさい\",\"せんしゅ\",\"せんすい\",\"せんせい\",\"せんぞ\",\"せんたく\",\"せんちょう\",\"せんてい\",\"せんとう\",\"せんぬき\",\"せんねん\",\"せんぱい\",\"ぜんぶ\",\"ぜんぽう\",\"せんむ\",\"せんめんじょ\",\"せんもん\",\"せんやく\",\"せんゆう\",\"せんよう\",\"ぜんら\",\"ぜんりゃく\",\"せんれい\",\"せんろ\",\"そあく\",\"そいとげる\",\"そいね\",\"そうがんきょう\",\"そうき\",\"そうご\",\"そうしん\",\"そうだん\",\"そうなん\",\"そうび\",\"そうめん\",\"そうり\",\"そえもの\",\"そえん\",\"そがい\",\"そげき\",\"そこう\",\"そこそこ\",\"そざい\",\"そしな\",\"そせい\",\"そせん\",\"そそぐ\",\"そだてる\",\"そつう\",\"そつえん\",\"そっかん\",\"そつぎょう\",\"そっけつ\",\"そっこう\",\"そっせん\",\"そっと\",\"そとがわ\",\"そとづら\",\"そなえる\",\"そなた\",\"そふぼ\",\"そぼく\",\"そぼろ\",\"そまつ\",\"そまる\",\"そむく\",\"そむりえ\",\"そめる\",\"そもそも\",\"そよかぜ\",\"そらまめ\",\"そろう\",\"そんかい\",\"そんけい\",\"そんざい\",\"そんしつ\",\"そんぞく\",\"そんちょう\",\"ぞんび\",\"ぞんぶん\",\"そんみん\",\"たあい\",\"たいいん\",\"たいうん\",\"たいえき\",\"たいおう\",\"だいがく\",\"たいき\",\"たいぐう\",\"たいけん\",\"たいこ\",\"たいざい\",\"だいじょうぶ\",\"だいすき\",\"たいせつ\",\"たいそう\",\"だいたい\",\"たいちょう\",\"たいてい\",\"だいどころ\",\"たいない\",\"たいねつ\",\"たいのう\",\"たいはん\",\"だいひょう\",\"たいふう\",\"たいへん\",\"たいほ\",\"たいまつばな\",\"たいみんぐ\",\"たいむ\",\"たいめん\",\"たいやき\",\"たいよう\",\"たいら\",\"たいりょく\",\"たいる\",\"たいわん\",\"たうえ\",\"たえる\",\"たおす\",\"たおる\",\"たおれる\",\"たかい\",\"たかね\",\"たきび\",\"たくさん\",\"たこく\",\"たこやき\",\"たさい\",\"たしざん\",\"だじゃれ\",\"たすける\",\"たずさわる\",\"たそがれ\",\"たたかう\",\"たたく\",\"ただしい\",\"たたみ\",\"たちばな\",\"だっかい\",\"だっきゃく\",\"だっこ\",\"だっしゅつ\",\"だったい\",\"たてる\",\"たとえる\",\"たなばた\",\"たにん\",\"たぬき\",\"たのしみ\",\"たはつ\",\"たぶん\",\"たべる\",\"たぼう\",\"たまご\",\"たまる\",\"だむる\",\"ためいき\",\"ためす\",\"ためる\",\"たもつ\",\"たやすい\",\"たよる\",\"たらす\",\"たりきほんがん\",\"たりょう\",\"たりる\",\"たると\",\"たれる\",\"たれんと\",\"たろっと\",\"たわむれる\",\"だんあつ\",\"たんい\",\"たんおん\",\"たんか\",\"たんき\",\"たんけん\",\"たんご\",\"たんさん\",\"たんじょうび\",\"だんせい\",\"たんそく\",\"たんたい\",\"だんち\",\"たんてい\",\"たんとう\",\"だんな\",\"たんにん\",\"だんねつ\",\"たんのう\",\"たんぴん\",\"だんぼう\",\"たんまつ\",\"たんめい\",\"だんれつ\",\"だんろ\",\"だんわ\",\"ちあい\",\"ちあん\",\"ちいき\",\"ちいさい\",\"ちえん\",\"ちかい\",\"ちから\",\"ちきゅう\",\"ちきん\",\"ちけいず\",\"ちけん\",\"ちこく\",\"ちさい\",\"ちしき\",\"ちしりょう\",\"ちせい\",\"ちそう\",\"ちたい\",\"ちたん\",\"ちちおや\",\"ちつじょ\",\"ちてき\",\"ちてん\",\"ちぬき\",\"ちぬり\",\"ちのう\",\"ちひょう\",\"ちへいせん\",\"ちほう\",\"ちまた\",\"ちみつ\",\"ちみどろ\",\"ちめいど\",\"ちゃんこなべ\",\"ちゅうい\",\"ちゆりょく\",\"ちょうし\",\"ちょさくけん\",\"ちらし\",\"ちらみ\",\"ちりがみ\",\"ちりょう\",\"ちるど\",\"ちわわ\",\"ちんたい\",\"ちんもく\",\"ついか\",\"ついたち\",\"つうか\",\"つうじょう\",\"つうはん\",\"つうわ\",\"つかう\",\"つかれる\",\"つくね\",\"つくる\",\"つけね\",\"つける\",\"つごう\",\"つたえる\",\"つづく\",\"つつじ\",\"つつむ\",\"つとめる\",\"つながる\",\"つなみ\",\"つねづね\",\"つのる\",\"つぶす\",\"つまらない\",\"つまる\",\"つみき\",\"つめたい\",\"つもり\",\"つもる\",\"つよい\",\"つるぼ\",\"つるみく\",\"つわもの\",\"つわり\",\"てあし\",\"てあて\",\"てあみ\",\"ていおん\",\"ていか\",\"ていき\",\"ていけい\",\"ていこく\",\"ていさつ\",\"ていし\",\"ていせい\",\"ていたい\",\"ていど\",\"ていねい\",\"ていひょう\",\"ていへん\",\"ていぼう\",\"てうち\",\"ておくれ\",\"てきとう\",\"てくび\",\"でこぼこ\",\"てさぎょう\",\"てさげ\",\"てすり\",\"てそう\",\"てちがい\",\"てちょう\",\"てつがく\",\"てつづき\",\"でっぱ\",\"てつぼう\",\"てつや\",\"でぬかえ\",\"てぬき\",\"てぬぐい\",\"てのひら\",\"てはい\",\"てぶくろ\",\"てふだ\",\"てほどき\",\"てほん\",\"てまえ\",\"てまきずし\",\"てみじか\",\"てみやげ\",\"てらす\",\"てれび\",\"てわけ\",\"てわたし\",\"でんあつ\",\"てんいん\",\"てんかい\",\"てんき\",\"てんぐ\",\"てんけん\",\"てんごく\",\"てんさい\",\"てんし\",\"てんすう\",\"でんち\",\"てんてき\",\"てんとう\",\"てんない\",\"てんぷら\",\"てんぼうだい\",\"てんめつ\",\"てんらんかい\",\"でんりょく\",\"でんわ\",\"どあい\",\"といれ\",\"どうかん\",\"とうきゅう\",\"どうぐ\",\"とうし\",\"とうむぎ\",\"とおい\",\"とおか\",\"とおく\",\"とおす\",\"とおる\",\"とかい\",\"とかす\",\"ときおり\",\"ときどき\",\"とくい\",\"とくしゅう\",\"とくてん\",\"とくに\",\"とくべつ\",\"とけい\",\"とける\",\"とこや\",\"とさか\",\"としょかん\",\"とそう\",\"とたん\",\"とちゅう\",\"とっきゅう\",\"とっくん\",\"とつぜん\",\"とつにゅう\",\"とどける\",\"ととのえる\",\"とない\",\"となえる\",\"となり\",\"とのさま\",\"とばす\",\"どぶがわ\",\"とほう\",\"とまる\",\"とめる\",\"ともだち\",\"ともる\",\"どようび\",\"とらえる\",\"とんかつ\",\"どんぶり\",\"ないかく\",\"ないこう\",\"ないしょ\",\"ないす\",\"ないせん\",\"ないそう\",\"なおす\",\"ながい\",\"なくす\",\"なげる\",\"なこうど\",\"なさけ\",\"なたでここ\",\"なっとう\",\"なつやすみ\",\"ななおし\",\"なにごと\",\"なにもの\",\"なにわ\",\"なのか\",\"なふだ\",\"なまいき\",\"なまえ\",\"なまみ\",\"なみだ\",\"なめらか\",\"なめる\",\"なやむ\",\"ならう\",\"ならび\",\"ならぶ\",\"なれる\",\"なわとび\",\"なわばり\",\"にあう\",\"にいがた\",\"にうけ\",\"におい\",\"にかい\",\"にがて\",\"にきび\",\"にくしみ\",\"にくまん\",\"にげる\",\"にさんかたんそ\",\"にしき\",\"にせもの\",\"にちじょう\",\"にちようび\",\"にっか\",\"にっき\",\"にっけい\",\"にっこう\",\"にっさん\",\"にっしょく\",\"にっすう\",\"にっせき\",\"にってい\",\"になう\",\"にほん\",\"にまめ\",\"にもつ\",\"にやり\",\"にゅういん\",\"にりんしゃ\",\"にわとり\",\"にんい\",\"にんか\",\"にんき\",\"にんげん\",\"にんしき\",\"にんずう\",\"にんそう\",\"にんたい\",\"にんち\",\"にんてい\",\"にんにく\",\"にんぷ\",\"にんまり\",\"にんむ\",\"にんめい\",\"にんよう\",\"ぬいくぎ\",\"ぬかす\",\"ぬぐいとる\",\"ぬぐう\",\"ぬくもり\",\"ぬすむ\",\"ぬまえび\",\"ぬめり\",\"ぬらす\",\"ぬんちゃく\",\"ねあげ\",\"ねいき\",\"ねいる\",\"ねいろ\",\"ねぐせ\",\"ねくたい\",\"ねくら\",\"ねこぜ\",\"ねこむ\",\"ねさげ\",\"ねすごす\",\"ねそべる\",\"ねだん\",\"ねつい\",\"ねっしん\",\"ねつぞう\",\"ねったいぎょ\",\"ねぶそく\",\"ねふだ\",\"ねぼう\",\"ねほりはほり\",\"ねまき\",\"ねまわし\",\"ねみみ\",\"ねむい\",\"ねむたい\",\"ねもと\",\"ねらう\",\"ねわざ\",\"ねんいり\",\"ねんおし\",\"ねんかん\",\"ねんきん\",\"ねんぐ\",\"ねんざ\",\"ねんし\",\"ねんちゃく\",\"ねんど\",\"ねんぴ\",\"ねんぶつ\",\"ねんまつ\",\"ねんりょう\",\"ねんれい\",\"のいず\",\"のおづま\",\"のがす\",\"のきなみ\",\"のこぎり\",\"のこす\",\"のこる\",\"のせる\",\"のぞく\",\"のぞむ\",\"のたまう\",\"のちほど\",\"のっく\",\"のばす\",\"のはら\",\"のべる\",\"のぼる\",\"のみもの\",\"のやま\",\"のらいぬ\",\"のらねこ\",\"のりもの\",\"のりゆき\",\"のれん\",\"のんき\",\"ばあい\",\"はあく\",\"ばあさん\",\"ばいか\",\"ばいく\",\"はいけん\",\"はいご\",\"はいしん\",\"はいすい\",\"はいせん\",\"はいそう\",\"はいち\",\"ばいばい\",\"はいれつ\",\"はえる\",\"はおる\",\"はかい\",\"ばかり\",\"はかる\",\"はくしゅ\",\"はけん\",\"はこぶ\",\"はさみ\",\"はさん\",\"はしご\",\"ばしょ\",\"はしる\",\"はせる\",\"ぱそこん\",\"はそん\",\"はたん\",\"はちみつ\",\"はつおん\",\"はっかく\",\"はづき\",\"はっきり\",\"はっくつ\",\"はっけん\",\"はっこう\",\"はっさん\",\"はっしん\",\"はったつ\",\"はっちゅう\",\"はってん\",\"はっぴょう\",\"はっぽう\",\"はなす\",\"はなび\",\"はにかむ\",\"はぶらし\",\"はみがき\",\"はむかう\",\"はめつ\",\"はやい\",\"はやし\",\"はらう\",\"はろうぃん\",\"はわい\",\"はんい\",\"はんえい\",\"はんおん\",\"はんかく\",\"はんきょう\",\"ばんぐみ\",\"はんこ\",\"はんしゃ\",\"はんすう\",\"はんだん\",\"ぱんち\",\"ぱんつ\",\"はんてい\",\"はんとし\",\"はんのう\",\"はんぱ\",\"はんぶん\",\"はんぺん\",\"はんぼうき\",\"はんめい\",\"はんらん\",\"はんろん\",\"ひいき\",\"ひうん\",\"ひえる\",\"ひかく\",\"ひかり\",\"ひかる\",\"ひかん\",\"ひくい\",\"ひけつ\",\"ひこうき\",\"ひこく\",\"ひさい\",\"ひさしぶり\",\"ひさん\",\"びじゅつかん\",\"ひしょ\",\"ひそか\",\"ひそむ\",\"ひたむき\",\"ひだり\",\"ひたる\",\"ひつぎ\",\"ひっこし\",\"ひっし\",\"ひつじゅひん\",\"ひっす\",\"ひつぜん\",\"ぴったり\",\"ぴっちり\",\"ひつよう\",\"ひてい\",\"ひとごみ\",\"ひなまつり\",\"ひなん\",\"ひねる\",\"ひはん\",\"ひびく\",\"ひひょう\",\"ひほう\",\"ひまわり\",\"ひまん\",\"ひみつ\",\"ひめい\",\"ひめじし\",\"ひやけ\",\"ひやす\",\"ひよう\",\"びょうき\",\"ひらがな\",\"ひらく\",\"ひりつ\",\"ひりょう\",\"ひるま\",\"ひるやすみ\",\"ひれい\",\"ひろい\",\"ひろう\",\"ひろき\",\"ひろゆき\",\"ひんかく\",\"ひんけつ\",\"ひんこん\",\"ひんしゅ\",\"ひんそう\",\"ぴんち\",\"ひんぱん\",\"びんぼう\",\"ふあん\",\"ふいうち\",\"ふうけい\",\"ふうせん\",\"ぷうたろう\",\"ふうとう\",\"ふうふ\",\"ふえる\",\"ふおん\",\"ふかい\",\"ふきん\",\"ふくざつ\",\"ふくぶくろ\",\"ふこう\",\"ふさい\",\"ふしぎ\",\"ふじみ\",\"ふすま\",\"ふせい\",\"ふせぐ\",\"ふそく\",\"ぶたにく\",\"ふたん\",\"ふちょう\",\"ふつう\",\"ふつか\",\"ふっかつ\",\"ふっき\",\"ふっこく\",\"ぶどう\",\"ふとる\",\"ふとん\",\"ふのう\",\"ふはい\",\"ふひょう\",\"ふへん\",\"ふまん\",\"ふみん\",\"ふめつ\",\"ふめん\",\"ふよう\",\"ふりこ\",\"ふりる\",\"ふるい\",\"ふんいき\",\"ぶんがく\",\"ぶんぐ\",\"ふんしつ\",\"ぶんせき\",\"ふんそう\",\"ぶんぽう\",\"へいあん\",\"へいおん\",\"へいがい\",\"へいき\",\"へいげん\",\"へいこう\",\"へいさ\",\"へいしゃ\",\"へいせつ\",\"へいそ\",\"へいたく\",\"へいてん\",\"へいねつ\",\"へいわ\",\"へきが\",\"へこむ\",\"べにいろ\",\"べにしょうが\",\"へらす\",\"へんかん\",\"べんきょう\",\"べんごし\",\"へんさい\",\"へんたい\",\"べんり\",\"ほあん\",\"ほいく\",\"ぼうぎょ\",\"ほうこく\",\"ほうそう\",\"ほうほう\",\"ほうもん\",\"ほうりつ\",\"ほえる\",\"ほおん\",\"ほかん\",\"ほきょう\",\"ぼきん\",\"ほくろ\",\"ほけつ\",\"ほけん\",\"ほこう\",\"ほこる\",\"ほしい\",\"ほしつ\",\"ほしゅ\",\"ほしょう\",\"ほせい\",\"ほそい\",\"ほそく\",\"ほたて\",\"ほたる\",\"ぽちぶくろ\",\"ほっきょく\",\"ほっさ\",\"ほったん\",\"ほとんど\",\"ほめる\",\"ほんい\",\"ほんき\",\"ほんけ\",\"ほんしつ\",\"ほんやく\",\"まいにち\",\"まかい\",\"まかせる\",\"まがる\",\"まける\",\"まこと\",\"まさつ\",\"まじめ\",\"ますく\",\"まぜる\",\"まつり\",\"まとめ\",\"まなぶ\",\"まぬけ\",\"まねく\",\"まほう\",\"まもる\",\"まゆげ\",\"まよう\",\"まろやか\",\"まわす\",\"まわり\",\"まわる\",\"まんが\",\"まんきつ\",\"まんぞく\",\"まんなか\",\"みいら\",\"みうち\",\"みえる\",\"みがく\",\"みかた\",\"みかん\",\"みけん\",\"みこん\",\"みじかい\",\"みすい\",\"みすえる\",\"みせる\",\"みっか\",\"みつかる\",\"みつける\",\"みてい\",\"みとめる\",\"みなと\",\"みなみかさい\",\"みねらる\",\"みのう\",\"みのがす\",\"みほん\",\"みもと\",\"みやげ\",\"みらい\",\"みりょく\",\"みわく\",\"みんか\",\"みんぞく\",\"むいか\",\"むえき\",\"むえん\",\"むかい\",\"むかう\",\"むかえ\",\"むかし\",\"むぎちゃ\",\"むける\",\"むげん\",\"むさぼる\",\"むしあつい\",\"むしば\",\"むじゅん\",\"むしろ\",\"むすう\",\"むすこ\",\"むすぶ\",\"むすめ\",\"むせる\",\"むせん\",\"むちゅう\",\"むなしい\",\"むのう\",\"むやみ\",\"むよう\",\"むらさき\",\"むりょう\",\"むろん\",\"めいあん\",\"めいうん\",\"めいえん\",\"めいかく\",\"めいきょく\",\"めいさい\",\"めいし\",\"めいそう\",\"めいぶつ\",\"めいれい\",\"めいわく\",\"めぐまれる\",\"めざす\",\"めした\",\"めずらしい\",\"めだつ\",\"めまい\",\"めやす\",\"めんきょ\",\"めんせき\",\"めんどう\",\"もうしあげる\",\"もうどうけん\",\"もえる\",\"もくし\",\"もくてき\",\"もくようび\",\"もちろん\",\"もどる\",\"もらう\",\"もんく\",\"もんだい\",\"やおや\",\"やける\",\"やさい\",\"やさしい\",\"やすい\",\"やすたろう\",\"やすみ\",\"やせる\",\"やそう\",\"やたい\",\"やちん\",\"やっと\",\"やっぱり\",\"やぶる\",\"やめる\",\"ややこしい\",\"やよい\",\"やわらかい\",\"ゆうき\",\"ゆうびんきょく\",\"ゆうべ\",\"ゆうめい\",\"ゆけつ\",\"ゆしゅつ\",\"ゆせん\",\"ゆそう\",\"ゆたか\",\"ゆちゃく\",\"ゆでる\",\"ゆにゅう\",\"ゆびわ\",\"ゆらい\",\"ゆれる\",\"ようい\",\"ようか\",\"ようきゅう\",\"ようじ\",\"ようす\",\"ようちえん\",\"よかぜ\",\"よかん\",\"よきん\",\"よくせい\",\"よくぼう\",\"よけい\",\"よごれる\",\"よさん\",\"よしゅう\",\"よそう\",\"よそく\",\"よっか\",\"よてい\",\"よどがわく\",\"よねつ\",\"よやく\",\"よゆう\",\"よろこぶ\",\"よろしい\",\"らいう\",\"らくがき\",\"らくご\",\"らくさつ\",\"らくだ\",\"らしんばん\",\"らせん\",\"らぞく\",\"らたい\",\"らっか\",\"られつ\",\"りえき\",\"りかい\",\"りきさく\",\"りきせつ\",\"りくぐん\",\"りくつ\",\"りけん\",\"りこう\",\"りせい\",\"りそう\",\"りそく\",\"りてん\",\"りねん\",\"りゆう\",\"りゅうがく\",\"りよう\",\"りょうり\",\"りょかん\",\"りょくちゃ\",\"りょこう\",\"りりく\",\"りれき\",\"りろん\",\"りんご\",\"るいけい\",\"るいさい\",\"るいじ\",\"るいせき\",\"るすばん\",\"るりがわら\",\"れいかん\",\"れいぎ\",\"れいせい\",\"れいぞうこ\",\"れいとう\",\"れいぼう\",\"れきし\",\"れきだい\",\"れんあい\",\"れんけい\",\"れんこん\",\"れんさい\",\"れんしゅう\",\"れんぞく\",\"れんらく\",\"ろうか\",\"ろうご\",\"ろうじん\",\"ろうそく\",\"ろくが\",\"ろこつ\",\"ろじうら\",\"ろしゅつ\",\"ろせん\",\"ろてん\",\"ろめん\",\"ろれつ\",\"ろんぎ\",\"ろんぱ\",\"ろんぶん\",\"ろんり\",\"わかす\",\"わかめ\",\"わかやま\",\"わかれる\",\"わしつ\",\"わじまし\",\"わすれもの\",\"わらう\",\"われる\"]");
/***/ }),
/* 440 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/portuguese.json ***!
\**********************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"abacate\",\"abaixo\",\"abalar\",\"abater\",\"abduzir\",\"abelha\",\"aberto\",\"abismo\",\"abotoar\",\"abranger\",\"abreviar\",\"abrigar\",\"abrupto\",\"absinto\",\"absoluto\",\"absurdo\",\"abutre\",\"acabado\",\"acalmar\",\"acampar\",\"acanhar\",\"acaso\",\"aceitar\",\"acelerar\",\"acenar\",\"acervo\",\"acessar\",\"acetona\",\"achatar\",\"acidez\",\"acima\",\"acionado\",\"acirrar\",\"aclamar\",\"aclive\",\"acolhida\",\"acomodar\",\"acoplar\",\"acordar\",\"acumular\",\"acusador\",\"adaptar\",\"adega\",\"adentro\",\"adepto\",\"adequar\",\"aderente\",\"adesivo\",\"adeus\",\"adiante\",\"aditivo\",\"adjetivo\",\"adjunto\",\"admirar\",\"adorar\",\"adquirir\",\"adubo\",\"adverso\",\"advogado\",\"aeronave\",\"afastar\",\"aferir\",\"afetivo\",\"afinador\",\"afivelar\",\"aflito\",\"afluente\",\"afrontar\",\"agachar\",\"agarrar\",\"agasalho\",\"agenciar\",\"agilizar\",\"agiota\",\"agitado\",\"agora\",\"agradar\",\"agreste\",\"agrupar\",\"aguardar\",\"agulha\",\"ajoelhar\",\"ajudar\",\"ajustar\",\"alameda\",\"alarme\",\"alastrar\",\"alavanca\",\"albergue\",\"albino\",\"alcatra\",\"aldeia\",\"alecrim\",\"alegria\",\"alertar\",\"alface\",\"alfinete\",\"algum\",\"alheio\",\"aliar\",\"alicate\",\"alienar\",\"alinhar\",\"aliviar\",\"almofada\",\"alocar\",\"alpiste\",\"alterar\",\"altitude\",\"alucinar\",\"alugar\",\"aluno\",\"alusivo\",\"alvo\",\"amaciar\",\"amador\",\"amarelo\",\"amassar\",\"ambas\",\"ambiente\",\"ameixa\",\"amenizar\",\"amido\",\"amistoso\",\"amizade\",\"amolador\",\"amontoar\",\"amoroso\",\"amostra\",\"amparar\",\"ampliar\",\"ampola\",\"anagrama\",\"analisar\",\"anarquia\",\"anatomia\",\"andaime\",\"anel\",\"anexo\",\"angular\",\"animar\",\"anjo\",\"anomalia\",\"anotado\",\"ansioso\",\"anterior\",\"anuidade\",\"anunciar\",\"anzol\",\"apagador\",\"apalpar\",\"apanhado\",\"apego\",\"apelido\",\"apertada\",\"apesar\",\"apetite\",\"apito\",\"aplauso\",\"aplicada\",\"apoio\",\"apontar\",\"aposta\",\"aprendiz\",\"aprovar\",\"aquecer\",\"arame\",\"aranha\",\"arara\",\"arcada\",\"ardente\",\"areia\",\"arejar\",\"arenito\",\"aresta\",\"argiloso\",\"argola\",\"arma\",\"arquivo\",\"arraial\",\"arrebate\",\"arriscar\",\"arroba\",\"arrumar\",\"arsenal\",\"arterial\",\"artigo\",\"arvoredo\",\"asfaltar\",\"asilado\",\"aspirar\",\"assador\",\"assinar\",\"assoalho\",\"assunto\",\"astral\",\"atacado\",\"atadura\",\"atalho\",\"atarefar\",\"atear\",\"atender\",\"aterro\",\"ateu\",\"atingir\",\"atirador\",\"ativo\",\"atoleiro\",\"atracar\",\"atrevido\",\"atriz\",\"atual\",\"atum\",\"auditor\",\"aumentar\",\"aura\",\"aurora\",\"autismo\",\"autoria\",\"autuar\",\"avaliar\",\"avante\",\"avaria\",\"avental\",\"avesso\",\"aviador\",\"avisar\",\"avulso\",\"axila\",\"azarar\",\"azedo\",\"azeite\",\"azulejo\",\"babar\",\"babosa\",\"bacalhau\",\"bacharel\",\"bacia\",\"bagagem\",\"baiano\",\"bailar\",\"baioneta\",\"bairro\",\"baixista\",\"bajular\",\"baleia\",\"baliza\",\"balsa\",\"banal\",\"bandeira\",\"banho\",\"banir\",\"banquete\",\"barato\",\"barbado\",\"baronesa\",\"barraca\",\"barulho\",\"baseado\",\"bastante\",\"batata\",\"batedor\",\"batida\",\"batom\",\"batucar\",\"baunilha\",\"beber\",\"beijo\",\"beirada\",\"beisebol\",\"beldade\",\"beleza\",\"belga\",\"beliscar\",\"bendito\",\"bengala\",\"benzer\",\"berimbau\",\"berlinda\",\"berro\",\"besouro\",\"bexiga\",\"bezerro\",\"bico\",\"bicudo\",\"bienal\",\"bifocal\",\"bifurcar\",\"bigorna\",\"bilhete\",\"bimestre\",\"bimotor\",\"biologia\",\"biombo\",\"biosfera\",\"bipolar\",\"birrento\",\"biscoito\",\"bisneto\",\"bispo\",\"bissexto\",\"bitola\",\"bizarro\",\"blindado\",\"bloco\",\"bloquear\",\"boato\",\"bobagem\",\"bocado\",\"bocejo\",\"bochecha\",\"boicotar\",\"bolada\",\"boletim\",\"bolha\",\"bolo\",\"bombeiro\",\"bonde\",\"boneco\",\"bonita\",\"borbulha\",\"borda\",\"boreal\",\"borracha\",\"bovino\",\"boxeador\",\"branco\",\"brasa\",\"braveza\",\"breu\",\"briga\",\"brilho\",\"brincar\",\"broa\",\"brochura\",\"bronzear\",\"broto\",\"bruxo\",\"bucha\",\"budismo\",\"bufar\",\"bule\",\"buraco\",\"busca\",\"busto\",\"buzina\",\"cabana\",\"cabelo\",\"cabide\",\"cabo\",\"cabrito\",\"cacau\",\"cacetada\",\"cachorro\",\"cacique\",\"cadastro\",\"cadeado\",\"cafezal\",\"caiaque\",\"caipira\",\"caixote\",\"cajado\",\"caju\",\"calafrio\",\"calcular\",\"caldeira\",\"calibrar\",\"calmante\",\"calota\",\"camada\",\"cambista\",\"camisa\",\"camomila\",\"campanha\",\"camuflar\",\"canavial\",\"cancelar\",\"caneta\",\"canguru\",\"canhoto\",\"canivete\",\"canoa\",\"cansado\",\"cantar\",\"canudo\",\"capacho\",\"capela\",\"capinar\",\"capotar\",\"capricho\",\"captador\",\"capuz\",\"caracol\",\"carbono\",\"cardeal\",\"careca\",\"carimbar\",\"carneiro\",\"carpete\",\"carreira\",\"cartaz\",\"carvalho\",\"casaco\",\"casca\",\"casebre\",\"castelo\",\"casulo\",\"catarata\",\"cativar\",\"caule\",\"causador\",\"cautelar\",\"cavalo\",\"caverna\",\"cebola\",\"cedilha\",\"cegonha\",\"celebrar\",\"celular\",\"cenoura\",\"censo\",\"centeio\",\"cercar\",\"cerrado\",\"certeiro\",\"cerveja\",\"cetim\",\"cevada\",\"chacota\",\"chaleira\",\"chamado\",\"chapada\",\"charme\",\"chatice\",\"chave\",\"chefe\",\"chegada\",\"cheiro\",\"cheque\",\"chicote\",\"chifre\",\"chinelo\",\"chocalho\",\"chover\",\"chumbo\",\"chutar\",\"chuva\",\"cicatriz\",\"ciclone\",\"cidade\",\"cidreira\",\"ciente\",\"cigana\",\"cimento\",\"cinto\",\"cinza\",\"ciranda\",\"circuito\",\"cirurgia\",\"citar\",\"clareza\",\"clero\",\"clicar\",\"clone\",\"clube\",\"coado\",\"coagir\",\"cobaia\",\"cobertor\",\"cobrar\",\"cocada\",\"coelho\",\"coentro\",\"coeso\",\"cogumelo\",\"coibir\",\"coifa\",\"coiote\",\"colar\",\"coleira\",\"colher\",\"colidir\",\"colmeia\",\"colono\",\"coluna\",\"comando\",\"combinar\",\"comentar\",\"comitiva\",\"comover\",\"complexo\",\"comum\",\"concha\",\"condor\",\"conectar\",\"confuso\",\"congelar\",\"conhecer\",\"conjugar\",\"consumir\",\"contrato\",\"convite\",\"cooperar\",\"copeiro\",\"copiador\",\"copo\",\"coquetel\",\"coragem\",\"cordial\",\"corneta\",\"coronha\",\"corporal\",\"correio\",\"cortejo\",\"coruja\",\"corvo\",\"cosseno\",\"costela\",\"cotonete\",\"couro\",\"couve\",\"covil\",\"cozinha\",\"cratera\",\"cravo\",\"creche\",\"credor\",\"creme\",\"crer\",\"crespo\",\"criada\",\"criminal\",\"crioulo\",\"crise\",\"criticar\",\"crosta\",\"crua\",\"cruzeiro\",\"cubano\",\"cueca\",\"cuidado\",\"cujo\",\"culatra\",\"culminar\",\"culpar\",\"cultura\",\"cumprir\",\"cunhado\",\"cupido\",\"curativo\",\"curral\",\"cursar\",\"curto\",\"cuspir\",\"custear\",\"cutelo\",\"damasco\",\"datar\",\"debater\",\"debitar\",\"deboche\",\"debulhar\",\"decalque\",\"decimal\",\"declive\",\"decote\",\"decretar\",\"dedal\",\"dedicado\",\"deduzir\",\"defesa\",\"defumar\",\"degelo\",\"degrau\",\"degustar\",\"deitado\",\"deixar\",\"delator\",\"delegado\",\"delinear\",\"delonga\",\"demanda\",\"demitir\",\"demolido\",\"dentista\",\"depenado\",\"depilar\",\"depois\",\"depressa\",\"depurar\",\"deriva\",\"derramar\",\"desafio\",\"desbotar\",\"descanso\",\"desenho\",\"desfiado\",\"desgaste\",\"desigual\",\"deslize\",\"desmamar\",\"desova\",\"despesa\",\"destaque\",\"desviar\",\"detalhar\",\"detentor\",\"detonar\",\"detrito\",\"deusa\",\"dever\",\"devido\",\"devotado\",\"dezena\",\"diagrama\",\"dialeto\",\"didata\",\"difuso\",\"digitar\",\"dilatado\",\"diluente\",\"diminuir\",\"dinastia\",\"dinheiro\",\"diocese\",\"direto\",\"discreta\",\"disfarce\",\"disparo\",\"disquete\",\"dissipar\",\"distante\",\"ditador\",\"diurno\",\"diverso\",\"divisor\",\"divulgar\",\"dizer\",\"dobrador\",\"dolorido\",\"domador\",\"dominado\",\"donativo\",\"donzela\",\"dormente\",\"dorsal\",\"dosagem\",\"dourado\",\"doutor\",\"drenagem\",\"drible\",\"drogaria\",\"duelar\",\"duende\",\"dueto\",\"duplo\",\"duquesa\",\"durante\",\"duvidoso\",\"eclodir\",\"ecoar\",\"ecologia\",\"edificar\",\"edital\",\"educado\",\"efeito\",\"efetivar\",\"ejetar\",\"elaborar\",\"eleger\",\"eleitor\",\"elenco\",\"elevador\",\"eliminar\",\"elogiar\",\"embargo\",\"embolado\",\"embrulho\",\"embutido\",\"emenda\",\"emergir\",\"emissor\",\"empatia\",\"empenho\",\"empinado\",\"empolgar\",\"emprego\",\"empurrar\",\"emulador\",\"encaixe\",\"encenado\",\"enchente\",\"encontro\",\"endeusar\",\"endossar\",\"enfaixar\",\"enfeite\",\"enfim\",\"engajado\",\"engenho\",\"englobar\",\"engomado\",\"engraxar\",\"enguia\",\"enjoar\",\"enlatar\",\"enquanto\",\"enraizar\",\"enrolado\",\"enrugar\",\"ensaio\",\"enseada\",\"ensino\",\"ensopado\",\"entanto\",\"enteado\",\"entidade\",\"entortar\",\"entrada\",\"entulho\",\"envergar\",\"enviado\",\"envolver\",\"enxame\",\"enxerto\",\"enxofre\",\"enxuto\",\"epiderme\",\"equipar\",\"ereto\",\"erguido\",\"errata\",\"erva\",\"ervilha\",\"esbanjar\",\"esbelto\",\"escama\",\"escola\",\"escrita\",\"escuta\",\"esfinge\",\"esfolar\",\"esfregar\",\"esfumado\",\"esgrima\",\"esmalte\",\"espanto\",\"espelho\",\"espiga\",\"esponja\",\"espreita\",\"espumar\",\"esquerda\",\"estaca\",\"esteira\",\"esticar\",\"estofado\",\"estrela\",\"estudo\",\"esvaziar\",\"etanol\",\"etiqueta\",\"euforia\",\"europeu\",\"evacuar\",\"evaporar\",\"evasivo\",\"eventual\",\"evidente\",\"evoluir\",\"exagero\",\"exalar\",\"examinar\",\"exato\",\"exausto\",\"excesso\",\"excitar\",\"exclamar\",\"executar\",\"exemplo\",\"exibir\",\"exigente\",\"exonerar\",\"expandir\",\"expelir\",\"expirar\",\"explanar\",\"exposto\",\"expresso\",\"expulsar\",\"externo\",\"extinto\",\"extrato\",\"fabricar\",\"fabuloso\",\"faceta\",\"facial\",\"fada\",\"fadiga\",\"faixa\",\"falar\",\"falta\",\"familiar\",\"fandango\",\"fanfarra\",\"fantoche\",\"fardado\",\"farelo\",\"farinha\",\"farofa\",\"farpa\",\"fartura\",\"fatia\",\"fator\",\"favorita\",\"faxina\",\"fazenda\",\"fechado\",\"feijoada\",\"feirante\",\"felino\",\"feminino\",\"fenda\",\"feno\",\"fera\",\"feriado\",\"ferrugem\",\"ferver\",\"festejar\",\"fetal\",\"feudal\",\"fiapo\",\"fibrose\",\"ficar\",\"ficheiro\",\"figurado\",\"fileira\",\"filho\",\"filme\",\"filtrar\",\"firmeza\",\"fisgada\",\"fissura\",\"fita\",\"fivela\",\"fixador\",\"fixo\",\"flacidez\",\"flamingo\",\"flanela\",\"flechada\",\"flora\",\"flutuar\",\"fluxo\",\"focal\",\"focinho\",\"fofocar\",\"fogo\",\"foguete\",\"foice\",\"folgado\",\"folheto\",\"forjar\",\"formiga\",\"forno\",\"forte\",\"fosco\",\"fossa\",\"fragata\",\"fralda\",\"frango\",\"frasco\",\"fraterno\",\"freira\",\"frente\",\"fretar\",\"frieza\",\"friso\",\"fritura\",\"fronha\",\"frustrar\",\"fruteira\",\"fugir\",\"fulano\",\"fuligem\",\"fundar\",\"fungo\",\"funil\",\"furador\",\"furioso\",\"futebol\",\"gabarito\",\"gabinete\",\"gado\",\"gaiato\",\"gaiola\",\"gaivota\",\"galega\",\"galho\",\"galinha\",\"galocha\",\"ganhar\",\"garagem\",\"garfo\",\"gargalo\",\"garimpo\",\"garoupa\",\"garrafa\",\"gasoduto\",\"gasto\",\"gata\",\"gatilho\",\"gaveta\",\"gazela\",\"gelado\",\"geleia\",\"gelo\",\"gemada\",\"gemer\",\"gemido\",\"generoso\",\"gengiva\",\"genial\",\"genoma\",\"genro\",\"geologia\",\"gerador\",\"germinar\",\"gesso\",\"gestor\",\"ginasta\",\"gincana\",\"gingado\",\"girafa\",\"girino\",\"glacial\",\"glicose\",\"global\",\"glorioso\",\"goela\",\"goiaba\",\"golfe\",\"golpear\",\"gordura\",\"gorjeta\",\"gorro\",\"gostoso\",\"goteira\",\"governar\",\"gracejo\",\"gradual\",\"grafite\",\"gralha\",\"grampo\",\"granada\",\"gratuito\",\"graveto\",\"graxa\",\"grego\",\"grelhar\",\"greve\",\"grilo\",\"grisalho\",\"gritaria\",\"grosso\",\"grotesco\",\"grudado\",\"grunhido\",\"gruta\",\"guache\",\"guarani\",\"guaxinim\",\"guerrear\",\"guiar\",\"guincho\",\"guisado\",\"gula\",\"guloso\",\"guru\",\"habitar\",\"harmonia\",\"haste\",\"haver\",\"hectare\",\"herdar\",\"heresia\",\"hesitar\",\"hiato\",\"hibernar\",\"hidratar\",\"hiena\",\"hino\",\"hipismo\",\"hipnose\",\"hipoteca\",\"hoje\",\"holofote\",\"homem\",\"honesto\",\"honrado\",\"hormonal\",\"hospedar\",\"humorado\",\"iate\",\"ideia\",\"idoso\",\"ignorado\",\"igreja\",\"iguana\",\"ileso\",\"ilha\",\"iludido\",\"iluminar\",\"ilustrar\",\"imagem\",\"imediato\",\"imenso\",\"imersivo\",\"iminente\",\"imitador\",\"imortal\",\"impacto\",\"impedir\",\"implante\",\"impor\",\"imprensa\",\"impune\",\"imunizar\",\"inalador\",\"inapto\",\"inativo\",\"incenso\",\"inchar\",\"incidir\",\"incluir\",\"incolor\",\"indeciso\",\"indireto\",\"indutor\",\"ineficaz\",\"inerente\",\"infantil\",\"infestar\",\"infinito\",\"inflamar\",\"informal\",\"infrator\",\"ingerir\",\"inibido\",\"inicial\",\"inimigo\",\"injetar\",\"inocente\",\"inodoro\",\"inovador\",\"inox\",\"inquieto\",\"inscrito\",\"inseto\",\"insistir\",\"inspetor\",\"instalar\",\"insulto\",\"intacto\",\"integral\",\"intimar\",\"intocado\",\"intriga\",\"invasor\",\"inverno\",\"invicto\",\"invocar\",\"iogurte\",\"iraniano\",\"ironizar\",\"irreal\",\"irritado\",\"isca\",\"isento\",\"isolado\",\"isqueiro\",\"italiano\",\"janeiro\",\"jangada\",\"janta\",\"jararaca\",\"jardim\",\"jarro\",\"jasmim\",\"jato\",\"javali\",\"jazida\",\"jejum\",\"joaninha\",\"joelhada\",\"jogador\",\"joia\",\"jornal\",\"jorrar\",\"jovem\",\"juba\",\"judeu\",\"judoca\",\"juiz\",\"julgador\",\"julho\",\"jurado\",\"jurista\",\"juro\",\"justa\",\"labareda\",\"laboral\",\"lacre\",\"lactante\",\"ladrilho\",\"lagarta\",\"lagoa\",\"laje\",\"lamber\",\"lamentar\",\"laminar\",\"lampejo\",\"lanche\",\"lapidar\",\"lapso\",\"laranja\",\"lareira\",\"largura\",\"lasanha\",\"lastro\",\"lateral\",\"latido\",\"lavanda\",\"lavoura\",\"lavrador\",\"laxante\",\"lazer\",\"lealdade\",\"lebre\",\"legado\",\"legendar\",\"legista\",\"leigo\",\"leiloar\",\"leitura\",\"lembrete\",\"leme\",\"lenhador\",\"lentilha\",\"leoa\",\"lesma\",\"leste\",\"letivo\",\"letreiro\",\"levar\",\"leveza\",\"levitar\",\"liberal\",\"libido\",\"liderar\",\"ligar\",\"ligeiro\",\"limitar\",\"limoeiro\",\"limpador\",\"linda\",\"linear\",\"linhagem\",\"liquidez\",\"listagem\",\"lisura\",\"litoral\",\"livro\",\"lixa\",\"lixeira\",\"locador\",\"locutor\",\"lojista\",\"lombo\",\"lona\",\"longe\",\"lontra\",\"lorde\",\"lotado\",\"loteria\",\"loucura\",\"lousa\",\"louvar\",\"luar\",\"lucidez\",\"lucro\",\"luneta\",\"lustre\",\"lutador\",\"luva\",\"macaco\",\"macete\",\"machado\",\"macio\",\"madeira\",\"madrinha\",\"magnata\",\"magreza\",\"maior\",\"mais\",\"malandro\",\"malha\",\"malote\",\"maluco\",\"mamilo\",\"mamoeiro\",\"mamute\",\"manada\",\"mancha\",\"mandato\",\"manequim\",\"manhoso\",\"manivela\",\"manobrar\",\"mansa\",\"manter\",\"manusear\",\"mapeado\",\"maquinar\",\"marcador\",\"maresia\",\"marfim\",\"margem\",\"marinho\",\"marmita\",\"maroto\",\"marquise\",\"marreco\",\"martelo\",\"marujo\",\"mascote\",\"masmorra\",\"massagem\",\"mastigar\",\"matagal\",\"materno\",\"matinal\",\"matutar\",\"maxilar\",\"medalha\",\"medida\",\"medusa\",\"megafone\",\"meiga\",\"melancia\",\"melhor\",\"membro\",\"memorial\",\"menino\",\"menos\",\"mensagem\",\"mental\",\"merecer\",\"mergulho\",\"mesada\",\"mesclar\",\"mesmo\",\"mesquita\",\"mestre\",\"metade\",\"meteoro\",\"metragem\",\"mexer\",\"mexicano\",\"micro\",\"migalha\",\"migrar\",\"milagre\",\"milenar\",\"milhar\",\"mimado\",\"minerar\",\"minhoca\",\"ministro\",\"minoria\",\"miolo\",\"mirante\",\"mirtilo\",\"misturar\",\"mocidade\",\"moderno\",\"modular\",\"moeda\",\"moer\",\"moinho\",\"moita\",\"moldura\",\"moleza\",\"molho\",\"molinete\",\"molusco\",\"montanha\",\"moqueca\",\"morango\",\"morcego\",\"mordomo\",\"morena\",\"mosaico\",\"mosquete\",\"mostarda\",\"motel\",\"motim\",\"moto\",\"motriz\",\"muda\",\"muito\",\"mulata\",\"mulher\",\"multar\",\"mundial\",\"munido\",\"muralha\",\"murcho\",\"muscular\",\"museu\",\"musical\",\"nacional\",\"nadador\",\"naja\",\"namoro\",\"narina\",\"narrado\",\"nascer\",\"nativa\",\"natureza\",\"navalha\",\"navegar\",\"navio\",\"neblina\",\"nebuloso\",\"negativa\",\"negociar\",\"negrito\",\"nervoso\",\"neta\",\"neural\",\"nevasca\",\"nevoeiro\",\"ninar\",\"ninho\",\"nitidez\",\"nivelar\",\"nobreza\",\"noite\",\"noiva\",\"nomear\",\"nominal\",\"nordeste\",\"nortear\",\"notar\",\"noticiar\",\"noturno\",\"novelo\",\"novilho\",\"novo\",\"nublado\",\"nudez\",\"numeral\",\"nupcial\",\"nutrir\",\"nuvem\",\"obcecado\",\"obedecer\",\"objetivo\",\"obrigado\",\"obscuro\",\"obstetra\",\"obter\",\"obturar\",\"ocidente\",\"ocioso\",\"ocorrer\",\"oculista\",\"ocupado\",\"ofegante\",\"ofensiva\",\"oferenda\",\"oficina\",\"ofuscado\",\"ogiva\",\"olaria\",\"oleoso\",\"olhar\",\"oliveira\",\"ombro\",\"omelete\",\"omisso\",\"omitir\",\"ondulado\",\"oneroso\",\"ontem\",\"opcional\",\"operador\",\"oponente\",\"oportuno\",\"oposto\",\"orar\",\"orbitar\",\"ordem\",\"ordinal\",\"orfanato\",\"orgasmo\",\"orgulho\",\"oriental\",\"origem\",\"oriundo\",\"orla\",\"ortodoxo\",\"orvalho\",\"oscilar\",\"ossada\",\"osso\",\"ostentar\",\"otimismo\",\"ousadia\",\"outono\",\"outubro\",\"ouvido\",\"ovelha\",\"ovular\",\"oxidar\",\"oxigenar\",\"pacato\",\"paciente\",\"pacote\",\"pactuar\",\"padaria\",\"padrinho\",\"pagar\",\"pagode\",\"painel\",\"pairar\",\"paisagem\",\"palavra\",\"palestra\",\"palheta\",\"palito\",\"palmada\",\"palpitar\",\"pancada\",\"panela\",\"panfleto\",\"panqueca\",\"pantanal\",\"papagaio\",\"papelada\",\"papiro\",\"parafina\",\"parcial\",\"pardal\",\"parede\",\"partida\",\"pasmo\",\"passado\",\"pastel\",\"patamar\",\"patente\",\"patinar\",\"patrono\",\"paulada\",\"pausar\",\"peculiar\",\"pedalar\",\"pedestre\",\"pediatra\",\"pedra\",\"pegada\",\"peitoral\",\"peixe\",\"pele\",\"pelicano\",\"penca\",\"pendurar\",\"peneira\",\"penhasco\",\"pensador\",\"pente\",\"perceber\",\"perfeito\",\"pergunta\",\"perito\",\"permitir\",\"perna\",\"perplexo\",\"persiana\",\"pertence\",\"peruca\",\"pescado\",\"pesquisa\",\"pessoa\",\"petiscar\",\"piada\",\"picado\",\"piedade\",\"pigmento\",\"pilastra\",\"pilhado\",\"pilotar\",\"pimenta\",\"pincel\",\"pinguim\",\"pinha\",\"pinote\",\"pintar\",\"pioneiro\",\"pipoca\",\"piquete\",\"piranha\",\"pires\",\"pirueta\",\"piscar\",\"pistola\",\"pitanga\",\"pivete\",\"planta\",\"plaqueta\",\"platina\",\"plebeu\",\"plumagem\",\"pluvial\",\"pneu\",\"poda\",\"poeira\",\"poetisa\",\"polegada\",\"policiar\",\"poluente\",\"polvilho\",\"pomar\",\"pomba\",\"ponderar\",\"pontaria\",\"populoso\",\"porta\",\"possuir\",\"postal\",\"pote\",\"poupar\",\"pouso\",\"povoar\",\"praia\",\"prancha\",\"prato\",\"praxe\",\"prece\",\"predador\",\"prefeito\",\"premiar\",\"prensar\",\"preparar\",\"presilha\",\"pretexto\",\"prevenir\",\"prezar\",\"primata\",\"princesa\",\"prisma\",\"privado\",\"processo\",\"produto\",\"profeta\",\"proibido\",\"projeto\",\"prometer\",\"propagar\",\"prosa\",\"protetor\",\"provador\",\"publicar\",\"pudim\",\"pular\",\"pulmonar\",\"pulseira\",\"punhal\",\"punir\",\"pupilo\",\"pureza\",\"puxador\",\"quadra\",\"quantia\",\"quarto\",\"quase\",\"quebrar\",\"queda\",\"queijo\",\"quente\",\"querido\",\"quimono\",\"quina\",\"quiosque\",\"rabanada\",\"rabisco\",\"rachar\",\"racionar\",\"radial\",\"raiar\",\"rainha\",\"raio\",\"raiva\",\"rajada\",\"ralado\",\"ramal\",\"ranger\",\"ranhura\",\"rapadura\",\"rapel\",\"rapidez\",\"raposa\",\"raquete\",\"raridade\",\"rasante\",\"rascunho\",\"rasgar\",\"raspador\",\"rasteira\",\"rasurar\",\"ratazana\",\"ratoeira\",\"realeza\",\"reanimar\",\"reaver\",\"rebaixar\",\"rebelde\",\"rebolar\",\"recado\",\"recente\",\"recheio\",\"recibo\",\"recordar\",\"recrutar\",\"recuar\",\"rede\",\"redimir\",\"redonda\",\"reduzida\",\"reenvio\",\"refinar\",\"refletir\",\"refogar\",\"refresco\",\"refugiar\",\"regalia\",\"regime\",\"regra\",\"reinado\",\"reitor\",\"rejeitar\",\"relativo\",\"remador\",\"remendo\",\"remorso\",\"renovado\",\"reparo\",\"repelir\",\"repleto\",\"repolho\",\"represa\",\"repudiar\",\"requerer\",\"resenha\",\"resfriar\",\"resgatar\",\"residir\",\"resolver\",\"respeito\",\"ressaca\",\"restante\",\"resumir\",\"retalho\",\"reter\",\"retirar\",\"retomada\",\"retratar\",\"revelar\",\"revisor\",\"revolta\",\"riacho\",\"rica\",\"rigidez\",\"rigoroso\",\"rimar\",\"ringue\",\"risada\",\"risco\",\"risonho\",\"robalo\",\"rochedo\",\"rodada\",\"rodeio\",\"rodovia\",\"roedor\",\"roleta\",\"romano\",\"roncar\",\"rosado\",\"roseira\",\"rosto\",\"rota\",\"roteiro\",\"rotina\",\"rotular\",\"rouco\",\"roupa\",\"roxo\",\"rubro\",\"rugido\",\"rugoso\",\"ruivo\",\"rumo\",\"rupestre\",\"russo\",\"sabor\",\"saciar\",\"sacola\",\"sacudir\",\"sadio\",\"safira\",\"saga\",\"sagrada\",\"saibro\",\"salada\",\"saleiro\",\"salgado\",\"saliva\",\"salpicar\",\"salsicha\",\"saltar\",\"salvador\",\"sambar\",\"samurai\",\"sanar\",\"sanfona\",\"sangue\",\"sanidade\",\"sapato\",\"sarda\",\"sargento\",\"sarjeta\",\"saturar\",\"saudade\",\"saxofone\",\"sazonal\",\"secar\",\"secular\",\"seda\",\"sedento\",\"sediado\",\"sedoso\",\"sedutor\",\"segmento\",\"segredo\",\"segundo\",\"seiva\",\"seleto\",\"selvagem\",\"semanal\",\"semente\",\"senador\",\"senhor\",\"sensual\",\"sentado\",\"separado\",\"sereia\",\"seringa\",\"serra\",\"servo\",\"setembro\",\"setor\",\"sigilo\",\"silhueta\",\"silicone\",\"simetria\",\"simpatia\",\"simular\",\"sinal\",\"sincero\",\"singular\",\"sinopse\",\"sintonia\",\"sirene\",\"siri\",\"situado\",\"soberano\",\"sobra\",\"socorro\",\"sogro\",\"soja\",\"solda\",\"soletrar\",\"solteiro\",\"sombrio\",\"sonata\",\"sondar\",\"sonegar\",\"sonhador\",\"sono\",\"soprano\",\"soquete\",\"sorrir\",\"sorteio\",\"sossego\",\"sotaque\",\"soterrar\",\"sovado\",\"sozinho\",\"suavizar\",\"subida\",\"submerso\",\"subsolo\",\"subtrair\",\"sucata\",\"sucesso\",\"suco\",\"sudeste\",\"sufixo\",\"sugador\",\"sugerir\",\"sujeito\",\"sulfato\",\"sumir\",\"suor\",\"superior\",\"suplicar\",\"suposto\",\"suprimir\",\"surdina\",\"surfista\",\"surpresa\",\"surreal\",\"surtir\",\"suspiro\",\"sustento\",\"tabela\",\"tablete\",\"tabuada\",\"tacho\",\"tagarela\",\"talher\",\"talo\",\"talvez\",\"tamanho\",\"tamborim\",\"tampa\",\"tangente\",\"tanto\",\"tapar\",\"tapioca\",\"tardio\",\"tarefa\",\"tarja\",\"tarraxa\",\"tatuagem\",\"taurino\",\"taxativo\",\"taxista\",\"teatral\",\"tecer\",\"tecido\",\"teclado\",\"tedioso\",\"teia\",\"teimar\",\"telefone\",\"telhado\",\"tempero\",\"tenente\",\"tensor\",\"tentar\",\"termal\",\"terno\",\"terreno\",\"tese\",\"tesoura\",\"testado\",\"teto\",\"textura\",\"texugo\",\"tiara\",\"tigela\",\"tijolo\",\"timbrar\",\"timidez\",\"tingido\",\"tinteiro\",\"tiragem\",\"titular\",\"toalha\",\"tocha\",\"tolerar\",\"tolice\",\"tomada\",\"tomilho\",\"tonel\",\"tontura\",\"topete\",\"tora\",\"torcido\",\"torneio\",\"torque\",\"torrada\",\"torto\",\"tostar\",\"touca\",\"toupeira\",\"toxina\",\"trabalho\",\"tracejar\",\"tradutor\",\"trafegar\",\"trajeto\",\"trama\",\"trancar\",\"trapo\",\"traseiro\",\"tratador\",\"travar\",\"treino\",\"tremer\",\"trepidar\",\"trevo\",\"triagem\",\"tribo\",\"triciclo\",\"tridente\",\"trilogia\",\"trindade\",\"triplo\",\"triturar\",\"triunfal\",\"trocar\",\"trombeta\",\"trova\",\"trunfo\",\"truque\",\"tubular\",\"tucano\",\"tudo\",\"tulipa\",\"tupi\",\"turbo\",\"turma\",\"turquesa\",\"tutelar\",\"tutorial\",\"uivar\",\"umbigo\",\"unha\",\"unidade\",\"uniforme\",\"urologia\",\"urso\",\"urtiga\",\"urubu\",\"usado\",\"usina\",\"usufruir\",\"vacina\",\"vadiar\",\"vagaroso\",\"vaidoso\",\"vala\",\"valente\",\"validade\",\"valores\",\"vantagem\",\"vaqueiro\",\"varanda\",\"vareta\",\"varrer\",\"vascular\",\"vasilha\",\"vassoura\",\"vazar\",\"vazio\",\"veado\",\"vedar\",\"vegetar\",\"veicular\",\"veleiro\",\"velhice\",\"veludo\",\"vencedor\",\"vendaval\",\"venerar\",\"ventre\",\"verbal\",\"verdade\",\"vereador\",\"vergonha\",\"vermelho\",\"verniz\",\"versar\",\"vertente\",\"vespa\",\"vestido\",\"vetorial\",\"viaduto\",\"viagem\",\"viajar\",\"viatura\",\"vibrador\",\"videira\",\"vidraria\",\"viela\",\"viga\",\"vigente\",\"vigiar\",\"vigorar\",\"vilarejo\",\"vinco\",\"vinheta\",\"vinil\",\"violeta\",\"virada\",\"virtude\",\"visitar\",\"visto\",\"vitral\",\"viveiro\",\"vizinho\",\"voador\",\"voar\",\"vogal\",\"volante\",\"voleibol\",\"voltagem\",\"volumoso\",\"vontade\",\"vulto\",\"vuvuzela\",\"xadrez\",\"xarope\",\"xeque\",\"xeretar\",\"xerife\",\"xingar\",\"zangado\",\"zarpar\",\"zebu\",\"zelador\",\"zombar\",\"zoologia\",\"zumbido\"]");
/***/ }),
/* 441 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip39/src/wordlists/english.json ***!
\*******************************************************************************************/
/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, default */
/***/ (function(module) {
module.exports = JSON.parse("[\"abandon\",\"ability\",\"able\",\"about\",\"above\",\"absent\",\"absorb\",\"abstract\",\"absurd\",\"abuse\",\"access\",\"accident\",\"account\",\"accuse\",\"achieve\",\"acid\",\"acoustic\",\"acquire\",\"across\",\"act\",\"action\",\"actor\",\"actress\",\"actual\",\"adapt\",\"add\",\"addict\",\"address\",\"adjust\",\"admit\",\"adult\",\"advance\",\"advice\",\"aerobic\",\"affair\",\"afford\",\"afraid\",\"again\",\"age\",\"agent\",\"agree\",\"ahead\",\"aim\",\"air\",\"airport\",\"aisle\",\"alarm\",\"album\",\"alcohol\",\"alert\",\"alien\",\"all\",\"alley\",\"allow\",\"almost\",\"alone\",\"alpha\",\"already\",\"also\",\"alter\",\"always\",\"amateur\",\"amazing\",\"among\",\"amount\",\"amused\",\"analyst\",\"anchor\",\"ancient\",\"anger\",\"angle\",\"angry\",\"animal\",\"ankle\",\"announce\",\"annual\",\"another\",\"answer\",\"antenna\",\"antique\",\"anxiety\",\"any\",\"apart\",\"apology\",\"appear\",\"apple\",\"approve\",\"april\",\"arch\",\"arctic\",\"area\",\"arena\",\"argue\",\"arm\",\"armed\",\"armor\",\"army\",\"around\",\"arrange\",\"arrest\",\"arrive\",\"arrow\",\"art\",\"artefact\",\"artist\",\"artwork\",\"ask\",\"aspect\",\"assault\",\"asset\",\"assist\",\"assume\",\"asthma\",\"athlete\",\"atom\",\"attack\",\"attend\",\"attitude\",\"attract\",\"auction\",\"audit\",\"august\",\"aunt\",\"author\",\"auto\",\"autumn\",\"average\",\"avocado\",\"avoid\",\"awake\",\"aware\",\"away\",\"awesome\",\"awful\",\"awkward\",\"axis\",\"baby\",\"bachelor\",\"bacon\",\"badge\",\"bag\",\"balance\",\"balcony\",\"ball\",\"bamboo\",\"banana\",\"banner\",\"bar\",\"barely\",\"bargain\",\"barrel\",\"base\",\"basic\",\"basket\",\"battle\",\"beach\",\"bean\",\"beauty\",\"because\",\"become\",\"beef\",\"before\",\"begin\",\"behave\",\"behind\",\"believe\",\"below\",\"belt\",\"bench\",\"benefit\",\"best\",\"betray\",\"better\",\"between\",\"beyond\",\"bicycle\",\"bid\",\"bike\",\"bind\",\"biology\",\"bird\",\"birth\",\"bitter\",\"black\",\"blade\",\"blame\",\"blanket\",\"blast\",\"bleak\",\"bless\",\"blind\",\"blood\",\"blossom\",\"blouse\",\"blue\",\"blur\",\"blush\",\"board\",\"boat\",\"body\",\"boil\",\"bomb\",\"bone\",\"bonus\",\"book\",\"boost\",\"border\",\"boring\",\"borrow\",\"boss\",\"bottom\",\"bounce\",\"box\",\"boy\",\"bracket\",\"brain\",\"brand\",\"brass\",\"brave\",\"bread\",\"breeze\",\"brick\",\"bridge\",\"brief\",\"bright\",\"bring\",\"brisk\",\"broccoli\",\"broken\",\"bronze\",\"broom\",\"brother\",\"brown\",\"brush\",\"bubble\",\"buddy\",\"budget\",\"buffalo\",\"build\",\"bulb\",\"bulk\",\"bullet\",\"bundle\",\"bunker\",\"burden\",\"burger\",\"burst\",\"bus\",\"business\",\"busy\",\"butter\",\"buyer\",\"buzz\",\"cabbage\",\"cabin\",\"cable\",\"cactus\",\"cage\",\"cake\",\"call\",\"calm\",\"camera\",\"camp\",\"can\",\"canal\",\"cancel\",\"candy\",\"cannon\",\"canoe\",\"canvas\",\"canyon\",\"capable\",\"capital\",\"captain\",\"car\",\"carbon\",\"card\",\"cargo\",\"carpet\",\"carry\",\"cart\",\"case\",\"cash\",\"casino\",\"castle\",\"casual\",\"cat\",\"catalog\",\"catch\",\"category\",\"cattle\",\"caught\",\"cause\",\"caution\",\"cave\",\"ceiling\",\"celery\",\"cement\",\"census\",\"century\",\"cereal\",\"certain\",\"chair\",\"chalk\",\"champion\",\"change\",\"chaos\",\"chapter\",\"charge\",\"chase\",\"chat\",\"cheap\",\"check\",\"cheese\",\"chef\",\"cherry\",\"chest\",\"chicken\",\"chief\",\"child\",\"chimney\",\"choice\",\"choose\",\"chronic\",\"chuckle\",\"chunk\",\"churn\",\"cigar\",\"cinnamon\",\"circle\",\"citizen\",\"city\",\"civil\",\"claim\",\"clap\",\"clarify\",\"claw\",\"clay\",\"clean\",\"clerk\",\"clever\",\"click\",\"client\",\"cliff\",\"climb\",\"clinic\",\"clip\",\"clock\",\"clog\",\"close\",\"cloth\",\"cloud\",\"clown\",\"club\",\"clump\",\"cluster\",\"clutch\",\"coach\",\"coast\",\"coconut\",\"code\",\"coffee\",\"coil\",\"coin\",\"collect\",\"color\",\"column\",\"combine\",\"come\",\"comfort\",\"comic\",\"common\",\"company\",\"concert\",\"conduct\",\"confirm\",\"congress\",\"connect\",\"consider\",\"control\",\"convince\",\"cook\",\"cool\",\"copper\",\"copy\",\"coral\",\"core\",\"corn\",\"correct\",\"cost\",\"cotton\",\"couch\",\"country\",\"couple\",\"course\",\"cousin\",\"cover\",\"coyote\",\"crack\",\"cradle\",\"craft\",\"cram\",\"crane\",\"crash\",\"crater\",\"crawl\",\"crazy\",\"cream\",\"credit\",\"creek\",\"crew\",\"cricket\",\"crime\",\"crisp\",\"critic\",\"crop\",\"cross\",\"crouch\",\"crowd\",\"crucial\",\"cruel\",\"cruise\",\"crumble\",\"crunch\",\"crush\",\"cry\",\"crystal\",\"cube\",\"culture\",\"cup\",\"cupboard\",\"curious\",\"current\",\"curtain\",\"curve\",\"cushion\",\"custom\",\"cute\",\"cycle\",\"dad\",\"damage\",\"damp\",\"dance\",\"danger\",\"daring\",\"dash\",\"daughter\",\"dawn\",\"day\",\"deal\",\"debate\",\"debris\",\"decade\",\"december\",\"decide\",\"decline\",\"decorate\",\"decrease\",\"deer\",\"defense\",\"define\",\"defy\",\"degree\",\"delay\",\"deliver\",\"demand\",\"demise\",\"denial\",\"dentist\",\"deny\",\"depart\",\"depend\",\"deposit\",\"depth\",\"deputy\",\"derive\",\"describe\",\"desert\",\"design\",\"desk\",\"despair\",\"destroy\",\"detail\",\"detect\",\"develop\",\"device\",\"devote\",\"diagram\",\"dial\",\"diamond\",\"diary\",\"dice\",\"diesel\",\"diet\",\"differ\",\"digital\",\"dignity\",\"dilemma\",\"dinner\",\"dinosaur\",\"direct\",\"dirt\",\"disagree\",\"discover\",\"disease\",\"dish\",\"dismiss\",\"disorder\",\"display\",\"distance\",\"divert\",\"divide\",\"divorce\",\"dizzy\",\"doctor\",\"document\",\"dog\",\"doll\",\"dolphin\",\"domain\",\"donate\",\"donkey\",\"donor\",\"door\",\"dose\",\"double\",\"dove\",\"draft\",\"dragon\",\"drama\",\"drastic\",\"draw\",\"dream\",\"dress\",\"drift\",\"drill\",\"drink\",\"drip\",\"drive\",\"drop\",\"drum\",\"dry\",\"duck\",\"dumb\",\"dune\",\"during\",\"dust\",\"dutch\",\"duty\",\"dwarf\",\"dynamic\",\"eager\",\"eagle\",\"early\",\"earn\",\"earth\",\"easily\",\"east\",\"easy\",\"echo\",\"ecology\",\"economy\",\"edge\",\"edit\",\"educate\",\"effort\",\"egg\",\"eight\",\"either\",\"elbow\",\"elder\",\"electric\",\"elegant\",\"element\",\"elephant\",\"elevator\",\"elite\",\"else\",\"embark\",\"embody\",\"embrace\",\"emerge\",\"emotion\",\"employ\",\"empower\",\"empty\",\"enable\",\"enact\",\"end\",\"endless\",\"endorse\",\"enemy\",\"energy\",\"enforce\",\"engage\",\"engine\",\"enhance\",\"enjoy\",\"enlist\",\"enough\",\"enrich\",\"enroll\",\"ensure\",\"enter\",\"entire\",\"entry\",\"envelope\",\"episode\",\"equal\",\"equip\",\"era\",\"erase\",\"erode\",\"erosion\",\"error\",\"erupt\",\"escape\",\"essay\",\"essence\",\"estate\",\"eternal\",\"ethics\",\"evidence\",\"evil\",\"evoke\",\"evolve\",\"exact\",\"example\",\"excess\",\"exchange\",\"excite\",\"exclude\",\"excuse\",\"execute\",\"exercise\",\"exhaust\",\"exhibit\",\"exile\",\"exist\",\"exit\",\"exotic\",\"expand\",\"expect\",\"expire\",\"explain\",\"expose\",\"express\",\"extend\",\"extra\",\"eye\",\"eyebrow\",\"fabric\",\"face\",\"faculty\",\"fade\",\"faint\",\"faith\",\"fall\",\"false\",\"fame\",\"family\",\"famous\",\"fan\",\"fancy\",\"fantasy\",\"farm\",\"fashion\",\"fat\",\"fatal\",\"father\",\"fatigue\",\"fault\",\"favorite\",\"feature\",\"february\",\"federal\",\"fee\",\"feed\",\"feel\",\"female\",\"fence\",\"festival\",\"fetch\",\"fever\",\"few\",\"fiber\",\"fiction\",\"field\",\"figure\",\"file\",\"film\",\"filter\",\"final\",\"find\",\"fine\",\"finger\",\"finish\",\"fire\",\"firm\",\"first\",\"fiscal\",\"fish\",\"fit\",\"fitness\",\"fix\",\"flag\",\"flame\",\"flash\",\"flat\",\"flavor\",\"flee\",\"flight\",\"flip\",\"float\",\"flock\",\"floor\",\"flower\",\"fluid\",\"flush\",\"fly\",\"foam\",\"focus\",\"fog\",\"foil\",\"fold\",\"follow\",\"food\",\"foot\",\"force\",\"forest\",\"forget\",\"fork\",\"fortune\",\"forum\",\"forward\",\"fossil\",\"foster\",\"found\",\"fox\",\"fragile\",\"frame\",\"frequent\",\"fresh\",\"friend\",\"fringe\",\"frog\",\"front\",\"frost\",\"frown\",\"frozen\",\"fruit\",\"fuel\",\"fun\",\"funny\",\"furnace\",\"fury\",\"future\",\"gadget\",\"gain\",\"galaxy\",\"gallery\",\"game\",\"gap\",\"garage\",\"garbage\",\"garden\",\"garlic\",\"garment\",\"gas\",\"gasp\",\"gate\",\"gather\",\"gauge\",\"gaze\",\"general\",\"genius\",\"genre\",\"gentle\",\"genuine\",\"gesture\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"ginger\",\"giraffe\",\"girl\",\"give\",\"glad\",\"glance\",\"glare\",\"glass\",\"glide\",\"glimpse\",\"globe\",\"gloom\",\"glory\",\"glove\",\"glow\",\"glue\",\"goat\",\"goddess\",\"gold\",\"good\",\"goose\",\"gorilla\",\"gospel\",\"gossip\",\"govern\",\"gown\",\"grab\",\"grace\",\"grain\",\"grant\",\"grape\",\"grass\",\"gravity\",\"great\",\"green\",\"grid\",\"grief\",\"grit\",\"grocery\",\"group\",\"grow\",\"grunt\",\"guard\",\"guess\",\"guide\",\"guilt\",\"guitar\",\"gun\",\"gym\",\"habit\",\"hair\",\"half\",\"hammer\",\"hamster\",\"hand\",\"happy\",\"harbor\",\"hard\",\"harsh\",\"harvest\",\"hat\",\"have\",\"hawk\",\"hazard\",\"head\",\"health\",\"heart\",\"heavy\",\"hedgehog\",\"height\",\"hello\",\"helmet\",\"help\",\"hen\",\"hero\",\"hidden\",\"high\",\"hill\",\"hint\",\"hip\",\"hire\",\"history\",\"hobby\",\"hockey\",\"hold\",\"hole\",\"holiday\",\"hollow\",\"home\",\"honey\",\"hood\",\"hope\",\"horn\",\"horror\",\"horse\",\"hospital\",\"host\",\"hotel\",\"hour\",\"hover\",\"hub\",\"huge\",\"human\",\"humble\",\"humor\",\"hundred\",\"hungry\",\"hunt\",\"hurdle\",\"hurry\",\"hurt\",\"husband\",\"hybrid\",\"ice\",\"icon\",\"idea\",\"identify\",\"idle\",\"ignore\",\"ill\",\"illegal\",\"illness\",\"image\",\"imitate\",\"immense\",\"immune\",\"impact\",\"impose\",\"improve\",\"impulse\",\"inch\",\"include\",\"income\",\"increase\",\"index\",\"indicate\",\"indoor\",\"industry\",\"infant\",\"inflict\",\"inform\",\"inhale\",\"inherit\",\"initial\",\"inject\",\"injury\",\"inmate\",\"inner\",\"innocent\",\"input\",\"inquiry\",\"insane\",\"insect\",\"inside\",\"inspire\",\"install\",\"intact\",\"interest\",\"into\",\"invest\",\"invite\",\"involve\",\"iron\",\"island\",\"isolate\",\"issue\",\"item\",\"ivory\",\"jacket\",\"jaguar\",\"jar\",\"jazz\",\"jealous\",\"jeans\",\"jelly\",\"jewel\",\"job\",\"join\",\"joke\",\"journey\",\"joy\",\"judge\",\"juice\",\"jump\",\"jungle\",\"junior\",\"junk\",\"just\",\"kangaroo\",\"keen\",\"keep\",\"ketchup\",\"key\",\"kick\",\"kid\",\"kidney\",\"kind\",\"kingdom\",\"kiss\",\"kit\",\"kitchen\",\"kite\",\"kitten\",\"kiwi\",\"knee\",\"knife\",\"knock\",\"know\",\"lab\",\"label\",\"labor\",\"ladder\",\"lady\",\"lake\",\"lamp\",\"language\",\"laptop\",\"large\",\"later\",\"latin\",\"laugh\",\"laundry\",\"lava\",\"law\",\"lawn\",\"lawsuit\",\"layer\",\"lazy\",\"leader\",\"leaf\",\"learn\",\"leave\",\"lecture\",\"left\",\"leg\",\"legal\",\"legend\",\"leisure\",\"lemon\",\"lend\",\"length\",\"lens\",\"leopard\",\"lesson\",\"letter\",\"level\",\"liar\",\"liberty\",\"library\",\"license\",\"life\",\"lift\",\"light\",\"like\",\"limb\",\"limit\",\"link\",\"lion\",\"liquid\",\"list\",\"little\",\"live\",\"lizard\",\"load\",\"loan\",\"lobster\",\"local\",\"lock\",\"logic\",\"lonely\",\"long\",\"loop\",\"lottery\",\"loud\",\"lounge\",\"love\",\"loyal\",\"lucky\",\"luggage\",\"lumber\",\"lunar\",\"lunch\",\"luxury\",\"lyrics\",\"machine\",\"mad\",\"magic\",\"magnet\",\"maid\",\"mail\",\"main\",\"major\",\"make\",\"mammal\",\"man\",\"manage\",\"mandate\",\"mango\",\"mansion\",\"manual\",\"maple\",\"marble\",\"march\",\"margin\",\"marine\",\"market\",\"marriage\",\"mask\",\"mass\",\"master\",\"match\",\"material\",\"math\",\"matrix\",\"matter\",\"maximum\",\"maze\",\"meadow\",\"mean\",\"measure\",\"meat\",\"mechanic\",\"medal\",\"media\",\"melody\",\"melt\",\"member\",\"memory\",\"mention\",\"menu\",\"mercy\",\"merge\",\"merit\",\"merry\",\"mesh\",\"message\",\"metal\",\"method\",\"middle\",\"midnight\",\"milk\",\"million\",\"mimic\",\"mind\",\"minimum\",\"minor\",\"minute\",\"miracle\",\"mirror\",\"misery\",\"miss\",\"mistake\",\"mix\",\"mixed\",\"mixture\",\"mobile\",\"model\",\"modify\",\"mom\",\"moment\",\"monitor\",\"monkey\",\"monster\",\"month\",\"moon\",\"moral\",\"more\",\"morning\",\"mosquito\",\"mother\",\"motion\",\"motor\",\"mountain\",\"mouse\",\"move\",\"movie\",\"much\",\"muffin\",\"mule\",\"multiply\",\"muscle\",\"museum\",\"mushroom\",\"music\",\"must\",\"mutual\",\"myself\",\"mystery\",\"myth\",\"naive\",\"name\",\"napkin\",\"narrow\",\"nasty\",\"nation\",\"nature\",\"near\",\"neck\",\"need\",\"negative\",\"neglect\",\"neither\",\"nephew\",\"nerve\",\"nest\",\"net\",\"network\",\"neutral\",\"never\",\"news\",\"next\",\"nice\",\"night\",\"noble\",\"noise\",\"nominee\",\"noodle\",\"normal\",\"north\",\"nose\",\"notable\",\"note\",\"nothing\",\"notice\",\"novel\",\"now\",\"nuclear\",\"number\",\"nurse\",\"nut\",\"oak\",\"obey\",\"object\",\"oblige\",\"obscure\",\"observe\",\"obtain\",\"obvious\",\"occur\",\"ocean\",\"october\",\"odor\",\"off\",\"offer\",\"office\",\"often\",\"oil\",\"okay\",\"old\",\"olive\",\"olympic\",\"omit\",\"once\",\"one\",\"onion\",\"online\",\"only\",\"open\",\"opera\",\"opinion\",\"oppose\",\"option\",\"orange\",\"orbit\",\"orchard\",\"order\",\"ordinary\",\"organ\",\"orient\",\"original\",\"orphan\",\"ostrich\",\"other\",\"outdoor\",\"outer\",\"output\",\"outside\",\"oval\",\"oven\",\"over\",\"own\",\"owner\",\"oxygen\",\"oyster\",\"ozone\",\"pact\",\"paddle\",\"page\",\"pair\",\"palace\",\"palm\",\"panda\",\"panel\",\"panic\",\"panther\",\"paper\",\"parade\",\"parent\",\"park\",\"parrot\",\"party\",\"pass\",\"patch\",\"path\",\"patient\",\"patrol\",\"pattern\",\"pause\",\"pave\",\"payment\",\"peace\",\"peanut\",\"pear\",\"peasant\",\"pelican\",\"pen\",\"penalty\",\"pencil\",\"people\",\"pepper\",\"perfect\",\"permit\",\"person\",\"pet\",\"phone\",\"photo\",\"phrase\",\"physical\",\"piano\",\"picnic\",\"picture\",\"piece\",\"pig\",\"pigeon\",\"pill\",\"pilot\",\"pink\",\"pioneer\",\"pipe\",\"pistol\",\"pitch\",\"pizza\",\"place\",\"planet\",\"plastic\",\"plate\",\"play\",\"please\",\"pledge\",\"pluck\",\"plug\",\"plunge\",\"poem\",\"poet\",\"point\",\"polar\",\"pole\",\"police\",\"pond\",\"pony\",\"pool\",\"popular\",\"portion\",\"position\",\"possible\",\"post\",\"potato\",\"pottery\",\"poverty\",\"powder\",\"power\",\"practice\",\"praise\",\"predict\",\"prefer\",\"prepare\",\"present\",\"pretty\",\"prevent\",\"price\",\"pride\",\"primary\",\"print\",\"priority\",\"prison\",\"private\",\"prize\",\"problem\",\"process\",\"produce\",\"profit\",\"program\",\"project\",\"promote\",\"proof\",\"property\",\"prosper\",\"protect\",\"proud\",\"provide\",\"public\",\"pudding\",\"pull\",\"pulp\",\"pulse\",\"pumpkin\",\"punch\",\"pupil\",\"puppy\",\"purchase\",\"purity\",\"purpose\",\"purse\",\"push\",\"put\",\"puzzle\",\"pyramid\",\"quality\",\"quantum\",\"quarter\",\"question\",\"quick\",\"quit\",\"quiz\",\"quote\",\"rabbit\",\"raccoon\",\"race\",\"rack\",\"radar\",\"radio\",\"rail\",\"rain\",\"raise\",\"rally\",\"ramp\",\"ranch\",\"random\",\"range\",\"rapid\",\"rare\",\"rate\",\"rather\",\"raven\",\"raw\",\"razor\",\"ready\",\"real\",\"reason\",\"rebel\",\"rebuild\",\"recall\",\"receive\",\"recipe\",\"record\",\"recycle\",\"reduce\",\"reflect\",\"reform\",\"refuse\",\"region\",\"regret\",\"regular\",\"reject\",\"relax\",\"release\",\"relief\",\"rely\",\"remain\",\"remember\",\"remind\",\"remove\",\"render\",\"renew\",\"rent\",\"reopen\",\"repair\",\"repeat\",\"replace\",\"report\",\"require\",\"rescue\",\"resemble\",\"resist\",\"resource\",\"response\",\"result\",\"retire\",\"retreat\",\"return\",\"reunion\",\"reveal\",\"review\",\"reward\",\"rhythm\",\"rib\",\"ribbon\",\"rice\",\"rich\",\"ride\",\"ridge\",\"rifle\",\"right\",\"rigid\",\"ring\",\"riot\",\"ripple\",\"risk\",\"ritual\",\"rival\",\"river\",\"road\",\"roast\",\"robot\",\"robust\",\"rocket\",\"romance\",\"roof\",\"rookie\",\"room\",\"rose\",\"rotate\",\"rough\",\"round\",\"route\",\"royal\",\"rubber\",\"rude\",\"rug\",\"rule\",\"run\",\"runway\",\"rural\",\"sad\",\"saddle\",\"sadness\",\"safe\",\"sail\",\"salad\",\"salmon\",\"salon\",\"salt\",\"salute\",\"same\",\"sample\",\"sand\",\"satisfy\",\"satoshi\",\"sauce\",\"sausage\",\"save\",\"say\",\"scale\",\"scan\",\"scare\",\"scatter\",\"scene\",\"scheme\",\"school\",\"science\",\"scissors\",\"scorpion\",\"scout\",\"scrap\",\"screen\",\"script\",\"scrub\",\"sea\",\"search\",\"season\",\"seat\",\"second\",\"secret\",\"section\",\"security\",\"seed\",\"seek\",\"segment\",\"select\",\"sell\",\"seminar\",\"senior\",\"sense\",\"sentence\",\"series\",\"service\",\"session\",\"settle\",\"setup\",\"seven\",\"shadow\",\"shaft\",\"shallow\",\"share\",\"shed\",\"shell\",\"sheriff\",\"shield\",\"shift\",\"shine\",\"ship\",\"shiver\",\"shock\",\"shoe\",\"shoot\",\"shop\",\"short\",\"shoulder\",\"shove\",\"shrimp\",\"shrug\",\"shuffle\",\"shy\",\"sibling\",\"sick\",\"side\",\"siege\",\"sight\",\"sign\",\"silent\",\"silk\",\"silly\",\"silver\",\"similar\",\"simple\",\"since\",\"sing\",\"siren\",\"sister\",\"situate\",\"six\",\"size\",\"skate\",\"sketch\",\"ski\",\"skill\",\"skin\",\"skirt\",\"skull\",\"slab\",\"slam\",\"sleep\",\"slender\",\"slice\",\"slide\",\"slight\",\"slim\",\"slogan\",\"slot\",\"slow\",\"slush\",\"small\",\"smart\",\"smile\",\"smoke\",\"smooth\",\"snack\",\"snake\",\"snap\",\"sniff\",\"snow\",\"soap\",\"soccer\",\"social\",\"sock\",\"soda\",\"soft\",\"solar\",\"soldier\",\"solid\",\"solution\",\"solve\",\"someone\",\"song\",\"soon\",\"sorry\",\"sort\",\"soul\",\"sound\",\"soup\",\"source\",\"south\",\"space\",\"spare\",\"spatial\",\"spawn\",\"speak\",\"special\",\"speed\",\"spell\",\"spend\",\"sphere\",\"spice\",\"spider\",\"spike\",\"spin\",\"spirit\",\"split\",\"spoil\",\"sponsor\",\"spoon\",\"sport\",\"spot\",\"spray\",\"spread\",\"spring\",\"spy\",\"square\",\"squeeze\",\"squirrel\",\"stable\",\"stadium\",\"staff\",\"stage\",\"stairs\",\"stamp\",\"stand\",\"start\",\"state\",\"stay\",\"steak\",\"steel\",\"stem\",\"step\",\"stereo\",\"stick\",\"still\",\"sting\",\"stock\",\"stomach\",\"stone\",\"stool\",\"story\",\"stove\",\"strategy\",\"street\",\"strike\",\"strong\",\"struggle\",\"student\",\"stuff\",\"stumble\",\"style\",\"subject\",\"submit\",\"subway\",\"success\",\"such\",\"sudden\",\"suffer\",\"sugar\",\"suggest\",\"suit\",\"summer\",\"sun\",\"sunny\",\"sunset\",\"super\",\"supply\",\"supreme\",\"sure\",\"surface\",\"surge\",\"surprise\",\"surround\",\"survey\",\"suspect\",\"sustain\",\"swallow\",\"swamp\",\"swap\",\"swarm\",\"swear\",\"sweet\",\"swift\",\"swim\",\"swing\",\"switch\",\"sword\",\"symbol\",\"symptom\",\"syrup\",\"system\",\"table\",\"tackle\",\"tag\",\"tail\",\"talent\",\"talk\",\"tank\",\"tape\",\"target\",\"task\",\"taste\",\"tattoo\",\"taxi\",\"teach\",\"team\",\"tell\",\"ten\",\"tenant\",\"tennis\",\"tent\",\"term\",\"test\",\"text\",\"thank\",\"that\",\"theme\",\"then\",\"theory\",\"there\",\"they\",\"thing\",\"this\",\"thought\",\"three\",\"thrive\",\"throw\",\"thumb\",\"thunder\",\"ticket\",\"tide\",\"tiger\",\"tilt\",\"timber\",\"time\",\"tiny\",\"tip\",\"tired\",\"tissue\",\"title\",\"toast\",\"tobacco\",\"today\",\"toddler\",\"toe\",\"together\",\"toilet\",\"token\",\"tomato\",\"tomorrow\",\"tone\",\"tongue\",\"tonight\",\"tool\",\"tooth\",\"top\",\"topic\",\"topple\",\"torch\",\"tornado\",\"tortoise\",\"toss\",\"total\",\"tourist\",\"toward\",\"tower\",\"town\",\"toy\",\"track\",\"trade\",\"traffic\",\"tragic\",\"train\",\"transfer\",\"trap\",\"trash\",\"travel\",\"tray\",\"treat\",\"tree\",\"trend\",\"trial\",\"tribe\",\"trick\",\"trigger\",\"trim\",\"trip\",\"trophy\",\"trouble\",\"truck\",\"true\",\"truly\",\"trumpet\",\"trust\",\"truth\",\"try\",\"tube\",\"tuition\",\"tumble\",\"tuna\",\"tunnel\",\"turkey\",\"turn\",\"turtle\",\"twelve\",\"twenty\",\"twice\",\"twin\",\"twist\",\"two\",\"type\",\"typical\",\"ugly\",\"umbrella\",\"unable\",\"unaware\",\"uncle\",\"uncover\",\"under\",\"undo\",\"unfair\",\"unfold\",\"unhappy\",\"uniform\",\"unique\",\"unit\",\"universe\",\"unknown\",\"unlock\",\"until\",\"unusual\",\"unveil\",\"update\",\"upgrade\",\"uphold\",\"upon\",\"upper\",\"upset\",\"urban\",\"urge\",\"usage\",\"use\",\"used\",\"useful\",\"useless\",\"usual\",\"utility\",\"vacant\",\"vacuum\",\"vague\",\"valid\",\"valley\",\"valve\",\"van\",\"vanish\",\"vapor\",\"various\",\"vast\",\"vault\",\"vehicle\",\"velvet\",\"vendor\",\"venture\",\"venue\",\"verb\",\"verify\",\"version\",\"very\",\"vessel\",\"veteran\",\"viable\",\"vibrant\",\"vicious\",\"victory\",\"video\",\"view\",\"village\",\"vintage\",\"violin\",\"virtual\",\"virus\",\"visa\",\"visit\",\"visual\",\"vital\",\"vivid\",\"vocal\",\"voice\",\"void\",\"volcano\",\"volume\",\"vote\",\"voyage\",\"wage\",\"wagon\",\"wait\",\"walk\",\"wall\",\"walnut\",\"want\",\"warfare\",\"warm\",\"warrior\",\"wash\",\"wasp\",\"waste\",\"water\",\"wave\",\"way\",\"wealth\",\"weapon\",\"wear\",\"weasel\",\"weather\",\"web\",\"wedding\",\"weekend\",\"weird\",\"welcome\",\"west\",\"wet\",\"whale\",\"what\",\"wheat\",\"wheel\",\"when\",\"where\",\"whip\",\"whisper\",\"wide\",\"width\",\"wife\",\"wild\",\"will\",\"win\",\"window\",\"wine\",\"wing\",\"wink\",\"winner\",\"winter\",\"wire\",\"wisdom\",\"wise\",\"wish\",\"witness\",\"wolf\",\"woman\",\"wonder\",\"wood\",\"wool\",\"word\",\"work\",\"world\",\"worry\",\"worth\",\"wrap\",\"wreck\",\"wrestle\",\"wrist\",\"write\",\"wrong\",\"yard\",\"year\",\"yellow\",\"you\",\"young\",\"youth\",\"zebra\",\"zero\",\"zone\",\"zoo\"]");
/***/ }),
/* 442 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip32/src/index.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var bip32_1 = __webpack_require__(/*! ./bip32 */ 443);
exports.fromSeed = bip32_1.fromSeed;
exports.fromBase58 = bip32_1.fromBase58;
exports.fromPublicKey = bip32_1.fromPublicKey;
exports.fromPrivateKey = bip32_1.fromPrivateKey;
/***/ }),
/* 443 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip32/src/bip32.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, "__esModule", { value: true });
var crypto = __webpack_require__(/*! ./crypto */ 444);
var bs58check = __webpack_require__(/*! bs58check */ 447);
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var wif = __webpack_require__(/*! wif */ 457);
var UINT256_TYPE = typeforce.BufferN(32);
var NETWORK_TYPE = typeforce.compile({
wif: typeforce.UInt8,
bip32: {
public: typeforce.UInt32,
private: typeforce.UInt32 } });
var BITCOIN = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'bc',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4 },
pubKeyHash: 0x00,
scriptHash: 0x05,
wif: 0x80 };
var HIGHEST_BIT = 0x80000000;
var UINT31_MAX = Math.pow(2, 31) - 1;
function BIP32Path(value) {
return typeforce.String(value) && value.match(/^(m\/)?(\d+'?\/)*\d+'?$/) !== null;
}
function UInt31(value) {
return typeforce.UInt32(value) && value <= UINT31_MAX;
}var
BIP32 = /*#__PURE__*/function () {
function BIP32(__D, __Q, chainCode, network) {var __DEPTH = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;var __INDEX = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;var __PARENT_FINGERPRINT = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0x00000000;_classCallCheck(this, BIP32);
this.__D = __D;
this.__Q = __Q;
this.chainCode = chainCode;
this.network = network;
this.__DEPTH = __DEPTH;
this.__INDEX = __INDEX;
this.__PARENT_FINGERPRINT = __PARENT_FINGERPRINT;
typeforce(NETWORK_TYPE, network);
this.lowR = false;
}_createClass(BIP32, [{ key: "isNeutered",
// Private === not neutered
// Public === neutered
value: function isNeutered() {
return this.__D === undefined;
} }, { key: "neutered", value: function neutered()
{
return fromPublicKeyLocal(this.publicKey, this.chainCode, this.network, this.depth, this.index, this.parentFingerprint);
} }, { key: "toBase58", value: function toBase58()
{
var network = this.network;
var version = !this.isNeutered() ?
network.bip32.private :
network.bip32.public;
var buffer = Buffer.allocUnsafe(78);
// 4 bytes: version bytes
buffer.writeUInt32BE(version, 0);
// 1 byte: depth: 0x00 for master nodes, 0x01 for level-1 descendants, ....
buffer.writeUInt8(this.depth, 4);
// 4 bytes: the fingerprint of the parent's key (0x00000000 if master key)
buffer.writeUInt32BE(this.parentFingerprint, 5);
// 4 bytes: child number. This is the number i in xi = xpar/i, with xi the key being serialized.
// This is encoded in big endian. (0x00000000 if master key)
buffer.writeUInt32BE(this.index, 9);
// 32 bytes: the chain code
this.chainCode.copy(buffer, 13);
// 33 bytes: the public key or private key data
if (!this.isNeutered()) {
// 0x00 + k for private keys
buffer.writeUInt8(0, 45);
this.privateKey.copy(buffer, 46);
// 33 bytes: the public key
} else
{
// X9.62 encoding for public keys
this.publicKey.copy(buffer, 45);
}
return bs58check.encode(buffer);
} }, { key: "toWIF", value: function toWIF()
{
if (!this.privateKey)
throw new TypeError('Missing private key');
return wif.encode(this.network.wif, this.privateKey, true);
}
// https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#child-key-derivation-ckd-functions
}, { key: "derive", value: function derive(index) {
typeforce(typeforce.UInt32, index);
var isHardened = index >= HIGHEST_BIT;
var data = Buffer.allocUnsafe(37);
// Hardened child
if (isHardened) {
if (this.isNeutered())
throw new TypeError('Missing private key for hardened child key');
// data = 0x00 || ser256(kpar) || ser32(index)
data[0] = 0x00;
this.privateKey.copy(data, 1);
data.writeUInt32BE(index, 33);
// Normal child
} else
{
// data = serP(point(kpar)) || ser32(index)
// = serP(Kpar) || ser32(index)
this.publicKey.copy(data, 0);
data.writeUInt32BE(index, 33);
}
var I = crypto.hmacSHA512(this.chainCode, data);
var IL = I.slice(0, 32);
var IR = I.slice(32);
// if parse256(IL) >= n, proceed with the next value for i
if (!ecc.isPrivate(IL))
return this.derive(index + 1);
// Private parent key -> private child key
var hd;
if (!this.isNeutered()) {
// ki = parse256(IL) + kpar (mod n)
var ki = ecc.privateAdd(this.privateKey, IL);
// In case ki == 0, proceed with the next value for i
if (ki == null)
return this.derive(index + 1);
hd = fromPrivateKeyLocal(ki, IR, this.network, this.depth + 1, index, this.fingerprint.readUInt32BE(0));
// Public parent key -> public child key
} else
{
// Ki = point(parse256(IL)) + Kpar
// = G*IL + Kpar
var Ki = ecc.pointAddScalar(this.publicKey, IL, true);
// In case Ki is the point at infinity, proceed with the next value for i
if (Ki === null)
return this.derive(index + 1);
hd = fromPublicKeyLocal(Ki, IR, this.network, this.depth + 1, index, this.fingerprint.readUInt32BE(0));
}
return hd;
} }, { key: "deriveHardened", value: function deriveHardened(
index) {
typeforce(UInt31, index);
// Only derives hardened private keys by default
return this.derive(index + HIGHEST_BIT);
} }, { key: "derivePath", value: function derivePath(
path) {
typeforce(BIP32Path, path);
var splitPath = path.split('/');
if (splitPath[0] === 'm') {
if (this.parentFingerprint)
throw new TypeError('Expected master, got child');
splitPath = splitPath.slice(1);
}
return splitPath.reduce(function (prevHd, indexStr) {
var index;
if (indexStr.slice(-1) === "'") {
index = parseInt(indexStr.slice(0, -1), 10);
return prevHd.deriveHardened(index);
} else
{
index = parseInt(indexStr, 10);
return prevHd.derive(index);
}
}, this);
} }, { key: "sign", value: function sign(
hash, lowR) {
if (!this.privateKey)
throw new Error('Missing private key');
if (lowR === undefined)
lowR = this.lowR;
if (lowR === false) {
return ecc.sign(hash, this.privateKey);
} else
{
var sig = ecc.sign(hash, this.privateKey);
var extraData = Buffer.alloc(32, 0);
var counter = 0;
// if first try is lowR, skip the loop
// for second try and on, add extra entropy counting up
while (sig[0] > 0x7f) {
counter++;
extraData.writeUIntLE(counter, 0, 6);
sig = ecc.signWithEntropy(hash, this.privateKey, extraData);
}
return sig;
}
} }, { key: "verify", value: function verify(
hash, signature) {
return ecc.verify(hash, this.publicKey, signature);
} }, { key: "depth", get: function get() {return this.__DEPTH;} }, { key: "index", get: function get() {return this.__INDEX;} }, { key: "parentFingerprint", get: function get() {return this.__PARENT_FINGERPRINT;} }, { key: "publicKey", get: function get() {if (this.__Q === undefined) this.__Q = ecc.pointFromScalar(this.__D, true);return this.__Q;} }, { key: "privateKey", get: function get() {return this.__D;} }, { key: "identifier", get: function get() {return crypto.hash160(this.publicKey);} }, { key: "fingerprint", get: function get() {return this.identifier.slice(0, 4);} }, { key: "compressed", get: function get() {return true;} }]);return BIP32;}();
function fromBase58(inString, network) {
var buffer = bs58check.decode(inString);
if (buffer.length !== 78)
throw new TypeError('Invalid buffer length');
network = network || BITCOIN;
// 4 bytes: version bytes
var version = buffer.readUInt32BE(0);
if (version !== network.bip32.private && version !== network.bip32.public)
throw new TypeError('Invalid network version');
// 1 byte: depth: 0x00 for master nodes, 0x01 for level-1 descendants, ...
var depth = buffer[4];
// 4 bytes: the fingerprint of the parent's key (0x00000000 if master key)
var parentFingerprint = buffer.readUInt32BE(5);
if (depth === 0) {
if (parentFingerprint !== 0x00000000)
throw new TypeError('Invalid parent fingerprint');
}
// 4 bytes: child number. This is the number i in xi = xpar/i, with xi the key being serialized.
// This is encoded in MSB order. (0x00000000 if master key)
var index = buffer.readUInt32BE(9);
if (depth === 0 && index !== 0)
throw new TypeError('Invalid index');
// 32 bytes: the chain code
var chainCode = buffer.slice(13, 45);
var hd;
// 33 bytes: private key data (0x00 + k)
if (version === network.bip32.private) {
if (buffer.readUInt8(45) !== 0x00)
throw new TypeError('Invalid private key');
var k = buffer.slice(46, 78);
hd = fromPrivateKeyLocal(k, chainCode, network, depth, index, parentFingerprint);
// 33 bytes: public key data (0x02 + X or 0x03 + X)
} else
{
var X = buffer.slice(45, 78);
hd = fromPublicKeyLocal(X, chainCode, network, depth, index, parentFingerprint);
}
return hd;
}
exports.fromBase58 = fromBase58;
function fromPrivateKey(privateKey, chainCode, network) {
return fromPrivateKeyLocal(privateKey, chainCode, network);
}
exports.fromPrivateKey = fromPrivateKey;
function fromPrivateKeyLocal(privateKey, chainCode, network, depth, index, parentFingerprint) {
typeforce({
privateKey: UINT256_TYPE,
chainCode: UINT256_TYPE },
{ privateKey: privateKey, chainCode: chainCode });
network = network || BITCOIN;
if (!ecc.isPrivate(privateKey))
throw new TypeError('Private key not in range [1, n)');
return new BIP32(privateKey, undefined, chainCode, network, depth, index, parentFingerprint);
}
function fromPublicKey(publicKey, chainCode, network) {
return fromPublicKeyLocal(publicKey, chainCode, network);
}
exports.fromPublicKey = fromPublicKey;
function fromPublicKeyLocal(publicKey, chainCode, network, depth, index, parentFingerprint) {
typeforce({
publicKey: typeforce.BufferN(33),
chainCode: UINT256_TYPE },
{ publicKey: publicKey, chainCode: chainCode });
network = network || BITCOIN;
// verify the X coordinate is a point on the curve
if (!ecc.isPoint(publicKey))
throw new TypeError('Point is not on the curve');
return new BIP32(undefined, publicKey, chainCode, network, depth, index, parentFingerprint);
}
function fromSeed(seed, network) {
typeforce(typeforce.Buffer, seed);
if (seed.length < 16)
throw new TypeError('Seed should be at least 128 bits');
if (seed.length > 64)
throw new TypeError('Seed should be at most 512 bits');
network = network || BITCOIN;
var I = crypto.hmacSHA512(Buffer.from('Bitcoin seed', 'utf8'), seed);
var IL = I.slice(0, 32);
var IR = I.slice(32);
return fromPrivateKey(IL, IR, network);
}
exports.fromSeed = fromSeed;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 444 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip32/src/crypto.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var createHash = __webpack_require__(/*! create-hash */ 388);
var createHmac = __webpack_require__(/*! create-hmac */ 445);
function hash160(buffer) {
var sha256Hash = createHash('sha256').
update(buffer).
digest();
try {
return createHash('rmd160').
update(sha256Hash).
digest();
}
catch (err) {
return createHash('ripemd160').
update(sha256Hash).
digest();
}
}
exports.hash160 = hash160;
function hmacSHA512(key, data) {
return createHmac('sha512', key).
update(data).
digest();
}
exports.hmacSHA512 = hmacSHA512;
/***/ }),
/* 445 */
/*!*********************************************!*\
!*** ./node_modules/create-hmac/browser.js ***!
\*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var inherits = __webpack_require__(/*! inherits */ 174)
var Legacy = __webpack_require__(/*! ./legacy */ 446)
var Base = __webpack_require__(/*! cipher-base */ 417)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var md5 = __webpack_require__(/*! create-hash/md5 */ 428)
var RIPEMD160 = __webpack_require__(/*! ripemd160 */ 408)
var sha = __webpack_require__(/*! sha.js */ 409)
var ZEROS = Buffer.alloc(128)
function Hmac (alg, key) {
Base.call(this, 'digest')
if (typeof key === 'string') {
key = Buffer.from(key)
}
var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64
this._alg = alg
this._key = key
if (key.length > blocksize) {
var hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)
key = hash.update(key).digest()
} else if (key.length < blocksize) {
key = Buffer.concat([key, ZEROS], blocksize)
}
var ipad = this._ipad = Buffer.allocUnsafe(blocksize)
var opad = this._opad = Buffer.allocUnsafe(blocksize)
for (var i = 0; i < blocksize; i++) {
ipad[i] = key[i] ^ 0x36
opad[i] = key[i] ^ 0x5C
}
this._hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)
this._hash.update(ipad)
}
inherits(Hmac, Base)
Hmac.prototype._update = function (data) {
this._hash.update(data)
}
Hmac.prototype._final = function () {
var h = this._hash.digest()
var hash = this._alg === 'rmd160' ? new RIPEMD160() : sha(this._alg)
return hash.update(this._opad).update(h).digest()
}
module.exports = function createHmac (alg, key) {
alg = alg.toLowerCase()
if (alg === 'rmd160' || alg === 'ripemd160') {
return new Hmac('rmd160', key)
}
if (alg === 'md5') {
return new Legacy(md5, key)
}
return new Hmac(alg, key)
}
/***/ }),
/* 446 */
/*!********************************************!*\
!*** ./node_modules/create-hmac/legacy.js ***!
\********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var inherits = __webpack_require__(/*! inherits */ 174)
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer
var Base = __webpack_require__(/*! cipher-base */ 417)
var ZEROS = Buffer.alloc(128)
var blocksize = 64
function Hmac (alg, key) {
Base.call(this, 'digest')
if (typeof key === 'string') {
key = Buffer.from(key)
}
this._alg = alg
this._key = key
if (key.length > blocksize) {
key = alg(key)
} else if (key.length < blocksize) {
key = Buffer.concat([key, ZEROS], blocksize)
}
var ipad = this._ipad = Buffer.allocUnsafe(blocksize)
var opad = this._opad = Buffer.allocUnsafe(blocksize)
for (var i = 0; i < blocksize; i++) {
ipad[i] = key[i] ^ 0x36
opad[i] = key[i] ^ 0x5C
}
this._hash = [ipad]
}
inherits(Hmac, Base)
Hmac.prototype._update = function (data) {
this._hash.push(data)
}
Hmac.prototype._final = function () {
var h = this._alg(Buffer.concat(this._hash))
return this._alg(Buffer.concat([this._opad, h]))
}
module.exports = Hmac
/***/ }),
/* 447 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bs58check/index.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var createHash = __webpack_require__(/*! create-hash */ 388);
var bs58checkBase = __webpack_require__(/*! ./base */ 448);
// SHA256(SHA256(buffer))
function sha256x2(buffer) {
var tmp = createHash('sha256').update(buffer).digest();
return createHash('sha256').update(tmp).digest();
}
module.exports = bs58checkBase(sha256x2);
/***/ }),
/* 448 */
/*!****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bs58check/base.js ***!
\****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var base58 = __webpack_require__(/*! bs58 */ 449);
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
module.exports = function (checksumFn) {
// Encode a buffer as a base58-check encoded string
function encode(payload) {
var checksum = checksumFn(payload);
return base58.encode(Buffer.concat([
payload,
checksum],
payload.length + 4));
}
function decodeRaw(buffer) {
var payload = buffer.slice(0, -4);
var checksum = buffer.slice(-4);
var newChecksum = checksumFn(payload);
if (checksum[0] ^ newChecksum[0] |
checksum[1] ^ newChecksum[1] |
checksum[2] ^ newChecksum[2] |
checksum[3] ^ newChecksum[3]) return;
return payload;
}
// Decode a base58-check encoded string to a buffer, no result if checksum is wrong
function decodeUnsafe(string) {
var buffer = base58.decodeUnsafe(string);
if (!buffer) return;
return decodeRaw(buffer);
}
function decode(string) {
var buffer = base58.decode(string);
var payload = decodeRaw(buffer, checksumFn);
if (!payload) throw new Error('Invalid checksum');
return payload;
}
return {
encode: encode,
decode: decode,
decodeUnsafe: decodeUnsafe };
};
/***/ }),
/* 449 */
/*!************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bs58/index.js ***!
\************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var basex = __webpack_require__(/*! base-x */ 450);
var ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
module.exports = basex(ALPHABET);
/***/ }),
/* 450 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/base-x/src/index.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// base-x encoding / decoding
// Copyright (c) 2018 base-x contributors
// Copyright (c) 2014-2018 The Bitcoin Core developers (base58.cpp)
// Distributed under the MIT software license, see the accompanying
// file LICENSE or http://www.opensource.org/licenses/mit-license.php.
// @ts-ignore
var _Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
function base(ALPHABET) {
if (ALPHABET.length >= 255) {throw new TypeError('Alphabet too long');}
var BASE_MAP = new Uint8Array(256);
for (var j = 0; j < BASE_MAP.length; j++) {
BASE_MAP[j] = 255;
}
for (var i = 0; i < ALPHABET.length; i++) {
var x = ALPHABET.charAt(i);
var xc = x.charCodeAt(0);
if (BASE_MAP[xc] !== 255) {throw new TypeError(x + ' is ambiguous');}
BASE_MAP[xc] = i;
}
var BASE = ALPHABET.length;
var LEADER = ALPHABET.charAt(0);
var FACTOR = Math.log(BASE) / Math.log(256); // log(BASE) / log(256), rounded up
var iFACTOR = Math.log(256) / Math.log(BASE); // log(256) / log(BASE), rounded up
function encode(source) {
if (Array.isArray(source) || source instanceof Uint8Array) {source = _Buffer.from(source);}
if (!_Buffer.isBuffer(source)) {throw new TypeError('Expected Buffer');}
if (source.length === 0) {return '';}
// Skip & count leading zeroes.
var zeroes = 0;
var length = 0;
var pbegin = 0;
var pend = source.length;
while (pbegin !== pend && source[pbegin] === 0) {
pbegin++;
zeroes++;
}
// Allocate enough space in big-endian base58 representation.
var size = (pend - pbegin) * iFACTOR + 1 >>> 0;
var b58 = new Uint8Array(size);
// Process the bytes.
while (pbegin !== pend) {
var carry = source[pbegin];
// Apply "b58 = b58 * 256 + ch".
var i = 0;
for (var it1 = size - 1; (carry !== 0 || i < length) && it1 !== -1; it1--, i++) {
carry += 256 * b58[it1] >>> 0;
b58[it1] = carry % BASE >>> 0;
carry = carry / BASE >>> 0;
}
if (carry !== 0) {throw new Error('Non-zero carry');}
length = i;
pbegin++;
}
// Skip leading zeroes in base58 result.
var it2 = size - length;
while (it2 !== size && b58[it2] === 0) {
it2++;
}
// Translate the result into a string.
var str = LEADER.repeat(zeroes);
for (; it2 < size; ++it2) {str += ALPHABET.charAt(b58[it2]);}
return str;
}
function decodeUnsafe(source) {
if (typeof source !== 'string') {throw new TypeError('Expected String');}
if (source.length === 0) {return _Buffer.alloc(0);}
var psz = 0;
// Skip and count leading '1's.
var zeroes = 0;
var length = 0;
while (source[psz] === LEADER) {
zeroes++;
psz++;
}
// Allocate enough space in big-endian base256 representation.
var size = (source.length - psz) * FACTOR + 1 >>> 0; // log(58) / log(256), rounded up.
var b256 = new Uint8Array(size);
// Process the characters.
while (source[psz]) {
// Decode character
var carry = BASE_MAP[source.charCodeAt(psz)];
// Invalid character
if (carry === 255) {return;}
var i = 0;
for (var it3 = size - 1; (carry !== 0 || i < length) && it3 !== -1; it3--, i++) {
carry += BASE * b256[it3] >>> 0;
b256[it3] = carry % 256 >>> 0;
carry = carry / 256 >>> 0;
}
if (carry !== 0) {throw new Error('Non-zero carry');}
length = i;
psz++;
}
// Skip leading zeroes in b256.
var it4 = size - length;
while (it4 !== size && b256[it4] === 0) {
it4++;
}
var vch = _Buffer.allocUnsafe(zeroes + (size - it4));
vch.fill(0x00, 0, zeroes);
var j = zeroes;
while (it4 !== size) {
vch[j++] = b256[it4++];
}
return vch;
}
function decode(string) {
var buffer = decodeUnsafe(string);
if (buffer) {return buffer;}
throw new Error('Non-base' + BASE + ' character');
}
return {
encode: encode,
decodeUnsafe: decodeUnsafe,
decode: decode };
}
module.exports = base;
/***/ }),
/* 451 */
/*!*******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/tiny-secp256k1/js.js ***!
\*******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {var BN = __webpack_require__(/*! bn.js */ 117);
var EC = __webpack_require__(/*! elliptic */ 252).ec;
var secp256k1 = new EC('secp256k1');
var deterministicGenerateK = __webpack_require__(/*! ./rfc6979 */ 452);
var ZERO32 = Buffer.alloc(32, 0);
var EC_GROUP_ORDER = Buffer.from('fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141', 'hex');
var EC_P = Buffer.from('fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f', 'hex');
var n = secp256k1.curve.n;
var nDiv2 = n.shrn(1);
var G = secp256k1.curve.g;
var THROW_BAD_PRIVATE = 'Expected Private';
var THROW_BAD_POINT = 'Expected Point';
var THROW_BAD_TWEAK = 'Expected Tweak';
var THROW_BAD_HASH = 'Expected Hash';
var THROW_BAD_SIGNATURE = 'Expected Signature';
var THROW_BAD_EXTRA_DATA = 'Expected Extra Data (32 bytes)';
function isScalar(x) {
return Buffer.isBuffer(x) && x.length === 32;
}
function isOrderScalar(x) {
if (!isScalar(x)) return false;
return x.compare(EC_GROUP_ORDER) < 0; // < G
}
function isPoint(p) {
if (!Buffer.isBuffer(p)) return false;
if (p.length < 33) return false;
var t = p[0];
var x = p.slice(1, 33);
if (x.compare(ZERO32) === 0) return false;
if (x.compare(EC_P) >= 0) return false;
if ((t === 0x02 || t === 0x03) && p.length === 33) {
try {decodeFrom(p);} catch (e) {return false;} // TODO: temporary
return true;
}
var y = p.slice(33);
if (y.compare(ZERO32) === 0) return false;
if (y.compare(EC_P) >= 0) return false;
if (t === 0x04 && p.length === 65) return true;
return false;
}
function __isPointCompressed(p) {
return p[0] !== 0x04;
}
function isPointCompressed(p) {
if (!isPoint(p)) return false;
return __isPointCompressed(p);
}
function isPrivate(x) {
if (!isScalar(x)) return false;
return x.compare(ZERO32) > 0 && // > 0
x.compare(EC_GROUP_ORDER) < 0; // < G
}
function isSignature(value) {
var r = value.slice(0, 32);
var s = value.slice(32, 64);
return Buffer.isBuffer(value) && value.length === 64 &&
r.compare(EC_GROUP_ORDER) < 0 &&
s.compare(EC_GROUP_ORDER) < 0;
}
function assumeCompression(value, pubkey) {
if (value === undefined && pubkey !== undefined) return __isPointCompressed(pubkey);
if (value === undefined) return true;
return value;
}
function fromBuffer(d) {return new BN(d);}
function toBuffer(d) {return d.toArrayLike(Buffer, 'be', 32);}
function decodeFrom(P) {return secp256k1.curve.decodePoint(P);}
function getEncoded(P, compressed) {return Buffer.from(P._encode(compressed));}
function pointAdd(pA, pB, __compressed) {
if (!isPoint(pA)) throw new TypeError(THROW_BAD_POINT);
if (!isPoint(pB)) throw new TypeError(THROW_BAD_POINT);
var a = decodeFrom(pA);
var b = decodeFrom(pB);
var pp = a.add(b);
if (pp.isInfinity()) return null;
var compressed = assumeCompression(__compressed, pA);
return getEncoded(pp, compressed);
}
function pointAddScalar(p, tweak, __compressed) {
if (!isPoint(p)) throw new TypeError(THROW_BAD_POINT);
if (!isOrderScalar(tweak)) throw new TypeError(THROW_BAD_TWEAK);
var compressed = assumeCompression(__compressed, p);
var pp = decodeFrom(p);
if (tweak.compare(ZERO32) === 0) return getEncoded(pp, compressed);
var tt = fromBuffer(tweak);
var qq = G.mul(tt);
var uu = pp.add(qq);
if (uu.isInfinity()) return null;
return getEncoded(uu, compressed);
}
function pointCompress(p, __compressed) {
if (!isPoint(p)) throw new TypeError(THROW_BAD_POINT);
var pp = decodeFrom(p);
if (pp.isInfinity()) throw new TypeError(THROW_BAD_POINT);
var compressed = assumeCompression(__compressed, p);
return getEncoded(pp, compressed);
}
function pointFromScalar(d, __compressed) {
if (!isPrivate(d)) throw new TypeError(THROW_BAD_PRIVATE);
var dd = fromBuffer(d);
var pp = G.mul(dd);
if (pp.isInfinity()) return null;
var compressed = assumeCompression(__compressed);
return getEncoded(pp, compressed);
}
function pointMultiply(p, tweak, __compressed) {
if (!isPoint(p)) throw new TypeError(THROW_BAD_POINT);
if (!isOrderScalar(tweak)) throw new TypeError(THROW_BAD_TWEAK);
var compressed = assumeCompression(__compressed, p);
var pp = decodeFrom(p);
var tt = fromBuffer(tweak);
var qq = pp.mul(tt);
if (qq.isInfinity()) return null;
return getEncoded(qq, compressed);
}
function privateAdd(d, tweak) {
if (!isPrivate(d)) throw new TypeError(THROW_BAD_PRIVATE);
if (!isOrderScalar(tweak)) throw new TypeError(THROW_BAD_TWEAK);
var dd = fromBuffer(d);
var tt = fromBuffer(tweak);
var dt = toBuffer(dd.add(tt).umod(n));
if (!isPrivate(dt)) return null;
return dt;
}
function privateSub(d, tweak) {
if (!isPrivate(d)) throw new TypeError(THROW_BAD_PRIVATE);
if (!isOrderScalar(tweak)) throw new TypeError(THROW_BAD_TWEAK);
var dd = fromBuffer(d);
var tt = fromBuffer(tweak);
var dt = toBuffer(dd.sub(tt).umod(n));
if (!isPrivate(dt)) return null;
return dt;
}
function sign(hash, x) {
return __sign(hash, x);
}
function signWithEntropy(hash, x, addData) {
return __sign(hash, x, addData);
}
function __sign(hash, x, addData) {
if (!isScalar(hash)) throw new TypeError(THROW_BAD_HASH);
if (!isPrivate(x)) throw new TypeError(THROW_BAD_PRIVATE);
if (addData !== undefined && !isScalar(addData)) throw new TypeError(THROW_BAD_EXTRA_DATA);
var d = fromBuffer(x);
var e = fromBuffer(hash);
var r, s;
var checkSig = function checkSig(k) {
var kI = fromBuffer(k);
var Q = G.mul(kI);
if (Q.isInfinity()) return false;
r = Q.x.umod(n);
if (r.isZero() === 0) return false;
s = kI.
invm(n).
mul(e.add(d.mul(r))).
umod(n);
if (s.isZero() === 0) return false;
return true;
};
deterministicGenerateK(hash, x, checkSig, isPrivate, addData);
// enforce low S values, see bip62: 'low s values in signatures'
if (s.cmp(nDiv2) > 0) {
s = n.sub(s);
}
var buffer = Buffer.allocUnsafe(64);
toBuffer(r).copy(buffer, 0);
toBuffer(s).copy(buffer, 32);
return buffer;
}
function verify(hash, q, signature, strict) {
if (!isScalar(hash)) throw new TypeError(THROW_BAD_HASH);
if (!isPoint(q)) throw new TypeError(THROW_BAD_POINT);
// 1.4.1 Enforce r and s are both integers in the interval [1, n − 1] (1, isSignature enforces '< n - 1')
if (!isSignature(signature)) throw new TypeError(THROW_BAD_SIGNATURE);
var Q = decodeFrom(q);
var r = fromBuffer(signature.slice(0, 32));
var s = fromBuffer(signature.slice(32, 64));
if (strict && s.cmp(nDiv2) > 0) {
return false;
}
// 1.4.1 Enforce r and s are both integers in the interval [1, n − 1] (2, enforces '> 0')
if (r.gtn(0) <= 0 /* || r.compareTo(n) >= 0 */) return false;
if (s.gtn(0) <= 0 /* || s.compareTo(n) >= 0 */) return false;
// 1.4.2 H = Hash(M), already done by the user
// 1.4.3 e = H
var e = fromBuffer(hash);
// Compute s^-1
var sInv = s.invm(n);
// 1.4.4 Compute u1 = es^−1 mod n
// u2 = rs^−1 mod n
var u1 = e.mul(sInv).umod(n);
var u2 = r.mul(sInv).umod(n);
// 1.4.5 Compute R = (xR, yR)
// R = u1G + u2Q
var R = G.mulAdd(u1, Q, u2);
// 1.4.5 (cont.) Enforce R is not at infinity
if (R.isInfinity()) return false;
// 1.4.6 Convert the field element R.x to an integer
var xR = R.x;
// 1.4.7 Set v = xR mod n
var v = xR.umod(n);
// 1.4.8 If v = r, output "valid", and if v != r, output "invalid"
return v.eq(r);
}
module.exports = {
isPoint: isPoint,
isPointCompressed: isPointCompressed,
isPrivate: isPrivate,
pointAdd: pointAdd,
pointAddScalar: pointAddScalar,
pointCompress: pointCompress,
pointFromScalar: pointFromScalar,
pointMultiply: pointMultiply,
privateAdd: privateAdd,
privateSub: privateSub,
sign: sign,
signWithEntropy: signWithEntropy,
verify: verify };
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 452 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/tiny-secp256k1/rfc6979.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {var createHmac = __webpack_require__(/*! create-hmac */ 445);
var ONE1 = Buffer.alloc(1, 1);
var ZERO1 = Buffer.alloc(1, 0);
// https://tools.ietf.org/html/rfc6979#section-3.2
function deterministicGenerateK(hash, x, checkSig, isPrivate, extraEntropy) {
// Step A, ignored as hash already provided
// Step B
// Step C
var k = Buffer.alloc(32, 0);
var v = Buffer.alloc(32, 1);
// Step D
k = createHmac('sha256', k).
update(v).
update(ZERO1).
update(x).
update(hash).
update(extraEntropy || '').
digest();
// Step E
v = createHmac('sha256', k).update(v).digest();
// Step F
k = createHmac('sha256', k).
update(v).
update(ONE1).
update(x).
update(hash).
update(extraEntropy || '').
digest();
// Step G
v = createHmac('sha256', k).update(v).digest();
// Step H1/H2a, ignored as tlen === qlen (256 bit)
// Step H2b
v = createHmac('sha256', k).update(v).digest();
var T = v;
// Step H3, repeat until T is within the interval [1, n - 1] and is suitable for ECDSA
while (!isPrivate(T) || !checkSig(T)) {
k = createHmac('sha256', k).
update(v).
update(ZERO1).
digest();
v = createHmac('sha256', k).update(v).digest();
// Step H1/H2a, again, ignored as tlen === qlen (256 bit)
// Step H2b again
v = createHmac('sha256', k).update(v).digest();
T = v;
}
return T;
}
module.exports = deterministicGenerateK;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 453 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/typeforce/index.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var ERRORS = __webpack_require__(/*! ./errors */ 454);
var NATIVE = __webpack_require__(/*! ./native */ 455);
// short-hand
var tfJSON = ERRORS.tfJSON;
var TfTypeError = ERRORS.TfTypeError;
var TfPropertyTypeError = ERRORS.TfPropertyTypeError;
var tfSubError = ERRORS.tfSubError;
var getValueTypeName = ERRORS.getValueTypeName;
var TYPES = {
arrayOf: function arrayOf(type, options) {
type = compile(type);
options = options || {};
function _arrayOf(array, strict) {
if (!NATIVE.Array(array)) return false;
if (NATIVE.Nil(array)) return false;
if (options.minLength !== undefined && array.length < options.minLength) return false;
if (options.maxLength !== undefined && array.length > options.maxLength) return false;
if (options.length !== undefined && array.length !== options.length) return false;
return array.every(function (value, i) {
try {
return typeforce(type, value, strict);
} catch (e) {
throw tfSubError(e, i);
}
});
}
_arrayOf.toJSON = function () {
var str = '[' + tfJSON(type) + ']';
if (options.length !== undefined) {
str += '{' + options.length + '}';
} else if (options.minLength !== undefined || options.maxLength !== undefined) {
str += '{' + (
options.minLength === undefined ? 0 : options.minLength) + ',' + (
options.maxLength === undefined ? Infinity : options.maxLength) + '}';
}
return str;
};
return _arrayOf;
},
maybe: function maybe(type) {
type = compile(type);
function _maybe(value, strict) {
return NATIVE.Nil(value) || type(value, strict, maybe);
}
_maybe.toJSON = function () {return '?' + tfJSON(type);};
return _maybe;
},
map: function map(propertyType, propertyKeyType) {
propertyType = compile(propertyType);
if (propertyKeyType) propertyKeyType = compile(propertyKeyType);
function _map(value, strict) {
if (!NATIVE.Object(value)) return false;
if (NATIVE.Nil(value)) return false;
for (var propertyName in value) {
try {
if (propertyKeyType) {
typeforce(propertyKeyType, propertyName, strict);
}
} catch (e) {
throw tfSubError(e, propertyName, 'key');
}
try {
var propertyValue = value[propertyName];
typeforce(propertyType, propertyValue, strict);
} catch (e) {
throw tfSubError(e, propertyName);
}
}
return true;
}
if (propertyKeyType) {
_map.toJSON = function () {
return '{' + tfJSON(propertyKeyType) + ': ' + tfJSON(propertyType) + '}';
};
} else {
_map.toJSON = function () {return '{' + tfJSON(propertyType) + '}';};
}
return _map;
},
object: function object(uncompiled) {
var type = {};
for (var typePropertyName in uncompiled) {
type[typePropertyName] = compile(uncompiled[typePropertyName]);
}
function _object(value, strict) {
if (!NATIVE.Object(value)) return false;
if (NATIVE.Nil(value)) return false;
var propertyName;
try {
for (propertyName in type) {
var propertyType = type[propertyName];
var propertyValue = value[propertyName];
typeforce(propertyType, propertyValue, strict);
}
} catch (e) {
throw tfSubError(e, propertyName);
}
if (strict) {
for (propertyName in value) {
if (type[propertyName]) continue;
throw new TfPropertyTypeError(undefined, propertyName);
}
}
return true;
}
_object.toJSON = function () {return tfJSON(type);};
return _object;
},
anyOf: function anyOf() {
var types = [].slice.call(arguments).map(compile);
function _anyOf(value, strict) {
return types.some(function (type) {
try {
return typeforce(type, value, strict);
} catch (e) {
return false;
}
});
}
_anyOf.toJSON = function () {return types.map(tfJSON).join('|');};
return _anyOf;
},
allOf: function allOf() {
var types = [].slice.call(arguments).map(compile);
function _allOf(value, strict) {
return types.every(function (type) {
try {
return typeforce(type, value, strict);
} catch (e) {
return false;
}
});
}
_allOf.toJSON = function () {return types.map(tfJSON).join(' & ');};
return _allOf;
},
quacksLike: function quacksLike(type) {
function _quacksLike(value) {
return type === getValueTypeName(value);
}
_quacksLike.toJSON = function () {return type;};
return _quacksLike;
},
tuple: function tuple() {
var types = [].slice.call(arguments).map(compile);
function _tuple(values, strict) {
if (NATIVE.Nil(values)) return false;
if (NATIVE.Nil(values.length)) return false;
if (strict && values.length !== types.length) return false;
return types.every(function (type, i) {
try {
return typeforce(type, values[i], strict);
} catch (e) {
throw tfSubError(e, i);
}
});
}
_tuple.toJSON = function () {return '(' + types.map(tfJSON).join(', ') + ')';};
return _tuple;
},
value: function value(expected) {
function _value(actual) {
return actual === expected;
}
_value.toJSON = function () {return expected;};
return _value;
} };
// TODO: deprecate
TYPES.oneOf = TYPES.anyOf;
function compile(type) {
if (NATIVE.String(type)) {
if (type[0] === '?') return TYPES.maybe(type.slice(1));
return NATIVE[type] || TYPES.quacksLike(type);
} else if (type && NATIVE.Object(type)) {
if (NATIVE.Array(type)) {
if (type.length !== 1) throw new TypeError('Expected compile() parameter of type Array of length 1');
return TYPES.arrayOf(type[0]);
}
return TYPES.object(type);
} else if (NATIVE.Function(type)) {
return type;
}
return TYPES.value(type);
}
function typeforce(type, value, strict, surrogate) {
if (NATIVE.Function(type)) {
if (type(value, strict)) return true;
throw new TfTypeError(surrogate || type, value);
}
// JIT
return typeforce(compile(type), value, strict);
}
// assign types to typeforce function
for (var typeName in NATIVE) {
typeforce[typeName] = NATIVE[typeName];
}
for (typeName in TYPES) {
typeforce[typeName] = TYPES[typeName];
}
var EXTRA = __webpack_require__(/*! ./extra */ 456);
for (typeName in EXTRA) {
typeforce[typeName] = EXTRA[typeName];
}
typeforce.compile = compile;
typeforce.TfTypeError = TfTypeError;
typeforce.TfPropertyTypeError = TfPropertyTypeError;
module.exports = typeforce;
/***/ }),
/* 454 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/typeforce/errors.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var native = __webpack_require__(/*! ./native */ 455);
function getTypeName(fn) {
return fn.name || fn.toString().match(/function (.*?)\s*\(/)[1];
}
function getValueTypeName(value) {
return native.Nil(value) ? '' : getTypeName(value.constructor);
}
function getValue(value) {
if (native.Function(value)) return '';
if (native.String(value)) return JSON.stringify(value);
if (value && native.Object(value)) return '';
return value;
}
function captureStackTrace(e, t) {
if (Error.captureStackTrace) {
Error.captureStackTrace(e, t);
}
}
function tfJSON(type) {
if (native.Function(type)) return type.toJSON ? type.toJSON() : getTypeName(type);
if (native.Array(type)) return 'Array';
if (type && native.Object(type)) return 'Object';
return type !== undefined ? type : '';
}
function tfErrorString(type, value, valueTypeName) {
var valueJson = getValue(value);
return 'Expected ' + tfJSON(type) + ', got' + (
valueTypeName !== '' ? ' ' + valueTypeName : '') + (
valueJson !== '' ? ' ' + valueJson : '');
}
function TfTypeError(type, value, valueTypeName) {
valueTypeName = valueTypeName || getValueTypeName(value);
this.message = tfErrorString(type, value, valueTypeName);
captureStackTrace(this, TfTypeError);
this.__type = type;
this.__value = value;
this.__valueTypeName = valueTypeName;
}
TfTypeError.prototype = Object.create(Error.prototype);
TfTypeError.prototype.constructor = TfTypeError;
function tfPropertyErrorString(type, label, name, value, valueTypeName) {
var description = '" of type ';
if (label === 'key') description = '" with key type ';
return tfErrorString('property "' + tfJSON(name) + description + tfJSON(type), value, valueTypeName);
}
function TfPropertyTypeError(type, property, label, value, valueTypeName) {
if (type) {
valueTypeName = valueTypeName || getValueTypeName(value);
this.message = tfPropertyErrorString(type, label, property, value, valueTypeName);
} else {
this.message = 'Unexpected property "' + property + '"';
}
captureStackTrace(this, TfTypeError);
this.__label = label;
this.__property = property;
this.__type = type;
this.__value = value;
this.__valueTypeName = valueTypeName;
}
TfPropertyTypeError.prototype = Object.create(Error.prototype);
TfPropertyTypeError.prototype.constructor = TfTypeError;
function tfCustomError(expected, actual) {
return new TfTypeError(expected, {}, actual);
}
function tfSubError(e, property, label) {
// sub child?
if (e instanceof TfPropertyTypeError) {
property = property + '.' + e.__property;
e = new TfPropertyTypeError(
e.__type, property, e.__label, e.__value, e.__valueTypeName);
// child?
} else if (e instanceof TfTypeError) {
e = new TfPropertyTypeError(
e.__type, property, label, e.__value, e.__valueTypeName);
}
captureStackTrace(e);
return e;
}
module.exports = {
TfTypeError: TfTypeError,
TfPropertyTypeError: TfPropertyTypeError,
tfCustomError: tfCustomError,
tfSubError: tfSubError,
tfJSON: tfJSON,
getValueTypeName: getValueTypeName };
/***/ }),
/* 455 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/typeforce/native.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
var types = {
Array: function (_Array) {function Array(_x) {return _Array.apply(this, arguments);}Array.toString = function () {return _Array.toString();};return Array;}(function (value) {return value !== null && value !== undefined && value.constructor === Array;}),
Boolean: function Boolean(value) {return typeof value === 'boolean';},
Function: function Function(value) {return typeof value === 'function';},
Nil: function Nil(value) {return value === undefined || value === null;},
Number: function Number(value) {return typeof value === 'number';},
Object: function Object(value) {return typeof value === 'object';},
String: function String(value) {return typeof value === 'string';},
'': function _() {return true;} };
// TODO: deprecate
types.Null = types.Nil;
for (var typeName in types) {
types[typeName].toJSON = function (t) {
return t;
}.bind(null, typeName);
}
module.exports = types;
/***/ }),
/* 456 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/typeforce/extra.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {var NATIVE = __webpack_require__(/*! ./native */ 455);
var ERRORS = __webpack_require__(/*! ./errors */ 454);
function _Buffer(value) {
return Buffer.isBuffer(value);
}
function Hex(value) {
return typeof value === 'string' && /^([0-9a-f]{2})+$/i.test(value);
}
function _LengthN(type, length) {
var name = type.toJSON();
function Length(value) {
if (!type(value)) return false;
if (value.length === length) return true;
throw ERRORS.tfCustomError(name + '(Length: ' + length + ')', name + '(Length: ' + value.length + ')');
}
Length.toJSON = function () {return name;};
return Length;
}
var _ArrayN = _LengthN.bind(null, NATIVE.Array);
var _BufferN = _LengthN.bind(null, _Buffer);
var _HexN = _LengthN.bind(null, Hex);
var _StringN = _LengthN.bind(null, NATIVE.String);
function Range(a, b, f) {
f = f || NATIVE.Number;
function _range(value, strict) {
return f(value, strict) && value > a && value < b;
}
_range.toJSON = function () {
return "".concat(f.toJSON(), " between [").concat(a, ", ").concat(b, "]");
};
return _range;
}
var INT53_MAX = Math.pow(2, 53) - 1;
function Finite(value) {
return typeof value === 'number' && isFinite(value);
}
function Int8(value) {return value << 24 >> 24 === value;}
function Int16(value) {return value << 16 >> 16 === value;}
function Int32(value) {return (value | 0) === value;}
function Int53(value) {
return typeof value === 'number' &&
value >= -INT53_MAX &&
value <= INT53_MAX &&
Math.floor(value) === value;
}
function UInt8(value) {return (value & 0xff) === value;}
function UInt16(value) {return (value & 0xffff) === value;}
function UInt32(value) {return value >>> 0 === value;}
function UInt53(value) {
return typeof value === 'number' &&
value >= 0 &&
value <= INT53_MAX &&
Math.floor(value) === value;
}
var types = {
ArrayN: _ArrayN,
Buffer: _Buffer,
BufferN: _BufferN,
Finite: Finite,
Hex: Hex,
HexN: _HexN,
Int8: Int8,
Int16: Int16,
Int32: Int32,
Int53: Int53,
Range: Range,
StringN: _StringN,
UInt8: UInt8,
UInt16: UInt16,
UInt32: UInt32,
UInt53: UInt53 };
for (var typeName in types) {
types[typeName].toJSON = function (t) {
return t;
}.bind(null, typeName);
}
module.exports = types;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 457 */
/*!***********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wif/index.js ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {var bs58check = __webpack_require__(/*! bs58check */ 447);
function decodeRaw(buffer, version) {
// check version only if defined
if (version !== undefined && buffer[0] !== version) throw new Error('Invalid network version');
// uncompressed
if (buffer.length === 33) {
return {
version: buffer[0],
privateKey: buffer.slice(1, 33),
compressed: false };
}
// invalid length
if (buffer.length !== 34) throw new Error('Invalid WIF length');
// invalid compression flag
if (buffer[33] !== 0x01) throw new Error('Invalid compression flag');
return {
version: buffer[0],
privateKey: buffer.slice(1, 33),
compressed: true };
}
function encodeRaw(version, privateKey, compressed) {
var result = new Buffer(compressed ? 34 : 33);
result.writeUInt8(version, 0);
privateKey.copy(result, 1);
if (compressed) {
result[33] = 0x01;
}
return result;
}
function decode(string, version) {
return decodeRaw(bs58check.decode(string), version);
}
function encode(version, privateKey, compressed) {
if (typeof version === 'number') return bs58check.encode(encodeRaw(version, privateKey, compressed));
return bs58check.encode(
encodeRaw(
version.version,
version.privateKey,
version.compressed));
}
module.exports = {
decode: decode,
decodeRaw: decodeRaw,
encode: encode,
encodeRaw: encodeRaw };
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 458 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/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;
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 __exportStar = this && this.__exportStar || function (m, exports) {
for (var p in m) {if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.secp256k1 = exports.rlp = exports.BN = void 0;
var secp256k1 = __webpack_require__(/*! ./secp256k1v3-adapter */ 459);
exports.secp256k1 = secp256k1;
var ethjsUtil = __webpack_require__(/*! ethjs-util */ 467);
var BN = __webpack_require__(/*! bn.js */ 117);
exports.BN = BN;
var rlp = __webpack_require__(/*! rlp */ 470);
exports.rlp = rlp;
Object.assign(exports, ethjsUtil);
/**
* Constants
*/
__exportStar(__webpack_require__(/*! ./constants */ 471), exports);
/**
* Public-key cryptography (secp256k1) and addresses
*/
__exportStar(__webpack_require__(/*! ./account */ 472), exports);
/**
* Hash functions
*/
__exportStar(__webpack_require__(/*! ./hash */ 478), exports);
/**
* ECDSA signature
*/
__exportStar(__webpack_require__(/*! ./signature */ 487), exports);
/**
* Utilities for manipulating Buffers, byte arrays, etc.
*/
__exportStar(__webpack_require__(/*! ./bytes */ 477), exports);
/**
* Function for definining properties on an object
*/
__exportStar(__webpack_require__(/*! ./object */ 488), exports);
/***/ }),
/* 459 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/secp256k1v3-adapter.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.ecdhUnsafe = exports.ecdh = exports.recover = exports.verify = exports.sign = exports.signatureImportLax = exports.signatureImport = exports.signatureExport = exports.signatureNormalize = exports.publicKeyCombine = exports.publicKeyTweakMul = exports.publicKeyTweakAdd = exports.publicKeyVerify = exports.publicKeyConvert = exports.publicKeyCreate = exports.privateKeyTweakMul = exports.privateKeyTweakAdd = exports.privateKeyModInverse = exports.privateKeyNegate = exports.privateKeyImport = exports.privateKeyExport = exports.privateKeyVerify = void 0;
var secp256k1 = __webpack_require__(/*! ethereum-cryptography/secp256k1 */ 460);
var secp256k1v3 = __webpack_require__(/*! ./secp256k1v3-lib/index */ 465);
var der = __webpack_require__(/*! ./secp256k1v3-lib/der */ 466);
/**
* Verify an ECDSA privateKey
* @method privateKeyVerify
* @param {Buffer} privateKey
* @return {boolean}
*/
exports.privateKeyVerify = function (privateKey) {
// secp256k1 v4 version throws when privateKey length is not 32
if (privateKey.length !== 32) {
return false;
}
return secp256k1.privateKeyVerify(Uint8Array.from(privateKey));
};
/**
* Export a privateKey in DER format
* @method privateKeyExport
* @param {Buffer} privateKey
* @param {boolean} compressed
* @return {boolean}
*/
exports.privateKeyExport = function (privateKey, compressed) {
// secp256k1 v4 version throws when privateKey length is not 32
if (privateKey.length !== 32) {
throw new RangeError('private key length is invalid');
}
var publicKey = secp256k1v3.privateKeyExport(privateKey, compressed);
return der.privateKeyExport(privateKey, publicKey, compressed);
};
/**
* Import a privateKey in DER format
* @method privateKeyImport
* @param {Buffer} privateKey
* @return {Buffer}
*/
exports.privateKeyImport = function (privateKey) {
// privateKeyImport method is not part of secp256k1 v4 package
// this implementation is based on v3
privateKey = der.privateKeyImport(privateKey);
if (privateKey !== null && privateKey.length === 32 && exports.privateKeyVerify(privateKey)) {
return privateKey;
}
throw new Error("couldn't import from DER format");
};
/**
* Negate a privateKey by subtracting it from the order of the curve's base point
* @method privateKeyNegate
* @param {Buffer} privateKey
* @return {Buffer}
*/
exports.privateKeyNegate = function (privateKey) {
return Buffer.from(secp256k1.privateKeyNegate(Uint8Array.from(privateKey)));
};
/**
* Compute the inverse of a privateKey (modulo the order of the curve's base point).
* @method privateKeyModInverse
* @param {Buffer} privateKey
* @return {Buffer}
*/
exports.privateKeyModInverse = function (privateKey) {
if (privateKey.length !== 32) {
throw new Error('private key length is invalid');
}
return Buffer.from(secp256k1v3.privateKeyModInverse(Uint8Array.from(privateKey)));
};
/**
* Tweak a privateKey by adding tweak to it.
* @method privateKeyTweakAdd
* @param {Buffer} privateKey
* @param {Buffer} tweak
* @return {Buffer}
*/
exports.privateKeyTweakAdd = function (privateKey, tweak) {
return Buffer.from(secp256k1.privateKeyTweakAdd(Uint8Array.from(privateKey), tweak));
};
/**
* Tweak a privateKey by multiplying it by a tweak.
* @method privateKeyTweakMul
* @param {Buffer} privateKey
* @param {Buffer} tweak
* @return {Buffer}
*/
exports.privateKeyTweakMul = function (privateKey, tweak) {
return Buffer.from(secp256k1.privateKeyTweakMul(Uint8Array.from(privateKey), Uint8Array.from(tweak)));
};
/**
* Compute the public key for a privateKey.
* @method publicKeyCreate
* @param {Buffer} privateKey
* @param {boolean} compressed
* @return {Buffer}
*/
exports.publicKeyCreate = function (privateKey, compressed) {
return Buffer.from(secp256k1.publicKeyCreate(Uint8Array.from(privateKey), compressed));
};
/**
* Convert a publicKey to compressed or uncompressed form.
* @method publicKeyConvert
* @param {Buffer} publicKey
* @param {boolean} compressed
* @return {Buffer}
*/
exports.publicKeyConvert = function (publicKey, compressed) {
return Buffer.from(secp256k1.publicKeyConvert(Uint8Array.from(publicKey), compressed));
};
/**
* Verify an ECDSA publicKey.
* @method publicKeyVerify
* @param {Buffer} publicKey
* @return {boolean}
*/
exports.publicKeyVerify = function (publicKey) {
// secp256k1 v4 version throws when publicKey length is not 33 or 65
if (publicKey.length !== 33 && publicKey.length !== 65) {
return false;
}
return secp256k1.publicKeyVerify(Uint8Array.from(publicKey));
};
/**
* Tweak a publicKey by adding tweak times the generator to it.
* @method publicKeyTweakAdd
* @param {Buffer} publicKey
* @param {Buffer} tweak
* @param {boolean} compressed
* @return {Buffer}
*/
exports.publicKeyTweakAdd = function (publicKey, tweak, compressed) {
return Buffer.from(secp256k1.publicKeyTweakAdd(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed));
};
/**
* Tweak a publicKey by multiplying it by a tweak value
* @method publicKeyTweakMul
* @param {Buffer} publicKey
* @param {Buffer} tweak
* @param {boolean} compressed
* @return {Buffer}
*/
exports.publicKeyTweakMul = function (publicKey, tweak, compressed) {
return Buffer.from(secp256k1.publicKeyTweakMul(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed));
};
/**
* Add a given publicKeys together.
* @method publicKeyCombine
* @param {Array} publicKeys
* @param {boolean} compressed
* @return {Buffer}
*/
exports.publicKeyCombine = function (publicKeys, compressed) {
var keys = [];
publicKeys.forEach(function (publicKey) {
keys.push(Uint8Array.from(publicKey));
});
return Buffer.from(secp256k1.publicKeyCombine(keys, compressed));
};
/**
* Convert a signature to a normalized lower-S form.
* @method signatureNormalize
* @param {Buffer} signature
* @return {Buffer}
*/
exports.signatureNormalize = function (signature) {
return Buffer.from(secp256k1.signatureNormalize(Uint8Array.from(signature)));
};
/**
* Serialize an ECDSA signature in DER format.
* @method signatureExport
* @param {Buffer} signature
* @return {Buffer}
*/
exports.signatureExport = function (signature) {
return Buffer.from(secp256k1.signatureExport(Uint8Array.from(signature)));
};
/**
* Parse a DER ECDSA signature (follow by [BIP66](https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki)).
* @method signatureImport
* @param {Buffer} signature
* @return {Buffer}
*/
exports.signatureImport = function (signature) {
return Buffer.from(secp256k1.signatureImport(Uint8Array.from(signature)));
};
/**
* Parse a DER ECDSA signature (not follow by [BIP66](https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki)).
* @method signatureImportLax
* @param {Buffer} signature
* @return {Buffer}
*/
exports.signatureImportLax = function (signature) {
// signatureImportLax method is not part of secp256k1 v4 package
// this implementation is based on v3
// ensure that signature is greater than 0
if (signature.length === 0) {
throw new RangeError('signature length is invalid');
}
var sigObj = der.signatureImportLax(signature);
if (sigObj === null) {
throw new Error("couldn't parse DER signature");
}
return secp256k1v3.signatureImport(sigObj);
};
/**
* Create an ECDSA signature. Always return low-S signature.
* @method sign
* @param {Buffer} message
* @param {Buffer} privateKey
* @param {Object} options
* @return {Buffer}
*/
exports.sign = function (message, privateKey, options) {
if (options === null) {
throw new TypeError('options should be an Object');
}
var signOptions = undefined;
if (options) {
signOptions = {};
if (options.data === null) {
// validate option.data length
throw new TypeError('options.data should be a Buffer');
}
if (options.data) {
if (options.data.length != 32) {
throw new RangeError('options.data length is invalid');
}
signOptions.data = new Uint8Array(options.data);
}
if (options.noncefn === null) {
throw new TypeError('options.noncefn should be a Function');
}
if (options.noncefn) {
// convert option.noncefn function signature
signOptions.noncefn = function (message, privateKey, algo, data, attempt) {
var bufferAlgo = algo != null ? Buffer.from(algo) : null;
var bufferData = data != null ? Buffer.from(data) : null;
var buffer = Buffer.from('');
if (options.noncefn) {
buffer = options.noncefn(Buffer.from(message), Buffer.from(privateKey), bufferAlgo, bufferData, attempt);
}
return new Uint8Array(buffer);
};
}
}
var sig = secp256k1.ecdsaSign(Uint8Array.from(message), Uint8Array.from(privateKey), signOptions);
return {
signature: Buffer.from(sig.signature),
recovery: sig.recid };
};
/**
* Verify an ECDSA signature.
* @method verify
* @param {Buffer} message
* @param {Buffer} signature
* @param {Buffer} publicKey
* @return {boolean}
*/
exports.verify = function (message, signature, publicKey) {
return secp256k1.ecdsaVerify(Uint8Array.from(signature), Uint8Array.from(message), publicKey);
};
/**
* Recover an ECDSA public key from a signature.
* @method recover
* @param {Buffer} message
* @param {Buffer} signature
* @param {Number} recid
* @param {boolean} compressed
* @return {Buffer}
*/
exports.recover = function (message, signature, recid, compressed) {
return Buffer.from(secp256k1.ecdsaRecover(Uint8Array.from(signature), recid, Uint8Array.from(message), compressed));
};
/**
* Compute an EC Diffie-Hellman secret and applied sha256 to compressed public key.
* @method ecdh
* @param {Buffer} publicKey
* @param {Buffer} privateKey
* @return {Buffer}
*/
exports.ecdh = function (publicKey, privateKey) {
// note: secp256k1 v3 doesn't allow optional parameter
return Buffer.from(secp256k1.ecdh(Uint8Array.from(publicKey), Uint8Array.from(privateKey), {}));
};
exports.ecdhUnsafe = function (publicKey, privateKey, compressed) {
// ecdhUnsafe method is not part of secp256k1 v4 package
// this implementation is based on v3
// ensure valid publicKey length
if (publicKey.length !== 33 && publicKey.length !== 65) {
throw new RangeError('public key length is invalid');
}
// ensure valid privateKey length
if (privateKey.length !== 32) {
throw new RangeError('private key length is invalid');
}
return Buffer.from(secp256k1v3.ecdhUnsafe(Uint8Array.from(publicKey), Uint8Array.from(privateKey), compressed));
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 460 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereum-cryptography/secp256k1.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
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());
});
};
var __generator = this && this.__generator || function (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 (_) {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 };
}
};
function __export(m) {
for (var p in m) {if (!exports.hasOwnProperty(p)) exports[p] = m[p];}
}
Object.defineProperty(exports, "__esModule", { value: true });
var secp256k1_1 = __webpack_require__(/*! secp256k1 */ 461);
var random_1 = __webpack_require__(/*! ./random */ 464);
var SECP256K1_PRIVATE_KEY_SIZE = 32;
function createPrivateKey() {
return __awaiter(this, void 0, void 0, function () {
var pk;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (false) {}
return [4 /*yield*/, random_1.getRandomBytes(SECP256K1_PRIVATE_KEY_SIZE)];
case 1:
pk = _a.sent();
if (secp256k1_1.privateKeyVerify(pk)) {
return [2 /*return*/, pk];
}
return [3 /*break*/, 0];
case 2:return [2 /*return*/];}
});
});
}
exports.createPrivateKey = createPrivateKey;
function createPrivateKeySync() {
while (true) {
var pk = random_1.getRandomBytesSync(SECP256K1_PRIVATE_KEY_SIZE);
if (secp256k1_1.privateKeyVerify(pk)) {
return pk;
}
}
}
exports.createPrivateKeySync = createPrivateKeySync;
__export(__webpack_require__(/*! secp256k1 */ 461));
/***/ }),
/* 461 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/secp256k1/elliptic.js ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./lib */ 462)(__webpack_require__(/*! ./lib/elliptic */ 463));
/***/ }),
/* 462 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/secp256k1/lib/index.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {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 = o[Symbol.iterator]();}, 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;}var errors = {
IMPOSSIBLE_CASE: 'Impossible case. Please create issue.',
TWEAK_ADD:
'The tweak was out of range or the resulted private key is invalid',
TWEAK_MUL: 'The tweak was out of range or equal to zero',
CONTEXT_RANDOMIZE_UNKNOW: 'Unknow error on context randomization',
SECKEY_INVALID: 'Private Key is invalid',
PUBKEY_PARSE: 'Public Key could not be parsed',
PUBKEY_SERIALIZE: 'Public Key serialization error',
PUBKEY_COMBINE: 'The sum of the public keys is not valid',
SIG_PARSE: 'Signature could not be parsed',
SIGN: 'The nonce generation function failed, or the private key was invalid',
RECOVER: 'Public key could not be recover',
ECDH: 'Scalar was invalid (zero or overflow)' };
function assert(cond, msg) {
if (!cond) throw new Error(msg);
}
function isUint8Array(name, value, length) {
assert(value instanceof Uint8Array, "Expected ".concat(name, " to be an Uint8Array"));
if (length !== undefined) {
if (Array.isArray(length)) {
var numbers = length.join(', ');
var msg = "Expected ".concat(name, " to be an Uint8Array with length [").concat(numbers, "]");
assert(length.includes(value.length), msg);
} else {
var _msg = "Expected ".concat(name, " to be an Uint8Array with length ").concat(length);
assert(value.length === length, _msg);
}
}
}
function isCompressed(value) {
assert(toTypeString(value) === 'Boolean', 'Expected compressed to be a Boolean');
}
function getAssertedOutput() {var output = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function (len) {return new Uint8Array(len);};var length = arguments.length > 1 ? arguments[1] : undefined;
if (typeof output === 'function') output = output(length);
isUint8Array('output', output, length);
return output;
}
function toTypeString(value) {
return Object.prototype.toString.call(value).slice(8, -1);
}
module.exports = function (secp256k1) {
return {
contextRandomize: function contextRandomize(seed) {
assert(
seed === null || seed instanceof Uint8Array,
'Expected seed to be an Uint8Array or null');
if (seed !== null) isUint8Array('seed', seed, 32);
switch (secp256k1.contextRandomize(seed)) {
case 1:
throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW);}
},
privateKeyVerify: function privateKeyVerify(seckey) {
isUint8Array('private key', seckey, 32);
return secp256k1.privateKeyVerify(seckey) === 0;
},
privateKeyNegate: function privateKeyNegate(seckey) {
isUint8Array('private key', seckey, 32);
switch (secp256k1.privateKeyNegate(seckey)) {
case 0:
return seckey;
case 1:
throw new Error(errors.IMPOSSIBLE_CASE);}
},
privateKeyTweakAdd: function privateKeyTweakAdd(seckey, tweak) {
isUint8Array('private key', seckey, 32);
isUint8Array('tweak', tweak, 32);
switch (secp256k1.privateKeyTweakAdd(seckey, tweak)) {
case 0:
return seckey;
case 1:
throw new Error(errors.TWEAK_ADD);}
},
privateKeyTweakMul: function privateKeyTweakMul(seckey, tweak) {
isUint8Array('private key', seckey, 32);
isUint8Array('tweak', tweak, 32);
switch (secp256k1.privateKeyTweakMul(seckey, tweak)) {
case 0:
return seckey;
case 1:
throw new Error(errors.TWEAK_MUL);}
},
publicKeyVerify: function publicKeyVerify(pubkey) {
isUint8Array('public key', pubkey, [33, 65]);
return secp256k1.publicKeyVerify(pubkey) === 0;
},
publicKeyCreate: function publicKeyCreate(seckey) {var compressed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var output = arguments.length > 2 ? arguments[2] : undefined;
isUint8Array('private key', seckey, 32);
isCompressed(compressed);
output = getAssertedOutput(output, compressed ? 33 : 65);
switch (secp256k1.publicKeyCreate(output, seckey)) {
case 0:
return output;
case 1:
throw new Error(errors.SECKEY_INVALID);
case 2:
throw new Error(errors.PUBKEY_SERIALIZE);}
},
publicKeyConvert: function publicKeyConvert(pubkey) {var compressed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var output = arguments.length > 2 ? arguments[2] : undefined;
isUint8Array('public key', pubkey, [33, 65]);
isCompressed(compressed);
output = getAssertedOutput(output, compressed ? 33 : 65);
switch (secp256k1.publicKeyConvert(output, pubkey)) {
case 0:
return output;
case 1:
throw new Error(errors.PUBKEY_PARSE);
case 2:
throw new Error(errors.PUBKEY_SERIALIZE);}
},
publicKeyNegate: function publicKeyNegate(pubkey) {var compressed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var output = arguments.length > 2 ? arguments[2] : undefined;
isUint8Array('public key', pubkey, [33, 65]);
isCompressed(compressed);
output = getAssertedOutput(output, compressed ? 33 : 65);
switch (secp256k1.publicKeyNegate(output, pubkey)) {
case 0:
return output;
case 1:
throw new Error(errors.PUBKEY_PARSE);
case 2:
throw new Error(errors.IMPOSSIBLE_CASE);
case 3:
throw new Error(errors.PUBKEY_SERIALIZE);}
},
publicKeyCombine: function publicKeyCombine(pubkeys) {var compressed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var output = arguments.length > 2 ? arguments[2] : undefined;
assert(Array.isArray(pubkeys), 'Expected public keys to be an Array');
assert(pubkeys.length > 0, 'Expected public keys array will have more than zero items');var _iterator = _createForOfIteratorHelper(
pubkeys),_step;try {for (_iterator.s(); !(_step = _iterator.n()).done;) {var pubkey = _step.value;
isUint8Array('public key', pubkey, [33, 65]);
}} catch (err) {_iterator.e(err);} finally {_iterator.f();}
isCompressed(compressed);
output = getAssertedOutput(output, compressed ? 33 : 65);
switch (secp256k1.publicKeyCombine(output, pubkeys)) {
case 0:
return output;
case 1:
throw new Error(errors.PUBKEY_PARSE);
case 2:
throw new Error(errors.PUBKEY_COMBINE);
case 3:
throw new Error(errors.PUBKEY_SERIALIZE);}
},
publicKeyTweakAdd: function publicKeyTweakAdd(pubkey, tweak) {var compressed = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var output = arguments.length > 3 ? arguments[3] : undefined;
isUint8Array('public key', pubkey, [33, 65]);
isUint8Array('tweak', tweak, 32);
isCompressed(compressed);
output = getAssertedOutput(output, compressed ? 33 : 65);
switch (secp256k1.publicKeyTweakAdd(output, pubkey, tweak)) {
case 0:
return output;
case 1:
throw new Error(errors.PUBKEY_PARSE);
case 2:
throw new Error(errors.TWEAK_ADD);}
},
publicKeyTweakMul: function publicKeyTweakMul(pubkey, tweak) {var compressed = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var output = arguments.length > 3 ? arguments[3] : undefined;
isUint8Array('public key', pubkey, [33, 65]);
isUint8Array('tweak', tweak, 32);
isCompressed(compressed);
output = getAssertedOutput(output, compressed ? 33 : 65);
switch (secp256k1.publicKeyTweakMul(output, pubkey, tweak)) {
case 0:
return output;
case 1:
throw new Error(errors.PUBKEY_PARSE);
case 2:
throw new Error(errors.TWEAK_MUL);}
},
signatureNormalize: function signatureNormalize(sig) {
isUint8Array('signature', sig, 64);
switch (secp256k1.signatureNormalize(sig)) {
case 0:
return sig;
case 1:
throw new Error(errors.SIG_PARSE);}
},
signatureExport: function signatureExport(sig, output) {
isUint8Array('signature', sig, 64);
output = getAssertedOutput(output, 72);
var obj = { output: output, outputlen: 72 };
switch (secp256k1.signatureExport(obj, sig)) {
case 0:
return output.slice(0, obj.outputlen);
case 1:
throw new Error(errors.SIG_PARSE);
case 2:
throw new Error(errors.IMPOSSIBLE_CASE);}
},
signatureImport: function signatureImport(sig, output) {
isUint8Array('signature', sig);
output = getAssertedOutput(output, 64);
switch (secp256k1.signatureImport(output, sig)) {
case 0:
return output;
case 1:
throw new Error(errors.SIG_PARSE);
case 2:
throw new Error(errors.IMPOSSIBLE_CASE);}
},
ecdsaSign: function ecdsaSign(msg32, seckey) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};var output = arguments.length > 3 ? arguments[3] : undefined;
isUint8Array('message', msg32, 32);
isUint8Array('private key', seckey, 32);
assert(toTypeString(options) === 'Object', 'Expected options to be an Object');
if (options.data !== undefined) isUint8Array('options.data', options.data);
if (options.noncefn !== undefined) assert(toTypeString(options.noncefn) === 'Function', 'Expected options.noncefn to be a Function');
output = getAssertedOutput(output, 64);
var obj = { signature: output, recid: null };
switch (secp256k1.ecdsaSign(obj, msg32, seckey, options.data, options.noncefn)) {
case 0:
return obj;
case 1:
throw new Error(errors.SIGN);
case 2:
throw new Error(errors.IMPOSSIBLE_CASE);}
},
ecdsaVerify: function ecdsaVerify(sig, msg32, pubkey) {
isUint8Array('signature', sig, 64);
isUint8Array('message', msg32, 32);
isUint8Array('public key', pubkey, [33, 65]);
switch (secp256k1.ecdsaVerify(sig, msg32, pubkey)) {
case 0:
return true;
case 3:
return false;
case 1:
throw new Error(errors.SIG_PARSE);
case 2:
throw new Error(errors.PUBKEY_PARSE);}
},
ecdsaRecover: function ecdsaRecover(sig, recid, msg32) {var compressed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;var output = arguments.length > 4 ? arguments[4] : undefined;
isUint8Array('signature', sig, 64);
assert(
toTypeString(recid) === 'Number' &&
recid >= 0 &&
recid <= 3,
'Expected recovery id to be a Number within interval [0, 3]');
isUint8Array('message', msg32, 32);
isCompressed(compressed);
output = getAssertedOutput(output, compressed ? 33 : 65);
switch (secp256k1.ecdsaRecover(output, sig, recid, msg32)) {
case 0:
return output;
case 1:
throw new Error(errors.SIG_PARSE);
case 2:
throw new Error(errors.RECOVER);
case 3:
throw new Error(errors.IMPOSSIBLE_CASE);}
},
ecdh: function ecdh(pubkey, seckey) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};var output = arguments.length > 3 ? arguments[3] : undefined;
isUint8Array('public key', pubkey, [33, 65]);
isUint8Array('private key', seckey, 32);
assert(toTypeString(options) === 'Object', 'Expected options to be an Object');
if (options.data !== undefined) isUint8Array('options.data', options.data);
if (options.hashfn !== undefined) {
assert(toTypeString(options.hashfn) === 'Function', 'Expected options.hashfn to be a Function');
if (options.xbuf !== undefined) isUint8Array('options.xbuf', options.xbuf, 32);
if (options.ybuf !== undefined) isUint8Array('options.ybuf', options.ybuf, 32);
isUint8Array('output', output);
} else {
output = getAssertedOutput(output, 32);
}
switch (secp256k1.ecdh(output, pubkey, seckey, options.data, options.hashfn, options.xbuf, options.ybuf)) {
case 0:
return output;
case 1:
throw new Error(errors.PUBKEY_PARSE);
case 2:
throw new Error(errors.ECDH);}
} };
};
/***/ }),
/* 463 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/secp256k1/lib/elliptic.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var EC = __webpack_require__(/*! elliptic */ 252).ec;
var ec = new EC('secp256k1');
var ecparams = ec.curve;
// Hack, we can not use bn.js@5, while elliptic uses bn.js@4
// See https://github.com/indutny/elliptic/issues/191#issuecomment-569888758
var BN = ecparams.n.constructor;
function loadCompressedPublicKey(first, xbuf) {
var x = new BN(xbuf);
// overflow
if (x.cmp(ecparams.p) >= 0) return null;
x = x.toRed(ecparams.red);
// compute corresponding Y
var y = x.redSqr().redIMul(x).redIAdd(ecparams.b).redSqrt();
if (first === 0x03 !== y.isOdd()) y = y.redNeg();
return ec.keyPair({ pub: { x: x, y: y } });
}
function loadUncompressedPublicKey(first, xbuf, ybuf) {
var x = new BN(xbuf);
var y = new BN(ybuf);
// overflow
if (x.cmp(ecparams.p) >= 0 || y.cmp(ecparams.p) >= 0) return null;
x = x.toRed(ecparams.red);
y = y.toRed(ecparams.red);
// is odd flag
if ((first === 0x06 || first === 0x07) && y.isOdd() !== (first === 0x07)) return null;
// x*x*x + b = y*y
var x3 = x.redSqr().redIMul(x);
if (!y.redSqr().redISub(x3.redIAdd(ecparams.b)).isZero()) return null;
return ec.keyPair({ pub: { x: x, y: y } });
}
function loadPublicKey(pubkey) {
// length should be validated in interface
var first = pubkey[0];
switch (first) {
case 0x02:
case 0x03:
if (pubkey.length !== 33) return null;
return loadCompressedPublicKey(first, pubkey.subarray(1, 33));
case 0x04:
case 0x06:
case 0x07:
if (pubkey.length !== 65) return null;
return loadUncompressedPublicKey(first, pubkey.subarray(1, 33), pubkey.subarray(33, 65));
default:
return null;}
}
function savePublicKey(output, point) {
var pubkey = point.encode(null, output.length === 33);
// Loop should be faster because we do not need create extra Uint8Array
// output.set(new Uint8Array(pubkey))
for (var i = 0; i < output.length; ++i) {output[i] = pubkey[i];}
}
module.exports = {
contextRandomize: function contextRandomize() {
return 0;
},
privateKeyVerify: function privateKeyVerify(seckey) {
var bn = new BN(seckey);
return bn.cmp(ecparams.n) < 0 && !bn.isZero() ? 0 : 1;
},
privateKeyNegate: function privateKeyNegate(seckey) {
var bn = new BN(seckey);
var negate = ecparams.n.sub(bn).umod(ecparams.n).toArrayLike(Uint8Array, 'be', 32);
seckey.set(negate);
return 0;
},
privateKeyTweakAdd: function privateKeyTweakAdd(seckey, tweak) {
var bn = new BN(tweak);
if (bn.cmp(ecparams.n) >= 0) return 1;
bn.iadd(new BN(seckey));
if (bn.cmp(ecparams.n) >= 0) bn.isub(ecparams.n);
if (bn.isZero()) return 1;
var tweaked = bn.toArrayLike(Uint8Array, 'be', 32);
seckey.set(tweaked);
return 0;
},
privateKeyTweakMul: function privateKeyTweakMul(seckey, tweak) {
var bn = new BN(tweak);
if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) return 1;
bn.imul(new BN(seckey));
if (bn.cmp(ecparams.n) >= 0) bn = bn.umod(ecparams.n);
var tweaked = bn.toArrayLike(Uint8Array, 'be', 32);
seckey.set(tweaked);
return 0;
},
publicKeyVerify: function publicKeyVerify(pubkey) {
var pair = loadPublicKey(pubkey);
return pair === null ? 1 : 0;
},
publicKeyCreate: function publicKeyCreate(output, seckey) {
var bn = new BN(seckey);
if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) return 1;
var point = ec.keyFromPrivate(seckey).getPublic();
savePublicKey(output, point);
return 0;
},
publicKeyConvert: function publicKeyConvert(output, pubkey) {
var pair = loadPublicKey(pubkey);
if (pair === null) return 1;
var point = pair.getPublic();
savePublicKey(output, point);
return 0;
},
publicKeyNegate: function publicKeyNegate(output, pubkey) {
var pair = loadPublicKey(pubkey);
if (pair === null) return 1;
var point = pair.getPublic();
point.y = point.y.redNeg();
savePublicKey(output, point);
return 0;
},
publicKeyCombine: function publicKeyCombine(output, pubkeys) {
var pairs = new Array(pubkeys.length);
for (var i = 0; i < pubkeys.length; ++i) {
pairs[i] = loadPublicKey(pubkeys[i]);
if (pairs[i] === null) return 1;
}
var point = pairs[0].getPublic();
for (var _i = 1; _i < pairs.length; ++_i) {point = point.add(pairs[_i].pub);}
if (point.isInfinity()) return 2;
savePublicKey(output, point);
return 0;
},
publicKeyTweakAdd: function publicKeyTweakAdd(output, pubkey, tweak) {
var pair = loadPublicKey(pubkey);
if (pair === null) return 1;
tweak = new BN(tweak);
if (tweak.cmp(ecparams.n) >= 0) return 2;
var point = pair.getPublic().add(ecparams.g.mul(tweak));
if (point.isInfinity()) return 2;
savePublicKey(output, point);
return 0;
},
publicKeyTweakMul: function publicKeyTweakMul(output, pubkey, tweak) {
var pair = loadPublicKey(pubkey);
if (pair === null) return 1;
tweak = new BN(tweak);
if (tweak.cmp(ecparams.n) >= 0 || tweak.isZero()) return 2;
var point = pair.getPublic().mul(tweak);
savePublicKey(output, point);
return 0;
},
signatureNormalize: function signatureNormalize(sig) {
var r = new BN(sig.subarray(0, 32));
var s = new BN(sig.subarray(32, 64));
if (r.cmp(ecparams.n) >= 0 || s.cmp(ecparams.n) >= 0) return 1;
if (s.cmp(ec.nh) === 1) {
sig.set(ecparams.n.sub(s).toArrayLike(Uint8Array, 'be', 32), 32);
}
return 0;
},
// Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js
// Adapted for Uint8Array instead Buffer
signatureExport: function signatureExport(obj, sig) {
var sigR = sig.subarray(0, 32);
var sigS = sig.subarray(32, 64);
if (new BN(sigR).cmp(ecparams.n) >= 0) return 1;
if (new BN(sigS).cmp(ecparams.n) >= 0) return 1;var
output = obj.output;
// Prepare R
var r = output.subarray(4, 4 + 33);
r[0] = 0x00;
r.set(sigR, 1);
var lenR = 33;
var posR = 0;
for (; lenR > 1 && r[posR] === 0x00 && !(r[posR + 1] & 0x80); --lenR, ++posR) {;}
r = r.subarray(posR);
if (r[0] & 0x80) return 1;
if (lenR > 1 && r[0] === 0x00 && !(r[1] & 0x80)) return 1;
// Prepare S
var s = output.subarray(6 + 33, 6 + 33 + 33);
s[0] = 0x00;
s.set(sigS, 1);
var lenS = 33;
var posS = 0;
for (; lenS > 1 && s[posS] === 0x00 && !(s[posS + 1] & 0x80); --lenS, ++posS) {;}
s = s.subarray(posS);
if (s[0] & 0x80) return 1;
if (lenS > 1 && s[0] === 0x00 && !(s[1] & 0x80)) return 1;
// Set output length for return
obj.outputlen = 6 + lenR + lenS;
// Output in specified format
// 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S]
output[0] = 0x30;
output[1] = obj.outputlen - 2;
output[2] = 0x02;
output[3] = r.length;
output.set(r, 4);
output[4 + lenR] = 0x02;
output[5 + lenR] = s.length;
output.set(s, 6 + lenR);
return 0;
},
// Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js
// Adapted for Uint8Array instead Buffer
signatureImport: function signatureImport(output, sig) {
if (sig.length < 8) return 1;
if (sig.length > 72) return 1;
if (sig[0] !== 0x30) return 1;
if (sig[1] !== sig.length - 2) return 1;
if (sig[2] !== 0x02) return 1;
var lenR = sig[3];
if (lenR === 0) return 1;
if (5 + lenR >= sig.length) return 1;
if (sig[4 + lenR] !== 0x02) return 1;
var lenS = sig[5 + lenR];
if (lenS === 0) return 1;
if (6 + lenR + lenS !== sig.length) return 1;
if (sig[4] & 0x80) return 1;
if (lenR > 1 && sig[4] === 0x00 && !(sig[5] & 0x80)) return 1;
if (sig[lenR + 6] & 0x80) return 1;
if (lenS > 1 && sig[lenR + 6] === 0x00 && !(sig[lenR + 7] & 0x80)) return 1;
var sigR = sig.subarray(4, 4 + lenR);
if (sigR.length === 33 && sigR[0] === 0x00) sigR = sigR.subarray(1);
if (sigR.length > 32) return 1;
var sigS = sig.subarray(6 + lenR);
if (sigS.length === 33 && sigS[0] === 0x00) sigS = sigS.slice(1);
if (sigS.length > 32) throw new Error('S length is too long');
var r = new BN(sigR);
if (r.cmp(ecparams.n) >= 0) r = new BN(0);
var s = new BN(sig.subarray(6 + lenR));
if (s.cmp(ecparams.n) >= 0) s = new BN(0);
output.set(r.toArrayLike(Uint8Array, 'be', 32), 0);
output.set(s.toArrayLike(Uint8Array, 'be', 32), 32);
return 0;
},
ecdsaSign: function ecdsaSign(obj, message, seckey, data, noncefn) {
if (noncefn) {
var _noncefn = noncefn;
noncefn = function noncefn(counter) {
var nonce = _noncefn(message, seckey, null, data, counter);
var isValid = nonce instanceof Uint8Array && nonce.length === 32;
if (!isValid) throw new Error('This is the way');
return new BN(nonce);
};
}
var d = new BN(seckey);
if (d.cmp(ecparams.n) >= 0 || d.isZero()) return 1;
var sig;
try {
sig = ec.sign(message, seckey, { canonical: true, k: noncefn, pers: data });
} catch (err) {
return 1;
}
obj.signature.set(sig.r.toArrayLike(Uint8Array, 'be', 32), 0);
obj.signature.set(sig.s.toArrayLike(Uint8Array, 'be', 32), 32);
obj.recid = sig.recoveryParam;
return 0;
},
ecdsaVerify: function ecdsaVerify(sig, msg32, pubkey) {
var sigObj = { r: sig.subarray(0, 32), s: sig.subarray(32, 64) };
var sigr = new BN(sigObj.r);
var sigs = new BN(sigObj.s);
if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) return 1;
if (sigs.cmp(ec.nh) === 1 || sigr.isZero() || sigs.isZero()) return 3;
var pair = loadPublicKey(pubkey);
if (pair === null) return 2;
var point = pair.getPublic();
var isValid = ec.verify(msg32, sigObj, point);
return isValid ? 0 : 3;
},
ecdsaRecover: function ecdsaRecover(output, sig, recid, msg32) {
var sigObj = { r: sig.slice(0, 32), s: sig.slice(32, 64) };
var sigr = new BN(sigObj.r);
var sigs = new BN(sigObj.s);
if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) return 1;
if (sigr.isZero() || sigs.isZero()) return 2;
// Can throw `throw new Error('Unable to find sencond key candinate');`
var point;
try {
point = ec.recoverPubKey(msg32, sigObj, recid);
} catch (err) {
return 2;
}
savePublicKey(output, point);
return 0;
},
ecdh: function ecdh(output, pubkey, seckey, data, hashfn, xbuf, ybuf) {
var pair = loadPublicKey(pubkey);
if (pair === null) return 1;
var scalar = new BN(seckey);
if (scalar.cmp(ecparams.n) >= 0 || scalar.isZero()) return 2;
var point = pair.getPublic().mul(scalar);
if (hashfn === undefined) {
var _data = point.encode(null, true);
var sha256 = ec.hash().update(_data).digest();
for (var i = 0; i < 32; ++i) {output[i] = sha256[i];}
} else {
if (!xbuf) xbuf = new Uint8Array(32);
var x = point.getX().toArray('be', 32);
for (var _i2 = 0; _i2 < 32; ++_i2) {xbuf[_i2] = x[_i2];}
if (!ybuf) ybuf = new Uint8Array(32);
var y = point.getY().toArray('be', 32);
for (var _i3 = 0; _i3 < 32; ++_i3) {ybuf[_i3] = y[_i3];}
var hash = hashfn(xbuf, ybuf, data);
var isValid = hash instanceof Uint8Array && hash.length === output.length;
if (!isValid) return 2;
output.set(hash);
}
return 0;
} };
/***/ }),
/* 464 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereum-cryptography/random.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var randombytes = __webpack_require__(/*! randombytes */ 430);
function getRandomBytes(bytes) {
return new Promise(function (resolve, reject) {
randombytes(bytes, function (err, resp) {
if (err) {
reject(err);
return;
}
resolve(resp);
});
});
}
exports.getRandomBytes = getRandomBytes;
function getRandomBytesSync(bytes) {
return randombytes(bytes);
}
exports.getRandomBytesSync = getRandomBytesSync;
/***/ }),
/* 465 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/secp256k1v3-lib/index.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
// This file is imported from secp256k1 v3
// https://github.com/cryptocoinjs/secp256k1-node/blob/master/LICENSE
Object.defineProperty(exports, "__esModule", { value: true });
var BN = __webpack_require__(/*! bn.js */ 117);
var EC = __webpack_require__(/*! elliptic */ 252).ec;
var ec = new EC('secp256k1');
var ecparams = ec.curve;
exports.privateKeyExport = function (privateKey, compressed) {
if (compressed === void 0) {compressed = true;}
var d = new BN(privateKey);
if (d.ucmp(ecparams.n) >= 0) {
throw new Error("couldn't export to DER format");
}
var point = ec.g.mul(d);
return toPublicKey(point.getX(), point.getY(), compressed);
};
exports.privateKeyModInverse = function (privateKey) {
var bn = new BN(privateKey);
if (bn.ucmp(ecparams.n) >= 0 || bn.isZero()) {
throw new Error('private key range is invalid');
}
return bn.invm(ecparams.n).toArrayLike(Buffer, 'be', 32);
};
exports.signatureImport = function (sigObj) {
var r = new BN(sigObj.r);
if (r.ucmp(ecparams.n) >= 0) {
r = new BN(0);
}
var s = new BN(sigObj.s);
if (s.ucmp(ecparams.n) >= 0) {
s = new BN(0);
}
return Buffer.concat([r.toArrayLike(Buffer, 'be', 32), s.toArrayLike(Buffer, 'be', 32)]);
};
exports.ecdhUnsafe = function (publicKey, privateKey, compressed) {
if (compressed === void 0) {compressed = true;}
var point = ec.keyFromPublic(publicKey);
var scalar = new BN(privateKey);
if (scalar.ucmp(ecparams.n) >= 0 || scalar.isZero()) {
throw new Error('scalar was invalid (zero or overflow)');
}
var shared = point.pub.mul(scalar);
return toPublicKey(shared.getX(), shared.getY(), compressed);
};
var toPublicKey = function toPublicKey(x, y, compressed) {
var publicKey;
if (compressed) {
publicKey = Buffer.alloc(33);
publicKey[0] = y.isOdd() ? 0x03 : 0x02;
x.toArrayLike(Buffer, 'be', 32).copy(publicKey, 1);
} else
{
publicKey = Buffer.alloc(65);
publicKey[0] = 0x04;
x.toArrayLike(Buffer, 'be', 32).copy(publicKey, 1);
y.toArrayLike(Buffer, 'be', 32).copy(publicKey, 33);
}
return publicKey;
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 466 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/secp256k1v3-lib/der.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
// This file is imported from secp256k1 v3
// https://github.com/cryptocoinjs/secp256k1-node/blob/master/LICENSE
Object.defineProperty(exports, "__esModule", { value: true });
var EC_PRIVKEY_EXPORT_DER_COMPRESSED = Buffer.from([
// begin
0x30,
0x81,
0xd3,
0x02,
0x01,
0x01,
0x04,
0x20,
// private key
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
// middle
0xa0,
0x81,
0x85,
0x30,
0x81,
0x82,
0x02,
0x01,
0x01,
0x30,
0x2c,
0x06,
0x07,
0x2a,
0x86,
0x48,
0xce,
0x3d,
0x01,
0x01,
0x02,
0x21,
0x00,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xfe,
0xff,
0xff,
0xfc,
0x2f,
0x30,
0x06,
0x04,
0x01,
0x00,
0x04,
0x01,
0x07,
0x04,
0x21,
0x02,
0x79,
0xbe,
0x66,
0x7e,
0xf9,
0xdc,
0xbb,
0xac,
0x55,
0xa0,
0x62,
0x95,
0xce,
0x87,
0x0b,
0x07,
0x02,
0x9b,
0xfc,
0xdb,
0x2d,
0xce,
0x28,
0xd9,
0x59,
0xf2,
0x81,
0x5b,
0x16,
0xf8,
0x17,
0x98,
0x02,
0x21,
0x00,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xfe,
0xba,
0xae,
0xdc,
0xe6,
0xaf,
0x48,
0xa0,
0x3b,
0xbf,
0xd2,
0x5e,
0x8c,
0xd0,
0x36,
0x41,
0x41,
0x02,
0x01,
0x01,
0xa1,
0x24,
0x03,
0x22,
0x00,
// public key
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00]);
var EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED = Buffer.from([
// begin
0x30,
0x82,
0x01,
0x13,
0x02,
0x01,
0x01,
0x04,
0x20,
// private key
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
// middle
0xa0,
0x81,
0xa5,
0x30,
0x81,
0xa2,
0x02,
0x01,
0x01,
0x30,
0x2c,
0x06,
0x07,
0x2a,
0x86,
0x48,
0xce,
0x3d,
0x01,
0x01,
0x02,
0x21,
0x00,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xfe,
0xff,
0xff,
0xfc,
0x2f,
0x30,
0x06,
0x04,
0x01,
0x00,
0x04,
0x01,
0x07,
0x04,
0x41,
0x04,
0x79,
0xbe,
0x66,
0x7e,
0xf9,
0xdc,
0xbb,
0xac,
0x55,
0xa0,
0x62,
0x95,
0xce,
0x87,
0x0b,
0x07,
0x02,
0x9b,
0xfc,
0xdb,
0x2d,
0xce,
0x28,
0xd9,
0x59,
0xf2,
0x81,
0x5b,
0x16,
0xf8,
0x17,
0x98,
0x48,
0x3a,
0xda,
0x77,
0x26,
0xa3,
0xc4,
0x65,
0x5d,
0xa4,
0xfb,
0xfc,
0x0e,
0x11,
0x08,
0xa8,
0xfd,
0x17,
0xb4,
0x48,
0xa6,
0x85,
0x54,
0x19,
0x9c,
0x47,
0xd0,
0x8f,
0xfb,
0x10,
0xd4,
0xb8,
0x02,
0x21,
0x00,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xff,
0xfe,
0xba,
0xae,
0xdc,
0xe6,
0xaf,
0x48,
0xa0,
0x3b,
0xbf,
0xd2,
0x5e,
0x8c,
0xd0,
0x36,
0x41,
0x41,
0x02,
0x01,
0x01,
0xa1,
0x44,
0x03,
0x42,
0x00,
// public key
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00]);
exports.privateKeyExport = function (privateKey, publicKey, compressed) {
if (compressed === void 0) {compressed = true;}
var result = Buffer.from(compressed ? EC_PRIVKEY_EXPORT_DER_COMPRESSED : EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED);
privateKey.copy(result, compressed ? 8 : 9);
publicKey.copy(result, compressed ? 181 : 214);
return result;
};
exports.privateKeyImport = function (privateKey) {
var length = privateKey.length;
// sequence header
var index = 0;
if (length < index + 1 || privateKey[index] !== 0x30)
return null;
index += 1;
// sequence length constructor
if (length < index + 1 || !(privateKey[index] & 0x80))
return null;
var lenb = privateKey[index] & 0x7f;
index += 1;
if (lenb < 1 || lenb > 2)
return null;
if (length < index + lenb)
return null;
// sequence length
var len = privateKey[index + lenb - 1] | (lenb > 1 ? privateKey[index + lenb - 2] << 8 : 0);
index += lenb;
if (length < index + len)
return null;
// sequence element 0: version number (=1)
if (length < index + 3 ||
privateKey[index] !== 0x02 ||
privateKey[index + 1] !== 0x01 ||
privateKey[index + 2] !== 0x01) {
return null;
}
index += 3;
// sequence element 1: octet string, up to 32 bytes
if (length < index + 2 ||
privateKey[index] !== 0x04 ||
privateKey[index + 1] > 0x20 ||
length < index + 2 + privateKey[index + 1]) {
return null;
}
return privateKey.slice(index + 2, index + 2 + privateKey[index + 1]);
};
exports.signatureImportLax = function (signature) {
var r = Buffer.alloc(32, 0);
var s = Buffer.alloc(32, 0);
var length = signature.length;
var index = 0;
// sequence tag byte
if (signature[index++] !== 0x30) {
return null;
}
// sequence length byte
var lenbyte = signature[index++];
if (lenbyte & 0x80) {
index += lenbyte - 0x80;
if (index > length) {
return null;
}
}
// sequence tag byte for r
if (signature[index++] !== 0x02) {
return null;
}
// length for r
var rlen = signature[index++];
if (rlen & 0x80) {
lenbyte = rlen - 0x80;
if (index + lenbyte > length) {
return null;
}
for (; lenbyte > 0 && signature[index] === 0x00; index += 1, lenbyte -= 1) {
;}
for (rlen = 0; lenbyte > 0; index += 1, lenbyte -= 1) {
rlen = (rlen << 8) + signature[index];}
}
if (rlen > length - index) {
return null;
}
var rindex = index;
index += rlen;
// sequence tag byte for s
if (signature[index++] !== 0x02) {
return null;
}
// length for s
var slen = signature[index++];
if (slen & 0x80) {
lenbyte = slen - 0x80;
if (index + lenbyte > length) {
return null;
}
for (; lenbyte > 0 && signature[index] === 0x00; index += 1, lenbyte -= 1) {
;}
for (slen = 0; lenbyte > 0; index += 1, lenbyte -= 1) {
slen = (slen << 8) + signature[index];}
}
if (slen > length - index) {
return null;
}
var sindex = index;
index += slen;
// ignore leading zeros in r
for (; rlen > 0 && signature[rindex] === 0x00; rlen -= 1, rindex += 1) {
;}
// copy r value
if (rlen > 32) {
return null;
}
var rvalue = signature.slice(rindex, rindex + rlen);
rvalue.copy(r, 32 - rvalue.length);
// ignore leading zeros in s
for (; slen > 0 && signature[sindex] === 0x00; slen -= 1, sindex += 1) {
;}
// copy s value
if (slen > 32) {
return null;
}
var svalue = signature.slice(sindex, sindex + slen);
svalue.copy(s, 32 - svalue.length);
return { r: r, s: s };
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 467 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethjs-util/lib/index.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
var isHexPrefixed = __webpack_require__(/*! is-hex-prefixed */ 468);
var stripHexPrefix = __webpack_require__(/*! strip-hex-prefix */ 469);
/**
* Pads a `String` to have an even length
* @param {String} value
* @return {String} output
*/
function padToEven(value) {
var a = value; // eslint-disable-line
if (typeof a !== 'string') {
throw new Error('[ethjs-util] while padding to even, value must be string, is currently ' + typeof a + ', while padToEven.');
}
if (a.length % 2) {
a = '0' + a;
}
return a;
}
/**
* Converts a `Number` into a hex `String`
* @param {Number} i
* @return {String}
*/
function intToHex(i) {
var hex = i.toString(16); // eslint-disable-line
return '0x' + hex;
}
/**
* Converts an `Number` to a `Buffer`
* @param {Number} i
* @return {Buffer}
*/
function intToBuffer(i) {
var hex = intToHex(i);
return new Buffer(padToEven(hex.slice(2)), 'hex');
}
/**
* Get the binary size of a string
* @param {String} str
* @return {Number}
*/
function getBinarySize(str) {
if (typeof str !== 'string') {
throw new Error('[ethjs-util] while getting binary size, method getBinarySize requires input \'str\' to be type String, got \'' + typeof str + '\'.');
}
return Buffer.byteLength(str, 'utf8');
}
/**
* Returns TRUE if the first specified array contains all elements
* from the second one. FALSE otherwise.
*
* @param {array} superset
* @param {array} subset
*
* @returns {boolean}
*/
function arrayContainsArray(superset, subset, some) {
if (Array.isArray(superset) !== true) {
throw new Error('[ethjs-util] method arrayContainsArray requires input \'superset\' to be an array got type \'' + typeof superset + '\'');
}
if (Array.isArray(subset) !== true) {
throw new Error('[ethjs-util] method arrayContainsArray requires input \'subset\' to be an array got type \'' + typeof subset + '\'');
}
return subset[Boolean(some) && 'some' || 'every'](function (value) {
return superset.indexOf(value) >= 0;
});
}
/**
* Should be called to get utf8 from it's hex representation
*
* @method toUtf8
* @param {String} string in hex
* @returns {String} ascii string representation of hex value
*/
function toUtf8(hex) {
var bufferValue = new Buffer(padToEven(stripHexPrefix(hex).replace(/^0+|0+$/g, '')), 'hex');
return bufferValue.toString('utf8');
}
/**
* Should be called to get ascii from it's hex representation
*
* @method toAscii
* @param {String} string in hex
* @returns {String} ascii string representation of hex value
*/
function toAscii(hex) {
var str = ''; // eslint-disable-line
var i = 0,
l = hex.length; // eslint-disable-line
if (hex.substring(0, 2) === '0x') {
i = 2;
}
for (; i < l; i += 2) {
var code = parseInt(hex.substr(i, 2), 16);
str += String.fromCharCode(code);
}
return str;
}
/**
* Should be called to get hex representation (prefixed by 0x) of utf8 string
*
* @method fromUtf8
* @param {String} string
* @param {Number} optional padding
* @returns {String} hex representation of input string
*/
function fromUtf8(stringValue) {
var str = new Buffer(stringValue, 'utf8');
return '0x' + padToEven(str.toString('hex')).replace(/^0+|0+$/g, '');
}
/**
* Should be called to get hex representation (prefixed by 0x) of ascii string
*
* @method fromAscii
* @param {String} string
* @param {Number} optional padding
* @returns {String} hex representation of input string
*/
function fromAscii(stringValue) {
var hex = ''; // eslint-disable-line
for (var i = 0; i < stringValue.length; i++) {
// eslint-disable-line
var code = stringValue.charCodeAt(i);
var n = code.toString(16);
hex += n.length < 2 ? '0' + n : n;
}
return '0x' + hex;
}
/**
* getKeys([{a: 1, b: 2}, {a: 3, b: 4}], 'a') => [1, 3]
*
* @method getKeys get specific key from inner object array of objects
* @param {String} params
* @param {String} key
* @param {Boolean} allowEmpty
* @returns {Array} output just a simple array of output keys
*/
function getKeys(params, key, allowEmpty) {
if (!Array.isArray(params)) {
throw new Error('[ethjs-util] method getKeys expecting type Array as \'params\' input, got \'' + typeof params + '\'');
}
if (typeof key !== 'string') {
throw new Error('[ethjs-util] method getKeys expecting type String for input \'key\' got \'' + typeof key + '\'.');
}
var result = []; // eslint-disable-line
for (var i = 0; i < params.length; i++) {
// eslint-disable-line
var value = params[i][key]; // eslint-disable-line
if (allowEmpty && !value) {
value = '';
} else if (typeof value !== 'string') {
throw new Error('invalid abi');
}
result.push(value);
}
return result;
}
/**
* Is the string a hex string.
*
* @method check if string is hex string of specific length
* @param {String} value
* @param {Number} length
* @returns {Boolean} output the string is a hex string
*/
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;
}
module.exports = {
arrayContainsArray: arrayContainsArray,
intToBuffer: intToBuffer,
getBinarySize: getBinarySize,
isHexPrefixed: isHexPrefixed,
stripHexPrefix: stripHexPrefix,
padToEven: padToEven,
intToHex: intToHex,
fromAscii: fromAscii,
fromUtf8: fromUtf8,
toAscii: toAscii,
toUtf8: toUtf8,
getKeys: getKeys,
isHexString: isHexString };
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 468 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/is-hex-prefixed/src/index.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
/**
* Returns a `Boolean` on whether or not the a `String` starts with '0x'
* @param {String} str the string input value
* @return {Boolean} a boolean if it is or is not hex prefixed
* @throws if the str input is not a string
*/
module.exports = function isHexPrefixed(str) {
if (typeof str !== 'string') {
throw new Error("[is-hex-prefixed] value must be type 'string', is currently type " + typeof str + ", while checking isHexPrefixed.");
}
return str.slice(0, 2) === '0x';
};
/***/ }),
/* 469 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/strip-hex-prefix/src/index.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var isHexPrefixed = __webpack_require__(/*! is-hex-prefixed */ 468);
/**
* Removes '0x' from a given `String` is present
* @param {String} str the string value
* @return {String|Optional} a string by pass if necessary
*/
module.exports = function stripHexPrefix(str) {
if (typeof str !== 'string') {
return str;
}
return isHexPrefixed(str) ? str.slice(2) : str;
};
/***/ }),
/* 470 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/rlp/dist.browser/index.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLength = exports.decode = exports.encode = void 0;
var bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ 117));
/**
* RLP Encoding based on: https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP
* This function takes in a data, convert it to buffer if not, and a length for recursion
* @param input - will be converted to buffer
* @returns returns buffer of encoded data
**/
function encode(input) {
if (Array.isArray(input)) {
var output = [];
for (var i = 0; i < input.length; i++) {
output.push(encode(input[i]));
}
var buf = Buffer.concat(output);
return Buffer.concat([encodeLength(buf.length, 192), buf]);
} else
{
var inputBuf = toBuffer(input);
return inputBuf.length === 1 && inputBuf[0] < 128 ?
inputBuf :
Buffer.concat([encodeLength(inputBuf.length, 128), inputBuf]);
}
}
exports.encode = encode;
/**
* Parse integers. Check if there is no leading zeros
* @param v The value to parse
* @param base The base to parse the integer into
*/
function safeParseInt(v, base) {
if (v[0] === '0' && v[1] === '0') {
throw new Error('invalid RLP: extra zeros');
}
return parseInt(v, base);
}
function encodeLength(len, offset) {
if (len < 56) {
return Buffer.from([len + offset]);
} else
{
var hexLength = intToHex(len);
var lLength = hexLength.length / 2;
var firstByte = intToHex(offset + 55 + lLength);
return Buffer.from(firstByte + hexLength, 'hex');
}
}
function decode(input, stream) {
if (stream === void 0) {stream = false;}
if (!input || input.length === 0) {
return Buffer.from([]);
}
var inputBuffer = toBuffer(input);
var decoded = _decode(inputBuffer);
if (stream) {
return decoded;
}
if (decoded.remainder.length !== 0) {
throw new Error('invalid remainder');
}
return decoded.data;
}
exports.decode = decode;
/**
* Get the length of the RLP input
* @param input
* @returns The length of the input or an empty Buffer if no input
*/
function getLength(input) {
if (!input || input.length === 0) {
return Buffer.from([]);
}
var inputBuffer = toBuffer(input);
var firstByte = inputBuffer[0];
if (firstByte <= 0x7f) {
return inputBuffer.length;
} else
if (firstByte <= 0xb7) {
return firstByte - 0x7f;
} else
if (firstByte <= 0xbf) {
return firstByte - 0xb6;
} else
if (firstByte <= 0xf7) {
// a list between 0-55 bytes long
return firstByte - 0xbf;
} else
{
// a list over 55 bytes long
var llength = firstByte - 0xf6;
var length_1 = safeParseInt(inputBuffer.slice(1, llength).toString('hex'), 16);
return llength + length_1;
}
}
exports.getLength = getLength;
/** Decode an input with RLP */
function _decode(input) {
var length, llength, data, innerRemainder, d;
var decoded = [];
var firstByte = input[0];
if (firstByte <= 0x7f) {
// a single byte whose value is in the [0x00, 0x7f] range, that byte is its own RLP encoding.
return {
data: input.slice(0, 1),
remainder: input.slice(1) };
} else
if (firstByte <= 0xb7) {
// string is 0-55 bytes long. A single byte with value 0x80 plus the length of the string followed by the string
// The range of the first byte is [0x80, 0xb7]
length = firstByte - 0x7f;
// set 0x80 null to 0
if (firstByte === 0x80) {
data = Buffer.from([]);
} else
{
data = input.slice(1, length);
}
if (length === 2 && data[0] < 0x80) {
throw new Error('invalid rlp encoding: byte must be less 0x80');
}
return {
data: data,
remainder: input.slice(length) };
} else
if (firstByte <= 0xbf) {
// string is greater than 55 bytes long. A single byte with the value (0xb7 plus the length of the length),
// followed by the length, followed by the string
llength = firstByte - 0xb6;
if (input.length - 1 < llength) {
throw new Error('invalid RLP: not enough bytes for string length');
}
length = safeParseInt(input.slice(1, llength).toString('hex'), 16);
if (length <= 55) {
throw new Error('invalid RLP: expected string length to be greater than 55');
}
data = input.slice(llength, length + llength);
if (data.length < length) {
throw new Error('invalid RLP: not enough bytes for string');
}
return {
data: data,
remainder: input.slice(length + llength) };
} else
if (firstByte <= 0xf7) {
// a list between 0-55 bytes long
length = firstByte - 0xbf;
innerRemainder = input.slice(1, length);
while (innerRemainder.length) {
d = _decode(innerRemainder);
decoded.push(d.data);
innerRemainder = d.remainder;
}
return {
data: decoded,
remainder: input.slice(length) };
} else
{
// a list over 55 bytes long
llength = firstByte - 0xf6;
length = safeParseInt(input.slice(1, llength).toString('hex'), 16);
var totalLength = llength + length;
if (totalLength > input.length) {
throw new Error('invalid rlp: total length is larger than the data');
}
innerRemainder = input.slice(llength, totalLength);
if (innerRemainder.length === 0) {
throw new Error('invalid rlp, List has a invalid length');
}
while (innerRemainder.length) {
d = _decode(innerRemainder);
decoded.push(d.data);
innerRemainder = d.remainder;
}
return {
data: decoded,
remainder: input.slice(totalLength) };
}
}
/** Check if a string is prefixed by 0x */
function isHexPrefixed(str) {
return str.slice(0, 2) === '0x';
}
/** Removes 0x from a given String */
function stripHexPrefix(str) {
if (typeof str !== 'string') {
return str;
}
return isHexPrefixed(str) ? str.slice(2) : str;
}
/** Transform an integer into its hexadecimal value */
function intToHex(integer) {
if (integer < 0) {
throw new Error('Invalid integer as argument, must be unsigned!');
}
var hex = integer.toString(16);
return hex.length % 2 ? "0" + hex : hex;
}
/** Pad a string to be even */
function padToEven(a) {
return a.length % 2 ? "0" + a : a;
}
/** Transform an integer into a Buffer */
function intToBuffer(integer) {
var hex = intToHex(integer);
return Buffer.from(hex, 'hex');
}
/** Transform anything into a Buffer */
function toBuffer(v) {
if (!Buffer.isBuffer(v)) {
if (typeof v === 'string') {
if (isHexPrefixed(v)) {
return Buffer.from(padToEven(stripHexPrefix(v)), 'hex');
} else
{
return Buffer.from(v);
}
} else
if (typeof v === 'number' || typeof v === 'bigint') {
if (!v) {
return Buffer.from([]);
} else
{
return intToBuffer(v);
}
} else
if (v === null || v === undefined) {
return Buffer.from([]);
} else
if (v instanceof Uint8Array) {
return Buffer.from(v);
} else
if (bn_js_1.default.isBN(v)) {
// converts a BN to a Buffer
return Buffer.from(v.toArray());
} else
{
throw new Error('invalid type');
}
}
return v;
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 471 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/constants.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.KECCAK256_RLP = exports.KECCAK256_RLP_S = exports.KECCAK256_RLP_ARRAY = exports.KECCAK256_RLP_ARRAY_S = exports.KECCAK256_NULL = exports.KECCAK256_NULL_S = exports.TWO_POW256 = exports.MAX_INTEGER = void 0;
var BN = __webpack_require__(/*! bn.js */ 117);
/**
* The max integer that this VM can handle
*/
exports.MAX_INTEGER = new BN('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16);
/**
* 2^256
*/
exports.TWO_POW256 = new BN('10000000000000000000000000000000000000000000000000000000000000000', 16);
/**
* Keccak-256 hash of null
*/
exports.KECCAK256_NULL_S = 'c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470';
/**
* Keccak-256 hash of null
*/
exports.KECCAK256_NULL = Buffer.from(exports.KECCAK256_NULL_S, 'hex');
/**
* Keccak-256 of an RLP of an empty array
*/
exports.KECCAK256_RLP_ARRAY_S = '1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347';
/**
* Keccak-256 of an RLP of an empty array
*/
exports.KECCAK256_RLP_ARRAY = Buffer.from(exports.KECCAK256_RLP_ARRAY_S, 'hex');
/**
* Keccak-256 hash of the RLP of null
*/
exports.KECCAK256_RLP_S = '56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421';
/**
* Keccak-256 hash of the RLP of null
*/
exports.KECCAK256_RLP = Buffer.from(exports.KECCAK256_RLP_S, 'hex');
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 472 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/account.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.importPublic = exports.privateToPublic = exports.privateToAddress = exports.publicToAddress = exports.pubToAddress = exports.isValidPublic = exports.isValidPrivate = exports.isPrecompiled = exports.generateAddress2 = exports.generateAddress = exports.isValidChecksumAddress = exports.toChecksumAddress = exports.isZeroAddress = exports.isValidAddress = exports.zeroAddress = void 0;
var assert = __webpack_require__(/*! assert */ 473);
var ethjsUtil = __webpack_require__(/*! ethjs-util */ 467);
var secp256k1 = __webpack_require__(/*! ./secp256k1v3-adapter */ 459);
var BN = __webpack_require__(/*! bn.js */ 117);
var bytes_1 = __webpack_require__(/*! ./bytes */ 477);
var hash_1 = __webpack_require__(/*! ./hash */ 478);
/**
* Returns a zero address.
*/
exports.zeroAddress = function () {
var addressLength = 20;
var addr = bytes_1.zeros(addressLength);
return bytes_1.bufferToHex(addr);
};
/**
* Checks if the address is a valid. Accepts checksummed addresses too.
*/
exports.isValidAddress = function (address) {
return /^0x[0-9a-fA-F]{40}$/.test(address);
};
/**
* Checks if a given address is a zero address.
*/
exports.isZeroAddress = function (address) {
var zeroAddr = exports.zeroAddress();
return zeroAddr === bytes_1.addHexPrefix(address);
};
/**
* Returns a checksummed address.
*
* If a eip1191ChainId is provided, the chainId will be included in the checksum calculation. This
* has the effect of checksummed addresses for one chain having invalid checksums for others.
* For more details, consult EIP-1191.
*
* WARNING: Checksums with and without the chainId will differ. As of 2019-06-26, the most commonly
* used variation in Ethereum was without the chainId. This may change in the future.
*/
exports.toChecksumAddress = function (address, eip1191ChainId) {
address = ethjsUtil.stripHexPrefix(address).toLowerCase();
var prefix = eip1191ChainId !== undefined ? eip1191ChainId.toString() + '0x' : '';
var hash = hash_1.keccak(prefix + address).toString('hex');
var ret = '0x';
for (var i = 0; i < address.length; i++) {
if (parseInt(hash[i], 16) >= 8) {
ret += address[i].toUpperCase();
} else
{
ret += address[i];
}
}
return ret;
};
/**
* Checks if the address is a valid checksummed address.
*
* See toChecksumAddress' documentation for details about the eip1191ChainId parameter.
*/
exports.isValidChecksumAddress = function (address, eip1191ChainId) {
return exports.isValidAddress(address) && exports.toChecksumAddress(address, eip1191ChainId) === address;
};
/**
* Generates an address of a newly created contract.
* @param from The address which is creating this new address
* @param nonce The nonce of the from account
*/
exports.generateAddress = function (from, nonce) {
from = bytes_1.toBuffer(from);
var nonceBN = new BN(nonce);
if (nonceBN.isZero()) {
// in RLP we want to encode null in the case of zero nonce
// read the RLP documentation for an answer if you dare
return hash_1.rlphash([from, null]).slice(-20);
}
// Only take the lower 160bits of the hash
return hash_1.rlphash([from, Buffer.from(nonceBN.toArray())]).slice(-20);
};
/**
* Generates an address for a contract created using CREATE2.
* @param from The address which is creating this new address
* @param salt A salt
* @param initCode The init code of the contract being created
*/
exports.generateAddress2 = function (from, salt, initCode) {
var fromBuf = bytes_1.toBuffer(from);
var saltBuf = bytes_1.toBuffer(salt);
var initCodeBuf = bytes_1.toBuffer(initCode);
assert(fromBuf.length === 20);
assert(saltBuf.length === 32);
var address = hash_1.keccak256(Buffer.concat([Buffer.from('ff', 'hex'), fromBuf, saltBuf, hash_1.keccak256(initCodeBuf)]));
return address.slice(-20);
};
/**
* Returns true if the supplied address belongs to a precompiled account (Byzantium).
*/
exports.isPrecompiled = function (address) {
var a = bytes_1.unpad(address);
return a.length === 1 && a[0] >= 1 && a[0] <= 8;
};
/**
* Checks if the private key satisfies the rules of the curve secp256k1.
*/
exports.isValidPrivate = function (privateKey) {
return secp256k1.privateKeyVerify(privateKey);
};
/**
* Checks if the public key satisfies the rules of the curve secp256k1
* and the requirements of Ethereum.
* @param publicKey The two points of an uncompressed key, unless sanitize is enabled
* @param sanitize Accept public keys in other formats
*/
exports.isValidPublic = function (publicKey, sanitize) {
if (sanitize === void 0) {sanitize = false;}
if (publicKey.length === 64) {
// Convert to SEC1 for secp256k1
return secp256k1.publicKeyVerify(Buffer.concat([Buffer.from([4]), publicKey]));
}
if (!sanitize) {
return false;
}
return secp256k1.publicKeyVerify(publicKey);
};
/**
* Returns the ethereum address of a given public key.
* Accepts "Ethereum public keys" and SEC1 encoded keys.
* @param pubKey The two points of an uncompressed key, unless sanitize is enabled
* @param sanitize Accept public keys in other formats
*/
exports.pubToAddress = function (pubKey, sanitize) {
if (sanitize === void 0) {sanitize = false;}
pubKey = bytes_1.toBuffer(pubKey);
if (sanitize && pubKey.length !== 64) {
pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1);
}
assert(pubKey.length === 64);
// Only take the lower 160bits of the hash
return hash_1.keccak(pubKey).slice(-20);
};
exports.publicToAddress = exports.pubToAddress;
/**
* Returns the ethereum address of a given private key.
* @param privateKey A private key must be 256 bits wide
*/
exports.privateToAddress = function (privateKey) {
return exports.publicToAddress(exports.privateToPublic(privateKey));
};
/**
* Returns the ethereum public key of a given private key.
* @param privateKey A private key must be 256 bits wide
*/
exports.privateToPublic = function (privateKey) {
privateKey = bytes_1.toBuffer(privateKey);
// skip the type flag and use the X, Y points
return secp256k1.publicKeyCreate(privateKey, false).slice(1);
};
/**
* Converts a public key to the Ethereum format.
*/
exports.importPublic = function (publicKey) {
publicKey = bytes_1.toBuffer(publicKey);
if (publicKey.length !== 64) {
publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1);
}
return publicKey;
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 473 */
/*!***************************************!*\
!*** ./node_modules/assert/assert.js ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {
var objectAssign = __webpack_require__(/*! object-assign */ 474);
// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js
// original notice:
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh
* @license MIT
*/
function compare(a, b) {
if (a === b) {
return 0;
}
var x = a.length;
var y = b.length;
for (var i = 0, len = Math.min(x, y); i < len; ++i) {
if (a[i] !== b[i]) {
x = a[i];
y = b[i];
break;
}
}
if (x < y) {
return -1;
}
if (y < x) {
return 1;
}
return 0;
}
function isBuffer(b) {
if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {
return global.Buffer.isBuffer(b);
}
return !!(b != null && b._isBuffer);
}
// based on node assert, original notice:
// NB: The URL to the CommonJS spec is kept just for tradition.
// node-assert has evolved a lot since then, both in API and behavior.
// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
//
// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
//
// Originally from narwhal.js (http://narwhaljs.org)
// Copyright (c) 2009 Thomas Robinson <280north.com>
//
// 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 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 util = __webpack_require__(/*! util/ */ 475);
var hasOwn = Object.prototype.hasOwnProperty;
var pSlice = Array.prototype.slice;
var functionsHaveNames = (function () {
return function foo() {}.name === 'foo';
}());
function pToString (obj) {
return Object.prototype.toString.call(obj);
}
function isView(arrbuf) {
if (isBuffer(arrbuf)) {
return false;
}
if (typeof global.ArrayBuffer !== 'function') {
return false;
}
if (typeof ArrayBuffer.isView === 'function') {
return ArrayBuffer.isView(arrbuf);
}
if (!arrbuf) {
return false;
}
if (arrbuf instanceof DataView) {
return true;
}
if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {
return true;
}
return false;
}
// 1. The assert module provides functions that throw
// AssertionError's when particular conditions are not met. The
// assert module must conform to the following interface.
var assert = module.exports = ok;
// 2. The AssertionError is defined in assert.
// new assert.AssertionError({ message: message,
// actual: actual,
// expected: expected })
var regex = /\s*function\s+([^\(\s]*)\s*/;
// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js
function getName(func) {
if (!util.isFunction(func)) {
return;
}
if (functionsHaveNames) {
return func.name;
}
var str = func.toString();
var match = str.match(regex);
return match && match[1];
}
assert.AssertionError = function AssertionError(options) {
this.name = 'AssertionError';
this.actual = options.actual;
this.expected = options.expected;
this.operator = options.operator;
if (options.message) {
this.message = options.message;
this.generatedMessage = false;
} else {
this.message = getMessage(this);
this.generatedMessage = true;
}
var stackStartFunction = options.stackStartFunction || fail;
if (Error.captureStackTrace) {
Error.captureStackTrace(this, stackStartFunction);
} else {
// non v8 browsers so we can have a stacktrace
var err = new Error();
if (err.stack) {
var out = err.stack;
// try to strip useless frames
var fn_name = getName(stackStartFunction);
var idx = out.indexOf('\n' + fn_name);
if (idx >= 0) {
// once we have located the function frame
// we need to strip out everything before it (and its line)
var next_line = out.indexOf('\n', idx + 1);
out = out.substring(next_line + 1);
}
this.stack = out;
}
}
};
// assert.AssertionError instanceof Error
util.inherits(assert.AssertionError, Error);
function truncate(s, n) {
if (typeof s === 'string') {
return s.length < n ? s : s.slice(0, n);
} else {
return s;
}
}
function inspect(something) {
if (functionsHaveNames || !util.isFunction(something)) {
return util.inspect(something);
}
var rawname = getName(something);
var name = rawname ? ': ' + rawname : '';
return '[Function' + name + ']';
}
function getMessage(self) {
return truncate(inspect(self.actual), 128) + ' ' +
self.operator + ' ' +
truncate(inspect(self.expected), 128);
}
// At present only the three keys mentioned above are used and
// understood by the spec. Implementations or sub modules can pass
// other keys to the AssertionError's constructor - they will be
// ignored.
// 3. All of the following functions must throw an AssertionError
// when a corresponding condition is not met, with a message that
// may be undefined if not provided. All assertion methods provide
// both the actual and expected values to the assertion error for
// display purposes.
function fail(actual, expected, message, operator, stackStartFunction) {
throw new assert.AssertionError({
message: message,
actual: actual,
expected: expected,
operator: operator,
stackStartFunction: stackStartFunction
});
}
// EXTENSION! allows for well behaved errors defined elsewhere.
assert.fail = fail;
// 4. Pure assertion tests whether a value is truthy, as determined
// by !!guard.
// assert.ok(guard, message_opt);
// This statement is equivalent to assert.equal(true, !!guard,
// message_opt);. To test strictly for the value true, use
// assert.strictEqual(true, guard, message_opt);.
function ok(value, message) {
if (!value) fail(value, true, message, '==', assert.ok);
}
assert.ok = ok;
// 5. The equality assertion tests shallow, coercive equality with
// ==.
// assert.equal(actual, expected, message_opt);
assert.equal = function equal(actual, expected, message) {
if (actual != expected) fail(actual, expected, message, '==', assert.equal);
};
// 6. The non-equality assertion tests for whether two objects are not equal
// with != assert.notEqual(actual, expected, message_opt);
assert.notEqual = function notEqual(actual, expected, message) {
if (actual == expected) {
fail(actual, expected, message, '!=', assert.notEqual);
}
};
// 7. The equivalence assertion tests a deep equality relation.
// assert.deepEqual(actual, expected, message_opt);
assert.deepEqual = function deepEqual(actual, expected, message) {
if (!_deepEqual(actual, expected, false)) {
fail(actual, expected, message, 'deepEqual', assert.deepEqual);
}
};
assert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {
if (!_deepEqual(actual, expected, true)) {
fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);
}
};
function _deepEqual(actual, expected, strict, memos) {
// 7.1. All identical values are equivalent, as determined by ===.
if (actual === expected) {
return true;
} else if (isBuffer(actual) && isBuffer(expected)) {
return compare(actual, expected) === 0;
// 7.2. If the expected value is a Date object, the actual value is
// equivalent if it is also a Date object that refers to the same time.
} else if (util.isDate(actual) && util.isDate(expected)) {
return actual.getTime() === expected.getTime();
// 7.3 If the expected value is a RegExp object, the actual value is
// equivalent if it is also a RegExp object with the same source and
// properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
} else if (util.isRegExp(actual) && util.isRegExp(expected)) {
return actual.source === expected.source &&
actual.global === expected.global &&
actual.multiline === expected.multiline &&
actual.lastIndex === expected.lastIndex &&
actual.ignoreCase === expected.ignoreCase;
// 7.4. Other pairs that do not both pass typeof value == 'object',
// equivalence is determined by ==.
} else if ((actual === null || typeof actual !== 'object') &&
(expected === null || typeof expected !== 'object')) {
return strict ? actual === expected : actual == expected;
// If both values are instances of typed arrays, wrap their underlying
// ArrayBuffers in a Buffer each to increase performance
// This optimization requires the arrays to have the same type as checked by
// Object.prototype.toString (aka pToString). Never perform binary
// comparisons for Float*Arrays, though, since e.g. +0 === -0 but their
// bit patterns are not identical.
} else if (isView(actual) && isView(expected) &&
pToString(actual) === pToString(expected) &&
!(actual instanceof Float32Array ||
actual instanceof Float64Array)) {
return compare(new Uint8Array(actual.buffer),
new Uint8Array(expected.buffer)) === 0;
// 7.5 For all other Object pairs, including Array objects, equivalence is
// determined by having the same number of owned properties (as verified
// with Object.prototype.hasOwnProperty.call), the same set of keys
// (although not necessarily the same order), equivalent values for every
// corresponding key, and an identical 'prototype' property. Note: this
// accounts for both named and indexed properties on Arrays.
} else if (isBuffer(actual) !== isBuffer(expected)) {
return false;
} else {
memos = memos || {actual: [], expected: []};
var actualIndex = memos.actual.indexOf(actual);
if (actualIndex !== -1) {
if (actualIndex === memos.expected.indexOf(expected)) {
return true;
}
}
memos.actual.push(actual);
memos.expected.push(expected);
return objEquiv(actual, expected, strict, memos);
}
}
function isArguments(object) {
return Object.prototype.toString.call(object) == '[object Arguments]';
}
function objEquiv(a, b, strict, actualVisitedObjects) {
if (a === null || a === undefined || b === null || b === undefined)
return false;
// if one is a primitive, the other must be same
if (util.isPrimitive(a) || util.isPrimitive(b))
return a === b;
if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))
return false;
var aIsArgs = isArguments(a);
var bIsArgs = isArguments(b);
if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))
return false;
if (aIsArgs) {
a = pSlice.call(a);
b = pSlice.call(b);
return _deepEqual(a, b, strict);
}
var ka = objectKeys(a);
var kb = objectKeys(b);
var key, i;
// having the same number of owned properties (keys incorporates
// hasOwnProperty)
if (ka.length !== kb.length)
return false;
//the same set of keys (although not necessarily the same order),
ka.sort();
kb.sort();
//~~~cheap key test
for (i = ka.length - 1; i >= 0; i--) {
if (ka[i] !== kb[i])
return false;
}
//equivalent values for every corresponding key, and
//~~~possibly expensive deep test
for (i = ka.length - 1; i >= 0; i--) {
key = ka[i];
if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))
return false;
}
return true;
}
// 8. The non-equivalence assertion tests for any deep inequality.
// assert.notDeepEqual(actual, expected, message_opt);
assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
if (_deepEqual(actual, expected, false)) {
fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
}
};
assert.notDeepStrictEqual = notDeepStrictEqual;
function notDeepStrictEqual(actual, expected, message) {
if (_deepEqual(actual, expected, true)) {
fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);
}
}
// 9. The strict equality assertion tests strict equality, as determined by ===.
// assert.strictEqual(actual, expected, message_opt);
assert.strictEqual = function strictEqual(actual, expected, message) {
if (actual !== expected) {
fail(actual, expected, message, '===', assert.strictEqual);
}
};
// 10. The strict non-equality assertion tests for strict inequality, as
// determined by !==. assert.notStrictEqual(actual, expected, message_opt);
assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
if (actual === expected) {
fail(actual, expected, message, '!==', assert.notStrictEqual);
}
};
function expectedException(actual, expected) {
if (!actual || !expected) {
return false;
}
if (Object.prototype.toString.call(expected) == '[object RegExp]') {
return expected.test(actual);
}
try {
if (actual instanceof expected) {
return true;
}
} catch (e) {
// Ignore. The instanceof check doesn't work for arrow functions.
}
if (Error.isPrototypeOf(expected)) {
return false;
}
return expected.call({}, actual) === true;
}
function _tryBlock(block) {
var error;
try {
block();
} catch (e) {
error = e;
}
return error;
}
function _throws(shouldThrow, block, expected, message) {
var actual;
if (typeof block !== 'function') {
throw new TypeError('"block" argument must be a function');
}
if (typeof expected === 'string') {
message = expected;
expected = null;
}
actual = _tryBlock(block);
message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
(message ? ' ' + message : '.');
if (shouldThrow && !actual) {
fail(actual, expected, 'Missing expected exception' + message);
}
var userProvidedMessage = typeof message === 'string';
var isUnwantedException = !shouldThrow && util.isError(actual);
var isUnexpectedException = !shouldThrow && actual && !expected;
if ((isUnwantedException &&
userProvidedMessage &&
expectedException(actual, expected)) ||
isUnexpectedException) {
fail(actual, expected, 'Got unwanted exception' + message);
}
if ((shouldThrow && actual && expected &&
!expectedException(actual, expected)) || (!shouldThrow && actual)) {
throw actual;
}
}
// 11. Expected to throw an error:
// assert.throws(block, Error_opt, message_opt);
assert.throws = function(block, /*optional*/error, /*optional*/message) {
_throws(true, block, error, message);
};
// EXTENSION! This is annoying to write outside this module.
assert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {
_throws(false, block, error, message);
};
assert.ifError = function(err) { if (err) throw err; };
// Expose a strict only variant of assert
function strict(value, message) {
if (!value) fail(value, true, message, '==', strict);
}
assert.strict = objectAssign(strict, assert, {
equal: assert.strictEqual,
deepEqual: assert.deepStrictEqual,
notEqual: assert.notStrictEqual,
notDeepEqual: assert.notDeepStrictEqual
});
assert.strict.strict = assert.strict;
var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
if (hasOwn.call(obj, key)) keys.push(key);
}
return keys;
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 87)))
/***/ }),
/* 474 */
/*!*********************************************!*\
!*** ./node_modules/object-assign/index.js ***!
\*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/* eslint-disable no-unused-vars */
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;
function toObject(val) {
if (val === null || val === undefined) {
throw new TypeError('Object.assign cannot be called with null or undefined');
}
return Object(val);
}
function shouldUseNative() {
try {
if (!Object.assign) {
return false;
}
// Detect buggy property enumeration order in older V8 versions.
// https://bugs.chromium.org/p/v8/issues/detail?id=4118
var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
test1[5] = 'de';
if (Object.getOwnPropertyNames(test1)[0] === '5') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test2 = {};
for (var i = 0; i < 10; i++) {
test2['_' + String.fromCharCode(i)] = i;
}
var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
return test2[n];
});
if (order2.join('') !== '0123456789') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test3 = {};
'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
test3[letter] = letter;
});
if (Object.keys(Object.assign({}, test3)).join('') !==
'abcdefghijklmnopqrst') {
return false;
}
return true;
} catch (err) {
// We don't expect any of the above to throw, but better to be safe.
return false;
}
}
module.exports = shouldUseNative() ? Object.assign : function (target, source) {
var from;
var to = toObject(target);
var symbols;
for (var s = 1; s < arguments.length; s++) {
from = Object(arguments[s]);
for (var key in from) {
if (hasOwnProperty.call(from, key)) {
to[key] = from[key];
}
}
if (getOwnPropertySymbols) {
symbols = getOwnPropertySymbols(from);
for (var i = 0; i < symbols.length; i++) {
if (propIsEnumerable.call(from, symbols[i])) {
to[symbols[i]] = from[symbols[i]];
}
}
}
}
return to;
};
/***/ }),
/* 475 */
/*!***********************************!*\
!*** ./node_modules/util/util.js ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors.
//
// 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 getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||
function getOwnPropertyDescriptors(obj) {
var keys = Object.keys(obj);
var descriptors = {};
for (var i = 0; i < keys.length; i++) {
descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);
}
return descriptors;
};
var formatRegExp = /%[sdj%]/g;
exports.format = function(f) {
if (!isString(f)) {
var objects = [];
for (var i = 0; i < arguments.length; i++) {
objects.push(inspect(arguments[i]));
}
return objects.join(' ');
}
var i = 1;
var args = arguments;
var len = args.length;
var str = String(f).replace(formatRegExp, function(x) {
if (x === '%%') return '%';
if (i >= len) return x;
switch (x) {
case '%s': return String(args[i++]);
case '%d': return Number(args[i++]);
case '%j':
try {
return JSON.stringify(args[i++]);
} catch (_) {
return '[Circular]';
}
default:
return x;
}
});
for (var x = args[i]; i < len; x = args[++i]) {
if (isNull(x) || !isObject(x)) {
str += ' ' + x;
} else {
str += ' ' + inspect(x);
}
}
return str;
};
// Mark that a method should not be used.
// Returns a modified function which warns once by default.
// If --no-deprecation is set, then it is a no-op.
exports.deprecate = function(fn, msg) {
if (typeof process !== 'undefined' && process.noDeprecation === true) {
return fn;
}
// Allow for deprecating things in the process of starting up.
if (typeof process === 'undefined') {
return function() {
return exports.deprecate(fn, msg).apply(this, arguments);
};
}
var warned = false;
function deprecated() {
if (!warned) {
if (process.throwDeprecation) {
throw new Error(msg);
} else if (process.traceDeprecation) {
console.trace(msg);
} else {
console.error(msg);
}
warned = true;
}
return fn.apply(this, arguments);
}
return deprecated;
};
var debugs = {};
var debugEnviron;
exports.debuglog = function(set) {
if (isUndefined(debugEnviron))
debugEnviron = Object({"NODE_ENV":"development","VUE_APP_NAME":"BitCooo","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}).NODE_DEBUG || '';
set = set.toUpperCase();
if (!debugs[set]) {
if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
var pid = process.pid;
debugs[set] = function() {
var msg = exports.format.apply(exports, arguments);
console.error('%s %d: %s', set, pid, msg);
};
} else {
debugs[set] = function() {};
}
}
return debugs[set];
};
/**
* Echos the value of a value. Trys to print the value out
* in the best way possible given the different types.
*
* @param {Object} obj The object to print out.
* @param {Object} opts Optional options object that alters the output.
*/
/* legacy: obj, showHidden, depth, colors*/
function inspect(obj, opts) {
// default options
var ctx = {
seen: [],
stylize: stylizeNoColor
};
// legacy...
if (arguments.length >= 3) ctx.depth = arguments[2];
if (arguments.length >= 4) ctx.colors = arguments[3];
if (isBoolean(opts)) {
// legacy...
ctx.showHidden = opts;
} else if (opts) {
// got an "options" object
exports._extend(ctx, opts);
}
// set default options
if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
if (isUndefined(ctx.depth)) ctx.depth = 2;
if (isUndefined(ctx.colors)) ctx.colors = false;
if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
if (ctx.colors) ctx.stylize = stylizeWithColor;
return formatValue(ctx, obj, ctx.depth);
}
exports.inspect = inspect;
// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
inspect.colors = {
'bold' : [1, 22],
'italic' : [3, 23],
'underline' : [4, 24],
'inverse' : [7, 27],
'white' : [37, 39],
'grey' : [90, 39],
'black' : [30, 39],
'blue' : [34, 39],
'cyan' : [36, 39],
'green' : [32, 39],
'magenta' : [35, 39],
'red' : [31, 39],
'yellow' : [33, 39]
};
// Don't use 'blue' not visible on cmd.exe
inspect.styles = {
'special': 'cyan',
'number': 'yellow',
'boolean': 'yellow',
'undefined': 'grey',
'null': 'bold',
'string': 'green',
'date': 'magenta',
// "name": intentionally not styling
'regexp': 'red'
};
function stylizeWithColor(str, styleType) {
var style = inspect.styles[styleType];
if (style) {
return '\u001b[' + inspect.colors[style][0] + 'm' + str +
'\u001b[' + inspect.colors[style][1] + 'm';
} else {
return str;
}
}
function stylizeNoColor(str, styleType) {
return str;
}
function arrayToHash(array) {
var hash = {};
array.forEach(function(val, idx) {
hash[val] = true;
});
return hash;
}
function formatValue(ctx, value, recurseTimes) {
// Provide a hook for user-specified inspect functions.
// Check that value is an object with an inspect function on it
if (ctx.customInspect &&
value &&
isFunction(value.inspect) &&
// Filter out the util module, it's inspect function is special
value.inspect !== exports.inspect &&
// Also filter out any prototype objects using the circular check.
!(value.constructor && value.constructor.prototype === value)) {
var ret = value.inspect(recurseTimes, ctx);
if (!isString(ret)) {
ret = formatValue(ctx, ret, recurseTimes);
}
return ret;
}
// Primitive types cannot have properties
var primitive = formatPrimitive(ctx, value);
if (primitive) {
return primitive;
}
// Look up the keys of the object.
var keys = Object.keys(value);
var visibleKeys = arrayToHash(keys);
if (ctx.showHidden) {
keys = Object.getOwnPropertyNames(value);
}
// IE doesn't make error fields non-enumerable
// http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
if (isError(value)
&& (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
return formatError(value);
}
// Some type of object without properties can be shortcutted.
if (keys.length === 0) {
if (isFunction(value)) {
var name = value.name ? ': ' + value.name : '';
return ctx.stylize('[Function' + name + ']', 'special');
}
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
}
if (isDate(value)) {
return ctx.stylize(Date.prototype.toString.call(value), 'date');
}
if (isError(value)) {
return formatError(value);
}
}
var base = '', array = false, braces = ['{', '}'];
// Make Array say that they are Array
if (isArray(value)) {
array = true;
braces = ['[', ']'];
}
// Make functions say that they are functions
if (isFunction(value)) {
var n = value.name ? ': ' + value.name : '';
base = ' [Function' + n + ']';
}
// Make RegExps say that they are RegExps
if (isRegExp(value)) {
base = ' ' + RegExp.prototype.toString.call(value);
}
// Make dates with properties first say the date
if (isDate(value)) {
base = ' ' + Date.prototype.toUTCString.call(value);
}
// Make error with message first say the error
if (isError(value)) {
base = ' ' + formatError(value);
}
if (keys.length === 0 && (!array || value.length == 0)) {
return braces[0] + base + braces[1];
}
if (recurseTimes < 0) {
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
} else {
return ctx.stylize('[Object]', 'special');
}
}
ctx.seen.push(value);
var output;
if (array) {
output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
} else {
output = keys.map(function(key) {
return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
});
}
ctx.seen.pop();
return reduceToSingleString(output, base, braces);
}
function formatPrimitive(ctx, value) {
if (isUndefined(value))
return ctx.stylize('undefined', 'undefined');
if (isString(value)) {
var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
.replace(/'/g, "\\'")
.replace(/\\"/g, '"') + '\'';
return ctx.stylize(simple, 'string');
}
if (isNumber(value))
return ctx.stylize('' + value, 'number');
if (isBoolean(value))
return ctx.stylize('' + value, 'boolean');
// For some reason typeof null is "object", so special case here.
if (isNull(value))
return ctx.stylize('null', 'null');
}
function formatError(value) {
return '[' + Error.prototype.toString.call(value) + ']';
}
function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
var output = [];
for (var i = 0, l = value.length; i < l; ++i) {
if (hasOwnProperty(value, String(i))) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
String(i), true));
} else {
output.push('');
}
}
keys.forEach(function(key) {
if (!key.match(/^\d+$/)) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
key, true));
}
});
return output;
}
function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
var name, str, desc;
desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
if (desc.get) {
if (desc.set) {
str = ctx.stylize('[Getter/Setter]', 'special');
} else {
str = ctx.stylize('[Getter]', 'special');
}
} else {
if (desc.set) {
str = ctx.stylize('[Setter]', 'special');
}
}
if (!hasOwnProperty(visibleKeys, key)) {
name = '[' + key + ']';
}
if (!str) {
if (ctx.seen.indexOf(desc.value) < 0) {
if (isNull(recurseTimes)) {
str = formatValue(ctx, desc.value, null);
} else {
str = formatValue(ctx, desc.value, recurseTimes - 1);
}
if (str.indexOf('\n') > -1) {
if (array) {
str = str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n').substr(2);
} else {
str = '\n' + str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n');
}
}
} else {
str = ctx.stylize('[Circular]', 'special');
}
}
if (isUndefined(name)) {
if (array && key.match(/^\d+$/)) {
return str;
}
name = JSON.stringify('' + key);
if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
name = name.substr(1, name.length - 2);
name = ctx.stylize(name, 'name');
} else {
name = name.replace(/'/g, "\\'")
.replace(/\\"/g, '"')
.replace(/(^"|"$)/g, "'");
name = ctx.stylize(name, 'string');
}
}
return name + ': ' + str;
}
function reduceToSingleString(output, base, braces) {
var numLinesEst = 0;
var length = output.reduce(function(prev, cur) {
numLinesEst++;
if (cur.indexOf('\n') >= 0) numLinesEst++;
return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
}, 0);
if (length > 60) {
return braces[0] +
(base === '' ? '' : base + '\n ') +
' ' +
output.join(',\n ') +
' ' +
braces[1];
}
return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
}
// NOTE: These type checking functions intentionally don't use `instanceof`
// because it is fragile and can be easily faked with `Object.create()`.
function isArray(ar) {
return Array.isArray(ar);
}
exports.isArray = isArray;
function isBoolean(arg) {
return typeof arg === 'boolean';
}
exports.isBoolean = isBoolean;
function isNull(arg) {
return arg === null;
}
exports.isNull = isNull;
function isNullOrUndefined(arg) {
return arg == null;
}
exports.isNullOrUndefined = isNullOrUndefined;
function isNumber(arg) {
return typeof arg === 'number';
}
exports.isNumber = isNumber;
function isString(arg) {
return typeof arg === 'string';
}
exports.isString = isString;
function isSymbol(arg) {
return typeof arg === 'symbol';
}
exports.isSymbol = isSymbol;
function isUndefined(arg) {
return arg === void 0;
}
exports.isUndefined = isUndefined;
function isRegExp(re) {
return isObject(re) && objectToString(re) === '[object RegExp]';
}
exports.isRegExp = isRegExp;
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
exports.isObject = isObject;
function isDate(d) {
return isObject(d) && objectToString(d) === '[object Date]';
}
exports.isDate = isDate;
function isError(e) {
return isObject(e) &&
(objectToString(e) === '[object Error]' || e instanceof Error);
}
exports.isError = isError;
function isFunction(arg) {
return typeof arg === 'function';
}
exports.isFunction = isFunction;
function isPrimitive(arg) {
return arg === null ||
typeof arg === 'boolean' ||
typeof arg === 'number' ||
typeof arg === 'string' ||
typeof arg === 'symbol' || // ES6 symbol
typeof arg === 'undefined';
}
exports.isPrimitive = isPrimitive;
exports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ 476);
function objectToString(o) {
return Object.prototype.toString.call(o);
}
function pad(n) {
return n < 10 ? '0' + n.toString(10) : n.toString(10);
}
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
'Oct', 'Nov', 'Dec'];
// 26 Feb 16:19:34
function timestamp() {
var d = new Date();
var time = [pad(d.getHours()),
pad(d.getMinutes()),
pad(d.getSeconds())].join(':');
return [d.getDate(), months[d.getMonth()], time].join(' ');
}
// log is just a thin wrapper to console.log that prepends a timestamp
exports.log = function() {
console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
};
/**
* Inherit the prototype methods from one constructor into another.
*
* The Function.prototype.inherits from lang.js rewritten as a standalone
* function (not on Function.prototype). NOTE: If this file is to be loaded
* during bootstrapping this function needs to be rewritten using some native
* functions as prototype setup using normal JavaScript does not work as
* expected during bootstrapping (see mirror.js in r114903).
*
* @param {function} ctor Constructor function which needs to inherit the
* prototype.
* @param {function} superCtor Constructor function to inherit prototype from.
*/
exports.inherits = __webpack_require__(/*! inherits */ 174);
exports._extend = function(origin, add) {
// Don't do anything if add isn't an object
if (!add || !isObject(add)) return origin;
var keys = Object.keys(add);
var i = keys.length;
while (i--) {
origin[keys[i]] = add[keys[i]];
}
return origin;
};
function hasOwnProperty(obj, prop) {
return Object.prototype.hasOwnProperty.call(obj, prop);
}
var kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;
exports.promisify = function promisify(original) {
if (typeof original !== 'function')
throw new TypeError('The "original" argument must be of type Function');
if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {
var fn = original[kCustomPromisifiedSymbol];
if (typeof fn !== 'function') {
throw new TypeError('The "util.promisify.custom" argument must be of type Function');
}
Object.defineProperty(fn, kCustomPromisifiedSymbol, {
value: fn, enumerable: false, writable: false, configurable: true
});
return fn;
}
function fn() {
var promiseResolve, promiseReject;
var promise = new Promise(function (resolve, reject) {
promiseResolve = resolve;
promiseReject = reject;
});
var args = [];
for (var i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
}
args.push(function (err, value) {
if (err) {
promiseReject(err);
} else {
promiseResolve(value);
}
});
try {
original.apply(this, args);
} catch (err) {
promiseReject(err);
}
return promise;
}
Object.setPrototypeOf(fn, Object.getPrototypeOf(original));
if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {
value: fn, enumerable: false, writable: false, configurable: true
});
return Object.defineProperties(
fn,
getOwnPropertyDescriptors(original)
);
}
exports.promisify.custom = kCustomPromisifiedSymbol
function callbackifyOnRejected(reason, cb) {
// `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).
// Because `null` is a special error value in callbacks which means "no error
// occurred", we error-wrap so the callback consumer can distinguish between
// "the promise rejected with null" or "the promise fulfilled with undefined".
if (!reason) {
var newReason = new Error('Promise was rejected with a falsy value');
newReason.reason = reason;
reason = newReason;
}
return cb(reason);
}
function callbackify(original) {
if (typeof original !== 'function') {
throw new TypeError('The "original" argument must be of type Function');
}
// We DO NOT return the promise as it gives the user a false sense that
// the promise is actually somehow related to the callback's execution
// and that the callback throwing will reject the promise.
function callbackified() {
var args = [];
for (var i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
}
var maybeCb = args.pop();
if (typeof maybeCb !== 'function') {
throw new TypeError('The last argument must be of type Function');
}
var self = this;
var cb = function() {
return maybeCb.apply(self, arguments);
};
// In true node style we process the callback on `nextTick` with all the
// implications (stack, `uncaughtException`, `async_hooks`)
original.apply(this, args)
.then(function(ret) { process.nextTick(cb, null, ret) },
function(rej) { process.nextTick(callbackifyOnRejected, rej, cb) });
}
Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));
Object.defineProperties(callbackified,
getOwnPropertyDescriptors(original));
return callbackified;
}
exports.callbackify = callbackify;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 476 */
/*!******************************************************!*\
!*** ./node_modules/util/support/isBufferBrowser.js ***!
\******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = function isBuffer(arg) {
return arg && typeof arg === 'object'
&& typeof arg.copy === 'function'
&& typeof arg.fill === 'function'
&& typeof arg.readUInt8 === 'function';
}
/***/ }),
/* 477 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/bytes.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.baToJSON = exports.addHexPrefix = exports.toUnsigned = exports.fromSigned = exports.bufferToHex = exports.bufferToInt = exports.toBuffer = exports.stripZeros = exports.unpad = exports.setLengthRight = exports.setLength = exports.setLengthLeft = exports.zeros = void 0;
var ethjsUtil = __webpack_require__(/*! ethjs-util */ 467);
var BN = __webpack_require__(/*! bn.js */ 117);
/**
* Returns a buffer filled with 0s.
* @param bytes the number of bytes the buffer should be
*/
exports.zeros = function (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.
* @param msg the value to pad (Buffer|Array)
* @param length the number of bytes the output should be
* @param right whether to start padding form the left or right
* @return (Buffer|Array)
*/
exports.setLengthLeft = function (msg, length, right) {
if (right === void 0) {right = false;}
var buf = exports.zeros(length);
msg = exports.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);
}
};
exports.setLength = exports.setLengthLeft;
/**
* Right Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes.
* Or it truncates the beginning if it exceeds.
* @param msg the value to pad (Buffer|Array)
* @param length the number of bytes the output should be
* @return (Buffer|Array)
*/
exports.setLengthRight = function (msg, length) {
return exports.setLength(msg, length, true);
};
/**
* Trims leading zeros from a `Buffer` or an `Array`.
* @param a (Buffer|Array|String)
* @return (Buffer|Array|String)
*/
exports.unpad = function (a) {
a = ethjsUtil.stripHexPrefix(a);
var first = a[0];
while (a.length > 0 && first.toString() === '0') {
a = a.slice(1);
first = a[0];
}
return a;
};
exports.stripZeros = exports.unpad;
/**
* 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
*/
exports.toBuffer = function (v) {
if (!Buffer.isBuffer(v)) {
if (Array.isArray(v)) {
v = Buffer.from(v);
} else
if (typeof v === 'string') {
if (ethjsUtil.isHexString(v)) {
v = Buffer.from(ethjsUtil.padToEven(ethjsUtil.stripHexPrefix(v)), 'hex');
} else
{
throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: " + v);
}
} else
if (typeof v === 'number') {
v = ethjsUtil.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` to a `Number`.
* @param buf `Buffer` object to convert
* @throws If the input number exceeds 53 bits.
*/
exports.bufferToInt = function (buf) {
return new BN(exports.toBuffer(buf)).toNumber();
};
/**
* Converts a `Buffer` into a `0x`-prefixed hex `String`.
* @param buf `Buffer` object to convert
*/
exports.bufferToHex = function (buf) {
buf = exports.toBuffer(buf);
return '0x' + buf.toString('hex');
};
/**
* Interprets a `Buffer` as a signed integer and returns a `BN`. Assumes 256-bit numbers.
* @param num Signed integer value
*/
exports.fromSigned = function (num) {
return new BN(num).fromTwos(256);
};
/**
* Converts a `BN` to an unsigned integer and returns it as a `Buffer`. Assumes 256-bit numbers.
* @param num
*/
exports.toUnsigned = function (num) {
return Buffer.from(num.toTwos(256).toArray());
};
/**
* Adds "0x" to a given `String` if it does not already start with "0x".
*/
exports.addHexPrefix = function (str) {
if (typeof str !== 'string') {
return str;
}
return ethjsUtil.isHexPrefixed(str) ? str : '0x' + str;
};
/**
* Converts a `Buffer` or `Array` to JSON.
* @param ba (Buffer|Array)
* @return (Array|String|null)
*/
exports.baToJSON = function (ba) {
if (Buffer.isBuffer(ba)) {
return "0x" + ba.toString('hex');
} else
if (ba instanceof Array) {
var array = [];
for (var i = 0; i < ba.length; i++) {
array.push(exports.baToJSON(ba[i]));
}
return array;
}
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 478 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/hash.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.rlphash = exports.ripemd160 = exports.sha256 = exports.keccak256 = exports.keccak = void 0;
var _a = __webpack_require__(/*! ethereum-cryptography/keccak */ 479),keccak224 = _a.keccak224,keccak384 = _a.keccak384,k256 = _a.keccak256,keccak512 = _a.keccak512;
var createHash = __webpack_require__(/*! create-hash */ 388);
var ethjsUtil = __webpack_require__(/*! ethjs-util */ 467);
var rlp = __webpack_require__(/*! rlp */ 470);
var bytes_1 = __webpack_require__(/*! ./bytes */ 477);
/**
* Creates Keccak hash of the input
* @param a The input data (Buffer|Array|String|Number) If the string is a 0x-prefixed hex value
* it's interpreted as hexadecimal, otherwise as utf8.
* @param bits The Keccak width
*/
exports.keccak = function (a, bits) {
if (bits === void 0) {bits = 256;}
if (typeof a === 'string' && !ethjsUtil.isHexString(a)) {
a = Buffer.from(a, 'utf8');
} else
{
a = bytes_1.toBuffer(a);
}
if (!bits)
bits = 256;
switch (bits) {
case 224:{
return keccak224(a);
}
case 256:{
return k256(a);
}
case 384:{
return keccak384(a);
}
case 512:{
return keccak512(a);
}
default:{
throw new Error("Invald algorithm: keccak" + bits);
}}
};
/**
* Creates Keccak-256 hash of the input, alias for keccak(a, 256).
* @param a The input data (Buffer|Array|String|Number)
*/
exports.keccak256 = function (a) {
return exports.keccak(a);
};
/**
* Creates SHA256 hash of the input.
* @param a The input data (Buffer|Array|String|Number)
*/
exports.sha256 = function (a) {
a = bytes_1.toBuffer(a);
return createHash('sha256').
update(a).
digest();
};
/**
* Creates RIPEMD160 hash of the input.
* @param a The input data (Buffer|Array|String|Number)
* @param padded Whether it should be padded to 256 bits or not
*/
exports.ripemd160 = function (a, padded) {
a = bytes_1.toBuffer(a);
var hash = createHash('rmd160').
update(a).
digest();
if (padded === true) {
return bytes_1.setLength(hash, 32);
} else
{
return hash;
}
};
/**
* Creates SHA-3 hash of the RLP encoded version of the input.
* @param a The input data
*/
exports.rlphash = function (a) {
return exports.keccak(rlp.encode(a));
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 479 */
/*!******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereum-cryptography/keccak.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var hash_utils_1 = __webpack_require__(/*! ./hash-utils */ 480);
var createKeccakHash = __webpack_require__(/*! keccak */ 481);
exports.keccak224 = hash_utils_1.createHashFunction(function () {
return createKeccakHash("keccak224");
});
exports.keccak256 = hash_utils_1.createHashFunction(function () {
return createKeccakHash("keccak256");
});
exports.keccak384 = hash_utils_1.createHashFunction(function () {
return createKeccakHash("keccak384");
});
exports.keccak512 = hash_utils_1.createHashFunction(function () {
return createKeccakHash("keccak512");
});
/***/ }),
/* 480 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereum-cryptography/hash-utils.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
function createHashFunction(hashConstructor) {
return function (msg) {
var hash = hashConstructor();
hash.update(msg);
return Buffer.from(hash.digest());
};
}
exports.createHashFunction = createHashFunction;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 481 */
/*!***********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/keccak/js.js ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./lib/api */ 482)(__webpack_require__(/*! ./lib/keccak */ 485));
/***/ }),
/* 482 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/keccak/lib/api/index.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var createKeccak = __webpack_require__(/*! ./keccak */ 483);
var createShake = __webpack_require__(/*! ./shake */ 484);
module.exports = function (KeccakState) {
var Keccak = createKeccak(KeccakState);
var Shake = createShake(KeccakState);
return function (algorithm, options) {
var hash = typeof algorithm === 'string' ? algorithm.toLowerCase() : algorithm;
switch (hash) {
case 'keccak224':return new Keccak(1152, 448, null, 224, options);
case 'keccak256':return new Keccak(1088, 512, null, 256, options);
case 'keccak384':return new Keccak(832, 768, null, 384, options);
case 'keccak512':return new Keccak(576, 1024, null, 512, options);
case 'sha3-224':return new Keccak(1152, 448, 0x06, 224, options);
case 'sha3-256':return new Keccak(1088, 512, 0x06, 256, options);
case 'sha3-384':return new Keccak(832, 768, 0x06, 384, options);
case 'sha3-512':return new Keccak(576, 1024, 0x06, 512, options);
case 'shake128':return new Shake(1344, 256, 0x1f, options);
case 'shake256':return new Shake(1088, 512, 0x1f, options);
default:throw new Error('Invald algorithm: ' + algorithm);}
};
};
/***/ }),
/* 483 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/keccak/lib/api/keccak.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var _require = __webpack_require__(/*! readable-stream */ 392),Transform = _require.Transform;
module.exports = function (KeccakState) {return /*#__PURE__*/function (_Transform) {"use strict";_inherits(Keccak, _Transform);var _super = _createSuper(Keccak);
function Keccak(rate, capacity, delimitedSuffix, hashBitLength, options) {var _this;_classCallCheck(this, Keccak);
_this = _super.call(this, options);
_this._rate = rate;
_this._capacity = capacity;
_this._delimitedSuffix = delimitedSuffix;
_this._hashBitLength = hashBitLength;
_this._options = options;
_this._state = new KeccakState();
_this._state.initialize(rate, capacity);
_this._finalized = false;return _this;
}_createClass(Keccak, [{ key: "_transform", value: function _transform(
chunk, encoding, callback) {
var error = null;
try {
this.update(chunk, encoding);
} catch (err) {
error = err;
}
callback(error);
} }, { key: "_flush", value: function _flush(
callback) {
var error = null;
try {
this.push(this.digest());
} catch (err) {
error = err;
}
callback(error);
} }, { key: "update", value: function update(
data, encoding) {
if (!Buffer.isBuffer(data) && typeof data !== 'string') throw new TypeError('Data must be a string or a buffer');
if (this._finalized) throw new Error('Digest already called');
if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding);
this._state.absorb(data);
return this;
} }, { key: "digest", value: function digest(
encoding) {
if (this._finalized) throw new Error('Digest already called');
this._finalized = true;
if (this._delimitedSuffix) this._state.absorbLastFewBits(this._delimitedSuffix);
var digest = this._state.squeeze(this._hashBitLength / 8);
if (encoding !== undefined) digest = digest.toString(encoding);
this._resetState();
return digest;
}
// remove result from memory
}, { key: "_resetState", value: function _resetState() {
this._state.initialize(this._rate, this._capacity);
return this;
}
// because sometimes we need hash right now and little later
}, { key: "_clone", value: function _clone() {
var clone = new Keccak(this._rate, this._capacity, this._delimitedSuffix, this._hashBitLength, this._options);
this._state.copy(clone._state);
clone._finalized = this._finalized;
return clone;
} }]);return Keccak;}(Transform);};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 484 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/keccak/lib/api/shake.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}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 } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || 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;}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 {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}var _require = __webpack_require__(/*! readable-stream */ 392),Transform = _require.Transform;
module.exports = function (KeccakState) {return /*#__PURE__*/function (_Transform) {"use strict";_inherits(Shake, _Transform);var _super = _createSuper(Shake);
function Shake(rate, capacity, delimitedSuffix, options) {var _this;_classCallCheck(this, Shake);
_this = _super.call(this, options);
_this._rate = rate;
_this._capacity = capacity;
_this._delimitedSuffix = delimitedSuffix;
_this._options = options;
_this._state = new KeccakState();
_this._state.initialize(rate, capacity);
_this._finalized = false;return _this;
}_createClass(Shake, [{ key: "_transform", value: function _transform(
chunk, encoding, callback) {
var error = null;
try {
this.update(chunk, encoding);
} catch (err) {
error = err;
}
callback(error);
} }, { key: "_flush", value: function _flush()
{} }, { key: "_read", value: function _read(
size) {
this.push(this.squeeze(size));
} }, { key: "update", value: function update(
data, encoding) {
if (!Buffer.isBuffer(data) && typeof data !== 'string') throw new TypeError('Data must be a string or a buffer');
if (this._finalized) throw new Error('Squeeze already called');
if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding);
this._state.absorb(data);
return this;
} }, { key: "squeeze", value: function squeeze(
dataByteLength, encoding) {
if (!this._finalized) {
this._finalized = true;
this._state.absorbLastFewBits(this._delimitedSuffix);
}
var data = this._state.squeeze(dataByteLength);
if (encoding !== undefined) data = data.toString(encoding);
return data;
} }, { key: "_resetState", value: function _resetState()
{
this._state.initialize(this._rate, this._capacity);
return this;
} }, { key: "_clone", value: function _clone()
{
var clone = new Shake(this._rate, this._capacity, this._delimitedSuffix, this._options);
this._state.copy(clone._state);
clone._finalized = this._finalized;
return clone;
} }]);return Shake;}(Transform);};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 485 */
/*!*******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/keccak/lib/keccak.js ***!
\*******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {var keccakState = __webpack_require__(/*! ./keccak-state-unroll */ 486);
function Keccak() {
// much faster than `new Array(50)`
this.state = [
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0];
this.blockSize = null;
this.count = 0;
this.squeezing = false;
}
Keccak.prototype.initialize = function (rate, capacity) {
for (var i = 0; i < 50; ++i) {this.state[i] = 0;}
this.blockSize = rate / 8;
this.count = 0;
this.squeezing = false;
};
Keccak.prototype.absorb = function (data) {
for (var i = 0; i < data.length; ++i) {
this.state[~~(this.count / 4)] ^= data[i] << 8 * (this.count % 4);
this.count += 1;
if (this.count === this.blockSize) {
keccakState.p1600(this.state);
this.count = 0;
}
}
};
Keccak.prototype.absorbLastFewBits = function (bits) {
this.state[~~(this.count / 4)] ^= bits << 8 * (this.count % 4);
if ((bits & 0x80) !== 0 && this.count === this.blockSize - 1) keccakState.p1600(this.state);
this.state[~~((this.blockSize - 1) / 4)] ^= 0x80 << 8 * ((this.blockSize - 1) % 4);
keccakState.p1600(this.state);
this.count = 0;
this.squeezing = true;
};
Keccak.prototype.squeeze = function (length) {
if (!this.squeezing) this.absorbLastFewBits(0x01);
var output = Buffer.alloc(length);
for (var i = 0; i < length; ++i) {
output[i] = this.state[~~(this.count / 4)] >>> 8 * (this.count % 4) & 0xff;
this.count += 1;
if (this.count === this.blockSize) {
keccakState.p1600(this.state);
this.count = 0;
}
}
return output;
};
Keccak.prototype.copy = function (dest) {
for (var i = 0; i < 50; ++i) {dest.state[i] = this.state[i];}
dest.blockSize = this.blockSize;
dest.count = this.count;
dest.squeezing = this.squeezing;
};
module.exports = Keccak;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 486 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/keccak/lib/keccak-state-unroll.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
var P1600_ROUND_CONSTANTS = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];
exports.p1600 = function (s) {
for (var round = 0; round < 24; ++round) {
// theta
var lo0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];
var hi0 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];
var lo1 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];
var hi1 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];
var lo2 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];
var hi2 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];
var lo3 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];
var hi3 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];
var lo4 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];
var hi4 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];
var lo = lo4 ^ (lo1 << 1 | hi1 >>> 31);
var hi = hi4 ^ (hi1 << 1 | lo1 >>> 31);
var t1slo0 = s[0] ^ lo;
var t1shi0 = s[1] ^ hi;
var t1slo5 = s[10] ^ lo;
var t1shi5 = s[11] ^ hi;
var t1slo10 = s[20] ^ lo;
var t1shi10 = s[21] ^ hi;
var t1slo15 = s[30] ^ lo;
var t1shi15 = s[31] ^ hi;
var t1slo20 = s[40] ^ lo;
var t1shi20 = s[41] ^ hi;
lo = lo0 ^ (lo2 << 1 | hi2 >>> 31);
hi = hi0 ^ (hi2 << 1 | lo2 >>> 31);
var t1slo1 = s[2] ^ lo;
var t1shi1 = s[3] ^ hi;
var t1slo6 = s[12] ^ lo;
var t1shi6 = s[13] ^ hi;
var t1slo11 = s[22] ^ lo;
var t1shi11 = s[23] ^ hi;
var t1slo16 = s[32] ^ lo;
var t1shi16 = s[33] ^ hi;
var t1slo21 = s[42] ^ lo;
var t1shi21 = s[43] ^ hi;
lo = lo1 ^ (lo3 << 1 | hi3 >>> 31);
hi = hi1 ^ (hi3 << 1 | lo3 >>> 31);
var t1slo2 = s[4] ^ lo;
var t1shi2 = s[5] ^ hi;
var t1slo7 = s[14] ^ lo;
var t1shi7 = s[15] ^ hi;
var t1slo12 = s[24] ^ lo;
var t1shi12 = s[25] ^ hi;
var t1slo17 = s[34] ^ lo;
var t1shi17 = s[35] ^ hi;
var t1slo22 = s[44] ^ lo;
var t1shi22 = s[45] ^ hi;
lo = lo2 ^ (lo4 << 1 | hi4 >>> 31);
hi = hi2 ^ (hi4 << 1 | lo4 >>> 31);
var t1slo3 = s[6] ^ lo;
var t1shi3 = s[7] ^ hi;
var t1slo8 = s[16] ^ lo;
var t1shi8 = s[17] ^ hi;
var t1slo13 = s[26] ^ lo;
var t1shi13 = s[27] ^ hi;
var t1slo18 = s[36] ^ lo;
var t1shi18 = s[37] ^ hi;
var t1slo23 = s[46] ^ lo;
var t1shi23 = s[47] ^ hi;
lo = lo3 ^ (lo0 << 1 | hi0 >>> 31);
hi = hi3 ^ (hi0 << 1 | lo0 >>> 31);
var t1slo4 = s[8] ^ lo;
var t1shi4 = s[9] ^ hi;
var t1slo9 = s[18] ^ lo;
var t1shi9 = s[19] ^ hi;
var t1slo14 = s[28] ^ lo;
var t1shi14 = s[29] ^ hi;
var t1slo19 = s[38] ^ lo;
var t1shi19 = s[39] ^ hi;
var t1slo24 = s[48] ^ lo;
var t1shi24 = s[49] ^ hi;
// rho & pi
var t2slo0 = t1slo0;
var t2shi0 = t1shi0;
var t2slo16 = t1shi5 << 4 | t1slo5 >>> 28;
var t2shi16 = t1slo5 << 4 | t1shi5 >>> 28;
var t2slo7 = t1slo10 << 3 | t1shi10 >>> 29;
var t2shi7 = t1shi10 << 3 | t1slo10 >>> 29;
var t2slo23 = t1shi15 << 9 | t1slo15 >>> 23;
var t2shi23 = t1slo15 << 9 | t1shi15 >>> 23;
var t2slo14 = t1slo20 << 18 | t1shi20 >>> 14;
var t2shi14 = t1shi20 << 18 | t1slo20 >>> 14;
var t2slo10 = t1slo1 << 1 | t1shi1 >>> 31;
var t2shi10 = t1shi1 << 1 | t1slo1 >>> 31;
var t2slo1 = t1shi6 << 12 | t1slo6 >>> 20;
var t2shi1 = t1slo6 << 12 | t1shi6 >>> 20;
var t2slo17 = t1slo11 << 10 | t1shi11 >>> 22;
var t2shi17 = t1shi11 << 10 | t1slo11 >>> 22;
var t2slo8 = t1shi16 << 13 | t1slo16 >>> 19;
var t2shi8 = t1slo16 << 13 | t1shi16 >>> 19;
var t2slo24 = t1slo21 << 2 | t1shi21 >>> 30;
var t2shi24 = t1shi21 << 2 | t1slo21 >>> 30;
var t2slo20 = t1shi2 << 30 | t1slo2 >>> 2;
var t2shi20 = t1slo2 << 30 | t1shi2 >>> 2;
var t2slo11 = t1slo7 << 6 | t1shi7 >>> 26;
var t2shi11 = t1shi7 << 6 | t1slo7 >>> 26;
var t2slo2 = t1shi12 << 11 | t1slo12 >>> 21;
var t2shi2 = t1slo12 << 11 | t1shi12 >>> 21;
var t2slo18 = t1slo17 << 15 | t1shi17 >>> 17;
var t2shi18 = t1shi17 << 15 | t1slo17 >>> 17;
var t2slo9 = t1shi22 << 29 | t1slo22 >>> 3;
var t2shi9 = t1slo22 << 29 | t1shi22 >>> 3;
var t2slo5 = t1slo3 << 28 | t1shi3 >>> 4;
var t2shi5 = t1shi3 << 28 | t1slo3 >>> 4;
var t2slo21 = t1shi8 << 23 | t1slo8 >>> 9;
var t2shi21 = t1slo8 << 23 | t1shi8 >>> 9;
var t2slo12 = t1slo13 << 25 | t1shi13 >>> 7;
var t2shi12 = t1shi13 << 25 | t1slo13 >>> 7;
var t2slo3 = t1slo18 << 21 | t1shi18 >>> 11;
var t2shi3 = t1shi18 << 21 | t1slo18 >>> 11;
var t2slo19 = t1shi23 << 24 | t1slo23 >>> 8;
var t2shi19 = t1slo23 << 24 | t1shi23 >>> 8;
var t2slo15 = t1slo4 << 27 | t1shi4 >>> 5;
var t2shi15 = t1shi4 << 27 | t1slo4 >>> 5;
var t2slo6 = t1slo9 << 20 | t1shi9 >>> 12;
var t2shi6 = t1shi9 << 20 | t1slo9 >>> 12;
var t2slo22 = t1shi14 << 7 | t1slo14 >>> 25;
var t2shi22 = t1slo14 << 7 | t1shi14 >>> 25;
var t2slo13 = t1slo19 << 8 | t1shi19 >>> 24;
var t2shi13 = t1shi19 << 8 | t1slo19 >>> 24;
var t2slo4 = t1slo24 << 14 | t1shi24 >>> 18;
var t2shi4 = t1shi24 << 14 | t1slo24 >>> 18;
// chi
s[0] = t2slo0 ^ ~t2slo1 & t2slo2;
s[1] = t2shi0 ^ ~t2shi1 & t2shi2;
s[10] = t2slo5 ^ ~t2slo6 & t2slo7;
s[11] = t2shi5 ^ ~t2shi6 & t2shi7;
s[20] = t2slo10 ^ ~t2slo11 & t2slo12;
s[21] = t2shi10 ^ ~t2shi11 & t2shi12;
s[30] = t2slo15 ^ ~t2slo16 & t2slo17;
s[31] = t2shi15 ^ ~t2shi16 & t2shi17;
s[40] = t2slo20 ^ ~t2slo21 & t2slo22;
s[41] = t2shi20 ^ ~t2shi21 & t2shi22;
s[2] = t2slo1 ^ ~t2slo2 & t2slo3;
s[3] = t2shi1 ^ ~t2shi2 & t2shi3;
s[12] = t2slo6 ^ ~t2slo7 & t2slo8;
s[13] = t2shi6 ^ ~t2shi7 & t2shi8;
s[22] = t2slo11 ^ ~t2slo12 & t2slo13;
s[23] = t2shi11 ^ ~t2shi12 & t2shi13;
s[32] = t2slo16 ^ ~t2slo17 & t2slo18;
s[33] = t2shi16 ^ ~t2shi17 & t2shi18;
s[42] = t2slo21 ^ ~t2slo22 & t2slo23;
s[43] = t2shi21 ^ ~t2shi22 & t2shi23;
s[4] = t2slo2 ^ ~t2slo3 & t2slo4;
s[5] = t2shi2 ^ ~t2shi3 & t2shi4;
s[14] = t2slo7 ^ ~t2slo8 & t2slo9;
s[15] = t2shi7 ^ ~t2shi8 & t2shi9;
s[24] = t2slo12 ^ ~t2slo13 & t2slo14;
s[25] = t2shi12 ^ ~t2shi13 & t2shi14;
s[34] = t2slo17 ^ ~t2slo18 & t2slo19;
s[35] = t2shi17 ^ ~t2shi18 & t2shi19;
s[44] = t2slo22 ^ ~t2slo23 & t2slo24;
s[45] = t2shi22 ^ ~t2shi23 & t2shi24;
s[6] = t2slo3 ^ ~t2slo4 & t2slo0;
s[7] = t2shi3 ^ ~t2shi4 & t2shi0;
s[16] = t2slo8 ^ ~t2slo9 & t2slo5;
s[17] = t2shi8 ^ ~t2shi9 & t2shi5;
s[26] = t2slo13 ^ ~t2slo14 & t2slo10;
s[27] = t2shi13 ^ ~t2shi14 & t2shi10;
s[36] = t2slo18 ^ ~t2slo19 & t2slo15;
s[37] = t2shi18 ^ ~t2shi19 & t2shi15;
s[46] = t2slo23 ^ ~t2slo24 & t2slo20;
s[47] = t2shi23 ^ ~t2shi24 & t2shi20;
s[8] = t2slo4 ^ ~t2slo0 & t2slo1;
s[9] = t2shi4 ^ ~t2shi0 & t2shi1;
s[18] = t2slo9 ^ ~t2slo5 & t2slo6;
s[19] = t2shi9 ^ ~t2shi5 & t2shi6;
s[28] = t2slo14 ^ ~t2slo10 & t2slo11;
s[29] = t2shi14 ^ ~t2shi10 & t2shi11;
s[38] = t2slo19 ^ ~t2slo15 & t2slo16;
s[39] = t2shi19 ^ ~t2shi15 & t2shi16;
s[48] = t2slo24 ^ ~t2slo20 & t2slo21;
s[49] = t2shi24 ^ ~t2shi20 & t2shi21;
// iota
s[0] ^= P1600_ROUND_CONSTANTS[round * 2];
s[1] ^= P1600_ROUND_CONSTANTS[round * 2 + 1];
}
};
/***/ }),
/* 487 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/signature.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.hashPersonalMessage = exports.isValidSignature = exports.fromRpcSig = exports.toRpcSig = exports.ecrecover = exports.ecsign = void 0;
var secp256k1 = __webpack_require__(/*! ./secp256k1v3-adapter */ 459);
var BN = __webpack_require__(/*! bn.js */ 117);
var bytes_1 = __webpack_require__(/*! ./bytes */ 477);
var hash_1 = __webpack_require__(/*! ./hash */ 478);
/**
* Returns the ECDSA signature of a message hash.
*/
exports.ecsign = function (msgHash, privateKey, chainId) {
var sig = secp256k1.sign(msgHash, privateKey);
var recovery = sig.recovery;
var ret = {
r: sig.signature.slice(0, 32),
s: sig.signature.slice(32, 64),
v: chainId ? recovery + (chainId * 2 + 35) : recovery + 27 };
return ret;
};
/**
* ECDSA public key recovery from signature.
* @returns Recovered public key
*/
exports.ecrecover = function (msgHash, v, r, s, chainId) {
var signature = Buffer.concat([bytes_1.setLength(r, 32), bytes_1.setLength(s, 32)], 64);
var recovery = calculateSigRecovery(v, chainId);
if (!isValidSigRecovery(recovery)) {
throw new Error('Invalid signature v value');
}
var senderPubKey = secp256k1.recover(msgHash, signature, recovery);
return secp256k1.publicKeyConvert(senderPubKey, false).slice(1);
};
/**
* Convert signature parameters into the format of `eth_sign` RPC method.
* @returns Signature
*/
exports.toRpcSig = function (v, r, s, chainId) {
var recovery = calculateSigRecovery(v, chainId);
if (!isValidSigRecovery(recovery)) {
throw new Error('Invalid signature v value');
}
// geth (and the RPC eth_sign method) uses the 65 byte format used by Bitcoin
return bytes_1.bufferToHex(Buffer.concat([bytes_1.setLengthLeft(r, 32), bytes_1.setLengthLeft(s, 32), bytes_1.toBuffer(v)]));
};
/**
* Convert signature format of the `eth_sign` RPC method to signature parameters
* NOTE: all because of a bug in geth: https://github.com/ethereum/go-ethereum/issues/2053
*/
exports.fromRpcSig = function (sig) {
var buf = bytes_1.toBuffer(sig);
// NOTE: with potential introduction of chainId this might need to be updated
if (buf.length !== 65) {
throw new Error('Invalid signature length');
}
var v = buf[64];
// support both versions of `eth_sign` responses
if (v < 27) {
v += 27;
}
return {
v: v,
r: buf.slice(0, 32),
s: buf.slice(32, 64) };
};
/**
* Validate a ECDSA signature.
* @param homesteadOrLater Indicates whether this is being used on either the homestead hardfork or a later one
*/
exports.isValidSignature = function (v, r, s, homesteadOrLater, chainId) {
if (homesteadOrLater === void 0) {homesteadOrLater = true;}
var SECP256K1_N_DIV_2 = new BN('7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0', 16);
var SECP256K1_N = new BN('fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141', 16);
if (r.length !== 32 || s.length !== 32) {
return false;
}
if (!isValidSigRecovery(calculateSigRecovery(v, chainId))) {
return false;
}
var rBN = new BN(r);
var sBN = new BN(s);
if (rBN.isZero() || rBN.gt(SECP256K1_N) || sBN.isZero() || sBN.gt(SECP256K1_N)) {
return false;
}
if (homesteadOrLater && sBN.cmp(SECP256K1_N_DIV_2) === 1) {
return false;
}
return true;
};
/**
* Returns the keccak-256 hash of `message`, prefixed with the header used by the `eth_sign` RPC call.
* The output of this function can be fed into `ecsign` to produce the same signature as the `eth_sign`
* call for a given `message`, or fed to `ecrecover` along with a signature to recover the public key
* used to produce the signature.
*/
exports.hashPersonalMessage = function (message) {
var prefix = Buffer.from("\x19Ethereum Signed Message:\n" + message.length.toString(), 'utf-8');
return hash_1.keccak(Buffer.concat([prefix, message]));
};
function calculateSigRecovery(v, chainId) {
return chainId ? v - (2 * chainId + 35) : v - 27;
}
function isValidSigRecovery(recovery) {
return recovery === 0 || recovery === 1;
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 488 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-util/dist/object.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.defineProperties = void 0;
var assert = __webpack_require__(/*! assert */ 473);
var ethjsUtil = __webpack_require__(/*! ethjs-util */ 467);
var rlp = __webpack_require__(/*! rlp */ 470);
var bytes_1 = __webpack_require__(/*! ./bytes */ 477);
/**
* Defines properties on a `Object`. It make the assumption that underlying data is binary.
* @param self the `Object` to define properties on
* @param fields an array fields to define. Fields can contain:
* * `name` - the name of the properties
* * `length` - the number of bytes the field can have
* * `allowLess` - if the field can be less than the length
* * `allowEmpty`
* @param data data to be validated against the definitions
* @deprecated
*/
exports.defineProperties = function (self, fields, data) {
self.raw = [];
self._fields = [];
// attach the `toJSON`
self.toJSON = function (label) {
if (label === void 0) {label = false;}
if (label) {
var obj_1 = {};
self._fields.forEach(function (field) {
obj_1[field] = "0x" + self[field].toString('hex');
});
return obj_1;
}
return bytes_1.baToJSON(self.raw);
};
self.serialize = function serialize() {
return rlp.encode(self.raw);
};
fields.forEach(function (field, i) {
self._fields.push(field.name);
function getter() {
return self.raw[i];
}
function setter(v) {
v = bytes_1.toBuffer(v);
if (v.toString('hex') === '00' && !field.allowZero) {
v = Buffer.allocUnsafe(0);
}
if (field.allowLess && field.length) {
v = bytes_1.stripZeros(v);
assert(field.length >= v.length, "The field " + field.name + " must not have more " + field.length + " bytes");
} else
if (!(field.allowZero && v.length === 0) && field.length) {
assert(field.length === v.length, "The field " + field.name + " must have byte length of " + field.length);
}
self.raw[i] = v;
}
Object.defineProperty(self, field.name, {
enumerable: true,
configurable: true,
get: getter,
set: setter });
if (field.default) {
self[field.name] = field.default;
}
// attach alias
if (field.alias) {
Object.defineProperty(self, field.alias, {
enumerable: false,
configurable: true,
set: setter,
get: getter });
}
});
// if the constuctor is passed data
if (data) {
if (typeof data === 'string') {
data = Buffer.from(ethjsUtil.stripHexPrefix(data), 'hex');
}
if (Buffer.isBuffer(data)) {
data = rlp.decode(data);
}
if (Array.isArray(data)) {
if (data.length > self._fields.length) {
throw new Error('wrong number of fields in data');
}
// make sure all the items are buffers
data.forEach(function (d, i) {
self[self._fields[i]] = bytes_1.toBuffer(d);
});
} else
if (typeof data === 'object') {
var keys_1 = Object.keys(data);
fields.forEach(function (field) {
if (keys_1.indexOf(field.name) !== -1)
self[field.name] = data[field.name];
if (keys_1.indexOf(field.alias) !== -1)
self[field.alias] = data[field.alias];
});
} else
{
throw new Error('invalid data');
}
}
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 489 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/index.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var bip32 = __webpack_require__(/*! bip32 */ 442);
exports.bip32 = bip32;
var address = __webpack_require__(/*! ./address */ 490);
exports.address = address;
var crypto = __webpack_require__(/*! ./crypto */ 506);
exports.crypto = crypto;
var ECPair = __webpack_require__(/*! ./ecpair */ 510);
exports.ECPair = ECPair;
var networks = __webpack_require__(/*! ./networks */ 491);
exports.networks = networks;
var payments = __webpack_require__(/*! ./payments */ 492);
exports.payments = payments;
var script = __webpack_require__(/*! ./script */ 494);
exports.script = script;
var block_1 = __webpack_require__(/*! ./block */ 511);
exports.Block = block_1.Block;
var psbt_1 = __webpack_require__(/*! ./psbt */ 516);
exports.Psbt = psbt_1.Psbt;
var script_1 = __webpack_require__(/*! ./script */ 494);
exports.opcodes = script_1.OPS;
var transaction_1 = __webpack_require__(/*! ./transaction */ 514);
exports.Transaction = transaction_1.Transaction;
var transaction_builder_1 = __webpack_require__(/*! ./transaction_builder */ 540);
exports.TransactionBuilder = transaction_builder_1.TransactionBuilder;
/***/ }),
/* 490 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/address.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var networks = __webpack_require__(/*! ./networks */ 491);
var payments = __webpack_require__(/*! ./payments */ 492);
var bscript = __webpack_require__(/*! ./script */ 494);
var types = __webpack_require__(/*! ./types */ 497);
var bech32 = __webpack_require__(/*! bech32 */ 225);
var bs58check = __webpack_require__(/*! bs58check */ 447);
var typeforce = __webpack_require__(/*! typeforce */ 453);
function fromBase58Check(address) {
var payload = bs58check.decode(address);
// TODO: 4.0.0, move to "toOutputScript"
if (payload.length < 21) throw new TypeError(address + ' is too short');
if (payload.length > 21) throw new TypeError(address + ' is too long');
var version = payload.readUInt8(0);
var hash = payload.slice(1);
return { version: version, hash: hash };
}
exports.fromBase58Check = fromBase58Check;
function fromBech32(address) {
var result = bech32.decode(address);
var data = bech32.fromWords(result.words.slice(1));
return {
version: result.words[0],
prefix: result.prefix,
data: Buffer.from(data) };
}
exports.fromBech32 = fromBech32;
function toBase58Check(hash, version) {
typeforce(types.tuple(types.Hash160bit, types.UInt8), arguments);
var payload = Buffer.allocUnsafe(21);
payload.writeUInt8(version, 0);
hash.copy(payload, 1);
return bs58check.encode(payload);
}
exports.toBase58Check = toBase58Check;
function toBech32(data, version, prefix) {
var words = bech32.toWords(data);
words.unshift(version);
return bech32.encode(prefix, words);
}
exports.toBech32 = toBech32;
function fromOutputScript(output, network) {
// TODO: Network
network = network || networks.bitcoin;
try {
return payments.p2pkh({ output: output, network: network }).address;
} catch (e) {}
try {
return payments.p2sh({ output: output, network: network }).address;
} catch (e) {}
try {
return payments.p2wpkh({ output: output, network: network }).address;
} catch (e) {}
try {
return payments.p2wsh({ output: output, network: network }).address;
} catch (e) {}
throw new Error(bscript.toASM(output) + ' has no matching Address');
}
exports.fromOutputScript = fromOutputScript;
function toOutputScript(address, network) {
network = network || networks.bitcoin;
var decodeBase58;
var decodeBech32;
try {
decodeBase58 = fromBase58Check(address);
} catch (e) {}
if (decodeBase58) {
if (decodeBase58.version === network.pubKeyHash)
return payments.p2pkh({ hash: decodeBase58.hash }).output;
if (decodeBase58.version === network.scriptHash)
return payments.p2sh({ hash: decodeBase58.hash }).output;
} else {
try {
decodeBech32 = fromBech32(address);
} catch (e) {}
if (decodeBech32) {
if (decodeBech32.prefix !== network.bech32)
throw new Error(address + ' has an invalid prefix');
if (decodeBech32.version === 0) {
if (decodeBech32.data.length === 20)
return payments.p2wpkh({ hash: decodeBech32.data }).output;
if (decodeBech32.data.length === 32)
return payments.p2wsh({ hash: decodeBech32.data }).output;
}
}
}
throw new Error(address + ' has no matching Script');
}
exports.toOutputScript = toOutputScript;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 491 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/networks.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
exports.bitcoin = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'bc',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4 },
pubKeyHash: 0x00,
scriptHash: 0x05,
wif: 0x80 };
exports.regtest = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'bcrt',
bip32: {
public: 0x043587cf,
private: 0x04358394 },
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef };
exports.testnet = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'tb',
bip32: {
public: 0x043587cf,
private: 0x04358394 },
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef };
/***/ }),
/* 492 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/index.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var embed_1 = __webpack_require__(/*! ./embed */ 493);
exports.embed = embed_1.p2data;
var p2ms_1 = __webpack_require__(/*! ./p2ms */ 503);
exports.p2ms = p2ms_1.p2ms;
var p2pk_1 = __webpack_require__(/*! ./p2pk */ 504);
exports.p2pk = p2pk_1.p2pk;
var p2pkh_1 = __webpack_require__(/*! ./p2pkh */ 505);
exports.p2pkh = p2pkh_1.p2pkh;
var p2sh_1 = __webpack_require__(/*! ./p2sh */ 507);
exports.p2sh = p2sh_1.p2sh;
var p2wpkh_1 = __webpack_require__(/*! ./p2wpkh */ 508);
exports.p2wpkh = p2wpkh_1.p2wpkh;
var p2wsh_1 = __webpack_require__(/*! ./p2wsh */ 509);
exports.p2wsh = p2wsh_1.p2wsh;
// TODO
// witness commitment
/***/ }),
/* 493 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/embed.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var networks_1 = __webpack_require__(/*! ../networks */ 491);
var bscript = __webpack_require__(/*! ../script */ 494);
var lazy = __webpack_require__(/*! ./lazy */ 502);
var typef = __webpack_require__(/*! typeforce */ 453);
var OPS = bscript.OPS;
function stacksEqual(a, b) {
if (a.length !== b.length) return false;
return a.every(function (x, i) {
return x.equals(b[i]);
});
}
// output: OP_RETURN ...
function p2data(a, opts) {
if (!a.data && !a.output) throw new TypeError('Not enough data');
opts = Object.assign({ validate: true }, opts || {});
typef(
{
network: typef.maybe(typef.Object),
output: typef.maybe(typef.Buffer),
data: typef.maybe(typef.arrayOf(typef.Buffer)) },
a);
var network = a.network || networks_1.bitcoin;
var o = { name: 'embed', network: network };
lazy.prop(o, 'output', function () {
if (!a.data) return;
return bscript.compile([OPS.OP_RETURN].concat(a.data));
});
lazy.prop(o, 'data', function () {
if (!a.output) return;
return bscript.decompile(a.output).slice(1);
});
// extended validation
if (opts.validate) {
if (a.output) {
var chunks = bscript.decompile(a.output);
if (chunks[0] !== OPS.OP_RETURN) throw new TypeError('Output is invalid');
if (!chunks.slice(1).every(typef.Buffer))
throw new TypeError('Output is invalid');
if (a.data && !stacksEqual(a.data, o.data))
throw new TypeError('Data mismatch');
}
}
return Object.assign(o, a);
}
exports.p2data = p2data;
/***/ }),
/* 494 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/script.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var scriptNumber = __webpack_require__(/*! ./script_number */ 495);
var scriptSignature = __webpack_require__(/*! ./script_signature */ 496);
var types = __webpack_require__(/*! ./types */ 497);
var bip66 = __webpack_require__(/*! bip66 */ 498);
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
var pushdata = __webpack_require__(/*! pushdata-bitcoin */ 499);
var typeforce = __webpack_require__(/*! typeforce */ 453);
exports.OPS = __webpack_require__(/*! bitcoin-ops */ 500);
var REVERSE_OPS = __webpack_require__(/*! bitcoin-ops/map */ 501);
var OP_INT_BASE = exports.OPS.OP_RESERVED; // OP_1 - 1
function isOPInt(value) {
return (
types.Number(value) && (
value === exports.OPS.OP_0 ||
value >= exports.OPS.OP_1 && value <= exports.OPS.OP_16 ||
value === exports.OPS.OP_1NEGATE));
}
function isPushOnlyChunk(value) {
return types.Buffer(value) || isOPInt(value);
}
function isPushOnly(value) {
return types.Array(value) && value.every(isPushOnlyChunk);
}
exports.isPushOnly = isPushOnly;
function asMinimalOP(buffer) {
if (buffer.length === 0) return exports.OPS.OP_0;
if (buffer.length !== 1) return;
if (buffer[0] >= 1 && buffer[0] <= 16) return OP_INT_BASE + buffer[0];
if (buffer[0] === 0x81) return exports.OPS.OP_1NEGATE;
}
function chunksIsBuffer(buf) {
return Buffer.isBuffer(buf);
}
function chunksIsArray(buf) {
return types.Array(buf);
}
function singleChunkIsBuffer(buf) {
return Buffer.isBuffer(buf);
}
function compile(chunks) {
// TODO: remove me
if (chunksIsBuffer(chunks)) return chunks;
typeforce(types.Array, chunks);
var bufferSize = chunks.reduce(function (accum, chunk) {
// data chunk
if (singleChunkIsBuffer(chunk)) {
// adhere to BIP62.3, minimal push policy
if (chunk.length === 1 && asMinimalOP(chunk) !== undefined) {
return accum + 1;
}
return accum + pushdata.encodingLength(chunk.length) + chunk.length;
}
// opcode
return accum + 1;
}, 0.0);
var buffer = Buffer.allocUnsafe(bufferSize);
var offset = 0;
chunks.forEach(function (chunk) {
// data chunk
if (singleChunkIsBuffer(chunk)) {
// adhere to BIP62.3, minimal push policy
var opcode = asMinimalOP(chunk);
if (opcode !== undefined) {
buffer.writeUInt8(opcode, offset);
offset += 1;
return;
}
offset += pushdata.encode(buffer, chunk.length, offset);
chunk.copy(buffer, offset);
offset += chunk.length;
// opcode
} else {
buffer.writeUInt8(chunk, offset);
offset += 1;
}
});
if (offset !== buffer.length) throw new Error('Could not decode chunks');
return buffer;
}
exports.compile = compile;
function decompile(buffer) {
// TODO: remove me
if (chunksIsArray(buffer)) return buffer;
typeforce(types.Buffer, buffer);
var chunks = [];
var i = 0;
while (i < buffer.length) {
var opcode = buffer[i];
// data chunk
if (opcode > exports.OPS.OP_0 && opcode <= exports.OPS.OP_PUSHDATA4) {
var d = pushdata.decode(buffer, i);
// did reading a pushDataInt fail?
if (d === null) return null;
i += d.size;
// attempt to read too much data?
if (i + d.number > buffer.length) return null;
var data = buffer.slice(i, i + d.number);
i += d.number;
// decompile minimally
var op = asMinimalOP(data);
if (op !== undefined) {
chunks.push(op);
} else {
chunks.push(data);
}
// opcode
} else {
chunks.push(opcode);
i += 1;
}
}
return chunks;
}
exports.decompile = decompile;
function toASM(chunks) {
if (chunksIsBuffer(chunks)) {
chunks = decompile(chunks);
}
return chunks.
map(function (chunk) {
// data?
if (singleChunkIsBuffer(chunk)) {
var op = asMinimalOP(chunk);
if (op === undefined) return chunk.toString('hex');
chunk = op;
}
// opcode!
return REVERSE_OPS[chunk];
}).
join(' ');
}
exports.toASM = toASM;
function fromASM(asm) {
typeforce(types.String, asm);
return compile(
asm.split(' ').map(function (chunkStr) {
// opcode?
if (exports.OPS[chunkStr] !== undefined) return exports.OPS[chunkStr];
typeforce(types.Hex, chunkStr);
// data!
return Buffer.from(chunkStr, 'hex');
}));
}
exports.fromASM = fromASM;
function toStack(chunks) {
chunks = decompile(chunks);
typeforce(isPushOnly, chunks);
return chunks.map(function (op) {
if (singleChunkIsBuffer(op)) return op;
if (op === exports.OPS.OP_0) return Buffer.allocUnsafe(0);
return scriptNumber.encode(op - OP_INT_BASE);
});
}
exports.toStack = toStack;
function isCanonicalPubKey(buffer) {
return ecc.isPoint(buffer);
}
exports.isCanonicalPubKey = isCanonicalPubKey;
function isDefinedHashType(hashType) {
var hashTypeMod = hashType & ~0x80;
// return hashTypeMod > SIGHASH_ALL && hashTypeMod < SIGHASH_SINGLE
return hashTypeMod > 0x00 && hashTypeMod < 0x04;
}
exports.isDefinedHashType = isDefinedHashType;
function isCanonicalScriptSignature(buffer) {
if (!Buffer.isBuffer(buffer)) return false;
if (!isDefinedHashType(buffer[buffer.length - 1])) return false;
return bip66.check(buffer.slice(0, -1));
}
exports.isCanonicalScriptSignature = isCanonicalScriptSignature;
// tslint:disable-next-line variable-name
exports.number = scriptNumber;
exports.signature = scriptSignature;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 495 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/script_number.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
function decode(buffer, maxLength, minimal) {
maxLength = maxLength || 4;
minimal = minimal === undefined ? true : minimal;
var length = buffer.length;
if (length === 0) return 0;
if (length > maxLength) throw new TypeError('Script number overflow');
if (minimal) {
if ((buffer[length - 1] & 0x7f) === 0) {
if (length <= 1 || (buffer[length - 2] & 0x80) === 0)
throw new Error('Non-minimally encoded script number');
}
}
// 40-bit
if (length === 5) {
var a = buffer.readUInt32LE(0);
var b = buffer.readUInt8(4);
if (b & 0x80) return -((b & ~0x80) * 0x100000000 + a);
return b * 0x100000000 + a;
}
// 32-bit / 24-bit / 16-bit / 8-bit
var result = 0;
for (var i = 0; i < length; ++i) {
result |= buffer[i] << 8 * i;
}
if (buffer[length - 1] & 0x80)
return -(result & ~(0x80 << 8 * (length - 1)));
return result;
}
exports.decode = decode;
function scriptNumSize(i) {
return i > 0x7fffffff ?
5 :
i > 0x7fffff ?
4 :
i > 0x7fff ?
3 :
i > 0x7f ?
2 :
i > 0x00 ?
1 :
0;
}
function encode(_number) {
var value = Math.abs(_number);
var size = scriptNumSize(value);
var buffer = Buffer.allocUnsafe(size);
var negative = _number < 0;
for (var i = 0; i < size; ++i) {
buffer.writeUInt8(value & 0xff, i);
value >>= 8;
}
if (buffer[size - 1] & 0x80) {
buffer.writeUInt8(negative ? 0x80 : 0x00, size - 1);
} else if (negative) {
buffer[size - 1] |= 0x80;
}
return buffer;
}
exports.encode = encode;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 496 */
/*!************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/script_signature.js ***!
\************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var types = __webpack_require__(/*! ./types */ 497);
var bip66 = __webpack_require__(/*! bip66 */ 498);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var ZERO = Buffer.alloc(1, 0);
function toDER(x) {
var i = 0;
while (x[i] === 0) {++i;}
if (i === x.length) return ZERO;
x = x.slice(i);
if (x[0] & 0x80) return Buffer.concat([ZERO, x], 1 + x.length);
return x;
}
function fromDER(x) {
if (x[0] === 0x00) x = x.slice(1);
var buffer = Buffer.alloc(32, 0);
var bstart = Math.max(0, 32 - x.length);
x.copy(buffer, bstart);
return buffer;
}
// BIP62: 1 byte hashType flag (only 0x01, 0x02, 0x03, 0x81, 0x82 and 0x83 are allowed)
function decode(buffer) {
var hashType = buffer.readUInt8(buffer.length - 1);
var hashTypeMod = hashType & ~0x80;
if (hashTypeMod <= 0 || hashTypeMod >= 4)
throw new Error('Invalid hashType ' + hashType);
var decoded = bip66.decode(buffer.slice(0, -1));
var r = fromDER(decoded.r);
var s = fromDER(decoded.s);
var signature = Buffer.concat([r, s], 64);
return { signature: signature, hashType: hashType };
}
exports.decode = decode;
function encode(signature, hashType) {
typeforce(
{
signature: types.BufferN(64),
hashType: types.UInt8 },
{ signature: signature, hashType: hashType });
var hashTypeMod = hashType & ~0x80;
if (hashTypeMod <= 0 || hashTypeMod >= 4)
throw new Error('Invalid hashType ' + hashType);
var hashTypeBuffer = Buffer.allocUnsafe(1);
hashTypeBuffer.writeUInt8(hashType, 0);
var r = toDER(signature.slice(0, 32));
var s = toDER(signature.slice(32, 64));
return Buffer.concat([bip66.encode(r, s), hashTypeBuffer]);
}
exports.encode = encode;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 497 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/types.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var typeforce = __webpack_require__(/*! typeforce */ 453);
var UINT31_MAX = Math.pow(2, 31) - 1;
function UInt31(value) {
return typeforce.UInt32(value) && value <= UINT31_MAX;
}
exports.UInt31 = UInt31;
function BIP32Path(value) {
return typeforce.String(value) && !!value.match(/^(m\/)?(\d+'?\/)*\d+'?$/);
}
exports.BIP32Path = BIP32Path;
BIP32Path.toJSON = function () {
return 'BIP32 derivation path';
};
function Signer(obj) {
return (
(typeforce.Buffer(obj.publicKey) ||
typeof obj.getPublicKey === 'function') &&
typeof obj.sign === 'function');
}
exports.Signer = Signer;
var SATOSHI_MAX = 21 * 1e14;
function Satoshi(value) {
return typeforce.UInt53(value) && value <= SATOSHI_MAX;
}
exports.Satoshi = Satoshi;
// external dependent types
exports.ECPoint = typeforce.quacksLike('Point');
// exposed, external API
exports.Network = typeforce.compile({
messagePrefix: typeforce.oneOf(typeforce.Buffer, typeforce.String),
bip32: {
public: typeforce.UInt32,
private: typeforce.UInt32 },
pubKeyHash: typeforce.UInt8,
scriptHash: typeforce.UInt8,
wif: typeforce.UInt8 });
exports.Buffer256bit = typeforce.BufferN(32);
exports.Hash160bit = typeforce.BufferN(20);
exports.Hash256bit = typeforce.BufferN(32);
exports.Number = typeforce.Number; // tslint:disable-line variable-name
exports.Array = typeforce.Array;
exports.Boolean = typeforce.Boolean; // tslint:disable-line variable-name
exports.String = typeforce.String; // tslint:disable-line variable-name
exports.Buffer = typeforce.Buffer;
exports.Hex = typeforce.Hex;
exports.maybe = typeforce.maybe;
exports.tuple = typeforce.tuple;
exports.UInt8 = typeforce.UInt8;
exports.UInt32 = typeforce.UInt32;
exports.Function = typeforce.Function;
exports.BufferN = typeforce.BufferN;
exports.Null = typeforce.Null;
exports.oneOf = typeforce.oneOf;
/***/ }),
/* 498 */
/*!*************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip66/index.js ***!
\*************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Reference https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki
// Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S]
// NOTE: SIGHASH byte ignored AND restricted, truncate before use
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
function check(buffer) {
if (buffer.length < 8) return false;
if (buffer.length > 72) return false;
if (buffer[0] !== 0x30) return false;
if (buffer[1] !== buffer.length - 2) return false;
if (buffer[2] !== 0x02) return false;
var lenR = buffer[3];
if (lenR === 0) return false;
if (5 + lenR >= buffer.length) return false;
if (buffer[4 + lenR] !== 0x02) return false;
var lenS = buffer[5 + lenR];
if (lenS === 0) return false;
if (6 + lenR + lenS !== buffer.length) return false;
if (buffer[4] & 0x80) return false;
if (lenR > 1 && buffer[4] === 0x00 && !(buffer[5] & 0x80)) return false;
if (buffer[lenR + 6] & 0x80) return false;
if (lenS > 1 && buffer[lenR + 6] === 0x00 && !(buffer[lenR + 7] & 0x80)) return false;
return true;
}
function decode(buffer) {
if (buffer.length < 8) throw new Error('DER sequence length is too short');
if (buffer.length > 72) throw new Error('DER sequence length is too long');
if (buffer[0] !== 0x30) throw new Error('Expected DER sequence');
if (buffer[1] !== buffer.length - 2) throw new Error('DER sequence length is invalid');
if (buffer[2] !== 0x02) throw new Error('Expected DER integer');
var lenR = buffer[3];
if (lenR === 0) throw new Error('R length is zero');
if (5 + lenR >= buffer.length) throw new Error('R length is too long');
if (buffer[4 + lenR] !== 0x02) throw new Error('Expected DER integer (2)');
var lenS = buffer[5 + lenR];
if (lenS === 0) throw new Error('S length is zero');
if (6 + lenR + lenS !== buffer.length) throw new Error('S length is invalid');
if (buffer[4] & 0x80) throw new Error('R value is negative');
if (lenR > 1 && buffer[4] === 0x00 && !(buffer[5] & 0x80)) throw new Error('R value excessively padded');
if (buffer[lenR + 6] & 0x80) throw new Error('S value is negative');
if (lenS > 1 && buffer[lenR + 6] === 0x00 && !(buffer[lenR + 7] & 0x80)) throw new Error('S value excessively padded');
// non-BIP66 - extract R, S values
return {
r: buffer.slice(4, 4 + lenR),
s: buffer.slice(6 + lenR) };
}
/*
* Expects r and s to be positive DER integers.
*
* The DER format uses the most significant bit as a sign bit (& 0x80).
* If the significant bit is set AND the integer is positive, a 0x00 is prepended.
*
* Examples:
*
* 0 => 0x00
* 1 => 0x01
* -1 => 0xff
* 127 => 0x7f
* -127 => 0x81
* 128 => 0x0080
* -128 => 0x80
* 255 => 0x00ff
* -255 => 0xff01
* 16300 => 0x3fac
* -16300 => 0xc054
* 62300 => 0x00f35c
* -62300 => 0xff0ca4
*/
function encode(r, s) {
var lenR = r.length;
var lenS = s.length;
if (lenR === 0) throw new Error('R length is zero');
if (lenS === 0) throw new Error('S length is zero');
if (lenR > 33) throw new Error('R length is too long');
if (lenS > 33) throw new Error('S length is too long');
if (r[0] & 0x80) throw new Error('R value is negative');
if (s[0] & 0x80) throw new Error('S value is negative');
if (lenR > 1 && r[0] === 0x00 && !(r[1] & 0x80)) throw new Error('R value excessively padded');
if (lenS > 1 && s[0] === 0x00 && !(s[1] & 0x80)) throw new Error('S value excessively padded');
var signature = Buffer.allocUnsafe(6 + lenR + lenS);
// 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S]
signature[0] = 0x30;
signature[1] = signature.length - 2;
signature[2] = 0x02;
signature[3] = r.length;
r.copy(signature, 4);
signature[4 + lenR] = 0x02;
signature[5 + lenR] = s.length;
s.copy(signature, 6 + lenR);
return signature;
}
module.exports = {
check: check,
decode: decode,
encode: encode };
/***/ }),
/* 499 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/pushdata-bitcoin/index.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var OPS = __webpack_require__(/*! bitcoin-ops */ 500);
function encodingLength(i) {
return i < OPS.OP_PUSHDATA1 ? 1 :
i <= 0xff ? 2 :
i <= 0xffff ? 3 :
5;
}
function encode(buffer, number, offset) {
var size = encodingLength(number);
// ~6 bit
if (size === 1) {
buffer.writeUInt8(number, offset);
// 8 bit
} else if (size === 2) {
buffer.writeUInt8(OPS.OP_PUSHDATA1, offset);
buffer.writeUInt8(number, offset + 1);
// 16 bit
} else if (size === 3) {
buffer.writeUInt8(OPS.OP_PUSHDATA2, offset);
buffer.writeUInt16LE(number, offset + 1);
// 32 bit
} else {
buffer.writeUInt8(OPS.OP_PUSHDATA4, offset);
buffer.writeUInt32LE(number, offset + 1);
}
return size;
}
function decode(buffer, offset) {
var opcode = buffer.readUInt8(offset);
var number, size;
// ~6 bit
if (opcode < OPS.OP_PUSHDATA1) {
number = opcode;
size = 1;
// 8 bit
} else if (opcode === OPS.OP_PUSHDATA1) {
if (offset + 2 > buffer.length) return null;
number = buffer.readUInt8(offset + 1);
size = 2;
// 16 bit
} else if (opcode === OPS.OP_PUSHDATA2) {
if (offset + 3 > buffer.length) return null;
number = buffer.readUInt16LE(offset + 1);
size = 3;
// 32 bit
} else {
if (offset + 5 > buffer.length) return null;
if (opcode !== OPS.OP_PUSHDATA4) throw new Error('Unexpected opcode');
number = buffer.readUInt32LE(offset + 1);
size = 5;
}
return {
opcode: opcode,
number: number,
size: size };
}
module.exports = {
encodingLength: encodingLength,
encode: encode,
decode: decode };
/***/ }),
/* 500 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoin-ops/index.json ***!
\*********************************************************************************/
/*! exports provided: OP_FALSE, OP_0, OP_PUSHDATA1, OP_PUSHDATA2, OP_PUSHDATA4, OP_1NEGATE, OP_RESERVED, OP_TRUE, OP_1, OP_2, OP_3, OP_4, OP_5, OP_6, OP_7, OP_8, OP_9, OP_10, OP_11, OP_12, OP_13, OP_14, OP_15, OP_16, OP_NOP, OP_VER, OP_IF, OP_NOTIF, OP_VERIF, OP_VERNOTIF, OP_ELSE, OP_ENDIF, OP_VERIFY, OP_RETURN, OP_TOALTSTACK, OP_FROMALTSTACK, OP_2DROP, OP_2DUP, OP_3DUP, OP_2OVER, OP_2ROT, OP_2SWAP, OP_IFDUP, OP_DEPTH, OP_DROP, OP_DUP, OP_NIP, OP_OVER, OP_PICK, OP_ROLL, OP_ROT, OP_SWAP, OP_TUCK, OP_CAT, OP_SUBSTR, OP_LEFT, OP_RIGHT, OP_SIZE, OP_INVERT, OP_AND, OP_OR, OP_XOR, OP_EQUAL, OP_EQUALVERIFY, OP_RESERVED1, OP_RESERVED2, OP_1ADD, OP_1SUB, OP_2MUL, OP_2DIV, OP_NEGATE, OP_ABS, OP_NOT, OP_0NOTEQUAL, OP_ADD, OP_SUB, OP_MUL, OP_DIV, OP_MOD, OP_LSHIFT, OP_RSHIFT, OP_BOOLAND, OP_BOOLOR, OP_NUMEQUAL, OP_NUMEQUALVERIFY, OP_NUMNOTEQUAL, OP_LESSTHAN, OP_GREATERTHAN, OP_LESSTHANOREQUAL, OP_GREATERTHANOREQUAL, OP_MIN, OP_MAX, OP_WITHIN, OP_RIPEMD160, OP_SHA1, OP_SHA256, OP_HASH160, OP_HASH256, OP_CODESEPARATOR, OP_CHECKSIG, OP_CHECKSIGVERIFY, OP_CHECKMULTISIG, OP_CHECKMULTISIGVERIFY, OP_NOP1, OP_NOP2, OP_CHECKLOCKTIMEVERIFY, OP_NOP3, OP_CHECKSEQUENCEVERIFY, OP_NOP4, OP_NOP5, OP_NOP6, OP_NOP7, OP_NOP8, OP_NOP9, OP_NOP10, OP_PUBKEYHASH, OP_PUBKEY, OP_INVALIDOPCODE, default */
/***/ (function(module) {
module.exports = JSON.parse("{\"OP_FALSE\":0,\"OP_0\":0,\"OP_PUSHDATA1\":76,\"OP_PUSHDATA2\":77,\"OP_PUSHDATA4\":78,\"OP_1NEGATE\":79,\"OP_RESERVED\":80,\"OP_TRUE\":81,\"OP_1\":81,\"OP_2\":82,\"OP_3\":83,\"OP_4\":84,\"OP_5\":85,\"OP_6\":86,\"OP_7\":87,\"OP_8\":88,\"OP_9\":89,\"OP_10\":90,\"OP_11\":91,\"OP_12\":92,\"OP_13\":93,\"OP_14\":94,\"OP_15\":95,\"OP_16\":96,\"OP_NOP\":97,\"OP_VER\":98,\"OP_IF\":99,\"OP_NOTIF\":100,\"OP_VERIF\":101,\"OP_VERNOTIF\":102,\"OP_ELSE\":103,\"OP_ENDIF\":104,\"OP_VERIFY\":105,\"OP_RETURN\":106,\"OP_TOALTSTACK\":107,\"OP_FROMALTSTACK\":108,\"OP_2DROP\":109,\"OP_2DUP\":110,\"OP_3DUP\":111,\"OP_2OVER\":112,\"OP_2ROT\":113,\"OP_2SWAP\":114,\"OP_IFDUP\":115,\"OP_DEPTH\":116,\"OP_DROP\":117,\"OP_DUP\":118,\"OP_NIP\":119,\"OP_OVER\":120,\"OP_PICK\":121,\"OP_ROLL\":122,\"OP_ROT\":123,\"OP_SWAP\":124,\"OP_TUCK\":125,\"OP_CAT\":126,\"OP_SUBSTR\":127,\"OP_LEFT\":128,\"OP_RIGHT\":129,\"OP_SIZE\":130,\"OP_INVERT\":131,\"OP_AND\":132,\"OP_OR\":133,\"OP_XOR\":134,\"OP_EQUAL\":135,\"OP_EQUALVERIFY\":136,\"OP_RESERVED1\":137,\"OP_RESERVED2\":138,\"OP_1ADD\":139,\"OP_1SUB\":140,\"OP_2MUL\":141,\"OP_2DIV\":142,\"OP_NEGATE\":143,\"OP_ABS\":144,\"OP_NOT\":145,\"OP_0NOTEQUAL\":146,\"OP_ADD\":147,\"OP_SUB\":148,\"OP_MUL\":149,\"OP_DIV\":150,\"OP_MOD\":151,\"OP_LSHIFT\":152,\"OP_RSHIFT\":153,\"OP_BOOLAND\":154,\"OP_BOOLOR\":155,\"OP_NUMEQUAL\":156,\"OP_NUMEQUALVERIFY\":157,\"OP_NUMNOTEQUAL\":158,\"OP_LESSTHAN\":159,\"OP_GREATERTHAN\":160,\"OP_LESSTHANOREQUAL\":161,\"OP_GREATERTHANOREQUAL\":162,\"OP_MIN\":163,\"OP_MAX\":164,\"OP_WITHIN\":165,\"OP_RIPEMD160\":166,\"OP_SHA1\":167,\"OP_SHA256\":168,\"OP_HASH160\":169,\"OP_HASH256\":170,\"OP_CODESEPARATOR\":171,\"OP_CHECKSIG\":172,\"OP_CHECKSIGVERIFY\":173,\"OP_CHECKMULTISIG\":174,\"OP_CHECKMULTISIGVERIFY\":175,\"OP_NOP1\":176,\"OP_NOP2\":177,\"OP_CHECKLOCKTIMEVERIFY\":177,\"OP_NOP3\":178,\"OP_CHECKSEQUENCEVERIFY\":178,\"OP_NOP4\":179,\"OP_NOP5\":180,\"OP_NOP6\":181,\"OP_NOP7\":182,\"OP_NOP8\":183,\"OP_NOP9\":184,\"OP_NOP10\":185,\"OP_PUBKEYHASH\":253,\"OP_PUBKEY\":254,\"OP_INVALIDOPCODE\":255}");
/***/ }),
/* 501 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoin-ops/map.js ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var OPS = __webpack_require__(/*! ./index.json */ 500);
var map = {};
for (var op in OPS) {
var code = OPS[op];
map[code] = op;
}
module.exports = map;
/***/ }),
/* 502 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/lazy.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
function prop(object, name, f) {
Object.defineProperty(object, name, {
configurable: true,
enumerable: true,
get: function get() {
var _value = f.call(this);
this[name] = _value;
return _value;
},
set: function set(_value) {
Object.defineProperty(this, name, {
configurable: true,
enumerable: true,
value: _value,
writable: true });
} });
}
exports.prop = prop;
function value(f) {
var _value;
return function () {
if (_value !== undefined) return _value;
_value = f();
return _value;
};
}
exports.value = value;
/***/ }),
/* 503 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/p2ms.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var networks_1 = __webpack_require__(/*! ../networks */ 491);
var bscript = __webpack_require__(/*! ../script */ 494);
var lazy = __webpack_require__(/*! ./lazy */ 502);
var OPS = bscript.OPS;
var typef = __webpack_require__(/*! typeforce */ 453);
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
var OP_INT_BASE = OPS.OP_RESERVED; // OP_1 - 1
function stacksEqual(a, b) {
if (a.length !== b.length) return false;
return a.every(function (x, i) {
return x.equals(b[i]);
});
}
// input: OP_0 [signatures ...]
// output: m [pubKeys ...] n OP_CHECKMULTISIG
function p2ms(a, opts) {
if (
!a.input &&
!a.output &&
!(a.pubkeys && a.m !== undefined) &&
!a.signatures)
throw new TypeError('Not enough data');
opts = Object.assign({ validate: true }, opts || {});
function isAcceptableSignature(x) {
return (
bscript.isCanonicalScriptSignature(x) ||
(opts.allowIncomplete && x === OPS.OP_0) !== undefined);
}
typef(
{
network: typef.maybe(typef.Object),
m: typef.maybe(typef.Number),
n: typef.maybe(typef.Number),
output: typef.maybe(typef.Buffer),
pubkeys: typef.maybe(typef.arrayOf(ecc.isPoint)),
signatures: typef.maybe(typef.arrayOf(isAcceptableSignature)),
input: typef.maybe(typef.Buffer) },
a);
var network = a.network || networks_1.bitcoin;
var o = { network: network };
var chunks = [];
var decoded = false;
function decode(output) {
if (decoded) return;
decoded = true;
chunks = bscript.decompile(output);
o.m = chunks[0] - OP_INT_BASE;
o.n = chunks[chunks.length - 2] - OP_INT_BASE;
o.pubkeys = chunks.slice(1, -2);
}
lazy.prop(o, 'output', function () {
if (!a.m) return;
if (!o.n) return;
if (!a.pubkeys) return;
return bscript.compile(
[].concat(
OP_INT_BASE + a.m,
a.pubkeys,
OP_INT_BASE + o.n,
OPS.OP_CHECKMULTISIG));
});
lazy.prop(o, 'm', function () {
if (!o.output) return;
decode(o.output);
return o.m;
});
lazy.prop(o, 'n', function () {
if (!o.pubkeys) return;
return o.pubkeys.length;
});
lazy.prop(o, 'pubkeys', function () {
if (!a.output) return;
decode(a.output);
return o.pubkeys;
});
lazy.prop(o, 'signatures', function () {
if (!a.input) return;
return bscript.decompile(a.input).slice(1);
});
lazy.prop(o, 'input', function () {
if (!a.signatures) return;
return bscript.compile([OPS.OP_0].concat(a.signatures));
});
lazy.prop(o, 'witness', function () {
if (!o.input) return;
return [];
});
lazy.prop(o, 'name', function () {
if (!o.m || !o.n) return;
return "p2ms(".concat(o.m, " of ").concat(o.n, ")");
});
// extended validation
if (opts.validate) {
if (a.output) {
decode(a.output);
if (!typef.Number(chunks[0])) throw new TypeError('Output is invalid');
if (!typef.Number(chunks[chunks.length - 2]))
throw new TypeError('Output is invalid');
if (chunks[chunks.length - 1] !== OPS.OP_CHECKMULTISIG)
throw new TypeError('Output is invalid');
if (o.m <= 0 || o.n > 16 || o.m > o.n || o.n !== chunks.length - 3)
throw new TypeError('Output is invalid');
if (!o.pubkeys.every(function (x) {return ecc.isPoint(x);}))
throw new TypeError('Output is invalid');
if (a.m !== undefined && a.m !== o.m) throw new TypeError('m mismatch');
if (a.n !== undefined && a.n !== o.n) throw new TypeError('n mismatch');
if (a.pubkeys && !stacksEqual(a.pubkeys, o.pubkeys))
throw new TypeError('Pubkeys mismatch');
}
if (a.pubkeys) {
if (a.n !== undefined && a.n !== a.pubkeys.length)
throw new TypeError('Pubkey count mismatch');
o.n = a.pubkeys.length;
if (o.n < o.m) throw new TypeError('Pubkey count cannot be less than m');
}
if (a.signatures) {
if (a.signatures.length < o.m)
throw new TypeError('Not enough signatures provided');
if (a.signatures.length > o.m)
throw new TypeError('Too many signatures provided');
}
if (a.input) {
if (a.input[0] !== OPS.OP_0) throw new TypeError('Input is invalid');
if (
o.signatures.length === 0 ||
!o.signatures.every(isAcceptableSignature))
throw new TypeError('Input has invalid signature(s)');
if (a.signatures && !stacksEqual(a.signatures, o.signatures))
throw new TypeError('Signature mismatch');
if (a.m !== undefined && a.m !== a.signatures.length)
throw new TypeError('Signature count mismatch');
}
}
return Object.assign(o, a);
}
exports.p2ms = p2ms;
/***/ }),
/* 504 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/p2pk.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var networks_1 = __webpack_require__(/*! ../networks */ 491);
var bscript = __webpack_require__(/*! ../script */ 494);
var lazy = __webpack_require__(/*! ./lazy */ 502);
var typef = __webpack_require__(/*! typeforce */ 453);
var OPS = bscript.OPS;
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
// input: {signature}
// output: {pubKey} OP_CHECKSIG
function p2pk(a, opts) {
if (!a.input && !a.output && !a.pubkey && !a.input && !a.signature)
throw new TypeError('Not enough data');
opts = Object.assign({ validate: true }, opts || {});
typef(
{
network: typef.maybe(typef.Object),
output: typef.maybe(typef.Buffer),
pubkey: typef.maybe(ecc.isPoint),
signature: typef.maybe(bscript.isCanonicalScriptSignature),
input: typef.maybe(typef.Buffer) },
a);
var _chunks = lazy.value(function () {
return bscript.decompile(a.input);
});
var network = a.network || networks_1.bitcoin;
var o = { name: 'p2pk', network: network };
lazy.prop(o, 'output', function () {
if (!a.pubkey) return;
return bscript.compile([a.pubkey, OPS.OP_CHECKSIG]);
});
lazy.prop(o, 'pubkey', function () {
if (!a.output) return;
return a.output.slice(1, -1);
});
lazy.prop(o, 'signature', function () {
if (!a.input) return;
return _chunks()[0];
});
lazy.prop(o, 'input', function () {
if (!a.signature) return;
return bscript.compile([a.signature]);
});
lazy.prop(o, 'witness', function () {
if (!o.input) return;
return [];
});
// extended validation
if (opts.validate) {
if (a.output) {
if (a.output[a.output.length - 1] !== OPS.OP_CHECKSIG)
throw new TypeError('Output is invalid');
if (!ecc.isPoint(o.pubkey))
throw new TypeError('Output pubkey is invalid');
if (a.pubkey && !a.pubkey.equals(o.pubkey))
throw new TypeError('Pubkey mismatch');
}
if (a.signature) {
if (a.input && !a.input.equals(o.input))
throw new TypeError('Signature mismatch');
}
if (a.input) {
if (_chunks().length !== 1) throw new TypeError('Input is invalid');
if (!bscript.isCanonicalScriptSignature(o.signature))
throw new TypeError('Input has invalid signature');
}
}
return Object.assign(o, a);
}
exports.p2pk = p2pk;
/***/ }),
/* 505 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/p2pkh.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var bcrypto = __webpack_require__(/*! ../crypto */ 506);
var networks_1 = __webpack_require__(/*! ../networks */ 491);
var bscript = __webpack_require__(/*! ../script */ 494);
var lazy = __webpack_require__(/*! ./lazy */ 502);
var typef = __webpack_require__(/*! typeforce */ 453);
var OPS = bscript.OPS;
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
var bs58check = __webpack_require__(/*! bs58check */ 447);
// input: {signature} {pubkey}
// output: OP_DUP OP_HASH160 {hash160(pubkey)} OP_EQUALVERIFY OP_CHECKSIG
function p2pkh(a, opts) {
if (!a.address && !a.hash && !a.output && !a.pubkey && !a.input)
throw new TypeError('Not enough data');
opts = Object.assign({ validate: true }, opts || {});
typef(
{
network: typef.maybe(typef.Object),
address: typef.maybe(typef.String),
hash: typef.maybe(typef.BufferN(20)),
output: typef.maybe(typef.BufferN(25)),
pubkey: typef.maybe(ecc.isPoint),
signature: typef.maybe(bscript.isCanonicalScriptSignature),
input: typef.maybe(typef.Buffer) },
a);
var _address = lazy.value(function () {
var payload = bs58check.decode(a.address);
var version = payload.readUInt8(0);
var hash = payload.slice(1);
return { version: version, hash: hash };
});
var _chunks = lazy.value(function () {
return bscript.decompile(a.input);
});
var network = a.network || networks_1.bitcoin;
var o = { name: 'p2pkh', network: network };
lazy.prop(o, 'address', function () {
if (!o.hash) return;
var payload = Buffer.allocUnsafe(21);
payload.writeUInt8(network.pubKeyHash, 0);
o.hash.copy(payload, 1);
return bs58check.encode(payload);
});
lazy.prop(o, 'hash', function () {
if (a.output) return a.output.slice(3, 23);
if (a.address) return _address().hash;
if (a.pubkey || o.pubkey) return bcrypto.hash160(a.pubkey || o.pubkey);
});
lazy.prop(o, 'output', function () {
if (!o.hash) return;
return bscript.compile([
OPS.OP_DUP,
OPS.OP_HASH160,
o.hash,
OPS.OP_EQUALVERIFY,
OPS.OP_CHECKSIG]);
});
lazy.prop(o, 'pubkey', function () {
if (!a.input) return;
return _chunks()[1];
});
lazy.prop(o, 'signature', function () {
if (!a.input) return;
return _chunks()[0];
});
lazy.prop(o, 'input', function () {
if (!a.pubkey) return;
if (!a.signature) return;
return bscript.compile([a.signature, a.pubkey]);
});
lazy.prop(o, 'witness', function () {
if (!o.input) return;
return [];
});
// extended validation
if (opts.validate) {
var hash = Buffer.from([]);
if (a.address) {
if (_address().version !== network.pubKeyHash)
throw new TypeError('Invalid version or Network mismatch');
if (_address().hash.length !== 20) throw new TypeError('Invalid address');
hash = _address().hash;
}
if (a.hash) {
if (hash.length > 0 && !hash.equals(a.hash))
throw new TypeError('Hash mismatch');else
hash = a.hash;
}
if (a.output) {
if (
a.output.length !== 25 ||
a.output[0] !== OPS.OP_DUP ||
a.output[1] !== OPS.OP_HASH160 ||
a.output[2] !== 0x14 ||
a.output[23] !== OPS.OP_EQUALVERIFY ||
a.output[24] !== OPS.OP_CHECKSIG)
throw new TypeError('Output is invalid');
var hash2 = a.output.slice(3, 23);
if (hash.length > 0 && !hash.equals(hash2))
throw new TypeError('Hash mismatch');else
hash = hash2;
}
if (a.pubkey) {
var pkh = bcrypto.hash160(a.pubkey);
if (hash.length > 0 && !hash.equals(pkh))
throw new TypeError('Hash mismatch');else
hash = pkh;
}
if (a.input) {
var chunks = _chunks();
if (chunks.length !== 2) throw new TypeError('Input is invalid');
if (!bscript.isCanonicalScriptSignature(chunks[0]))
throw new TypeError('Input has invalid signature');
if (!ecc.isPoint(chunks[1]))
throw new TypeError('Input has invalid pubkey');
if (a.signature && !a.signature.equals(chunks[0]))
throw new TypeError('Signature mismatch');
if (a.pubkey && !a.pubkey.equals(chunks[1]))
throw new TypeError('Pubkey mismatch');
var _pkh = bcrypto.hash160(chunks[1]);
if (hash.length > 0 && !hash.equals(_pkh))
throw new TypeError('Hash mismatch');
}
}
return Object.assign(o, a);
}
exports.p2pkh = p2pkh;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 506 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/crypto.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var createHash = __webpack_require__(/*! create-hash */ 388);
function ripemd160(buffer) {
try {
return createHash('rmd160').
update(buffer).
digest();
} catch (err) {
return createHash('ripemd160').
update(buffer).
digest();
}
}
exports.ripemd160 = ripemd160;
function sha1(buffer) {
return createHash('sha1').
update(buffer).
digest();
}
exports.sha1 = sha1;
function sha256(buffer) {
return createHash('sha256').
update(buffer).
digest();
}
exports.sha256 = sha256;
function hash160(buffer) {
return ripemd160(sha256(buffer));
}
exports.hash160 = hash160;
function hash256(buffer) {
return sha256(sha256(buffer));
}
exports.hash256 = hash256;
/***/ }),
/* 507 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/p2sh.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var bcrypto = __webpack_require__(/*! ../crypto */ 506);
var networks_1 = __webpack_require__(/*! ../networks */ 491);
var bscript = __webpack_require__(/*! ../script */ 494);
var lazy = __webpack_require__(/*! ./lazy */ 502);
var typef = __webpack_require__(/*! typeforce */ 453);
var OPS = bscript.OPS;
var bs58check = __webpack_require__(/*! bs58check */ 447);
function stacksEqual(a, b) {
if (a.length !== b.length) return false;
return a.every(function (x, i) {
return x.equals(b[i]);
});
}
// input: [redeemScriptSig ...] {redeemScript}
// witness: >
// output: OP_HASH160 {hash160(redeemScript)} OP_EQUAL
function p2sh(a, opts) {
if (!a.address && !a.hash && !a.output && !a.redeem && !a.input)
throw new TypeError('Not enough data');
opts = Object.assign({ validate: true }, opts || {});
typef(
{
network: typef.maybe(typef.Object),
address: typef.maybe(typef.String),
hash: typef.maybe(typef.BufferN(20)),
output: typef.maybe(typef.BufferN(23)),
redeem: typef.maybe({
network: typef.maybe(typef.Object),
output: typef.maybe(typef.Buffer),
input: typef.maybe(typef.Buffer),
witness: typef.maybe(typef.arrayOf(typef.Buffer)) }),
input: typef.maybe(typef.Buffer),
witness: typef.maybe(typef.arrayOf(typef.Buffer)) },
a);
var network = a.network;
if (!network) {
network = a.redeem && a.redeem.network || networks_1.bitcoin;
}
var o = { network: network };
var _address = lazy.value(function () {
var payload = bs58check.decode(a.address);
var version = payload.readUInt8(0);
var hash = payload.slice(1);
return { version: version, hash: hash };
});
var _chunks = lazy.value(function () {
return bscript.decompile(a.input);
});
var _redeem = lazy.value(function () {
var chunks = _chunks();
return {
network: network,
output: chunks[chunks.length - 1],
input: bscript.compile(chunks.slice(0, -1)),
witness: a.witness || [] };
});
// output dependents
lazy.prop(o, 'address', function () {
if (!o.hash) return;
var payload = Buffer.allocUnsafe(21);
payload.writeUInt8(o.network.scriptHash, 0);
o.hash.copy(payload, 1);
return bs58check.encode(payload);
});
lazy.prop(o, 'hash', function () {
// in order of least effort
if (a.output) return a.output.slice(2, 22);
if (a.address) return _address().hash;
if (o.redeem && o.redeem.output) return bcrypto.hash160(o.redeem.output);
});
lazy.prop(o, 'output', function () {
if (!o.hash) return;
return bscript.compile([OPS.OP_HASH160, o.hash, OPS.OP_EQUAL]);
});
// input dependents
lazy.prop(o, 'redeem', function () {
if (!a.input) return;
return _redeem();
});
lazy.prop(o, 'input', function () {
if (!a.redeem || !a.redeem.input || !a.redeem.output) return;
return bscript.compile(
[].concat(bscript.decompile(a.redeem.input), a.redeem.output));
});
lazy.prop(o, 'witness', function () {
if (o.redeem && o.redeem.witness) return o.redeem.witness;
if (o.input) return [];
});
lazy.prop(o, 'name', function () {
var nameParts = ['p2sh'];
if (o.redeem !== undefined) nameParts.push(o.redeem.name);
return nameParts.join('-');
});
if (opts.validate) {
var hash = Buffer.from([]);
if (a.address) {
if (_address().version !== network.scriptHash)
throw new TypeError('Invalid version or Network mismatch');
if (_address().hash.length !== 20) throw new TypeError('Invalid address');
hash = _address().hash;
}
if (a.hash) {
if (hash.length > 0 && !hash.equals(a.hash))
throw new TypeError('Hash mismatch');else
hash = a.hash;
}
if (a.output) {
if (
a.output.length !== 23 ||
a.output[0] !== OPS.OP_HASH160 ||
a.output[1] !== 0x14 ||
a.output[22] !== OPS.OP_EQUAL)
throw new TypeError('Output is invalid');
var hash2 = a.output.slice(2, 22);
if (hash.length > 0 && !hash.equals(hash2))
throw new TypeError('Hash mismatch');else
hash = hash2;
}
// inlined to prevent 'no-inner-declarations' failing
var checkRedeem = function checkRedeem(redeem) {
// is the redeem output empty/invalid?
if (redeem.output) {
var decompile = bscript.decompile(redeem.output);
if (!decompile || decompile.length < 1)
throw new TypeError('Redeem.output too short');
// match hash against other sources
var _hash = bcrypto.hash160(redeem.output);
if (hash.length > 0 && !hash.equals(_hash))
throw new TypeError('Hash mismatch');else
hash = _hash;
}
if (redeem.input) {
var hasInput = redeem.input.length > 0;
var hasWitness = redeem.witness && redeem.witness.length > 0;
if (!hasInput && !hasWitness) throw new TypeError('Empty input');
if (hasInput && hasWitness)
throw new TypeError('Input and witness provided');
if (hasInput) {
var richunks = bscript.decompile(redeem.input);
if (!bscript.isPushOnly(richunks))
throw new TypeError('Non push-only scriptSig');
}
}
};
if (a.input) {
var chunks = _chunks();
if (!chunks || chunks.length < 1) throw new TypeError('Input too short');
if (!Buffer.isBuffer(_redeem().output))
throw new TypeError('Input is invalid');
checkRedeem(_redeem());
}
if (a.redeem) {
if (a.redeem.network && a.redeem.network !== network)
throw new TypeError('Network mismatch');
if (a.input) {
var redeem = _redeem();
if (a.redeem.output && !a.redeem.output.equals(redeem.output))
throw new TypeError('Redeem.output mismatch');
if (a.redeem.input && !a.redeem.input.equals(redeem.input))
throw new TypeError('Redeem.input mismatch');
}
checkRedeem(a.redeem);
}
if (a.witness) {
if (
a.redeem &&
a.redeem.witness &&
!stacksEqual(a.redeem.witness, a.witness))
throw new TypeError('Witness and redeem.witness mismatch');
}
}
return Object.assign(o, a);
}
exports.p2sh = p2sh;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 508 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/p2wpkh.js ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var bcrypto = __webpack_require__(/*! ../crypto */ 506);
var networks_1 = __webpack_require__(/*! ../networks */ 491);
var bscript = __webpack_require__(/*! ../script */ 494);
var lazy = __webpack_require__(/*! ./lazy */ 502);
var typef = __webpack_require__(/*! typeforce */ 453);
var OPS = bscript.OPS;
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
var bech32 = __webpack_require__(/*! bech32 */ 225);
var EMPTY_BUFFER = Buffer.alloc(0);
// witness: {signature} {pubKey}
// input: <>
// output: OP_0 {pubKeyHash}
function p2wpkh(a, opts) {
if (!a.address && !a.hash && !a.output && !a.pubkey && !a.witness)
throw new TypeError('Not enough data');
opts = Object.assign({ validate: true }, opts || {});
typef(
{
address: typef.maybe(typef.String),
hash: typef.maybe(typef.BufferN(20)),
input: typef.maybe(typef.BufferN(0)),
network: typef.maybe(typef.Object),
output: typef.maybe(typef.BufferN(22)),
pubkey: typef.maybe(ecc.isPoint),
signature: typef.maybe(bscript.isCanonicalScriptSignature),
witness: typef.maybe(typef.arrayOf(typef.Buffer)) },
a);
var _address = lazy.value(function () {
var result = bech32.decode(a.address);
var version = result.words.shift();
var data = bech32.fromWords(result.words);
return {
version: version,
prefix: result.prefix,
data: Buffer.from(data) };
});
var network = a.network || networks_1.bitcoin;
var o = { name: 'p2wpkh', network: network };
lazy.prop(o, 'address', function () {
if (!o.hash) return;
var words = bech32.toWords(o.hash);
words.unshift(0x00);
return bech32.encode(network.bech32, words);
});
lazy.prop(o, 'hash', function () {
if (a.output) return a.output.slice(2, 22);
if (a.address) return _address().data;
if (a.pubkey || o.pubkey) return bcrypto.hash160(a.pubkey || o.pubkey);
});
lazy.prop(o, 'output', function () {
if (!o.hash) return;
return bscript.compile([OPS.OP_0, o.hash]);
});
lazy.prop(o, 'pubkey', function () {
if (a.pubkey) return a.pubkey;
if (!a.witness) return;
return a.witness[1];
});
lazy.prop(o, 'signature', function () {
if (!a.witness) return;
return a.witness[0];
});
lazy.prop(o, 'input', function () {
if (!o.witness) return;
return EMPTY_BUFFER;
});
lazy.prop(o, 'witness', function () {
if (!a.pubkey) return;
if (!a.signature) return;
return [a.signature, a.pubkey];
});
// extended validation
if (opts.validate) {
var hash = Buffer.from([]);
if (a.address) {
if (network && network.bech32 !== _address().prefix)
throw new TypeError('Invalid prefix or Network mismatch');
if (_address().version !== 0x00)
throw new TypeError('Invalid address version');
if (_address().data.length !== 20)
throw new TypeError('Invalid address data');
hash = _address().data;
}
if (a.hash) {
if (hash.length > 0 && !hash.equals(a.hash))
throw new TypeError('Hash mismatch');else
hash = a.hash;
}
if (a.output) {
if (
a.output.length !== 22 ||
a.output[0] !== OPS.OP_0 ||
a.output[1] !== 0x14)
throw new TypeError('Output is invalid');
if (hash.length > 0 && !hash.equals(a.output.slice(2)))
throw new TypeError('Hash mismatch');else
hash = a.output.slice(2);
}
if (a.pubkey) {
var pkh = bcrypto.hash160(a.pubkey);
if (hash.length > 0 && !hash.equals(pkh))
throw new TypeError('Hash mismatch');else
hash = pkh;
if (!ecc.isPoint(a.pubkey) || a.pubkey.length !== 33)
throw new TypeError('Invalid pubkey for p2wpkh');
}
if (a.witness) {
if (a.witness.length !== 2) throw new TypeError('Witness is invalid');
if (!bscript.isCanonicalScriptSignature(a.witness[0]))
throw new TypeError('Witness has invalid signature');
if (!ecc.isPoint(a.witness[1]) || a.witness[1].length !== 33)
throw new TypeError('Witness has invalid pubkey');
if (a.signature && !a.signature.equals(a.witness[0]))
throw new TypeError('Signature mismatch');
if (a.pubkey && !a.pubkey.equals(a.witness[1]))
throw new TypeError('Pubkey mismatch');
var _pkh = bcrypto.hash160(a.witness[1]);
if (hash.length > 0 && !hash.equals(_pkh))
throw new TypeError('Hash mismatch');
}
}
return Object.assign(o, a);
}
exports.p2wpkh = p2wpkh;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 509 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/payments/p2wsh.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var bcrypto = __webpack_require__(/*! ../crypto */ 506);
var networks_1 = __webpack_require__(/*! ../networks */ 491);
var bscript = __webpack_require__(/*! ../script */ 494);
var lazy = __webpack_require__(/*! ./lazy */ 502);
var typef = __webpack_require__(/*! typeforce */ 453);
var OPS = bscript.OPS;
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
var bech32 = __webpack_require__(/*! bech32 */ 225);
var EMPTY_BUFFER = Buffer.alloc(0);
function stacksEqual(a, b) {
if (a.length !== b.length) return false;
return a.every(function (x, i) {
return x.equals(b[i]);
});
}
function chunkHasUncompressedPubkey(chunk) {
if (
Buffer.isBuffer(chunk) &&
chunk.length === 65 &&
chunk[0] === 0x04 &&
ecc.isPoint(chunk))
{
return true;
} else {
return false;
}
}
// input: <>
// witness: [redeemScriptSig ...] {redeemScript}
// output: OP_0 {sha256(redeemScript)}
function p2wsh(a, opts) {
if (!a.address && !a.hash && !a.output && !a.redeem && !a.witness)
throw new TypeError('Not enough data');
opts = Object.assign({ validate: true }, opts || {});
typef(
{
network: typef.maybe(typef.Object),
address: typef.maybe(typef.String),
hash: typef.maybe(typef.BufferN(32)),
output: typef.maybe(typef.BufferN(34)),
redeem: typef.maybe({
input: typef.maybe(typef.Buffer),
network: typef.maybe(typef.Object),
output: typef.maybe(typef.Buffer),
witness: typef.maybe(typef.arrayOf(typef.Buffer)) }),
input: typef.maybe(typef.BufferN(0)),
witness: typef.maybe(typef.arrayOf(typef.Buffer)) },
a);
var _address = lazy.value(function () {
var result = bech32.decode(a.address);
var version = result.words.shift();
var data = bech32.fromWords(result.words);
return {
version: version,
prefix: result.prefix,
data: Buffer.from(data) };
});
var _rchunks = lazy.value(function () {
return bscript.decompile(a.redeem.input);
});
var network = a.network;
if (!network) {
network = a.redeem && a.redeem.network || networks_1.bitcoin;
}
var o = { network: network };
lazy.prop(o, 'address', function () {
if (!o.hash) return;
var words = bech32.toWords(o.hash);
words.unshift(0x00);
return bech32.encode(network.bech32, words);
});
lazy.prop(o, 'hash', function () {
if (a.output) return a.output.slice(2);
if (a.address) return _address().data;
if (o.redeem && o.redeem.output) return bcrypto.sha256(o.redeem.output);
});
lazy.prop(o, 'output', function () {
if (!o.hash) return;
return bscript.compile([OPS.OP_0, o.hash]);
});
lazy.prop(o, 'redeem', function () {
if (!a.witness) return;
return {
output: a.witness[a.witness.length - 1],
input: EMPTY_BUFFER,
witness: a.witness.slice(0, -1) };
});
lazy.prop(o, 'input', function () {
if (!o.witness) return;
return EMPTY_BUFFER;
});
lazy.prop(o, 'witness', function () {
// transform redeem input to witness stack?
if (
a.redeem &&
a.redeem.input &&
a.redeem.input.length > 0 &&
a.redeem.output &&
a.redeem.output.length > 0)
{
var stack = bscript.toStack(_rchunks());
// assign, and blank the existing input
o.redeem = Object.assign({ witness: stack }, a.redeem);
o.redeem.input = EMPTY_BUFFER;
return [].concat(stack, a.redeem.output);
}
if (!a.redeem) return;
if (!a.redeem.output) return;
if (!a.redeem.witness) return;
return [].concat(a.redeem.witness, a.redeem.output);
});
lazy.prop(o, 'name', function () {
var nameParts = ['p2wsh'];
if (o.redeem !== undefined) nameParts.push(o.redeem.name);
return nameParts.join('-');
});
// extended validation
if (opts.validate) {
var hash = Buffer.from([]);
if (a.address) {
if (_address().prefix !== network.bech32)
throw new TypeError('Invalid prefix or Network mismatch');
if (_address().version !== 0x00)
throw new TypeError('Invalid address version');
if (_address().data.length !== 32)
throw new TypeError('Invalid address data');
hash = _address().data;
}
if (a.hash) {
if (hash.length > 0 && !hash.equals(a.hash))
throw new TypeError('Hash mismatch');else
hash = a.hash;
}
if (a.output) {
if (
a.output.length !== 34 ||
a.output[0] !== OPS.OP_0 ||
a.output[1] !== 0x20)
throw new TypeError('Output is invalid');
var hash2 = a.output.slice(2);
if (hash.length > 0 && !hash.equals(hash2))
throw new TypeError('Hash mismatch');else
hash = hash2;
}
if (a.redeem) {
if (a.redeem.network && a.redeem.network !== network)
throw new TypeError('Network mismatch');
// is there two redeem sources?
if (
a.redeem.input &&
a.redeem.input.length > 0 &&
a.redeem.witness &&
a.redeem.witness.length > 0)
throw new TypeError('Ambiguous witness source');
// is the redeem output non-empty?
if (a.redeem.output) {
if (bscript.decompile(a.redeem.output).length === 0)
throw new TypeError('Redeem.output is invalid');
// match hash against other sources
var _hash = bcrypto.sha256(a.redeem.output);
if (hash.length > 0 && !hash.equals(_hash))
throw new TypeError('Hash mismatch');else
hash = _hash;
}
if (a.redeem.input && !bscript.isPushOnly(_rchunks()))
throw new TypeError('Non push-only scriptSig');
if (
a.witness &&
a.redeem.witness &&
!stacksEqual(a.witness, a.redeem.witness))
throw new TypeError('Witness and redeem.witness mismatch');
if (
a.redeem.input && _rchunks().some(chunkHasUncompressedPubkey) ||
a.redeem.output &&
(bscript.decompile(a.redeem.output) || []).some(
chunkHasUncompressedPubkey))
{
throw new TypeError(
'redeem.input or redeem.output contains uncompressed pubkey');
}
}
if (a.witness && a.witness.length > 0) {
var wScript = a.witness[a.witness.length - 1];
if (a.redeem && a.redeem.output && !a.redeem.output.equals(wScript))
throw new TypeError('Witness and redeem.output mismatch');
if (
a.witness.some(chunkHasUncompressedPubkey) ||
(bscript.decompile(wScript) || []).some(chunkHasUncompressedPubkey))
throw new TypeError('Witness contains uncompressed pubkey');
}
}
return Object.assign(o, a);
}
exports.p2wsh = p2wsh;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 510 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/ecpair.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, '__esModule', { value: true });
var NETWORKS = __webpack_require__(/*! ./networks */ 491);
var types = __webpack_require__(/*! ./types */ 497);
var ecc = __webpack_require__(/*! tiny-secp256k1 */ 451);
var randomBytes = __webpack_require__(/*! randombytes */ 430);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var wif = __webpack_require__(/*! wif */ 457);
var isOptions = typeforce.maybe(
typeforce.compile({
compressed: types.maybe(types.Boolean),
network: types.maybe(types.Network) }));var
ECPair = /*#__PURE__*/function () {
function ECPair(__D, __Q, options) {_classCallCheck(this, ECPair);
this.__D = __D;
this.__Q = __Q;
this.lowR = false;
if (options === undefined) options = {};
this.compressed =
options.compressed === undefined ? true : options.compressed;
this.network = options.network || NETWORKS.bitcoin;
if (__Q !== undefined) this.__Q = ecc.pointCompress(__Q, this.compressed);
}_createClass(ECPair, [{ key: "toWIF", value: function toWIF()
{
if (!this.__D) throw new Error('Missing private key');
return wif.encode(this.network.wif, this.__D, this.compressed);
} }, { key: "sign", value: function sign(
hash, lowR) {
if (!this.__D) throw new Error('Missing private key');
if (lowR === undefined) lowR = this.lowR;
if (lowR === false) {
return ecc.sign(hash, this.__D);
} else {
var sig = ecc.sign(hash, this.__D);
var extraData = Buffer.alloc(32, 0);
var counter = 0;
// if first try is lowR, skip the loop
// for second try and on, add extra entropy counting up
while (sig[0] > 0x7f) {
counter++;
extraData.writeUIntLE(counter, 0, 6);
sig = ecc.signWithEntropy(hash, this.__D, extraData);
}
return sig;
}
} }, { key: "verify", value: function verify(
hash, signature) {
return ecc.verify(hash, this.publicKey, signature);
} }, { key: "privateKey", get: function get() {return this.__D;} }, { key: "publicKey", get: function get() {if (!this.__Q) this.__Q = ecc.pointFromScalar(this.__D, this.compressed);return this.__Q;} }]);return ECPair;}();
function fromPrivateKey(buffer, options) {
typeforce(types.Buffer256bit, buffer);
if (!ecc.isPrivate(buffer))
throw new TypeError('Private key not in range [1, n)');
typeforce(isOptions, options);
return new ECPair(buffer, undefined, options);
}
exports.fromPrivateKey = fromPrivateKey;
function fromPublicKey(buffer, options) {
typeforce(ecc.isPoint, buffer);
typeforce(isOptions, options);
return new ECPair(undefined, buffer, options);
}
exports.fromPublicKey = fromPublicKey;
function fromWIF(wifString, network) {
var decoded = wif.decode(wifString);
var version = decoded.version;
// list of networks?
if (types.Array(network)) {
network = network.
filter(function (x) {
return version === x.wif;
}).
pop();
if (!network) throw new Error('Unknown network version');
// otherwise, assume a network object (or default to bitcoin)
} else {
network = network || NETWORKS.bitcoin;
if (version !== network.wif) throw new Error('Invalid network version');
}
return fromPrivateKey(decoded.privateKey, {
compressed: decoded.compressed,
network: network });
}
exports.fromWIF = fromWIF;
function makeRandom(options) {
typeforce(isOptions, options);
if (options === undefined) options = {};
var rng = options.rng || randomBytes;
var d;
do {
d = rng(32);
typeforce(types.Buffer256bit, d);
} while (!ecc.isPrivate(d));
return fromPrivateKey(d, options);
}
exports.makeRandom = makeRandom;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 511 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/block.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, '__esModule', { value: true });
var bufferutils_1 = __webpack_require__(/*! ./bufferutils */ 512);
var bcrypto = __webpack_require__(/*! ./crypto */ 506);
var transaction_1 = __webpack_require__(/*! ./transaction */ 514);
var types = __webpack_require__(/*! ./types */ 497);
var fastMerkleRoot = __webpack_require__(/*! merkle-lib/fastRoot */ 515);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var varuint = __webpack_require__(/*! varuint-bitcoin */ 513);
var errorMerkleNoTxes = new TypeError(
'Cannot compute merkle root for zero transactions');
var errorWitnessNotSegwit = new TypeError(
'Cannot compute witness commit for non-segwit block');var
Block = /*#__PURE__*/function () {
function Block() {_classCallCheck(this, Block);
this.version = 1;
this.prevHash = undefined;
this.merkleRoot = undefined;
this.timestamp = 0;
this.witnessCommit = undefined;
this.bits = 0;
this.nonce = 0;
this.transactions = undefined;
}_createClass(Block, [{ key: "getWitnessCommit", value: function getWitnessCommit()
{
if (!txesHaveWitnessCommit(this.transactions)) return null;
// The merkle root for the witness data is in an OP_RETURN output.
// There is no rule for the index of the output, so use filter to find it.
// The root is prepended with 0xaa21a9ed so check for 0x6a24aa21a9ed
// If multiple commits are found, the output with highest index is assumed.
var witnessCommits = this.transactions[0].outs.
filter(function (out) {return (
out.script.slice(0, 6).equals(Buffer.from('6a24aa21a9ed', 'hex')));}).
map(function (out) {return out.script.slice(6, 38);});
if (witnessCommits.length === 0) return null;
// Use the commit with the highest output (should only be one though)
var result = witnessCommits[witnessCommits.length - 1];
if (!(result instanceof Buffer && result.length === 32)) return null;
return result;
} }, { key: "hasWitnessCommit", value: function hasWitnessCommit()
{
if (
this.witnessCommit instanceof Buffer &&
this.witnessCommit.length === 32)
return true;
if (this.getWitnessCommit() !== null) return true;
return false;
} }, { key: "hasWitness", value: function hasWitness()
{
return anyTxHasWitness(this.transactions);
} }, { key: "weight", value: function weight()
{
var base = this.byteLength(false, false);
var total = this.byteLength(false, true);
return base * 3 + total;
} }, { key: "byteLength", value: function byteLength(
headersOnly) {var allowWitness = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
if (headersOnly || !this.transactions) return 80;
return (
80 +
varuint.encodingLength(this.transactions.length) +
this.transactions.reduce(function (a, x) {return a + x.byteLength(allowWitness);}, 0));
} }, { key: "getHash", value: function getHash()
{
return bcrypto.hash256(this.toBuffer(true));
} }, { key: "getId", value: function getId()
{
return bufferutils_1.reverseBuffer(this.getHash()).toString('hex');
} }, { key: "getUTCDate", value: function getUTCDate()
{
var date = new Date(0); // epoch
date.setUTCSeconds(this.timestamp);
return date;
}
// TODO: buffer, offset compatibility
}, { key: "toBuffer", value: function toBuffer(headersOnly) {
var buffer = Buffer.allocUnsafe(this.byteLength(headersOnly));
var bufferWriter = new bufferutils_1.BufferWriter(buffer);
bufferWriter.writeInt32(this.version);
bufferWriter.writeSlice(this.prevHash);
bufferWriter.writeSlice(this.merkleRoot);
bufferWriter.writeUInt32(this.timestamp);
bufferWriter.writeUInt32(this.bits);
bufferWriter.writeUInt32(this.nonce);
if (headersOnly || !this.transactions) return buffer;
varuint.encode(this.transactions.length, buffer, bufferWriter.offset);
bufferWriter.offset += varuint.encode.bytes;
this.transactions.forEach(function (tx) {
var txSize = tx.byteLength(); // TODO: extract from toBuffer?
tx.toBuffer(buffer, bufferWriter.offset);
bufferWriter.offset += txSize;
});
return buffer;
} }, { key: "toHex", value: function toHex(
headersOnly) {
return this.toBuffer(headersOnly).toString('hex');
} }, { key: "checkTxRoots", value: function checkTxRoots()
{
// If the Block has segwit transactions but no witness commit,
// there's no way it can be valid, so fail the check.
var hasWitnessCommit = this.hasWitnessCommit();
if (!hasWitnessCommit && this.hasWitness()) return false;
return (
this.__checkMerkleRoot() && (
hasWitnessCommit ? this.__checkWitnessCommit() : true));
} }, { key: "checkProofOfWork", value: function checkProofOfWork()
{
var hash = bufferutils_1.reverseBuffer(this.getHash());
var target = Block.calculateTarget(this.bits);
return hash.compare(target) <= 0;
} }, { key: "__checkMerkleRoot", value: function __checkMerkleRoot()
{
if (!this.transactions) throw errorMerkleNoTxes;
var actualMerkleRoot = Block.calculateMerkleRoot(this.transactions);
return this.merkleRoot.compare(actualMerkleRoot) === 0;
} }, { key: "__checkWitnessCommit", value: function __checkWitnessCommit()
{
if (!this.transactions) throw errorMerkleNoTxes;
if (!this.hasWitnessCommit()) throw errorWitnessNotSegwit;
var actualWitnessCommit = Block.calculateMerkleRoot(
this.transactions,
true);
return this.witnessCommit.compare(actualWitnessCommit) === 0;
} }], [{ key: "fromBuffer", value: function fromBuffer(buffer) {if (buffer.length < 80) throw new Error('Buffer too small (< 80 bytes)');var bufferReader = new bufferutils_1.BufferReader(buffer);var block = new Block();block.version = bufferReader.readInt32();block.prevHash = bufferReader.readSlice(32);block.merkleRoot = bufferReader.readSlice(32);block.timestamp = bufferReader.readUInt32();block.bits = bufferReader.readUInt32();block.nonce = bufferReader.readUInt32();if (buffer.length === 80) return block;var readTransaction = function readTransaction() {var tx = transaction_1.Transaction.fromBuffer(bufferReader.buffer.slice(bufferReader.offset), true);bufferReader.offset += tx.byteLength();return tx;};var nTransactions = bufferReader.readVarInt();block.transactions = [];for (var i = 0; i < nTransactions; ++i) {var tx = readTransaction();block.transactions.push(tx);}var witnessCommit = block.getWitnessCommit(); // This Block contains a witness commit
if (witnessCommit) block.witnessCommit = witnessCommit;return block;} }, { key: "fromHex", value: function fromHex(hex) {return Block.fromBuffer(Buffer.from(hex, 'hex'));} }, { key: "calculateTarget", value: function calculateTarget(bits) {var exponent = ((bits & 0xff000000) >> 24) - 3;var mantissa = bits & 0x007fffff;var target = Buffer.alloc(32, 0);target.writeUIntBE(mantissa, 29 - exponent, 3);return target;} }, { key: "calculateMerkleRoot", value: function calculateMerkleRoot(transactions, forWitness) {typeforce([{ getHash: types.Function }], transactions);if (transactions.length === 0) throw errorMerkleNoTxes;if (forWitness && !txesHaveWitnessCommit(transactions)) throw errorWitnessNotSegwit;var hashes = transactions.map(function (transaction) {return transaction.getHash(forWitness);});var rootHash = fastMerkleRoot(hashes, bcrypto.hash256);return forWitness ? bcrypto.hash256(Buffer.concat([rootHash, transactions[0].ins[0].witness[0]])) : rootHash;} }]);return Block;}();
exports.Block = Block;
function txesHaveWitnessCommit(transactions) {
return (
transactions instanceof Array &&
transactions[0] &&
transactions[0].ins &&
transactions[0].ins instanceof Array &&
transactions[0].ins[0] &&
transactions[0].ins[0].witness &&
transactions[0].ins[0].witness instanceof Array &&
transactions[0].ins[0].witness.length > 0);
}
function anyTxHasWitness(transactions) {
return (
transactions instanceof Array &&
transactions.some(
function (tx) {return (
typeof tx === 'object' &&
tx.ins instanceof Array &&
tx.ins.some(
function (input) {return (
typeof input === 'object' &&
input.witness instanceof Array &&
input.witness.length > 0);}));}));
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 512 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/bufferutils.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, '__esModule', { value: true });
var types = __webpack_require__(/*! ./types */ 497);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var varuint = __webpack_require__(/*! varuint-bitcoin */ 513);
// https://github.com/feross/buffer/blob/master/index.js#L1127
function verifuint(value, max) {
if (typeof value !== 'number')
throw new Error('cannot write a non-number as a number');
if (value < 0)
throw new Error('specified a negative value for writing an unsigned value');
if (value > max) throw new Error('RangeError: value out of range');
if (Math.floor(value) !== value)
throw new Error('value has a fractional component');
}
function readUInt64LE(buffer, offset) {
var a = buffer.readUInt32LE(offset);
var b = buffer.readUInt32LE(offset + 4);
b *= 0x100000000;
verifuint(b + a, 0x001fffffffffffff);
return b + a;
}
exports.readUInt64LE = readUInt64LE;
function writeUInt64LE(buffer, value, offset) {
verifuint(value, 0x001fffffffffffff);
buffer.writeInt32LE(value & -1, offset);
buffer.writeUInt32LE(Math.floor(value / 0x100000000), offset + 4);
return offset + 8;
}
exports.writeUInt64LE = writeUInt64LE;
function reverseBuffer(buffer) {
if (buffer.length < 1) return buffer;
var j = buffer.length - 1;
var tmp = 0;
for (var i = 0; i < buffer.length / 2; i++) {
tmp = buffer[i];
buffer[i] = buffer[j];
buffer[j] = tmp;
j--;
}
return buffer;
}
exports.reverseBuffer = reverseBuffer;
function cloneBuffer(buffer) {
var clone = Buffer.allocUnsafe(buffer.length);
buffer.copy(clone);
return clone;
}
exports.cloneBuffer = cloneBuffer;
/**
* Helper class for serialization of bitcoin data types into a pre-allocated buffer.
*/var
BufferWriter = /*#__PURE__*/function () {
function BufferWriter(buffer) {var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;_classCallCheck(this, BufferWriter);
this.buffer = buffer;
this.offset = offset;
typeforce(types.tuple(types.Buffer, types.UInt32), [buffer, offset]);
}_createClass(BufferWriter, [{ key: "writeUInt8", value: function writeUInt8(
i) {
this.offset = this.buffer.writeUInt8(i, this.offset);
} }, { key: "writeInt32", value: function writeInt32(
i) {
this.offset = this.buffer.writeInt32LE(i, this.offset);
} }, { key: "writeUInt32", value: function writeUInt32(
i) {
this.offset = this.buffer.writeUInt32LE(i, this.offset);
} }, { key: "writeUInt64", value: function writeUInt64(
i) {
this.offset = writeUInt64LE(this.buffer, i, this.offset);
} }, { key: "writeVarInt", value: function writeVarInt(
i) {
varuint.encode(i, this.buffer, this.offset);
this.offset += varuint.encode.bytes;
} }, { key: "writeSlice", value: function writeSlice(
slice) {
if (this.buffer.length < this.offset + slice.length) {
throw new Error('Cannot write slice out of bounds');
}
this.offset += slice.copy(this.buffer, this.offset);
} }, { key: "writeVarSlice", value: function writeVarSlice(
slice) {
this.writeVarInt(slice.length);
this.writeSlice(slice);
} }, { key: "writeVector", value: function writeVector(
vector) {var _this = this;
this.writeVarInt(vector.length);
vector.forEach(function (buf) {return _this.writeVarSlice(buf);});
} }]);return BufferWriter;}();
exports.BufferWriter = BufferWriter;
/**
* Helper class for reading of bitcoin data types from a buffer.
*/var
BufferReader = /*#__PURE__*/function () {
function BufferReader(buffer) {var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;_classCallCheck(this, BufferReader);
this.buffer = buffer;
this.offset = offset;
typeforce(types.tuple(types.Buffer, types.UInt32), [buffer, offset]);
}_createClass(BufferReader, [{ key: "readUInt8", value: function readUInt8()
{
var result = this.buffer.readUInt8(this.offset);
this.offset++;
return result;
} }, { key: "readInt32", value: function readInt32()
{
var result = this.buffer.readInt32LE(this.offset);
this.offset += 4;
return result;
} }, { key: "readUInt32", value: function readUInt32()
{
var result = this.buffer.readUInt32LE(this.offset);
this.offset += 4;
return result;
} }, { key: "readUInt64", value: function readUInt64()
{
var result = readUInt64LE(this.buffer, this.offset);
this.offset += 8;
return result;
} }, { key: "readVarInt", value: function readVarInt()
{
var vi = varuint.decode(this.buffer, this.offset);
this.offset += varuint.decode.bytes;
return vi;
} }, { key: "readSlice", value: function readSlice(
n) {
if (this.buffer.length < this.offset + n) {
throw new Error('Cannot read slice out of bounds');
}
var result = this.buffer.slice(this.offset, this.offset + n);
this.offset += n;
return result;
} }, { key: "readVarSlice", value: function readVarSlice()
{
return this.readSlice(this.readVarInt());
} }, { key: "readVector", value: function readVector()
{
var count = this.readVarInt();
var vector = [];
for (var i = 0; i < count; i++) {vector.push(this.readVarSlice());}
return vector;
} }]);return BufferReader;}();
exports.BufferReader = BufferReader;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 513 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/varuint-bitcoin/index.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var Buffer = __webpack_require__(/*! safe-buffer */ 391).Buffer;
// Number.MAX_SAFE_INTEGER
var MAX_SAFE_INTEGER = 9007199254740991;
function checkUInt53(n) {
if (n < 0 || n > MAX_SAFE_INTEGER || n % 1 !== 0) throw new RangeError('value out of range');
}
function encode(number, buffer, offset) {
checkUInt53(number);
if (!buffer) buffer = Buffer.allocUnsafe(encodingLength(number));
if (!Buffer.isBuffer(buffer)) throw new TypeError('buffer must be a Buffer instance');
if (!offset) offset = 0;
// 8 bit
if (number < 0xfd) {
buffer.writeUInt8(number, offset);
encode.bytes = 1;
// 16 bit
} else if (number <= 0xffff) {
buffer.writeUInt8(0xfd, offset);
buffer.writeUInt16LE(number, offset + 1);
encode.bytes = 3;
// 32 bit
} else if (number <= 0xffffffff) {
buffer.writeUInt8(0xfe, offset);
buffer.writeUInt32LE(number, offset + 1);
encode.bytes = 5;
// 64 bit
} else {
buffer.writeUInt8(0xff, offset);
buffer.writeUInt32LE(number >>> 0, offset + 1);
buffer.writeUInt32LE(number / 0x100000000 | 0, offset + 5);
encode.bytes = 9;
}
return buffer;
}
function decode(buffer, offset) {
if (!Buffer.isBuffer(buffer)) throw new TypeError('buffer must be a Buffer instance');
if (!offset) offset = 0;
var first = buffer.readUInt8(offset);
// 8 bit
if (first < 0xfd) {
decode.bytes = 1;
return first;
// 16 bit
} else if (first === 0xfd) {
decode.bytes = 3;
return buffer.readUInt16LE(offset + 1);
// 32 bit
} else if (first === 0xfe) {
decode.bytes = 5;
return buffer.readUInt32LE(offset + 1);
// 64 bit
} else {
decode.bytes = 9;
var lo = buffer.readUInt32LE(offset + 1);
var hi = buffer.readUInt32LE(offset + 5);
var number = hi * 0x0100000000 + lo;
checkUInt53(number);
return number;
}
}
function encodingLength(number) {
checkUInt53(number);
return (
number < 0xfd ? 1 :
number <= 0xffff ? 3 :
number <= 0xffffffff ? 5 :
9);
}
module.exports = { encode: encode, decode: decode, encodingLength: encodingLength };
/***/ }),
/* 514 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/transaction.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, '__esModule', { value: true });
var bufferutils_1 = __webpack_require__(/*! ./bufferutils */ 512);
var bcrypto = __webpack_require__(/*! ./crypto */ 506);
var bscript = __webpack_require__(/*! ./script */ 494);
var script_1 = __webpack_require__(/*! ./script */ 494);
var types = __webpack_require__(/*! ./types */ 497);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var varuint = __webpack_require__(/*! varuint-bitcoin */ 513);
function varSliceSize(someScript) {
var length = someScript.length;
return varuint.encodingLength(length) + length;
}
function vectorSize(someVector) {
var length = someVector.length;
return (
varuint.encodingLength(length) +
someVector.reduce(function (sum, witness) {
return sum + varSliceSize(witness);
}, 0));
}
var EMPTY_SCRIPT = Buffer.allocUnsafe(0);
var EMPTY_WITNESS = [];
var ZERO = Buffer.from(
'0000000000000000000000000000000000000000000000000000000000000000',
'hex');
var ONE = Buffer.from(
'0000000000000000000000000000000000000000000000000000000000000001',
'hex');
var VALUE_UINT64_MAX = Buffer.from('ffffffffffffffff', 'hex');
var BLANK_OUTPUT = {
script: EMPTY_SCRIPT,
valueBuffer: VALUE_UINT64_MAX };
function isOutput(out) {
return out.value !== undefined;
}var
Transaction = /*#__PURE__*/function () {
function Transaction() {_classCallCheck(this, Transaction);
this.version = 1;
this.locktime = 0;
this.ins = [];
this.outs = [];
}_createClass(Transaction, [{ key: "isCoinbase", value: function isCoinbase()
{
return (
this.ins.length === 1 && Transaction.isCoinbaseHash(this.ins[0].hash));
} }, { key: "addInput", value: function addInput(
hash, index, sequence, scriptSig) {
typeforce(
types.tuple(
types.Hash256bit,
types.UInt32,
types.maybe(types.UInt32),
types.maybe(types.Buffer)),
arguments);
if (types.Null(sequence)) {
sequence = Transaction.DEFAULT_SEQUENCE;
}
// Add the input and return the input's index
return (
this.ins.push({
hash: hash,
index: index,
script: scriptSig || EMPTY_SCRIPT,
sequence: sequence,
witness: EMPTY_WITNESS }) -
1);
} }, { key: "addOutput", value: function addOutput(
scriptPubKey, value) {
typeforce(types.tuple(types.Buffer, types.Satoshi), arguments);
// Add the output and return the output's index
return (
this.outs.push({
script: scriptPubKey,
value: value }) -
1);
} }, { key: "hasWitnesses", value: function hasWitnesses()
{
return this.ins.some(function (x) {
return x.witness.length !== 0;
});
} }, { key: "weight", value: function weight()
{
var base = this.byteLength(false);
var total = this.byteLength(true);
return base * 3 + total;
} }, { key: "virtualSize", value: function virtualSize()
{
return Math.ceil(this.weight() / 4);
} }, { key: "byteLength", value: function byteLength()
{var _ALLOW_WITNESS = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
var hasWitnesses = _ALLOW_WITNESS && this.hasWitnesses();
return (
(hasWitnesses ? 10 : 8) +
varuint.encodingLength(this.ins.length) +
varuint.encodingLength(this.outs.length) +
this.ins.reduce(function (sum, input) {
return sum + 40 + varSliceSize(input.script);
}, 0) +
this.outs.reduce(function (sum, output) {
return sum + 8 + varSliceSize(output.script);
}, 0) + (
hasWitnesses ?
this.ins.reduce(function (sum, input) {
return sum + vectorSize(input.witness);
}, 0) :
0));
} }, { key: "clone", value: function clone()
{
var newTx = new Transaction();
newTx.version = this.version;
newTx.locktime = this.locktime;
newTx.ins = this.ins.map(function (txIn) {
return {
hash: txIn.hash,
index: txIn.index,
script: txIn.script,
sequence: txIn.sequence,
witness: txIn.witness };
});
newTx.outs = this.outs.map(function (txOut) {
return {
script: txOut.script,
value: txOut.value };
});
return newTx;
}
/**
* Hash transaction for signing a specific input.
*
* Bitcoin uses a different hash for each signed transaction input.
* This method copies the transaction, makes the necessary changes based on the
* hashType, and then hashes the result.
* This hash can then be used to sign the provided transaction input.
*/ }, { key: "hashForSignature", value: function hashForSignature(
inIndex, prevOutScript, hashType) {
typeforce(
types.tuple(types.UInt32, types.Buffer, /* types.UInt8 */types.Number),
arguments);
// https://github.com/bitcoin/bitcoin/blob/master/src/test/sighash_tests.cpp#L29
if (inIndex >= this.ins.length) return ONE;
// ignore OP_CODESEPARATOR
var ourScript = bscript.compile(
bscript.decompile(prevOutScript).filter(function (x) {
return x !== script_1.OPS.OP_CODESEPARATOR;
}));
var txTmp = this.clone();
// SIGHASH_NONE: ignore all outputs? (wildcard payee)
if ((hashType & 0x1f) === Transaction.SIGHASH_NONE) {
txTmp.outs = [];
// ignore sequence numbers (except at inIndex)
txTmp.ins.forEach(function (input, i) {
if (i === inIndex) return;
input.sequence = 0;
});
// SIGHASH_SINGLE: ignore all outputs, except at the same index?
} else if ((hashType & 0x1f) === Transaction.SIGHASH_SINGLE) {
// https://github.com/bitcoin/bitcoin/blob/master/src/test/sighash_tests.cpp#L60
if (inIndex >= this.outs.length) return ONE;
// truncate outputs after
txTmp.outs.length = inIndex + 1;
// "blank" outputs before
for (var i = 0; i < inIndex; i++) {
txTmp.outs[i] = BLANK_OUTPUT;
}
// ignore sequence numbers (except at inIndex)
txTmp.ins.forEach(function (input, y) {
if (y === inIndex) return;
input.sequence = 0;
});
}
// SIGHASH_ANYONECANPAY: ignore inputs entirely?
if (hashType & Transaction.SIGHASH_ANYONECANPAY) {
txTmp.ins = [txTmp.ins[inIndex]];
txTmp.ins[0].script = ourScript;
// SIGHASH_ALL: only ignore input scripts
} else {
// "blank" others input scripts
txTmp.ins.forEach(function (input) {
input.script = EMPTY_SCRIPT;
});
txTmp.ins[inIndex].script = ourScript;
}
// serialize and hash
var buffer = Buffer.allocUnsafe(txTmp.byteLength(false) + 4);
buffer.writeInt32LE(hashType, buffer.length - 4);
txTmp.__toBuffer(buffer, 0, false);
return bcrypto.hash256(buffer);
} }, { key: "hashForWitnessV0", value: function hashForWitnessV0(
inIndex, prevOutScript, value, hashType) {
typeforce(
types.tuple(types.UInt32, types.Buffer, types.Satoshi, types.UInt32),
arguments);
var tbuffer = Buffer.from([]);
var bufferWriter;
var hashOutputs = ZERO;
var hashPrevouts = ZERO;
var hashSequence = ZERO;
if (!(hashType & Transaction.SIGHASH_ANYONECANPAY)) {
tbuffer = Buffer.allocUnsafe(36 * this.ins.length);
bufferWriter = new bufferutils_1.BufferWriter(tbuffer, 0);
this.ins.forEach(function (txIn) {
bufferWriter.writeSlice(txIn.hash);
bufferWriter.writeUInt32(txIn.index);
});
hashPrevouts = bcrypto.hash256(tbuffer);
}
if (
!(hashType & Transaction.SIGHASH_ANYONECANPAY) &&
(hashType & 0x1f) !== Transaction.SIGHASH_SINGLE &&
(hashType & 0x1f) !== Transaction.SIGHASH_NONE)
{
tbuffer = Buffer.allocUnsafe(4 * this.ins.length);
bufferWriter = new bufferutils_1.BufferWriter(tbuffer, 0);
this.ins.forEach(function (txIn) {
bufferWriter.writeUInt32(txIn.sequence);
});
hashSequence = bcrypto.hash256(tbuffer);
}
if (
(hashType & 0x1f) !== Transaction.SIGHASH_SINGLE &&
(hashType & 0x1f) !== Transaction.SIGHASH_NONE)
{
var txOutsSize = this.outs.reduce(function (sum, output) {
return sum + 8 + varSliceSize(output.script);
}, 0);
tbuffer = Buffer.allocUnsafe(txOutsSize);
bufferWriter = new bufferutils_1.BufferWriter(tbuffer, 0);
this.outs.forEach(function (out) {
bufferWriter.writeUInt64(out.value);
bufferWriter.writeVarSlice(out.script);
});
hashOutputs = bcrypto.hash256(tbuffer);
} else if (
(hashType & 0x1f) === Transaction.SIGHASH_SINGLE &&
inIndex < this.outs.length)
{
var output = this.outs[inIndex];
tbuffer = Buffer.allocUnsafe(8 + varSliceSize(output.script));
bufferWriter = new bufferutils_1.BufferWriter(tbuffer, 0);
bufferWriter.writeUInt64(output.value);
bufferWriter.writeVarSlice(output.script);
hashOutputs = bcrypto.hash256(tbuffer);
}
tbuffer = Buffer.allocUnsafe(156 + varSliceSize(prevOutScript));
bufferWriter = new bufferutils_1.BufferWriter(tbuffer, 0);
var input = this.ins[inIndex];
bufferWriter.writeUInt32(this.version);
bufferWriter.writeSlice(hashPrevouts);
bufferWriter.writeSlice(hashSequence);
bufferWriter.writeSlice(input.hash);
bufferWriter.writeUInt32(input.index);
bufferWriter.writeVarSlice(prevOutScript);
bufferWriter.writeUInt64(value);
bufferWriter.writeUInt32(input.sequence);
bufferWriter.writeSlice(hashOutputs);
bufferWriter.writeUInt32(this.locktime);
bufferWriter.writeUInt32(hashType);
return bcrypto.hash256(tbuffer);
} }, { key: "getHash", value: function getHash(
forWitness) {
// wtxid for coinbase is always 32 bytes of 0x00
if (forWitness && this.isCoinbase()) return Buffer.alloc(32, 0);
return bcrypto.hash256(this.__toBuffer(undefined, undefined, forWitness));
} }, { key: "getId", value: function getId()
{
// transaction hash's are displayed in reverse order
return bufferutils_1.reverseBuffer(this.getHash(false)).toString('hex');
} }, { key: "toBuffer", value: function toBuffer(
buffer, initialOffset) {
return this.__toBuffer(buffer, initialOffset, true);
} }, { key: "toHex", value: function toHex()
{
return this.toBuffer(undefined, undefined).toString('hex');
} }, { key: "setInputScript", value: function setInputScript(
index, scriptSig) {
typeforce(types.tuple(types.Number, types.Buffer), arguments);
this.ins[index].script = scriptSig;
} }, { key: "setWitness", value: function setWitness(
index, witness) {
typeforce(types.tuple(types.Number, [types.Buffer]), arguments);
this.ins[index].witness = witness;
} }, { key: "__toBuffer", value: function __toBuffer(
buffer, initialOffset) {var _ALLOW_WITNESS = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
if (!buffer) buffer = Buffer.allocUnsafe(this.byteLength(_ALLOW_WITNESS));
var bufferWriter = new bufferutils_1.BufferWriter(
buffer,
initialOffset || 0);
bufferWriter.writeInt32(this.version);
var hasWitnesses = _ALLOW_WITNESS && this.hasWitnesses();
if (hasWitnesses) {
bufferWriter.writeUInt8(Transaction.ADVANCED_TRANSACTION_MARKER);
bufferWriter.writeUInt8(Transaction.ADVANCED_TRANSACTION_FLAG);
}
bufferWriter.writeVarInt(this.ins.length);
this.ins.forEach(function (txIn) {
bufferWriter.writeSlice(txIn.hash);
bufferWriter.writeUInt32(txIn.index);
bufferWriter.writeVarSlice(txIn.script);
bufferWriter.writeUInt32(txIn.sequence);
});
bufferWriter.writeVarInt(this.outs.length);
this.outs.forEach(function (txOut) {
if (isOutput(txOut)) {
bufferWriter.writeUInt64(txOut.value);
} else {
bufferWriter.writeSlice(txOut.valueBuffer);
}
bufferWriter.writeVarSlice(txOut.script);
});
if (hasWitnesses) {
this.ins.forEach(function (input) {
bufferWriter.writeVector(input.witness);
});
}
bufferWriter.writeUInt32(this.locktime);
// avoid slicing unless necessary
if (initialOffset !== undefined)
return buffer.slice(initialOffset, bufferWriter.offset);
return buffer;
} }], [{ key: "fromBuffer", value: function fromBuffer(buffer, _NO_STRICT) {var bufferReader = new bufferutils_1.BufferReader(buffer);var tx = new Transaction();tx.version = bufferReader.readInt32();var marker = bufferReader.readUInt8();var flag = bufferReader.readUInt8();var hasWitnesses = false;if (marker === Transaction.ADVANCED_TRANSACTION_MARKER && flag === Transaction.ADVANCED_TRANSACTION_FLAG) {hasWitnesses = true;} else {bufferReader.offset -= 2;}var vinLen = bufferReader.readVarInt();for (var i = 0; i < vinLen; ++i) {tx.ins.push({ hash: bufferReader.readSlice(32), index: bufferReader.readUInt32(), script: bufferReader.readVarSlice(), sequence: bufferReader.readUInt32(), witness: EMPTY_WITNESS });}var voutLen = bufferReader.readVarInt();for (var _i = 0; _i < voutLen; ++_i) {tx.outs.push({ value: bufferReader.readUInt64(), script: bufferReader.readVarSlice() });}if (hasWitnesses) {for (var _i2 = 0; _i2 < vinLen; ++_i2) {tx.ins[_i2].witness = bufferReader.readVector();} // was this pointless?
if (!tx.hasWitnesses()) throw new Error('Transaction has superfluous witness data');}tx.locktime = bufferReader.readUInt32();if (_NO_STRICT) return tx;if (bufferReader.offset !== buffer.length) throw new Error('Transaction has unexpected data');return tx;} }, { key: "fromHex", value: function fromHex(hex) {return Transaction.fromBuffer(Buffer.from(hex, 'hex'), false);} }, { key: "isCoinbaseHash", value: function isCoinbaseHash(buffer) {typeforce(types.Hash256bit, buffer);for (var i = 0; i < 32; ++i) {if (buffer[i] !== 0) return false;}return true;} }]);return Transaction;}();
Transaction.DEFAULT_SEQUENCE = 0xffffffff;
Transaction.SIGHASH_ALL = 0x01;
Transaction.SIGHASH_NONE = 0x02;
Transaction.SIGHASH_SINGLE = 0x03;
Transaction.SIGHASH_ANYONECANPAY = 0x80;
Transaction.ADVANCED_TRANSACTION_MARKER = 0x00;
Transaction.ADVANCED_TRANSACTION_FLAG = 0x01;
exports.Transaction = Transaction;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 515 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/merkle-lib/fastRoot.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(Buffer) {// constant-space merkle root calculation algorithm
module.exports = function fastRoot(values, digestFn) {
if (!Array.isArray(values)) throw TypeError('Expected values Array');
if (typeof digestFn !== 'function') throw TypeError('Expected digest Function');
var length = values.length;
var results = values.concat();
while (length > 1) {
var j = 0;
for (var i = 0; i < length; i += 2, ++j) {
var left = results[i];
var right = i + 1 === length ? left : results[i + 1];
var data = Buffer.concat([left, right]);
results[j] = digestFn(data);
}
length = j;
}
return results[0];
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 516 */
/*!************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/psbt.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer, __f__) {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 _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {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 = o[Symbol.iterator]();}, 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 _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" && Symbol.iterator in Object(iter)) 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 _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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, '__esModule', { value: true });
var bip174_1 = __webpack_require__(/*! bip174 */ 517);
var varuint = __webpack_require__(/*! bip174/src/lib/converter/varint */ 533);
var utils_1 = __webpack_require__(/*! bip174/src/lib/utils */ 539);
var address_1 = __webpack_require__(/*! ./address */ 490);
var bufferutils_1 = __webpack_require__(/*! ./bufferutils */ 512);
var crypto_1 = __webpack_require__(/*! ./crypto */ 506);
var ecpair_1 = __webpack_require__(/*! ./ecpair */ 510);
var networks_1 = __webpack_require__(/*! ./networks */ 491);
var payments = __webpack_require__(/*! ./payments */ 492);
var bscript = __webpack_require__(/*! ./script */ 494);
var transaction_1 = __webpack_require__(/*! ./transaction */ 514);
/**
* These are the default arguments for a Psbt instance.
*/
var DEFAULT_OPTS = {
/**
* A bitcoinjs Network object. This is only used if you pass an `address`
* parameter to addOutput. Otherwise it is not needed and can be left default.
*/
network: networks_1.bitcoin,
/**
* When extractTransaction is called, the fee rate is checked.
* THIS IS NOT TO BE RELIED ON.
* It is only here as a last ditch effort to prevent sending a 500 BTC fee etc.
*/
maximumFeeRate: 5000 };
/**
* Psbt class can parse and generate a PSBT binary based off of the BIP174.
* There are 6 roles that this class fulfills. (Explained in BIP174)
*
* Creator: This can be done with `new Psbt()`
* Updater: This can be done with `psbt.addInput(input)`, `psbt.addInputs(inputs)`,
* `psbt.addOutput(output)`, `psbt.addOutputs(outputs)` when you are looking to
* add new inputs and outputs to the PSBT, and `psbt.updateGlobal(itemObject)`,
* `psbt.updateInput(itemObject)`, `psbt.updateOutput(itemObject)`
* addInput requires hash: Buffer | string; and index: number; as attributes
* and can also include any attributes that are used in updateInput method.
* addOutput requires script: Buffer; and value: number; and likewise can include
* data for updateOutput.
* For a list of what attributes should be what types. Check the bip174 library.
* Also, check the integration tests for some examples of usage.
* Signer: There are a few methods. signAllInputs and signAllInputsAsync, which will search all input
* information for your pubkey or pubkeyhash, and only sign inputs where it finds
* your info. Or you can explicitly sign a specific input with signInput and
* signInputAsync. For the async methods you can create a SignerAsync object
* and use something like a hardware wallet to sign with. (You must implement this)
* Combiner: psbts can be combined easily with `psbt.combine(psbt2, psbt3, psbt4 ...)`
* the psbt calling combine will always have precedence when a conflict occurs.
* Combine checks if the internal bitcoin transaction is the same, so be sure that
* all sequences, version, locktime, etc. are the same before combining.
* Input Finalizer: This role is fairly important. Not only does it need to construct
* the input scriptSigs and witnesses, but it SHOULD verify the signatures etc.
* Before running `psbt.finalizeAllInputs()` please run `psbt.validateSignaturesOfAllInputs()`
* Running any finalize method will delete any data in the input(s) that are no longer
* needed due to the finalized scripts containing the information.
* Transaction Extractor: This role will perform some checks before returning a
* Transaction object. Such as fee rate not being larger than maximumFeeRate etc.
*/var
Psbt = /*#__PURE__*/function () {
function Psbt() {var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new bip174_1.Psbt(new PsbtTransaction());_classCallCheck(this, Psbt);
this.data = data;
// set defaults
this.opts = Object.assign({}, DEFAULT_OPTS, opts);
this.__CACHE = {
__NON_WITNESS_UTXO_TX_CACHE: [],
__NON_WITNESS_UTXO_BUF_CACHE: [],
__TX_IN_CACHE: {},
__TX: this.data.globalMap.unsignedTx.tx,
// Old TransactionBuilder behavior was to not confirm input values
// before signing. Even though we highly encourage people to get
// the full parent transaction to verify values, the ability to
// sign non-segwit inputs without the full transaction was often
// requested. So the only way to activate is to use @ts-ignore.
// We will disable exporting the Psbt when unsafe sign is active.
// because it is not BIP174 compliant.
__UNSAFE_SIGN_NONSEGWIT: false };
if (this.data.inputs.length === 0) this.setVersion(2);
// Make data hidden when enumerating
var dpew = function dpew(obj, attr, enumerable, writable) {return (
Object.defineProperty(obj, attr, {
enumerable: enumerable,
writable: writable }));};
dpew(this, '__CACHE', false, true);
dpew(this, 'opts', false, true);
}_createClass(Psbt, [{ key: "combine", value: function combine()
{var _this$data;for (var _len = arguments.length, those = new Array(_len), _key = 0; _key < _len; _key++) {those[_key] = arguments[_key];}
(_this$data = this.data).combine.apply(_this$data, _toConsumableArray(those.map(function (o) {return o.data;})));
return this;
} }, { key: "clone", value: function clone()
{
// TODO: more efficient cloning
var res = Psbt.fromBuffer(this.data.toBuffer());
res.opts = JSON.parse(JSON.stringify(this.opts));
return res;
} }, { key: "setMaximumFeeRate", value: function setMaximumFeeRate(
satoshiPerByte) {
check32Bit(satoshiPerByte); // 42.9 BTC per byte IS excessive... so throw
this.opts.maximumFeeRate = satoshiPerByte;
} }, { key: "setVersion", value: function setVersion(
version) {
check32Bit(version);
checkInputsForPartialSig(this.data.inputs, 'setVersion');
var c = this.__CACHE;
c.__TX.version = version;
c.__EXTRACTED_TX = undefined;
return this;
} }, { key: "setLocktime", value: function setLocktime(
locktime) {
check32Bit(locktime);
checkInputsForPartialSig(this.data.inputs, 'setLocktime');
var c = this.__CACHE;
c.__TX.locktime = locktime;
c.__EXTRACTED_TX = undefined;
return this;
} }, { key: "setInputSequence", value: function setInputSequence(
inputIndex, sequence) {
check32Bit(sequence);
checkInputsForPartialSig(this.data.inputs, 'setInputSequence');
var c = this.__CACHE;
if (c.__TX.ins.length <= inputIndex) {
throw new Error('Input index too high');
}
c.__TX.ins[inputIndex].sequence = sequence;
c.__EXTRACTED_TX = undefined;
return this;
} }, { key: "addInputs", value: function addInputs(
inputDatas) {var _this = this;
inputDatas.forEach(function (inputData) {return _this.addInput(inputData);});
return this;
} }, { key: "addInput", value: function addInput(
inputData) {
if (
arguments.length > 1 ||
!inputData ||
inputData.hash === undefined ||
inputData.index === undefined)
{
throw new Error(
"Invalid arguments for Psbt.addInput. " + "Requires single object with at least [hash] and [index]");
}
checkInputsForPartialSig(this.data.inputs, 'addInput');
if (inputData.witnessScript) checkInvalidP2WSH(inputData.witnessScript);
var c = this.__CACHE;
this.data.addInput(inputData);
var txIn = c.__TX.ins[c.__TX.ins.length - 1];
checkTxInputCache(c, txIn);
var inputIndex = this.data.inputs.length - 1;
var input = this.data.inputs[inputIndex];
if (input.nonWitnessUtxo) {
addNonWitnessTxCache(this.__CACHE, input, inputIndex);
}
c.__FEE = undefined;
c.__FEE_RATE = undefined;
c.__EXTRACTED_TX = undefined;
return this;
} }, { key: "addOutputs", value: function addOutputs(
outputDatas) {var _this2 = this;
outputDatas.forEach(function (outputData) {return _this2.addOutput(outputData);});
return this;
} }, { key: "addOutput", value: function addOutput(
outputData) {
if (
arguments.length > 1 ||
!outputData ||
outputData.value === undefined ||
outputData.address === undefined && outputData.script === undefined)
{
throw new Error(
"Invalid arguments for Psbt.addOutput. " + "Requires single object with at least [script or address] and [value]");
}
checkInputsForPartialSig(this.data.inputs, 'addOutput');var _outputData =
outputData,address = _outputData.address;
if (typeof address === 'string') {var
network = this.opts.network;
var script = address_1.toOutputScript(address, network);
outputData = Object.assign(outputData, { script: script });
}
var c = this.__CACHE;
this.data.addOutput(outputData);
c.__FEE = undefined;
c.__FEE_RATE = undefined;
c.__EXTRACTED_TX = undefined;
return this;
} }, { key: "extractTransaction", value: function extractTransaction(
disableFeeCheck) {
if (!this.data.inputs.every(isFinalized)) throw new Error('Not finalized');
var c = this.__CACHE;
if (!disableFeeCheck) {
checkFees(this, c, this.opts);
}
if (c.__EXTRACTED_TX) return c.__EXTRACTED_TX;
var tx = c.__TX.clone();
inputFinalizeGetAmts(this.data.inputs, tx, c, true);
return tx;
} }, { key: "getFeeRate", value: function getFeeRate()
{
return getTxCacheValue(
'__FEE_RATE',
'fee rate',
this.data.inputs,
this.__CACHE);
} }, { key: "getFee", value: function getFee()
{
return getTxCacheValue('__FEE', 'fee', this.data.inputs, this.__CACHE);
} }, { key: "finalizeAllInputs", value: function finalizeAllInputs()
{var _this3 = this;
utils_1.checkForInput(this.data.inputs, 0); // making sure we have at least one
range(this.data.inputs.length).forEach(function (idx) {return _this3.finalizeInput(idx);});
return this;
} }, { key: "finalizeInput", value: function finalizeInput(
inputIndex) {var finalScriptsFunc = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getFinalScripts;
var input = utils_1.checkForInput(this.data.inputs, inputIndex);var _getScriptFromInput =
getScriptFromInput(
inputIndex,
input,
this.__CACHE),script = _getScriptFromInput.script,isP2SH = _getScriptFromInput.isP2SH,isP2WSH = _getScriptFromInput.isP2WSH,isSegwit = _getScriptFromInput.isSegwit;
if (!script) throw new Error("No script found for input #".concat(inputIndex));
checkPartialSigSighashes(input);var _finalScriptsFunc =
finalScriptsFunc(
inputIndex,
input,
script,
isSegwit,
isP2SH,
isP2WSH),finalScriptSig = _finalScriptsFunc.finalScriptSig,finalScriptWitness = _finalScriptsFunc.finalScriptWitness;
if (finalScriptSig) this.data.updateInput(inputIndex, { finalScriptSig: finalScriptSig });
if (finalScriptWitness)
this.data.updateInput(inputIndex, { finalScriptWitness: finalScriptWitness });
if (!finalScriptSig && !finalScriptWitness)
throw new Error("Unknown error finalizing input #".concat(inputIndex));
this.data.clearFinalizedInput(inputIndex);
return this;
} }, { key: "getInputType", value: function getInputType(
inputIndex) {
var input = utils_1.checkForInput(this.data.inputs, inputIndex);
var script = getScriptFromUtxo(inputIndex, input, this.__CACHE);
var result = getMeaningfulScript(
script,
inputIndex,
'input',
input.redeemScript || redeemFromFinalScriptSig(input.finalScriptSig),
input.witnessScript ||
redeemFromFinalWitnessScript(input.finalScriptWitness));
var type = result.type === 'raw' ? '' : result.type + '-';
var mainType = classifyScript(result.meaningfulScript);
return type + mainType;
} }, { key: "inputHasPubkey", value: function inputHasPubkey(
inputIndex, pubkey) {
var input = utils_1.checkForInput(this.data.inputs, inputIndex);
return pubkeyInInput(pubkey, input, inputIndex, this.__CACHE);
} }, { key: "inputHasHDKey", value: function inputHasHDKey(
inputIndex, root) {
var input = utils_1.checkForInput(this.data.inputs, inputIndex);
var derivationIsMine = bip32DerivationIsMine(root);
return (
!!input.bip32Derivation && input.bip32Derivation.some(derivationIsMine));
} }, { key: "outputHasPubkey", value: function outputHasPubkey(
outputIndex, pubkey) {
var output = utils_1.checkForOutput(this.data.outputs, outputIndex);
return pubkeyInOutput(pubkey, output, outputIndex, this.__CACHE);
} }, { key: "outputHasHDKey", value: function outputHasHDKey(
outputIndex, root) {
var output = utils_1.checkForOutput(this.data.outputs, outputIndex);
var derivationIsMine = bip32DerivationIsMine(root);
return (
!!output.bip32Derivation && output.bip32Derivation.some(derivationIsMine));
} }, { key: "validateSignaturesOfAllInputs", value: function validateSignaturesOfAllInputs()
{var _this4 = this;
utils_1.checkForInput(this.data.inputs, 0); // making sure we have at least one
var results = range(this.data.inputs.length).map(function (idx) {return (
_this4.validateSignaturesOfInput(idx));});
return results.reduce(function (final, res) {return res === true && final;}, true);
} }, { key: "validateSignaturesOfInput", value: function validateSignaturesOfInput(
inputIndex, pubkey) {
var input = this.data.inputs[inputIndex];
var partialSig = (input || {}).partialSig;
if (!input || !partialSig || partialSig.length < 1)
throw new Error('No signatures to validate');
var mySigs = pubkey ?
partialSig.filter(function (sig) {return sig.pubkey.equals(pubkey);}) :
partialSig;
if (mySigs.length < 1) throw new Error('No signatures for this pubkey');
var results = [];
var hashCache;
var scriptCache;
var sighashCache;var _iterator = _createForOfIteratorHelper(
mySigs),_step;try {for (_iterator.s(); !(_step = _iterator.n()).done;) {var pSig = _step.value;
var sig = bscript.signature.decode(pSig.signature);var _ref =
sighashCache !== sig.hashType ?
getHashForSig(
inputIndex,
Object.assign({}, input, { sighashType: sig.hashType }),
this.__CACHE,
true) :
{ hash: hashCache, script: scriptCache },hash = _ref.hash,script = _ref.script;
sighashCache = sig.hashType;
hashCache = hash;
scriptCache = script;
checkScriptForPubkey(pSig.pubkey, script, 'verify');
var keypair = ecpair_1.fromPublicKey(pSig.pubkey);
results.push(keypair.verify(hash, sig.signature));
}} catch (err) {_iterator.e(err);} finally {_iterator.f();}
return results.every(function (res) {return res === true;});
} }, { key: "signAllInputsHD", value: function signAllInputsHD(
hdKeyPair)
{var sighashTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [transaction_1.Transaction.SIGHASH_ALL];
if (!hdKeyPair || !hdKeyPair.publicKey || !hdKeyPair.fingerprint) {
throw new Error('Need HDSigner to sign input');
}
var results = [];var _iterator2 = _createForOfIteratorHelper(
range(this.data.inputs.length)),_step2;try {for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {var i = _step2.value;
try {
this.signInputHD(i, hdKeyPair, sighashTypes);
results.push(true);
} catch (err) {
results.push(false);
}
}} catch (err) {_iterator2.e(err);} finally {_iterator2.f();}
if (results.every(function (v) {return v === false;})) {
throw new Error('No inputs were signed');
}
return this;
} }, { key: "signAllInputsHDAsync", value: function signAllInputsHDAsync(
hdKeyPair)
{var _this5 = this;var sighashTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [transaction_1.Transaction.SIGHASH_ALL];
return new Promise(function (resolve, reject) {
if (!hdKeyPair || !hdKeyPair.publicKey || !hdKeyPair.fingerprint) {
return reject(new Error('Need HDSigner to sign input'));
}
var results = [];
var promises = [];var _iterator3 = _createForOfIteratorHelper(
range(_this5.data.inputs.length)),_step3;try {for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {var i = _step3.value;
promises.push(
_this5.signInputHDAsync(i, hdKeyPair, sighashTypes).then(
function () {
results.push(true);
},
function () {
results.push(false);
}));
}} catch (err) {_iterator3.e(err);} finally {_iterator3.f();}
return Promise.all(promises).then(function () {
if (results.every(function (v) {return v === false;})) {
return reject(new Error('No inputs were signed'));
}
resolve();
});
});
} }, { key: "signInputHD", value: function signInputHD(
inputIndex,
hdKeyPair)
{var _this6 = this;var sighashTypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [transaction_1.Transaction.SIGHASH_ALL];
if (!hdKeyPair || !hdKeyPair.publicKey || !hdKeyPair.fingerprint) {
throw new Error('Need HDSigner to sign input');
}
var signers = getSignersFromHD(inputIndex, this.data.inputs, hdKeyPair);
signers.forEach(function (signer) {return _this6.signInput(inputIndex, signer, sighashTypes);});
return this;
} }, { key: "signInputHDAsync", value: function signInputHDAsync(
inputIndex,
hdKeyPair)
{var _this7 = this;var sighashTypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [transaction_1.Transaction.SIGHASH_ALL];
return new Promise(function (resolve, reject) {
if (!hdKeyPair || !hdKeyPair.publicKey || !hdKeyPair.fingerprint) {
return reject(new Error('Need HDSigner to sign input'));
}
var signers = getSignersFromHD(inputIndex, _this7.data.inputs, hdKeyPair);
var promises = signers.map(function (signer) {return (
_this7.signInputAsync(inputIndex, signer, sighashTypes));});
return Promise.all(promises).
then(function () {
resolve();
}).
catch(reject);
});
} }, { key: "signAllInputs", value: function signAllInputs(
keyPair)
{var sighashTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [transaction_1.Transaction.SIGHASH_ALL];
if (!keyPair || !keyPair.publicKey)
throw new Error('Need Signer to sign input');
// TODO: Add a pubkey/pubkeyhash cache to each input
// as input information is added, then eventually
// optimize this method.
var results = [];var _iterator4 = _createForOfIteratorHelper(
range(this.data.inputs.length)),_step4;try {for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {var i = _step4.value;
try {
this.signInput(i, keyPair, sighashTypes);
results.push(true);
} catch (err) {
results.push(false);
}
}} catch (err) {_iterator4.e(err);} finally {_iterator4.f();}
if (results.every(function (v) {return v === false;})) {
throw new Error('No inputs were signed');
}
return this;
} }, { key: "signAllInputsAsync", value: function signAllInputsAsync(
keyPair)
{var _this8 = this;var sighashTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [transaction_1.Transaction.SIGHASH_ALL];
return new Promise(function (resolve, reject) {
if (!keyPair || !keyPair.publicKey)
return reject(new Error('Need Signer to sign input'));
// TODO: Add a pubkey/pubkeyhash cache to each input
// as input information is added, then eventually
// optimize this method.
var results = [];
var promises = [];var _iterator5 = _createForOfIteratorHelper(
_this8.data.inputs.entries()),_step5;try {for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {var _step5$value = _slicedToArray(_step5.value, 1),i = _step5$value[0];
promises.push(
_this8.signInputAsync(i, keyPair, sighashTypes).then(
function () {
results.push(true);
},
function () {
results.push(false);
}));
}} catch (err) {_iterator5.e(err);} finally {_iterator5.f();}
return Promise.all(promises).then(function () {
if (results.every(function (v) {return v === false;})) {
return reject(new Error('No inputs were signed'));
}
resolve();
});
});
} }, { key: "signInput", value: function signInput(
inputIndex,
keyPair)
{var sighashTypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [transaction_1.Transaction.SIGHASH_ALL];
if (!keyPair || !keyPair.publicKey)
throw new Error('Need Signer to sign input');var _getHashAndSighashTyp =
getHashAndSighashType(
this.data.inputs,
inputIndex,
keyPair.publicKey,
this.__CACHE,
sighashTypes),hash = _getHashAndSighashTyp.hash,sighashType = _getHashAndSighashTyp.sighashType;
var partialSig = [
{
pubkey: keyPair.publicKey,
signature: bscript.signature.encode(keyPair.sign(hash), sighashType) }];
this.data.updateInput(inputIndex, { partialSig: partialSig });
return this;
} }, { key: "signInputAsync", value: function signInputAsync(
inputIndex,
keyPair)
{var _this9 = this;var sighashTypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [transaction_1.Transaction.SIGHASH_ALL];
return Promise.resolve().then(function () {
if (!keyPair || !keyPair.publicKey)
throw new Error('Need Signer to sign input');var _getHashAndSighashTyp2 =
getHashAndSighashType(
_this9.data.inputs,
inputIndex,
keyPair.publicKey,
_this9.__CACHE,
sighashTypes),hash = _getHashAndSighashTyp2.hash,sighashType = _getHashAndSighashTyp2.sighashType;
return Promise.resolve(keyPair.sign(hash)).then(function (signature) {
var partialSig = [
{
pubkey: keyPair.publicKey,
signature: bscript.signature.encode(signature, sighashType) }];
_this9.data.updateInput(inputIndex, { partialSig: partialSig });
});
});
} }, { key: "toBuffer", value: function toBuffer()
{
checkCache(this.__CACHE);
return this.data.toBuffer();
} }, { key: "toHex", value: function toHex()
{
checkCache(this.__CACHE);
return this.data.toHex();
} }, { key: "toBase64", value: function toBase64()
{
checkCache(this.__CACHE);
return this.data.toBase64();
} }, { key: "updateGlobal", value: function updateGlobal(
updateData) {
this.data.updateGlobal(updateData);
return this;
} }, { key: "updateInput", value: function updateInput(
inputIndex, updateData) {
if (updateData.witnessScript) checkInvalidP2WSH(updateData.witnessScript);
this.data.updateInput(inputIndex, updateData);
if (updateData.nonWitnessUtxo) {
addNonWitnessTxCache(
this.__CACHE,
this.data.inputs[inputIndex],
inputIndex);
}
return this;
} }, { key: "updateOutput", value: function updateOutput(
outputIndex, updateData) {
this.data.updateOutput(outputIndex, updateData);
return this;
} }, { key: "addUnknownKeyValToGlobal", value: function addUnknownKeyValToGlobal(
keyVal) {
this.data.addUnknownKeyValToGlobal(keyVal);
return this;
} }, { key: "addUnknownKeyValToInput", value: function addUnknownKeyValToInput(
inputIndex, keyVal) {
this.data.addUnknownKeyValToInput(inputIndex, keyVal);
return this;
} }, { key: "addUnknownKeyValToOutput", value: function addUnknownKeyValToOutput(
outputIndex, keyVal) {
this.data.addUnknownKeyValToOutput(outputIndex, keyVal);
return this;
} }, { key: "clearFinalizedInput", value: function clearFinalizedInput(
inputIndex) {
this.data.clearFinalizedInput(inputIndex);
return this;
} }, { key: "inputCount", get: function get() {return this.data.inputs.length;} }, { key: "version", get: function get() {return this.__CACHE.__TX.version;}, set: function set(version) {this.setVersion(version);} }, { key: "locktime", get: function get() {return this.__CACHE.__TX.locktime;}, set: function set(locktime) {this.setLocktime(locktime);} }, { key: "txInputs", get: function get() {return this.__CACHE.__TX.ins.map(function (input) {return { hash: bufferutils_1.cloneBuffer(input.hash), index: input.index, sequence: input.sequence };});} }, { key: "txOutputs", get: function get() {var _this10 = this;return this.__CACHE.__TX.outs.map(function (output) {var address;try {address = address_1.fromOutputScript(output.script, _this10.opts.network);} catch (_) {}return { script: bufferutils_1.cloneBuffer(output.script), value: output.value, address: address };});} }], [{ key: "fromBase64", value: function fromBase64(data) {var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var buffer = Buffer.from(data, 'base64');return this.fromBuffer(buffer, opts);} }, { key: "fromHex", value: function fromHex(data) {var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var buffer = Buffer.from(data, 'hex');return this.fromBuffer(buffer, opts);} }, { key: "fromBuffer", value: function fromBuffer(buffer) {var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var psbtBase = bip174_1.Psbt.fromBuffer(buffer, transactionFromBuffer);var psbt = new Psbt(opts, psbtBase);checkTxForDupeIns(psbt.__CACHE.__TX, psbt.__CACHE);return psbt;} }]);return Psbt;}();
exports.Psbt = Psbt;
/**
* This function is needed to pass to the bip174 base class's fromBuffer.
* It takes the "transaction buffer" portion of the psbt buffer and returns a
* Transaction (From the bip174 library) interface.
*/
var transactionFromBuffer = function transactionFromBuffer(buffer) {return new PsbtTransaction(buffer);};
/**
* This class implements the Transaction interface from bip174 library.
* It contains a bitcoinjs-lib Transaction object.
*/var
PsbtTransaction = /*#__PURE__*/function () {
function PsbtTransaction() {var buffer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Buffer.from([2, 0, 0, 0, 0, 0, 0, 0, 0, 0]);_classCallCheck(this, PsbtTransaction);
this.tx = transaction_1.Transaction.fromBuffer(buffer);
checkTxEmpty(this.tx);
Object.defineProperty(this, 'tx', {
enumerable: false,
writable: true });
}_createClass(PsbtTransaction, [{ key: "getInputOutputCounts", value: function getInputOutputCounts()
{
return {
inputCount: this.tx.ins.length,
outputCount: this.tx.outs.length };
} }, { key: "addInput", value: function addInput(
input) {
if (
input.hash === undefined ||
input.index === undefined ||
!Buffer.isBuffer(input.hash) && typeof input.hash !== 'string' ||
typeof input.index !== 'number')
{
throw new Error('Error adding input.');
}
var hash =
typeof input.hash === 'string' ?
bufferutils_1.reverseBuffer(Buffer.from(input.hash, 'hex')) :
input.hash;
this.tx.addInput(hash, input.index, input.sequence);
} }, { key: "addOutput", value: function addOutput(
output) {
if (
output.script === undefined ||
output.value === undefined ||
!Buffer.isBuffer(output.script) ||
typeof output.value !== 'number')
{
throw new Error('Error adding output.');
}
this.tx.addOutput(output.script, output.value);
} }, { key: "toBuffer", value: function toBuffer()
{
return this.tx.toBuffer();
} }]);return PsbtTransaction;}();
function canFinalize(input, script, scriptType) {
switch (scriptType) {
case 'pubkey':
case 'pubkeyhash':
case 'witnesspubkeyhash':
return hasSigs(1, input.partialSig);
case 'multisig':
var p2ms = payments.p2ms({ output: script });
return hasSigs(p2ms.m, input.partialSig, p2ms.pubkeys);
default:
return false;}
}
function checkCache(cache) {
if (cache.__UNSAFE_SIGN_NONSEGWIT !== false) {
throw new Error('Not BIP174 compliant, can not export');
}
}
function hasSigs(neededSigs, partialSig, pubkeys) {
if (!partialSig) return false;
var sigs;
if (pubkeys) {
sigs = pubkeys.
map(function (pkey) {
var pubkey = ecpair_1.fromPublicKey(pkey, { compressed: true }).
publicKey;
return partialSig.find(function (pSig) {return pSig.pubkey.equals(pubkey);});
}).
filter(function (v) {return !!v;});
} else {
sigs = partialSig;
}
if (sigs.length > neededSigs) throw new Error('Too many signatures');
return sigs.length === neededSigs;
}
function isFinalized(input) {
return !!input.finalScriptSig || !!input.finalScriptWitness;
}
function isPaymentFactory(payment) {
return function (script) {
try {
payment({ output: script });
return true;
} catch (err) {
return false;
}
};
}
var isP2MS = isPaymentFactory(payments.p2ms);
var isP2PK = isPaymentFactory(payments.p2pk);
var isP2PKH = isPaymentFactory(payments.p2pkh);
var isP2WPKH = isPaymentFactory(payments.p2wpkh);
var isP2WSHScript = isPaymentFactory(payments.p2wsh);
var isP2SHScript = isPaymentFactory(payments.p2sh);
function bip32DerivationIsMine(root) {
return function (d) {
if (!d.masterFingerprint.equals(root.fingerprint)) return false;
if (!root.derivePath(d.path).publicKey.equals(d.pubkey)) return false;
return true;
};
}
function check32Bit(num) {
if (
typeof num !== 'number' ||
num !== Math.floor(num) ||
num > 0xffffffff ||
num < 0)
{
throw new Error('Invalid 32 bit integer');
}
}
function checkFees(psbt, cache, opts) {
var feeRate = cache.__FEE_RATE || psbt.getFeeRate();
var vsize = cache.__EXTRACTED_TX.virtualSize();
var satoshis = feeRate * vsize;
if (feeRate >= opts.maximumFeeRate) {
throw new Error(
"Warning: You are paying around ".concat((satoshis / 1e8).toFixed(8), " in ") + "fees, which is ".concat(
feeRate, " satoshi per byte for a transaction ") + "with a VSize of ".concat(
vsize, " bytes (segwit counted as 0.25 byte per ") + "byte). Use setMaximumFeeRate method to raise your threshold, or " + "pass true to the first arg of extractTransaction.");
}
}
function checkInputsForPartialSig(inputs, action) {
inputs.forEach(function (input) {
var throws = false;
var pSigs = [];
if ((input.partialSig || []).length === 0) {
if (!input.finalScriptSig && !input.finalScriptWitness) return;
pSigs = getPsigsFromInputFinalScripts(input);
} else {
pSigs = input.partialSig;
}
pSigs.forEach(function (pSig) {var _bscript$signature$de =
bscript.signature.decode(pSig.signature),hashType = _bscript$signature$de.hashType;
var whitelist = [];
var isAnyoneCanPay =
hashType & transaction_1.Transaction.SIGHASH_ANYONECANPAY;
if (isAnyoneCanPay) whitelist.push('addInput');
var hashMod = hashType & 0x1f;
switch (hashMod) {
case transaction_1.Transaction.SIGHASH_ALL:
break;
case transaction_1.Transaction.SIGHASH_SINGLE:
case transaction_1.Transaction.SIGHASH_NONE:
whitelist.push('addOutput');
whitelist.push('setInputSequence');
break;}
if (whitelist.indexOf(action) === -1) {
throws = true;
}
});
if (throws) {
throw new Error('Can not modify transaction, signatures exist.');
}
});
}
function checkPartialSigSighashes(input) {
if (!input.sighashType || !input.partialSig) return;var
partialSig = input.partialSig,sighashType = input.sighashType;
partialSig.forEach(function (pSig) {var _bscript$signature$de2 =
bscript.signature.decode(pSig.signature),hashType = _bscript$signature$de2.hashType;
if (sighashType !== hashType) {
throw new Error('Signature sighash does not match input sighash type');
}
});
}
function checkScriptForPubkey(pubkey, script, action) {
if (!pubkeyInScript(pubkey, script)) {
throw new Error("Can not ".concat(
action, " for this input with the key ").concat(pubkey.toString('hex')));
}
}
function checkTxEmpty(tx) {
var isEmpty = tx.ins.every(
function (input) {return (
input.script &&
input.script.length === 0 &&
input.witness &&
input.witness.length === 0);});
if (!isEmpty) {
throw new Error('Format Error: Transaction ScriptSigs are not empty');
}
}
function checkTxForDupeIns(tx, cache) {
tx.ins.forEach(function (input) {
checkTxInputCache(cache, input);
});
}
function checkTxInputCache(cache, input) {
var key =
bufferutils_1.reverseBuffer(Buffer.from(input.hash)).toString('hex') +
':' +
input.index;
if (cache.__TX_IN_CACHE[key]) throw new Error('Duplicate input detected.');
cache.__TX_IN_CACHE[key] = 1;
}
function scriptCheckerFactory(payment, paymentScriptName) {
return function (inputIndex, scriptPubKey, redeemScript, ioType) {
var redeemScriptOutput = payment({
redeem: { output: redeemScript } }).
output;
if (!scriptPubKey.equals(redeemScriptOutput)) {
throw new Error("".concat(
paymentScriptName, " for ").concat(ioType, " #").concat(inputIndex, " doesn't match the scriptPubKey in the prevout"));
}
};
}
var checkRedeemScript = scriptCheckerFactory(payments.p2sh, 'Redeem script');
var checkWitnessScript = scriptCheckerFactory(
payments.p2wsh,
'Witness script');
function getTxCacheValue(key, name, inputs, c) {
if (!inputs.every(isFinalized))
throw new Error("PSBT must be finalized to calculate ".concat(name));
if (key === '__FEE_RATE' && c.__FEE_RATE) return c.__FEE_RATE;
if (key === '__FEE' && c.__FEE) return c.__FEE;
var tx;
var mustFinalize = true;
if (c.__EXTRACTED_TX) {
tx = c.__EXTRACTED_TX;
mustFinalize = false;
} else {
tx = c.__TX.clone();
}
inputFinalizeGetAmts(inputs, tx, c, mustFinalize);
if (key === '__FEE_RATE') return c.__FEE_RATE;else
if (key === '__FEE') return c.__FEE;
}
function getFinalScripts(inputIndex, input, script, isSegwit, isP2SH, isP2WSH) {
var scriptType = classifyScript(script);
if (!canFinalize(input, script, scriptType))
throw new Error("Can not finalize input #".concat(inputIndex));
return prepareFinalScripts(
script,
scriptType,
input.partialSig,
isSegwit,
isP2SH,
isP2WSH);
}
function prepareFinalScripts(
script,
scriptType,
partialSig,
isSegwit,
isP2SH,
isP2WSH)
{
var finalScriptSig;
var finalScriptWitness;
// Wow, the payments API is very handy
var payment = getPayment(script, scriptType, partialSig);
var p2wsh = !isP2WSH ? null : payments.p2wsh({ redeem: payment });
var p2sh = !isP2SH ? null : payments.p2sh({ redeem: p2wsh || payment });
if (isSegwit) {
if (p2wsh) {
finalScriptWitness = witnessStackToScriptWitness(p2wsh.witness);
} else {
finalScriptWitness = witnessStackToScriptWitness(payment.witness);
}
if (p2sh) {
finalScriptSig = p2sh.input;
}
} else {
if (p2sh) {
finalScriptSig = p2sh.input;
} else {
finalScriptSig = payment.input;
}
}
return {
finalScriptSig: finalScriptSig,
finalScriptWitness: finalScriptWitness };
}
function getHashAndSighashType(
inputs,
inputIndex,
pubkey,
cache,
sighashTypes)
{
var input = utils_1.checkForInput(inputs, inputIndex);var _getHashForSig =
getHashForSig(
inputIndex,
input,
cache,
false,
sighashTypes),hash = _getHashForSig.hash,sighashType = _getHashForSig.sighashType,script = _getHashForSig.script;
checkScriptForPubkey(pubkey, script, 'sign');
return {
hash: hash,
sighashType: sighashType };
}
function getHashForSig(inputIndex, input, cache, forValidate, sighashTypes) {
var unsignedTx = cache.__TX;
var sighashType =
input.sighashType || transaction_1.Transaction.SIGHASH_ALL;
if (sighashTypes && sighashTypes.indexOf(sighashType) < 0) {
var str = sighashTypeToString(sighashType);
throw new Error(
"Sighash type is not allowed. Retry the sign method passing the " + "sighashTypes array of whitelisted types. Sighash type: ".concat(
str));
}
var hash;
var prevout;
if (input.nonWitnessUtxo) {
var nonWitnessUtxoTx = nonWitnessUtxoTxFromCache(
cache,
input,
inputIndex);
var prevoutHash = unsignedTx.ins[inputIndex].hash;
var utxoHash = nonWitnessUtxoTx.getHash();
// If a non-witness UTXO is provided, its hash must match the hash specified in the prevout
if (!prevoutHash.equals(utxoHash)) {
throw new Error("Non-witness UTXO hash for input #".concat(
inputIndex, " doesn't match the hash specified in the prevout"));
}
var prevoutIndex = unsignedTx.ins[inputIndex].index;
prevout = nonWitnessUtxoTx.outs[prevoutIndex];
} else if (input.witnessUtxo) {
prevout = input.witnessUtxo;
} else {
throw new Error('Need a Utxo input item for signing');
}var _getMeaningfulScript =
getMeaningfulScript(
prevout.script,
inputIndex,
'input',
input.redeemScript,
input.witnessScript),meaningfulScript = _getMeaningfulScript.meaningfulScript,type = _getMeaningfulScript.type;
if (['p2sh-p2wsh', 'p2wsh'].indexOf(type) >= 0) {
hash = unsignedTx.hashForWitnessV0(
inputIndex,
meaningfulScript,
prevout.value,
sighashType);
} else if (isP2WPKH(meaningfulScript)) {
// P2WPKH uses the P2PKH template for prevoutScript when signing
var signingScript = payments.p2pkh({ hash: meaningfulScript.slice(2) }).
output;
hash = unsignedTx.hashForWitnessV0(
inputIndex,
signingScript,
prevout.value,
sighashType);
} else {
// non-segwit
if (
input.nonWitnessUtxo === undefined &&
cache.__UNSAFE_SIGN_NONSEGWIT === false)
throw new Error(
"Input #".concat(inputIndex, " has witnessUtxo but non-segwit script: ") + "".concat(
meaningfulScript.toString('hex')));
if (!forValidate && cache.__UNSAFE_SIGN_NONSEGWIT !== false)
__f__("warn",
'Warning: Signing non-segwit inputs without the full parent transaction ' +
'means there is a chance that a miner could feed you incorrect information ' +
'to trick you into paying large fees. This behavior is the same as the old ' +
'TransactionBuilder class when signing non-segwit scripts. You are not ' +
'able to export this Psbt with toBuffer|toBase64|toHex since it is not ' +
'BIP174 compliant.\n*********************\nPROCEED WITH CAUTION!\n' +
'*********************', " at node_modules/bitcoinjs-lib/src/psbt.js:998");
hash = unsignedTx.hashForSignature(
inputIndex,
meaningfulScript,
sighashType);
}
return {
script: meaningfulScript,
sighashType: sighashType,
hash: hash };
}
function getPayment(script, scriptType, partialSig) {
var payment;
switch (scriptType) {
case 'multisig':
var sigs = getSortedSigs(script, partialSig);
payment = payments.p2ms({
output: script,
signatures: sigs });
break;
case 'pubkey':
payment = payments.p2pk({
output: script,
signature: partialSig[0].signature });
break;
case 'pubkeyhash':
payment = payments.p2pkh({
output: script,
pubkey: partialSig[0].pubkey,
signature: partialSig[0].signature });
break;
case 'witnesspubkeyhash':
payment = payments.p2wpkh({
output: script,
pubkey: partialSig[0].pubkey,
signature: partialSig[0].signature });
break;}
return payment;
}
function getPsigsFromInputFinalScripts(input) {
var scriptItems = !input.finalScriptSig ?
[] :
bscript.decompile(input.finalScriptSig) || [];
var witnessItems = !input.finalScriptWitness ?
[] :
bscript.decompile(input.finalScriptWitness) || [];
return scriptItems.
concat(witnessItems).
filter(function (item) {
return Buffer.isBuffer(item) && bscript.isCanonicalScriptSignature(item);
}).
map(function (sig) {return { signature: sig };});
}
function getScriptFromInput(inputIndex, input, cache) {
var unsignedTx = cache.__TX;
var res = {
script: null,
isSegwit: false,
isP2SH: false,
isP2WSH: false };
res.isP2SH = !!input.redeemScript;
res.isP2WSH = !!input.witnessScript;
if (input.witnessScript) {
res.script = input.witnessScript;
} else if (input.redeemScript) {
res.script = input.redeemScript;
} else {
if (input.nonWitnessUtxo) {
var nonWitnessUtxoTx = nonWitnessUtxoTxFromCache(
cache,
input,
inputIndex);
var prevoutIndex = unsignedTx.ins[inputIndex].index;
res.script = nonWitnessUtxoTx.outs[prevoutIndex].script;
} else if (input.witnessUtxo) {
res.script = input.witnessUtxo.script;
}
}
if (input.witnessScript || isP2WPKH(res.script)) {
res.isSegwit = true;
}
return res;
}
function getSignersFromHD(inputIndex, inputs, hdKeyPair) {
var input = utils_1.checkForInput(inputs, inputIndex);
if (!input.bip32Derivation || input.bip32Derivation.length === 0) {
throw new Error('Need bip32Derivation to sign with HD');
}
var myDerivations = input.bip32Derivation.
map(function (bipDv) {
if (bipDv.masterFingerprint.equals(hdKeyPair.fingerprint)) {
return bipDv;
} else {
return;
}
}).
filter(function (v) {return !!v;});
if (myDerivations.length === 0) {
throw new Error(
'Need one bip32Derivation masterFingerprint to match the HDSigner fingerprint');
}
var signers = myDerivations.map(function (bipDv) {
var node = hdKeyPair.derivePath(bipDv.path);
if (!bipDv.pubkey.equals(node.publicKey)) {
throw new Error('pubkey did not match bip32Derivation');
}
return node;
});
return signers;
}
function getSortedSigs(script, partialSig) {
var p2ms = payments.p2ms({ output: script });
// for each pubkey in order of p2ms script
return p2ms.pubkeys.
map(function (pk) {
// filter partialSig array by pubkey being equal
return (
partialSig.filter(function (ps) {
return ps.pubkey.equals(pk);
})[0] || {}).
signature;
// Any pubkey without a match will return undefined
// this last filter removes all the undefined items in the array.
}).
filter(function (v) {return !!v;});
}
function scriptWitnessToWitnessStack(buffer) {
var offset = 0;
function readSlice(n) {
offset += n;
return buffer.slice(offset - n, offset);
}
function readVarInt() {
var vi = varuint.decode(buffer, offset);
offset += varuint.decode.bytes;
return vi;
}
function readVarSlice() {
return readSlice(readVarInt());
}
function readVector() {
var count = readVarInt();
var vector = [];
for (var i = 0; i < count; i++) {vector.push(readVarSlice());}
return vector;
}
return readVector();
}
function sighashTypeToString(sighashType) {
var text =
sighashType & transaction_1.Transaction.SIGHASH_ANYONECANPAY ?
'SIGHASH_ANYONECANPAY | ' :
'';
var sigMod = sighashType & 0x1f;
switch (sigMod) {
case transaction_1.Transaction.SIGHASH_ALL:
text += 'SIGHASH_ALL';
break;
case transaction_1.Transaction.SIGHASH_SINGLE:
text += 'SIGHASH_SINGLE';
break;
case transaction_1.Transaction.SIGHASH_NONE:
text += 'SIGHASH_NONE';
break;}
return text;
}
function witnessStackToScriptWitness(witness) {
var buffer = Buffer.allocUnsafe(0);
function writeSlice(slice) {
buffer = Buffer.concat([buffer, Buffer.from(slice)]);
}
function writeVarInt(i) {
var currentLen = buffer.length;
var varintLen = varuint.encodingLength(i);
buffer = Buffer.concat([buffer, Buffer.allocUnsafe(varintLen)]);
varuint.encode(i, buffer, currentLen);
}
function writeVarSlice(slice) {
writeVarInt(slice.length);
writeSlice(slice);
}
function writeVector(vector) {
writeVarInt(vector.length);
vector.forEach(writeVarSlice);
}
writeVector(witness);
return buffer;
}
function addNonWitnessTxCache(cache, input, inputIndex) {
cache.__NON_WITNESS_UTXO_BUF_CACHE[inputIndex] = input.nonWitnessUtxo;
var tx = transaction_1.Transaction.fromBuffer(input.nonWitnessUtxo);
cache.__NON_WITNESS_UTXO_TX_CACHE[inputIndex] = tx;
var self = cache;
var selfIndex = inputIndex;
delete input.nonWitnessUtxo;
Object.defineProperty(input, 'nonWitnessUtxo', {
enumerable: true,
get: function get() {
var buf = self.__NON_WITNESS_UTXO_BUF_CACHE[selfIndex];
var txCache = self.__NON_WITNESS_UTXO_TX_CACHE[selfIndex];
if (buf !== undefined) {
return buf;
} else {
var newBuf = txCache.toBuffer();
self.__NON_WITNESS_UTXO_BUF_CACHE[selfIndex] = newBuf;
return newBuf;
}
},
set: function set(data) {
self.__NON_WITNESS_UTXO_BUF_CACHE[selfIndex] = data;
} });
}
function inputFinalizeGetAmts(inputs, tx, cache, mustFinalize) {
var inputAmount = 0;
inputs.forEach(function (input, idx) {
if (mustFinalize && input.finalScriptSig)
tx.ins[idx].script = input.finalScriptSig;
if (mustFinalize && input.finalScriptWitness) {
tx.ins[idx].witness = scriptWitnessToWitnessStack(
input.finalScriptWitness);
}
if (input.witnessUtxo) {
inputAmount += input.witnessUtxo.value;
} else if (input.nonWitnessUtxo) {
var nwTx = nonWitnessUtxoTxFromCache(cache, input, idx);
var vout = tx.ins[idx].index;
var out = nwTx.outs[vout];
inputAmount += out.value;
}
});
var outputAmount = tx.outs.reduce(function (total, o) {return total + o.value;}, 0);
var fee = inputAmount - outputAmount;
if (fee < 0) {
throw new Error('Outputs are spending more than Inputs');
}
var bytes = tx.virtualSize();
cache.__FEE = fee;
cache.__EXTRACTED_TX = tx;
cache.__FEE_RATE = Math.floor(fee / bytes);
}
function nonWitnessUtxoTxFromCache(cache, input, inputIndex) {
var c = cache.__NON_WITNESS_UTXO_TX_CACHE;
if (!c[inputIndex]) {
addNonWitnessTxCache(cache, input, inputIndex);
}
return c[inputIndex];
}
function getScriptFromUtxo(inputIndex, input, cache) {
if (input.witnessUtxo !== undefined) {
return input.witnessUtxo.script;
} else if (input.nonWitnessUtxo !== undefined) {
var nonWitnessUtxoTx = nonWitnessUtxoTxFromCache(
cache,
input,
inputIndex);
return nonWitnessUtxoTx.outs[cache.__TX.ins[inputIndex].index].script;
} else {
throw new Error("Can't find pubkey in input without Utxo data");
}
}
function pubkeyInInput(pubkey, input, inputIndex, cache) {
var script = getScriptFromUtxo(inputIndex, input, cache);var _getMeaningfulScript2 =
getMeaningfulScript(
script,
inputIndex,
'input',
input.redeemScript,
input.witnessScript),meaningfulScript = _getMeaningfulScript2.meaningfulScript;
return pubkeyInScript(pubkey, meaningfulScript);
}
function pubkeyInOutput(pubkey, output, outputIndex, cache) {
var script = cache.__TX.outs[outputIndex].script;var _getMeaningfulScript3 =
getMeaningfulScript(
script,
outputIndex,
'output',
output.redeemScript,
output.witnessScript),meaningfulScript = _getMeaningfulScript3.meaningfulScript;
return pubkeyInScript(pubkey, meaningfulScript);
}
function redeemFromFinalScriptSig(finalScript) {
if (!finalScript) return;
var decomp = bscript.decompile(finalScript);
if (!decomp) return;
var lastItem = decomp[decomp.length - 1];
if (
!Buffer.isBuffer(lastItem) ||
isPubkeyLike(lastItem) ||
isSigLike(lastItem))
return;
var sDecomp = bscript.decompile(lastItem);
if (!sDecomp) return;
return lastItem;
}
function redeemFromFinalWitnessScript(finalScript) {
if (!finalScript) return;
var decomp = scriptWitnessToWitnessStack(finalScript);
var lastItem = decomp[decomp.length - 1];
if (isPubkeyLike(lastItem)) return;
var sDecomp = bscript.decompile(lastItem);
if (!sDecomp) return;
return lastItem;
}
function isPubkeyLike(buf) {
return buf.length === 33 && bscript.isCanonicalPubKey(buf);
}
function isSigLike(buf) {
return bscript.isCanonicalScriptSignature(buf);
}
function getMeaningfulScript(
script,
index,
ioType,
redeemScript,
witnessScript)
{
var isP2SH = isP2SHScript(script);
var isP2SHP2WSH = isP2SH && redeemScript && isP2WSHScript(redeemScript);
var isP2WSH = isP2WSHScript(script);
if (isP2SH && redeemScript === undefined)
throw new Error('scriptPubkey is P2SH but redeemScript missing');
if ((isP2WSH || isP2SHP2WSH) && witnessScript === undefined)
throw new Error(
'scriptPubkey or redeemScript is P2WSH but witnessScript missing');
var meaningfulScript;
if (isP2SHP2WSH) {
meaningfulScript = witnessScript;
checkRedeemScript(index, script, redeemScript, ioType);
checkWitnessScript(index, redeemScript, witnessScript, ioType);
checkInvalidP2WSH(meaningfulScript);
} else if (isP2WSH) {
meaningfulScript = witnessScript;
checkWitnessScript(index, script, witnessScript, ioType);
checkInvalidP2WSH(meaningfulScript);
} else if (isP2SH) {
meaningfulScript = redeemScript;
checkRedeemScript(index, script, redeemScript, ioType);
} else {
meaningfulScript = script;
}
return {
meaningfulScript: meaningfulScript,
type: isP2SHP2WSH ?
'p2sh-p2wsh' :
isP2SH ?
'p2sh' :
isP2WSH ?
'p2wsh' :
'raw' };
}
function checkInvalidP2WSH(script) {
if (isP2WPKH(script) || isP2SHScript(script)) {
throw new Error('P2WPKH or P2SH can not be contained within P2WSH');
}
}
function pubkeyInScript(pubkey, script) {
var pubkeyHash = crypto_1.hash160(pubkey);
var decompiled = bscript.decompile(script);
if (decompiled === null) throw new Error('Unknown script error');
return decompiled.some(function (element) {
if (typeof element === 'number') return false;
return element.equals(pubkey) || element.equals(pubkeyHash);
});
}
function classifyScript(script) {
if (isP2WPKH(script)) return 'witnesspubkeyhash';
if (isP2PKH(script)) return 'pubkeyhash';
if (isP2MS(script)) return 'multisig';
if (isP2PK(script)) return 'pubkey';
return 'nonstandard';
}
function range(n) {
return _toConsumableArray(Array(n).keys());
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"]))
/***/ }),
/* 517 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/psbt.js ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, '__esModule', { value: true });
var combiner_1 = __webpack_require__(/*! ./combiner */ 518);
var parser_1 = __webpack_require__(/*! ./parser */ 519);
var typeFields_1 = __webpack_require__(/*! ./typeFields */ 522);
var utils_1 = __webpack_require__(/*! ./utils */ 539);var
Psbt = /*#__PURE__*/function () {
function Psbt(tx) {_classCallCheck(this, Psbt);
this.inputs = [];
this.outputs = [];
this.globalMap = {
unsignedTx: tx };
}_createClass(Psbt, [{ key: "toBase64", value: function toBase64()
{
var buffer = this.toBuffer();
return buffer.toString('base64');
} }, { key: "toHex", value: function toHex()
{
var buffer = this.toBuffer();
return buffer.toString('hex');
} }, { key: "toBuffer", value: function toBuffer()
{
return parser_1.psbtToBuffer(this);
} }, { key: "updateGlobal", value: function updateGlobal(
updateData) {
utils_1.updateGlobal(updateData, this.globalMap);
return this;
} }, { key: "updateInput", value: function updateInput(
inputIndex, updateData) {
var input = utils_1.checkForInput(this.inputs, inputIndex);
utils_1.updateInput(updateData, input);
return this;
} }, { key: "updateOutput", value: function updateOutput(
outputIndex, updateData) {
var output = utils_1.checkForOutput(this.outputs, outputIndex);
utils_1.updateOutput(updateData, output);
return this;
} }, { key: "addUnknownKeyValToGlobal", value: function addUnknownKeyValToGlobal(
keyVal) {
utils_1.checkHasKey(
keyVal,
this.globalMap.unknownKeyVals,
utils_1.getEnumLength(typeFields_1.GlobalTypes));
if (!this.globalMap.unknownKeyVals) this.globalMap.unknownKeyVals = [];
this.globalMap.unknownKeyVals.push(keyVal);
return this;
} }, { key: "addUnknownKeyValToInput", value: function addUnknownKeyValToInput(
inputIndex, keyVal) {
var input = utils_1.checkForInput(this.inputs, inputIndex);
utils_1.checkHasKey(
keyVal,
input.unknownKeyVals,
utils_1.getEnumLength(typeFields_1.InputTypes));
if (!input.unknownKeyVals) input.unknownKeyVals = [];
input.unknownKeyVals.push(keyVal);
return this;
} }, { key: "addUnknownKeyValToOutput", value: function addUnknownKeyValToOutput(
outputIndex, keyVal) {
var output = utils_1.checkForOutput(this.outputs, outputIndex);
utils_1.checkHasKey(
keyVal,
output.unknownKeyVals,
utils_1.getEnumLength(typeFields_1.OutputTypes));
if (!output.unknownKeyVals) output.unknownKeyVals = [];
output.unknownKeyVals.push(keyVal);
return this;
} }, { key: "addInput", value: function addInput(
inputData) {var _this = this;
this.globalMap.unsignedTx.addInput(inputData);
this.inputs.push({
unknownKeyVals: [] });
var addKeyVals = inputData.unknownKeyVals || [];
var inputIndex = this.inputs.length - 1;
if (!Array.isArray(addKeyVals)) {
throw new Error('unknownKeyVals must be an Array');
}
addKeyVals.forEach(function (keyVal) {return (
_this.addUnknownKeyValToInput(inputIndex, keyVal));});
utils_1.addInputAttributes(this.inputs, inputData);
return this;
} }, { key: "addOutput", value: function addOutput(
outputData) {var _this2 = this;
this.globalMap.unsignedTx.addOutput(outputData);
this.outputs.push({
unknownKeyVals: [] });
var addKeyVals = outputData.unknownKeyVals || [];
var outputIndex = this.outputs.length - 1;
if (!Array.isArray(addKeyVals)) {
throw new Error('unknownKeyVals must be an Array');
}
addKeyVals.forEach(function (keyVal) {return (
_this2.addUnknownKeyValToInput(outputIndex, keyVal));});
utils_1.addOutputAttributes(this.outputs, outputData);
return this;
} }, { key: "clearFinalizedInput", value: function clearFinalizedInput(
inputIndex) {
var input = utils_1.checkForInput(this.inputs, inputIndex);
utils_1.inputCheckUncleanFinalized(inputIndex, input);
for (var _i = 0, _Object$keys = Object.keys(input); _i < _Object$keys.length; _i++) {var key = _Object$keys[_i];
if (
![
'witnessUtxo',
'nonWitnessUtxo',
'finalScriptSig',
'finalScriptWitness',
'unknownKeyVals'].
includes(key))
{
// @ts-ignore
delete input[key];
}
}
return this;
} }, { key: "combine", value: function combine()
{for (var _len = arguments.length, those = new Array(_len), _key = 0; _key < _len; _key++) {those[_key] = arguments[_key];}
// Combine this with those.
// Return self for chaining.
var result = combiner_1.combine([this].concat(those));
Object.assign(this, result);
return this;
} }, { key: "getTransaction", value: function getTransaction()
{
return this.globalMap.unsignedTx.toBuffer();
} }], [{ key: "fromBase64", value: function fromBase64(data, txFromBuffer) {var buffer = Buffer.from(data, 'base64');return this.fromBuffer(buffer, txFromBuffer);} }, { key: "fromHex", value: function fromHex(data, txFromBuffer) {var buffer = Buffer.from(data, 'hex');return this.fromBuffer(buffer, txFromBuffer);} }, { key: "fromBuffer", value: function fromBuffer(buffer, txFromBuffer) {var results = parser_1.psbtFromBuffer(buffer, txFromBuffer);var psbt = new this(results.globalMap.unsignedTx);Object.assign(psbt, results);return psbt;} }]);return Psbt;}();
exports.Psbt = Psbt;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 518 */
/*!*******************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/combiner/index.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {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 = o[Symbol.iterator]();}, 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;}
Object.defineProperty(exports, '__esModule', { value: true });
var parser_1 = __webpack_require__(/*! ../parser */ 519);
function combine(psbts) {
var self = psbts[0];
var selfKeyVals = parser_1.psbtToKeyVals(self);
var others = psbts.slice(1);
if (others.length === 0) throw new Error('Combine: Nothing to combine');
var selfTx = getTx(self);
if (selfTx === undefined) {
throw new Error('Combine: Self missing transaction');
}
var selfGlobalSet = getKeySet(selfKeyVals.globalKeyVals);
var selfInputSets = selfKeyVals.inputKeyVals.map(getKeySet);
var selfOutputSets = selfKeyVals.outputKeyVals.map(getKeySet);var _iterator = _createForOfIteratorHelper(
others),_step;try {var _loop = function _loop() {var other = _step.value;
var otherTx = getTx(other);
if (
otherTx === undefined ||
!otherTx.toBuffer().equals(selfTx.toBuffer()))
{
throw new Error(
'Combine: One of the Psbts does not have the same transaction.');
}
var otherKeyVals = parser_1.psbtToKeyVals(other);
var otherGlobalSet = getKeySet(otherKeyVals.globalKeyVals);
otherGlobalSet.forEach(
keyPusher(
selfGlobalSet,
selfKeyVals.globalKeyVals,
otherKeyVals.globalKeyVals));
var otherInputSets = otherKeyVals.inputKeyVals.map(getKeySet);
otherInputSets.forEach(function (inputSet, idx) {return (
inputSet.forEach(
keyPusher(
selfInputSets[idx],
selfKeyVals.inputKeyVals[idx],
otherKeyVals.inputKeyVals[idx])));});
var otherOutputSets = otherKeyVals.outputKeyVals.map(getKeySet);
otherOutputSets.forEach(function (outputSet, idx) {return (
outputSet.forEach(
keyPusher(
selfOutputSets[idx],
selfKeyVals.outputKeyVals[idx],
otherKeyVals.outputKeyVals[idx])));});};for (_iterator.s(); !(_step = _iterator.n()).done;) {_loop();
}} catch (err) {_iterator.e(err);} finally {_iterator.f();}
return parser_1.psbtFromKeyVals(selfTx, {
globalMapKeyVals: selfKeyVals.globalKeyVals,
inputKeyVals: selfKeyVals.inputKeyVals,
outputKeyVals: selfKeyVals.outputKeyVals });
}
exports.combine = combine;
function keyPusher(selfSet, selfKeyVals, otherKeyVals) {
return function (key) {
if (selfSet.has(key)) return;
var newKv = otherKeyVals.filter(function (kv) {return kv.key.toString('hex') === key;})[0];
selfKeyVals.push(newKv);
selfSet.add(key);
};
}
function getTx(psbt) {
return psbt.globalMap.unsignedTx;
}
function getKeySet(keyVals) {
var set = new Set();
keyVals.forEach(function (keyVal) {
var hex = keyVal.key.toString('hex');
if (set.has(hex))
throw new Error('Combine: KeyValue Map keys should be unique');
set.add(hex);
});
return set;
}
/***/ }),
/* 519 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/parser/index.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function __export(m) {
for (var p in m) {if (!exports.hasOwnProperty(p)) exports[p] = m[p];}
}
Object.defineProperty(exports, '__esModule', { value: true });
__export(__webpack_require__(/*! ./fromBuffer */ 520));
__export(__webpack_require__(/*! ./toBuffer */ 538));
/***/ }),
/* 520 */
/*!**********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/parser/fromBuffer.js ***!
\**********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {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 = o[Symbol.iterator]();}, 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;}
Object.defineProperty(exports, '__esModule', { value: true });
var convert = __webpack_require__(/*! ../converter */ 521);
var tools_1 = __webpack_require__(/*! ../converter/tools */ 532);
var varuint = __webpack_require__(/*! ../converter/varint */ 533);
var typeFields_1 = __webpack_require__(/*! ../typeFields */ 522);
function psbtFromBuffer(buffer, txGetter) {
var offset = 0;
function varSlice() {
var keyLen = varuint.decode(buffer, offset);
offset += varuint.encodingLength(keyLen);
var key = buffer.slice(offset, offset + keyLen);
offset += keyLen;
return key;
}
function readUInt32BE() {
var num = buffer.readUInt32BE(offset);
offset += 4;
return num;
}
function readUInt8() {
var num = buffer.readUInt8(offset);
offset += 1;
return num;
}
function getKeyValue() {
var key = varSlice();
var value = varSlice();
return {
key: key,
value: value };
}
function checkEndOfKeyValPairs() {
if (offset >= buffer.length) {
throw new Error('Format Error: Unexpected End of PSBT');
}
var isEnd = buffer.readUInt8(offset) === 0;
if (isEnd) {
offset++;
}
return isEnd;
}
if (readUInt32BE() !== 0x70736274) {
throw new Error('Format Error: Invalid Magic Number');
}
if (readUInt8() !== 0xff) {
throw new Error(
'Format Error: Magic Number must be followed by 0xff separator');
}
var globalMapKeyVals = [];
var globalKeyIndex = {};
while (!checkEndOfKeyValPairs()) {
var keyVal = getKeyValue();
var hexKey = keyVal.key.toString('hex');
if (globalKeyIndex[hexKey]) {
throw new Error(
'Format Error: Keys must be unique for global keymap: key ' + hexKey);
}
globalKeyIndex[hexKey] = 1;
globalMapKeyVals.push(keyVal);
}
var unsignedTxMaps = globalMapKeyVals.filter(
function (keyVal) {return keyVal.key[0] === typeFields_1.GlobalTypes.UNSIGNED_TX;});
if (unsignedTxMaps.length !== 1) {
throw new Error('Format Error: Only one UNSIGNED_TX allowed');
}
var unsignedTx = txGetter(unsignedTxMaps[0].value);
// Get input and output counts to loop the respective fields
var _unsignedTx$getInputO = unsignedTx.getInputOutputCounts(),inputCount = _unsignedTx$getInputO.inputCount,outputCount = _unsignedTx$getInputO.outputCount;
var inputKeyVals = [];
var outputKeyVals = [];
// Get input fields
var _iterator = _createForOfIteratorHelper(tools_1.range(inputCount)),_step;try {for (_iterator.s(); !(_step = _iterator.n()).done;) {var index = _step.value;
var inputKeyIndex = {};
var input = [];
while (!checkEndOfKeyValPairs()) {
var _keyVal = getKeyValue();
var _hexKey = _keyVal.key.toString('hex');
if (inputKeyIndex[_hexKey]) {
throw new Error(
'Format Error: Keys must be unique for each input: ' +
'input index ' +
index +
' key ' +
_hexKey);
}
inputKeyIndex[_hexKey] = 1;
input.push(_keyVal);
}
inputKeyVals.push(input);
}} catch (err) {_iterator.e(err);} finally {_iterator.f();}var _iterator2 = _createForOfIteratorHelper(
tools_1.range(outputCount)),_step2;try {for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {var _index = _step2.value;
var outputKeyIndex = {};
var output = [];
while (!checkEndOfKeyValPairs()) {
var _keyVal2 = getKeyValue();
var _hexKey2 = _keyVal2.key.toString('hex');
if (outputKeyIndex[_hexKey2]) {
throw new Error(
'Format Error: Keys must be unique for each output: ' +
'output index ' +
_index +
' key ' +
_hexKey2);
}
outputKeyIndex[_hexKey2] = 1;
output.push(_keyVal2);
}
outputKeyVals.push(output);
}} catch (err) {_iterator2.e(err);} finally {_iterator2.f();}
return psbtFromKeyVals(unsignedTx, {
globalMapKeyVals: globalMapKeyVals,
inputKeyVals: inputKeyVals,
outputKeyVals: outputKeyVals });
}
exports.psbtFromBuffer = psbtFromBuffer;
function checkKeyBuffer(type, keyBuf, keyNum) {
if (!keyBuf.equals(Buffer.from([keyNum]))) {
throw new Error("Format Error: Invalid ".concat(
type, " key: ").concat(keyBuf.toString('hex')));
}
}
exports.checkKeyBuffer = checkKeyBuffer;
function psbtFromKeyVals(
unsignedTx, _ref)
{var globalMapKeyVals = _ref.globalMapKeyVals,inputKeyVals = _ref.inputKeyVals,outputKeyVals = _ref.outputKeyVals;
// That was easy :-)
var globalMap = {
unsignedTx: unsignedTx };
var txCount = 0;var _iterator3 = _createForOfIteratorHelper(
globalMapKeyVals),_step3;try {for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {var keyVal = _step3.value;
// If a globalMap item needs pubkey, uncomment
// const pubkey = convert.globals.checkPubkey(keyVal);
switch (keyVal.key[0]) {
case typeFields_1.GlobalTypes.UNSIGNED_TX:
checkKeyBuffer(
'global',
keyVal.key,
typeFields_1.GlobalTypes.UNSIGNED_TX);
if (txCount > 0) {
throw new Error('Format Error: GlobalMap has multiple UNSIGNED_TX');
}
txCount++;
break;
case typeFields_1.GlobalTypes.GLOBAL_XPUB:
if (globalMap.globalXpub === undefined) {
globalMap.globalXpub = [];
}
globalMap.globalXpub.push(convert.globals.globalXpub.decode(keyVal));
break;
default:
// This will allow inclusion during serialization.
if (!globalMap.unknownKeyVals) globalMap.unknownKeyVals = [];
globalMap.unknownKeyVals.push(keyVal);}
}
// Get input and output counts to loop the respective fields
} catch (err) {_iterator3.e(err);} finally {_iterator3.f();}var inputCount = inputKeyVals.length;
var outputCount = outputKeyVals.length;
var inputs = [];
var outputs = [];
// Get input fields
var _iterator4 = _createForOfIteratorHelper(tools_1.range(inputCount)),_step4;try {for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {var index = _step4.value;
var input = {};var _iterator6 = _createForOfIteratorHelper(
inputKeyVals[index]),_step6;try {for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {var _keyVal3 = _step6.value;
convert.inputs.checkPubkey(_keyVal3);
switch (_keyVal3.key[0]) {
case typeFields_1.InputTypes.NON_WITNESS_UTXO:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.NON_WITNESS_UTXO);
if (input.nonWitnessUtxo !== undefined) {
throw new Error(
'Format Error: Input has multiple NON_WITNESS_UTXO');
}
input.nonWitnessUtxo = convert.inputs.nonWitnessUtxo.decode(_keyVal3);
break;
case typeFields_1.InputTypes.WITNESS_UTXO:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.WITNESS_UTXO);
if (input.witnessUtxo !== undefined) {
throw new Error('Format Error: Input has multiple WITNESS_UTXO');
}
input.witnessUtxo = convert.inputs.witnessUtxo.decode(_keyVal3);
break;
case typeFields_1.InputTypes.PARTIAL_SIG:
if (input.partialSig === undefined) {
input.partialSig = [];
}
input.partialSig.push(convert.inputs.partialSig.decode(_keyVal3));
break;
case typeFields_1.InputTypes.SIGHASH_TYPE:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.SIGHASH_TYPE);
if (input.sighashType !== undefined) {
throw new Error('Format Error: Input has multiple SIGHASH_TYPE');
}
input.sighashType = convert.inputs.sighashType.decode(_keyVal3);
break;
case typeFields_1.InputTypes.REDEEM_SCRIPT:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.REDEEM_SCRIPT);
if (input.redeemScript !== undefined) {
throw new Error('Format Error: Input has multiple REDEEM_SCRIPT');
}
input.redeemScript = convert.inputs.redeemScript.decode(_keyVal3);
break;
case typeFields_1.InputTypes.WITNESS_SCRIPT:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.WITNESS_SCRIPT);
if (input.witnessScript !== undefined) {
throw new Error('Format Error: Input has multiple WITNESS_SCRIPT');
}
input.witnessScript = convert.inputs.witnessScript.decode(_keyVal3);
break;
case typeFields_1.InputTypes.BIP32_DERIVATION:
if (input.bip32Derivation === undefined) {
input.bip32Derivation = [];
}
input.bip32Derivation.push(
convert.inputs.bip32Derivation.decode(_keyVal3));
break;
case typeFields_1.InputTypes.FINAL_SCRIPTSIG:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.FINAL_SCRIPTSIG);
input.finalScriptSig = convert.inputs.finalScriptSig.decode(_keyVal3);
break;
case typeFields_1.InputTypes.FINAL_SCRIPTWITNESS:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.FINAL_SCRIPTWITNESS);
input.finalScriptWitness = convert.inputs.finalScriptWitness.decode(
_keyVal3);
break;
case typeFields_1.InputTypes.POR_COMMITMENT:
checkKeyBuffer(
'input',
_keyVal3.key,
typeFields_1.InputTypes.POR_COMMITMENT);
input.porCommitment = convert.inputs.porCommitment.decode(_keyVal3);
break;
default:
// This will allow inclusion during serialization.
if (!input.unknownKeyVals) input.unknownKeyVals = [];
input.unknownKeyVals.push(_keyVal3);}
}} catch (err) {_iterator6.e(err);} finally {_iterator6.f();}
inputs.push(input);
}} catch (err) {_iterator4.e(err);} finally {_iterator4.f();}var _iterator5 = _createForOfIteratorHelper(
tools_1.range(outputCount)),_step5;try {for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {var _index2 = _step5.value;
var output = {};var _iterator7 = _createForOfIteratorHelper(
outputKeyVals[_index2]),_step7;try {for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {var _keyVal4 = _step7.value;
convert.outputs.checkPubkey(_keyVal4);
switch (_keyVal4.key[0]) {
case typeFields_1.OutputTypes.REDEEM_SCRIPT:
checkKeyBuffer(
'output',
_keyVal4.key,
typeFields_1.OutputTypes.REDEEM_SCRIPT);
if (output.redeemScript !== undefined) {
throw new Error('Format Error: Output has multiple REDEEM_SCRIPT');
}
output.redeemScript = convert.outputs.redeemScript.decode(_keyVal4);
break;
case typeFields_1.OutputTypes.WITNESS_SCRIPT:
checkKeyBuffer(
'output',
_keyVal4.key,
typeFields_1.OutputTypes.WITNESS_SCRIPT);
if (output.witnessScript !== undefined) {
throw new Error('Format Error: Output has multiple WITNESS_SCRIPT');
}
output.witnessScript = convert.outputs.witnessScript.decode(_keyVal4);
break;
case typeFields_1.OutputTypes.BIP32_DERIVATION:
if (output.bip32Derivation === undefined) {
output.bip32Derivation = [];
}
output.bip32Derivation.push(
convert.outputs.bip32Derivation.decode(_keyVal4));
break;
default:
if (!output.unknownKeyVals) output.unknownKeyVals = [];
output.unknownKeyVals.push(_keyVal4);}
}} catch (err) {_iterator7.e(err);} finally {_iterator7.f();}
outputs.push(output);
}} catch (err) {_iterator5.e(err);} finally {_iterator5.f();}
return { globalMap: globalMap, inputs: inputs, outputs: outputs };
}
exports.psbtFromKeyVals = psbtFromKeyVals;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 521 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/index.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../typeFields */ 522);
var globalXpub = __webpack_require__(/*! ./global/globalXpub */ 523);
var unsignedTx = __webpack_require__(/*! ./global/unsignedTx */ 524);
var finalScriptSig = __webpack_require__(/*! ./input/finalScriptSig */ 525);
var finalScriptWitness = __webpack_require__(/*! ./input/finalScriptWitness */ 526);
var nonWitnessUtxo = __webpack_require__(/*! ./input/nonWitnessUtxo */ 527);
var partialSig = __webpack_require__(/*! ./input/partialSig */ 528);
var porCommitment = __webpack_require__(/*! ./input/porCommitment */ 529);
var sighashType = __webpack_require__(/*! ./input/sighashType */ 530);
var witnessUtxo = __webpack_require__(/*! ./input/witnessUtxo */ 531);
var bip32Derivation = __webpack_require__(/*! ./shared/bip32Derivation */ 534);
var checkPubkey = __webpack_require__(/*! ./shared/checkPubkey */ 535);
var redeemScript = __webpack_require__(/*! ./shared/redeemScript */ 536);
var witnessScript = __webpack_require__(/*! ./shared/witnessScript */ 537);
var globals = {
unsignedTx: unsignedTx,
globalXpub: globalXpub,
// pass an Array of key bytes that require pubkey beside the key
checkPubkey: checkPubkey.makeChecker([]) };
exports.globals = globals;
var inputs = {
nonWitnessUtxo: nonWitnessUtxo,
partialSig: partialSig,
sighashType: sighashType,
finalScriptSig: finalScriptSig,
finalScriptWitness: finalScriptWitness,
porCommitment: porCommitment,
witnessUtxo: witnessUtxo,
bip32Derivation: bip32Derivation.makeConverter(
typeFields_1.InputTypes.BIP32_DERIVATION),
redeemScript: redeemScript.makeConverter(
typeFields_1.InputTypes.REDEEM_SCRIPT),
witnessScript: witnessScript.makeConverter(
typeFields_1.InputTypes.WITNESS_SCRIPT),
checkPubkey: checkPubkey.makeChecker([
typeFields_1.InputTypes.PARTIAL_SIG,
typeFields_1.InputTypes.BIP32_DERIVATION]) };
exports.inputs = inputs;
var outputs = {
bip32Derivation: bip32Derivation.makeConverter(
typeFields_1.OutputTypes.BIP32_DERIVATION),
redeemScript: redeemScript.makeConverter(
typeFields_1.OutputTypes.REDEEM_SCRIPT),
witnessScript: witnessScript.makeConverter(
typeFields_1.OutputTypes.WITNESS_SCRIPT),
checkPubkey: checkPubkey.makeChecker([
typeFields_1.OutputTypes.BIP32_DERIVATION]) };
exports.outputs = outputs;
/***/ }),
/* 522 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/typeFields.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var GlobalTypes;
(function (GlobalTypes) {
GlobalTypes[GlobalTypes['UNSIGNED_TX'] = 0] = 'UNSIGNED_TX';
GlobalTypes[GlobalTypes['GLOBAL_XPUB'] = 1] = 'GLOBAL_XPUB';
})(GlobalTypes = exports.GlobalTypes || (exports.GlobalTypes = {}));
exports.GLOBAL_TYPE_NAMES = ['unsignedTx', 'globalXpub'];
var InputTypes;
(function (InputTypes) {
InputTypes[InputTypes['NON_WITNESS_UTXO'] = 0] = 'NON_WITNESS_UTXO';
InputTypes[InputTypes['WITNESS_UTXO'] = 1] = 'WITNESS_UTXO';
InputTypes[InputTypes['PARTIAL_SIG'] = 2] = 'PARTIAL_SIG';
InputTypes[InputTypes['SIGHASH_TYPE'] = 3] = 'SIGHASH_TYPE';
InputTypes[InputTypes['REDEEM_SCRIPT'] = 4] = 'REDEEM_SCRIPT';
InputTypes[InputTypes['WITNESS_SCRIPT'] = 5] = 'WITNESS_SCRIPT';
InputTypes[InputTypes['BIP32_DERIVATION'] = 6] = 'BIP32_DERIVATION';
InputTypes[InputTypes['FINAL_SCRIPTSIG'] = 7] = 'FINAL_SCRIPTSIG';
InputTypes[InputTypes['FINAL_SCRIPTWITNESS'] = 8] = 'FINAL_SCRIPTWITNESS';
InputTypes[InputTypes['POR_COMMITMENT'] = 9] = 'POR_COMMITMENT';
})(InputTypes = exports.InputTypes || (exports.InputTypes = {}));
exports.INPUT_TYPE_NAMES = [
'nonWitnessUtxo',
'witnessUtxo',
'partialSig',
'sighashType',
'redeemScript',
'witnessScript',
'bip32Derivation',
'finalScriptSig',
'finalScriptWitness',
'porCommitment'];
var OutputTypes;
(function (OutputTypes) {
OutputTypes[OutputTypes['REDEEM_SCRIPT'] = 0] = 'REDEEM_SCRIPT';
OutputTypes[OutputTypes['WITNESS_SCRIPT'] = 1] = 'WITNESS_SCRIPT';
OutputTypes[OutputTypes['BIP32_DERIVATION'] = 2] = 'BIP32_DERIVATION';
})(OutputTypes = exports.OutputTypes || (exports.OutputTypes = {}));
exports.OUTPUT_TYPE_NAMES = [
'redeemScript',
'witnessScript',
'bip32Derivation'];
/***/ }),
/* 523 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/global/globalXpub.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {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 = o[Symbol.iterator]();}, 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 _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" && Symbol.iterator in Object(iter)) 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 });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
var range = function range(n) {return _toConsumableArray(Array(n).keys());};
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.GlobalTypes.GLOBAL_XPUB) {
throw new Error(
'Decode Error: could not decode globalXpub with key 0x' +
keyVal.key.toString('hex'));
}
if (keyVal.key.length !== 79 || ![2, 3].includes(keyVal.key[46])) {
throw new Error(
'Decode Error: globalXpub has invalid extended pubkey in key 0x' +
keyVal.key.toString('hex'));
}
if (keyVal.value.length / 4 % 1 !== 0) {
throw new Error(
'Decode Error: Global GLOBAL_XPUB value length should be multiple of 4');
}
var extendedPubkey = keyVal.key.slice(1);
var data = {
masterFingerprint: keyVal.value.slice(0, 4),
extendedPubkey: extendedPubkey,
path: 'm' };var _iterator = _createForOfIteratorHelper(
range(keyVal.value.length / 4 - 1)),_step;try {for (_iterator.s(); !(_step = _iterator.n()).done;) {var i = _step.value;
var val = keyVal.value.readUInt32LE(i * 4 + 4);
var isHard = !!(val & 0x80000000);
var idx = val & 0x7fffffff;
data.path += '/' + idx.toString(10) + (isHard ? "'" : '');
}} catch (err) {_iterator.e(err);} finally {_iterator.f();}
return data;
}
exports.decode = decode;
function encode(data) {
var head = Buffer.from([typeFields_1.GlobalTypes.GLOBAL_XPUB]);
var key = Buffer.concat([head, data.extendedPubkey]);
var splitPath = data.path.split('/');
var value = Buffer.allocUnsafe(splitPath.length * 4);
data.masterFingerprint.copy(value, 0);
var offset = 4;
splitPath.slice(1).forEach(function (level) {
var isHard = level.slice(-1) === "'";
var num = 0x7fffffff & parseInt(isHard ? level.slice(0, -1) : level, 10);
if (isHard) num += 0x80000000;
value.writeUInt32LE(num, offset);
offset += 4;
});
return {
key: key,
value: value };
}
exports.encode = encode;
exports.expected =
'{ masterFingerprint: Buffer; extendedPubkey: Buffer; path: string; }';
function check(data) {
var epk = data.extendedPubkey;
var mfp = data.masterFingerprint;
var p = data.path;
return (
Buffer.isBuffer(epk) &&
epk.length === 78 &&
[2, 3].indexOf(epk[45]) > -1 &&
Buffer.isBuffer(mfp) &&
mfp.length === 4 &&
typeof p === 'string' &&
!!p.match(/^m(\/\d+'?)+$/));
}
exports.check = check;
function canAddToArray(array, item, dupeSet) {
var dupeString = item.extendedPubkey.toString('hex');
if (dupeSet.has(dupeString)) return false;
dupeSet.add(dupeString);
return (
array.filter(function (v) {return v.extendedPubkey.equals(item.extendedPubkey);}).length === 0);
}
exports.canAddToArray = canAddToArray;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 524 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/global/unsignedTx.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
function encode(data) {
return {
key: Buffer.from([typeFields_1.GlobalTypes.UNSIGNED_TX]),
value: data.toBuffer() };
}
exports.encode = encode;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 525 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/input/finalScriptSig.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.InputTypes.FINAL_SCRIPTSIG) {
throw new Error(
'Decode Error: could not decode finalScriptSig with key 0x' +
keyVal.key.toString('hex'));
}
return keyVal.value;
}
exports.decode = decode;
function encode(data) {
var key = Buffer.from([typeFields_1.InputTypes.FINAL_SCRIPTSIG]);
return {
key: key,
value: data };
}
exports.encode = encode;
exports.expected = 'Buffer';
function check(data) {
return Buffer.isBuffer(data);
}
exports.check = check;
function canAdd(currentData, newData) {
return !!currentData && !!newData && currentData.finalScriptSig === undefined;
}
exports.canAdd = canAdd;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 526 */
/*!***************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/input/finalScriptWitness.js ***!
\***************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.InputTypes.FINAL_SCRIPTWITNESS) {
throw new Error(
'Decode Error: could not decode finalScriptWitness with key 0x' +
keyVal.key.toString('hex'));
}
return keyVal.value;
}
exports.decode = decode;
function encode(data) {
var key = Buffer.from([typeFields_1.InputTypes.FINAL_SCRIPTWITNESS]);
return {
key: key,
value: data };
}
exports.encode = encode;
exports.expected = 'Buffer';
function check(data) {
return Buffer.isBuffer(data);
}
exports.check = check;
function canAdd(currentData, newData) {
return (
!!currentData && !!newData && currentData.finalScriptWitness === undefined);
}
exports.canAdd = canAdd;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 527 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/input/nonWitnessUtxo.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.InputTypes.NON_WITNESS_UTXO) {
throw new Error(
'Decode Error: could not decode nonWitnessUtxo with key 0x' +
keyVal.key.toString('hex'));
}
return keyVal.value;
}
exports.decode = decode;
function encode(data) {
return {
key: Buffer.from([typeFields_1.InputTypes.NON_WITNESS_UTXO]),
value: data };
}
exports.encode = encode;
exports.expected = 'Buffer';
function check(data) {
return Buffer.isBuffer(data);
}
exports.check = check;
function canAdd(currentData, newData) {
return !!currentData && !!newData && currentData.nonWitnessUtxo === undefined;
}
exports.canAdd = canAdd;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 528 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/input/partialSig.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.InputTypes.PARTIAL_SIG) {
throw new Error(
'Decode Error: could not decode partialSig with key 0x' +
keyVal.key.toString('hex'));
}
if (
!(keyVal.key.length === 34 || keyVal.key.length === 66) ||
![2, 3, 4].includes(keyVal.key[1]))
{
throw new Error(
'Decode Error: partialSig has invalid pubkey in key 0x' +
keyVal.key.toString('hex'));
}
var pubkey = keyVal.key.slice(1);
return {
pubkey: pubkey,
signature: keyVal.value };
}
exports.decode = decode;
function encode(pSig) {
var head = Buffer.from([typeFields_1.InputTypes.PARTIAL_SIG]);
return {
key: Buffer.concat([head, pSig.pubkey]),
value: pSig.signature };
}
exports.encode = encode;
exports.expected = '{ pubkey: Buffer; signature: Buffer; }';
function check(data) {
return (
Buffer.isBuffer(data.pubkey) &&
Buffer.isBuffer(data.signature) &&
[33, 65].includes(data.pubkey.length) &&
[2, 3, 4].includes(data.pubkey[0]) &&
isDerSigWithSighash(data.signature));
}
exports.check = check;
function isDerSigWithSighash(buf) {
if (!Buffer.isBuffer(buf) || buf.length < 9) return false;
if (buf[0] !== 0x30) return false;
if (buf.length !== buf[1] + 3) return false;
if (buf[2] !== 0x02) return false;
var rLen = buf[3];
if (rLen > 33 || rLen < 1) return false;
if (buf[3 + rLen + 1] !== 0x02) return false;
var sLen = buf[3 + rLen + 2];
if (sLen > 33 || sLen < 1) return false;
if (buf.length !== 3 + rLen + 2 + sLen + 2) return false;
return true;
}
function canAddToArray(array, item, dupeSet) {
var dupeString = item.pubkey.toString('hex');
if (dupeSet.has(dupeString)) return false;
dupeSet.add(dupeString);
return array.filter(function (v) {return v.pubkey.equals(item.pubkey);}).length === 0;
}
exports.canAddToArray = canAddToArray;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 529 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/input/porCommitment.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.InputTypes.POR_COMMITMENT) {
throw new Error(
'Decode Error: could not decode porCommitment with key 0x' +
keyVal.key.toString('hex'));
}
return keyVal.value.toString('utf8');
}
exports.decode = decode;
function encode(data) {
var key = Buffer.from([typeFields_1.InputTypes.POR_COMMITMENT]);
return {
key: key,
value: Buffer.from(data, 'utf8') };
}
exports.encode = encode;
exports.expected = 'string';
function check(data) {
return typeof data === 'string';
}
exports.check = check;
function canAdd(currentData, newData) {
return !!currentData && !!newData && currentData.porCommitment === undefined;
}
exports.canAdd = canAdd;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 530 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/input/sighashType.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.InputTypes.SIGHASH_TYPE) {
throw new Error(
'Decode Error: could not decode sighashType with key 0x' +
keyVal.key.toString('hex'));
}
return keyVal.value.readUInt32LE(0);
}
exports.decode = decode;
function encode(data) {
var key = Buffer.from([typeFields_1.InputTypes.SIGHASH_TYPE]);
var value = Buffer.allocUnsafe(4);
value.writeUInt32LE(data, 0);
return {
key: key,
value: value };
}
exports.encode = encode;
exports.expected = 'number';
function check(data) {
return typeof data === 'number';
}
exports.check = check;
function canAdd(currentData, newData) {
return !!currentData && !!newData && currentData.sighashType === undefined;
}
exports.canAdd = canAdd;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 531 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/input/witnessUtxo.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var typeFields_1 = __webpack_require__(/*! ../../typeFields */ 522);
var tools_1 = __webpack_require__(/*! ../tools */ 532);
var varuint = __webpack_require__(/*! ../varint */ 533);
function decode(keyVal) {
if (keyVal.key[0] !== typeFields_1.InputTypes.WITNESS_UTXO) {
throw new Error(
'Decode Error: could not decode witnessUtxo with key 0x' +
keyVal.key.toString('hex'));
}
var value = tools_1.readUInt64LE(keyVal.value, 0);
var _offset = 8;
var scriptLen = varuint.decode(keyVal.value, _offset);
_offset += varuint.encodingLength(scriptLen);
var script = keyVal.value.slice(_offset);
if (script.length !== scriptLen) {
throw new Error('Decode Error: WITNESS_UTXO script is not proper length');
}
return {
script: script,
value: value };
}
exports.decode = decode;
function encode(data) {var
script = data.script,value = data.value;
var varintLen = varuint.encodingLength(script.length);
var result = Buffer.allocUnsafe(8 + varintLen + script.length);
tools_1.writeUInt64LE(result, value, 0);
varuint.encode(script.length, result, 8);
script.copy(result, 8 + varintLen);
return {
key: Buffer.from([typeFields_1.InputTypes.WITNESS_UTXO]),
value: result };
}
exports.encode = encode;
exports.expected = '{ script: Buffer; value: number; }';
function check(data) {
return Buffer.isBuffer(data.script) && typeof data.value === 'number';
}
exports.check = check;
function canAdd(currentData, newData) {
return !!currentData && !!newData && currentData.witnessUtxo === undefined;
}
exports.canAdd = canAdd;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 532 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/tools.js ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {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" && Symbol.iterator in Object(iter)) 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 });
var varuint = __webpack_require__(/*! ./varint */ 533);
exports.range = function (n) {return _toConsumableArray(Array(n).keys());};
function reverseBuffer(buffer) {
if (buffer.length < 1) return buffer;
var j = buffer.length - 1;
var tmp = 0;
for (var i = 0; i < buffer.length / 2; i++) {
tmp = buffer[i];
buffer[i] = buffer[j];
buffer[j] = tmp;
j--;
}
return buffer;
}
exports.reverseBuffer = reverseBuffer;
function keyValsToBuffer(keyVals) {
var buffers = keyVals.map(keyValToBuffer);
buffers.push(Buffer.from([0]));
return Buffer.concat(buffers);
}
exports.keyValsToBuffer = keyValsToBuffer;
function keyValToBuffer(keyVal) {
var keyLen = keyVal.key.length;
var valLen = keyVal.value.length;
var keyVarIntLen = varuint.encodingLength(keyLen);
var valVarIntLen = varuint.encodingLength(valLen);
var buffer = Buffer.allocUnsafe(
keyVarIntLen + keyLen + valVarIntLen + valLen);
varuint.encode(keyLen, buffer, 0);
keyVal.key.copy(buffer, keyVarIntLen);
varuint.encode(valLen, buffer, keyVarIntLen + keyLen);
keyVal.value.copy(buffer, keyVarIntLen + keyLen + valVarIntLen);
return buffer;
}
exports.keyValToBuffer = keyValToBuffer;
// https://github.com/feross/buffer/blob/master/index.js#L1127
function verifuint(value, max) {
if (typeof value !== 'number')
throw new Error('cannot write a non-number as a number');
if (value < 0)
throw new Error('specified a negative value for writing an unsigned value');
if (value > max) throw new Error('RangeError: value out of range');
if (Math.floor(value) !== value)
throw new Error('value has a fractional component');
}
function readUInt64LE(buffer, offset) {
var a = buffer.readUInt32LE(offset);
var b = buffer.readUInt32LE(offset + 4);
b *= 0x100000000;
verifuint(b + a, 0x001fffffffffffff);
return b + a;
}
exports.readUInt64LE = readUInt64LE;
function writeUInt64LE(buffer, value, offset) {
verifuint(value, 0x001fffffffffffff);
buffer.writeInt32LE(value & -1, offset);
buffer.writeUInt32LE(Math.floor(value / 0x100000000), offset + 4);
return offset + 8;
}
exports.writeUInt64LE = writeUInt64LE;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 533 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/varint.js ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
// Number.MAX_SAFE_INTEGER
var MAX_SAFE_INTEGER = 9007199254740991;
function checkUInt53(n) {
if (n < 0 || n > MAX_SAFE_INTEGER || n % 1 !== 0)
throw new RangeError('value out of range');
}
function encode(_number, buffer, offset) {
checkUInt53(_number);
if (!buffer) buffer = Buffer.allocUnsafe(encodingLength(_number));
if (!Buffer.isBuffer(buffer))
throw new TypeError('buffer must be a Buffer instance');
if (!offset) offset = 0;
// 8 bit
if (_number < 0xfd) {
buffer.writeUInt8(_number, offset);
Object.assign(encode, { bytes: 1 });
// 16 bit
} else if (_number <= 0xffff) {
buffer.writeUInt8(0xfd, offset);
buffer.writeUInt16LE(_number, offset + 1);
Object.assign(encode, { bytes: 3 });
// 32 bit
} else if (_number <= 0xffffffff) {
buffer.writeUInt8(0xfe, offset);
buffer.writeUInt32LE(_number, offset + 1);
Object.assign(encode, { bytes: 5 });
// 64 bit
} else {
buffer.writeUInt8(0xff, offset);
buffer.writeUInt32LE(_number >>> 0, offset + 1);
buffer.writeUInt32LE(_number / 0x100000000 | 0, offset + 5);
Object.assign(encode, { bytes: 9 });
}
return buffer;
}
exports.encode = encode;
function decode(buffer, offset) {
if (!Buffer.isBuffer(buffer))
throw new TypeError('buffer must be a Buffer instance');
if (!offset) offset = 0;
var first = buffer.readUInt8(offset);
// 8 bit
if (first < 0xfd) {
Object.assign(decode, { bytes: 1 });
return first;
// 16 bit
} else if (first === 0xfd) {
Object.assign(decode, { bytes: 3 });
return buffer.readUInt16LE(offset + 1);
// 32 bit
} else if (first === 0xfe) {
Object.assign(decode, { bytes: 5 });
return buffer.readUInt32LE(offset + 1);
// 64 bit
} else {
Object.assign(decode, { bytes: 9 });
var lo = buffer.readUInt32LE(offset + 1);
var hi = buffer.readUInt32LE(offset + 5);
var _number = hi * 0x0100000000 + lo;
checkUInt53(_number);
return _number;
}
}
exports.decode = decode;
function encodingLength(_number) {
checkUInt53(_number);
return _number < 0xfd ?
1 :
_number <= 0xffff ?
3 :
_number <= 0xffffffff ?
5 :
9;
}
exports.encodingLength = encodingLength;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 534 */
/*!*************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/shared/bip32Derivation.js ***!
\*************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {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 = o[Symbol.iterator]();}, 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 _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" && Symbol.iterator in Object(iter)) 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 });
var range = function range(n) {return _toConsumableArray(Array(n).keys());};
function makeConverter(TYPE_BYTE) {
function decode(keyVal) {
if (keyVal.key[0] !== TYPE_BYTE) {
throw new Error(
'Decode Error: could not decode bip32Derivation with key 0x' +
keyVal.key.toString('hex'));
}
if (
!(keyVal.key.length === 34 || keyVal.key.length === 66) ||
![2, 3, 4].includes(keyVal.key[1]))
{
throw new Error(
'Decode Error: bip32Derivation has invalid pubkey in key 0x' +
keyVal.key.toString('hex'));
}
if (keyVal.value.length / 4 % 1 !== 0) {
throw new Error(
'Decode Error: Input BIP32_DERIVATION value length should be multiple of 4');
}
var pubkey = keyVal.key.slice(1);
var data = {
masterFingerprint: keyVal.value.slice(0, 4),
pubkey: pubkey,
path: 'm' };var _iterator = _createForOfIteratorHelper(
range(keyVal.value.length / 4 - 1)),_step;try {for (_iterator.s(); !(_step = _iterator.n()).done;) {var i = _step.value;
var val = keyVal.value.readUInt32LE(i * 4 + 4);
var isHard = !!(val & 0x80000000);
var idx = val & 0x7fffffff;
data.path += '/' + idx.toString(10) + (isHard ? "'" : '');
}} catch (err) {_iterator.e(err);} finally {_iterator.f();}
return data;
}
function encode(data) {
var head = Buffer.from([TYPE_BYTE]);
var key = Buffer.concat([head, data.pubkey]);
var splitPath = data.path.split('/');
var value = Buffer.allocUnsafe(splitPath.length * 4);
data.masterFingerprint.copy(value, 0);
var offset = 4;
splitPath.slice(1).forEach(function (level) {
var isHard = level.slice(-1) === "'";
var num = 0x7fffffff & parseInt(isHard ? level.slice(0, -1) : level, 10);
if (isHard) num += 0x80000000;
value.writeUInt32LE(num, offset);
offset += 4;
});
return {
key: key,
value: value };
}
var expected =
'{ masterFingerprint: Buffer; pubkey: Buffer; path: string; }';
function check(data) {
return (
Buffer.isBuffer(data.pubkey) &&
Buffer.isBuffer(data.masterFingerprint) &&
typeof data.path === 'string' &&
[33, 65].includes(data.pubkey.length) &&
[2, 3, 4].includes(data.pubkey[0]) &&
data.masterFingerprint.length === 4);
}
function canAddToArray(array, item, dupeSet) {
var dupeString = item.pubkey.toString('hex');
if (dupeSet.has(dupeString)) return false;
dupeSet.add(dupeString);
return array.filter(function (v) {return v.pubkey.equals(item.pubkey);}).length === 0;
}
return {
decode: decode,
encode: encode,
check: check,
expected: expected,
canAddToArray: canAddToArray };
}
exports.makeConverter = makeConverter;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 535 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/shared/checkPubkey.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
function makeChecker(pubkeyTypes) {
return checkPubkey;
function checkPubkey(keyVal) {
var pubkey;
if (pubkeyTypes.includes(keyVal.key[0])) {
pubkey = keyVal.key.slice(1);
if (
!(pubkey.length === 33 || pubkey.length === 65) ||
![2, 3, 4].includes(pubkey[0]))
{
throw new Error(
'Format Error: invalid pubkey in key 0x' + keyVal.key.toString('hex'));
}
}
return pubkey;
}
}
exports.makeChecker = makeChecker;
/***/ }),
/* 536 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/shared/redeemScript.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
function makeConverter(TYPE_BYTE) {
function decode(keyVal) {
if (keyVal.key[0] !== TYPE_BYTE) {
throw new Error(
'Decode Error: could not decode redeemScript with key 0x' +
keyVal.key.toString('hex'));
}
return keyVal.value;
}
function encode(data) {
var key = Buffer.from([TYPE_BYTE]);
return {
key: key,
value: data };
}
var expected = 'Buffer';
function check(data) {
return Buffer.isBuffer(data);
}
function canAdd(currentData, newData) {
return !!currentData && !!newData && currentData.redeemScript === undefined;
}
return {
decode: decode,
encode: encode,
check: check,
expected: expected,
canAdd: canAdd };
}
exports.makeConverter = makeConverter;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 537 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/converter/shared/witnessScript.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
function makeConverter(TYPE_BYTE) {
function decode(keyVal) {
if (keyVal.key[0] !== TYPE_BYTE) {
throw new Error(
'Decode Error: could not decode witnessScript with key 0x' +
keyVal.key.toString('hex'));
}
return keyVal.value;
}
function encode(data) {
var key = Buffer.from([TYPE_BYTE]);
return {
key: key,
value: data };
}
var expected = 'Buffer';
function check(data) {
return Buffer.isBuffer(data);
}
function canAdd(currentData, newData) {
return (
!!currentData && !!newData && currentData.witnessScript === undefined);
}
return {
decode: decode,
encode: encode,
check: check,
expected: expected,
canAdd: canAdd };
}
exports.makeConverter = makeConverter;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 538 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/parser/toBuffer.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) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}
Object.defineProperty(exports, '__esModule', { value: true });
var convert = __webpack_require__(/*! ../converter */ 521);
var tools_1 = __webpack_require__(/*! ../converter/tools */ 532);
function psbtToBuffer(_ref) {var globalMap = _ref.globalMap,inputs = _ref.inputs,outputs = _ref.outputs;var _psbtToKeyVals =
psbtToKeyVals({
globalMap: globalMap,
inputs: inputs,
outputs: outputs }),globalKeyVals = _psbtToKeyVals.globalKeyVals,inputKeyVals = _psbtToKeyVals.inputKeyVals,outputKeyVals = _psbtToKeyVals.outputKeyVals;
var globalBuffer = tools_1.keyValsToBuffer(globalKeyVals);
var keyValsOrEmptyToBuffer = function keyValsOrEmptyToBuffer(keyVals) {return (
keyVals.length === 0 ?
[Buffer.from([0])] :
keyVals.map(tools_1.keyValsToBuffer));};
var inputBuffers = keyValsOrEmptyToBuffer(inputKeyVals);
var outputBuffers = keyValsOrEmptyToBuffer(outputKeyVals);
var header = Buffer.allocUnsafe(5);
header.writeUIntBE(0x70736274ff, 0, 5);
return Buffer.concat(
[header, globalBuffer].concat(inputBuffers, outputBuffers));
}
exports.psbtToBuffer = psbtToBuffer;
var sortKeyVals = function sortKeyVals(a, b) {
return a.key.compare(b.key);
};
function keyValsFromMap(keyValMap, converterFactory) {
var keyHexSet = new Set();
var keyVals = Object.entries(keyValMap).reduce(function (result, _ref2) {var _ref3 = _slicedToArray(_ref2, 2),key = _ref3[0],value = _ref3[1];
if (key === 'unknownKeyVals') return result;
// We are checking for undefined anyways. So ignore TS error
// @ts-ignore
var converter = converterFactory[key];
if (converter === undefined) return result;
var encodedKeyVals = (Array.isArray(value) ? value : [value]).map(
converter.encode);
var keyHexes = encodedKeyVals.map(function (kv) {return kv.key.toString('hex');});
keyHexes.forEach(function (hex) {
if (keyHexSet.has(hex))
throw new Error('Serialize Error: Duplicate key: ' + hex);
keyHexSet.add(hex);
});
return result.concat(encodedKeyVals);
}, []);
// Get other keyVals that have not yet been gotten
var otherKeyVals = keyValMap.unknownKeyVals ?
keyValMap.unknownKeyVals.filter(function (keyVal) {
return !keyHexSet.has(keyVal.key.toString('hex'));
}) :
[];
return keyVals.concat(otherKeyVals).sort(sortKeyVals);
}
function psbtToKeyVals(_ref4) {var globalMap = _ref4.globalMap,inputs = _ref4.inputs,outputs = _ref4.outputs;
// First parse the global keyVals
// Get any extra keyvals to pass along
return {
globalKeyVals: keyValsFromMap(globalMap, convert.globals),
inputKeyVals: inputs.map(function (i) {return keyValsFromMap(i, convert.inputs);}),
outputKeyVals: outputs.map(function (o) {return keyValsFromMap(o, convert.outputs);}) };
}
exports.psbtToKeyVals = psbtToKeyVals;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 539 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bip174/src/lib/utils.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
Object.defineProperty(exports, '__esModule', { value: true });
var converter = __webpack_require__(/*! ./converter */ 521);
function checkForInput(inputs, inputIndex) {
var input = inputs[inputIndex];
if (input === undefined) throw new Error("No input #".concat(inputIndex));
return input;
}
exports.checkForInput = checkForInput;
function checkForOutput(outputs, outputIndex) {
var output = outputs[outputIndex];
if (output === undefined) throw new Error("No output #".concat(outputIndex));
return output;
}
exports.checkForOutput = checkForOutput;
function checkHasKey(checkKeyVal, keyVals, enumLength) {
if (checkKeyVal.key[0] < enumLength) {
throw new Error("Use the method for your specific key instead of addUnknownKeyVal*");
}
if (
keyVals &&
keyVals.filter(function (kv) {return kv.key.equals(checkKeyVal.key);}).length !== 0)
{
throw new Error("Duplicate Key: ".concat(checkKeyVal.key.toString('hex')));
}
}
exports.checkHasKey = checkHasKey;
function getEnumLength(myenum) {
var count = 0;
Object.keys(myenum).forEach(function (val) {
if (Number(isNaN(Number(val)))) {
count++;
}
});
return count;
}
exports.getEnumLength = getEnumLength;
function inputCheckUncleanFinalized(inputIndex, input) {
var result = false;
if (input.nonWitnessUtxo || input.witnessUtxo) {
var needScriptSig = !!input.redeemScript;
var needWitnessScript = !!input.witnessScript;
var scriptSigOK = !needScriptSig || !!input.finalScriptSig;
var witnessScriptOK = !needWitnessScript || !!input.finalScriptWitness;
var hasOneFinal = !!input.finalScriptSig || !!input.finalScriptWitness;
result = scriptSigOK && witnessScriptOK && hasOneFinal;
}
if (result === false) {
throw new Error("Input #".concat(
inputIndex, " has too much or too little data to clean"));
}
}
exports.inputCheckUncleanFinalized = inputCheckUncleanFinalized;
function throwForUpdateMaker(typeName, name, expected, data) {
throw new Error(
"Data for ".concat(typeName, " key ").concat(name, " is incorrect: Expected ") + "".concat(
expected, " and got ").concat(JSON.stringify(data)));
}
function updateMaker(typeName) {
return function (updateData, mainData) {var _loop = function _loop() {
var name = _Object$keys[_i];
// @ts-ignore
var data = updateData[name];
// @ts-ignore
var _ref =
// @ts-ignore
converter[typeName + 's'][name] || {},canAdd = _ref.canAdd,canAddToArray = _ref.canAddToArray,check = _ref.check,expected = _ref.expected;
var isArray = !!canAddToArray;
// If unknown data. ignore and do not add
if (check) {
if (isArray) {
if (
!Array.isArray(data) ||
// @ts-ignore
mainData[name] && !Array.isArray(mainData[name]))
{
throw new Error("Key type ".concat(name, " must be an array"));
}
if (!data.every(check)) {
throwForUpdateMaker(typeName, name, expected, data);
}
// @ts-ignore
var arr = mainData[name] || [];
var dupeCheckSet = new Set();
if (!data.every(function (v) {return canAddToArray(arr, v, dupeCheckSet);})) {
throw new Error('Can not add duplicate data to array');
}
// @ts-ignore
mainData[name] = arr.concat(data);
} else {
if (!check(data)) {
throwForUpdateMaker(typeName, name, expected, data);
}
if (!canAdd(mainData, data)) {
throw new Error("Can not add duplicate data to ".concat(typeName));
}
// @ts-ignore
mainData[name] = data;
}
}};for (var _i = 0, _Object$keys = Object.keys(updateData); _i < _Object$keys.length; _i++) {_loop();
}
};
}
exports.updateGlobal = updateMaker('global');
exports.updateInput = updateMaker('input');
exports.updateOutput = updateMaker('output');
function addInputAttributes(inputs, data) {
var index = inputs.length - 1;
var input = checkForInput(inputs, index);
exports.updateInput(data, input);
}
exports.addInputAttributes = addInputAttributes;
function addOutputAttributes(outputs, data) {
var index = outputs.length - 1;
var output = checkForInput(outputs, index);
exports.updateOutput(data, output);
}
exports.addOutputAttributes = addOutputAttributes;
function defaultVersionSetter(version, txBuf) {
if (!Buffer.isBuffer(txBuf) || txBuf.length < 4) {
throw new Error('Set Version: Invalid Transaction');
}
txBuf.writeUInt32LE(version, 0);
return txBuf;
}
exports.defaultVersionSetter = defaultVersionSetter;
function defaultLocktimeSetter(locktime, txBuf) {
if (!Buffer.isBuffer(txBuf) || txBuf.length < 4) {
throw new Error('Set Locktime: Invalid Transaction');
}
txBuf.writeUInt32LE(locktime, txBuf.length - 4);
return txBuf;
}
exports.defaultLocktimeSetter = defaultLocktimeSetter;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 540 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/transaction_builder.js ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(__f__, 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 _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {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 = o[Symbol.iterator]();}, 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;}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, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}
Object.defineProperty(exports, '__esModule', { value: true });
var baddress = __webpack_require__(/*! ./address */ 490);
var bufferutils_1 = __webpack_require__(/*! ./bufferutils */ 512);
var classify = __webpack_require__(/*! ./classify */ 541);
var bcrypto = __webpack_require__(/*! ./crypto */ 506);
var ECPair = __webpack_require__(/*! ./ecpair */ 510);
var networks = __webpack_require__(/*! ./networks */ 491);
var payments = __webpack_require__(/*! ./payments */ 492);
var bscript = __webpack_require__(/*! ./script */ 494);
var script_1 = __webpack_require__(/*! ./script */ 494);
var transaction_1 = __webpack_require__(/*! ./transaction */ 514);
var types = __webpack_require__(/*! ./types */ 497);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var SCRIPT_TYPES = classify.types;
var PREVOUT_TYPES = new Set([
// Raw
'p2pkh',
'p2pk',
'p2wpkh',
'p2ms',
// P2SH wrapped
'p2sh-p2pkh',
'p2sh-p2pk',
'p2sh-p2wpkh',
'p2sh-p2ms',
// P2WSH wrapped
'p2wsh-p2pkh',
'p2wsh-p2pk',
'p2wsh-p2ms',
// P2SH-P2WSH wrapper
'p2sh-p2wsh-p2pkh',
'p2sh-p2wsh-p2pk',
'p2sh-p2wsh-p2ms']);
function tfMessage(type, value, message) {
try {
typeforce(type, value);
} catch (err) {
throw new Error(message);
}
}
function txIsString(tx) {
return typeof tx === 'string' || tx instanceof String;
}
function txIsTransaction(tx) {
return tx instanceof transaction_1.Transaction;
}var
TransactionBuilder = /*#__PURE__*/function () {
// WARNING: maximumFeeRate is __NOT__ to be relied on,
// it's just another potential safety mechanism (safety in-depth)
function TransactionBuilder() {var network = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : networks.bitcoin;var maximumFeeRate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2500;_classCallCheck(this, TransactionBuilder);
this.network = network;
this.maximumFeeRate = maximumFeeRate;
this.__PREV_TX_SET = {};
this.__INPUTS = [];
this.__TX = new transaction_1.Transaction();
this.__TX.version = 2;
this.__USE_LOW_R = false;
__f__("warn",
'Deprecation Warning: TransactionBuilder will be removed in the future. ' +
'(v6.x.x or later) Please use the Psbt class instead. Examples of usage ' +
'are available in the transactions-psbt.js integration test file on our ' +
'Github. A high level explanation is available in the psbt.ts and psbt.js ' +
'files as well.', " at node_modules/bitcoinjs-lib/src/transaction_builder.js:60");
}_createClass(TransactionBuilder, [{ key: "setLowR", value: function setLowR(
setting) {
typeforce(typeforce.maybe(typeforce.Boolean), setting);
if (setting === undefined) {
setting = true;
}
this.__USE_LOW_R = setting;
return setting;
} }, { key: "setLockTime", value: function setLockTime(
locktime) {
typeforce(types.UInt32, locktime);
// if any signatures exist, throw
if (
this.__INPUTS.some(function (input) {
if (!input.signatures) return false;
return input.signatures.some(function (s) {return s !== undefined;});
}))
{
throw new Error('No, this would invalidate signatures');
}
this.__TX.locktime = locktime;
} }, { key: "setVersion", value: function setVersion(
version) {
typeforce(types.UInt32, version);
// XXX: this might eventually become more complex depending on what the versions represent
this.__TX.version = version;
} }, { key: "addInput", value: function addInput(
txHash, vout, sequence, prevOutScript) {
if (!this.__canModifyInputs()) {
throw new Error('No, this would invalidate signatures');
}
var value;
// is it a hex string?
if (txIsString(txHash)) {
// transaction hashs's are displayed in reverse order, un-reverse it
txHash = bufferutils_1.reverseBuffer(Buffer.from(txHash, 'hex'));
// is it a Transaction object?
} else if (txIsTransaction(txHash)) {
var txOut = txHash.outs[vout];
prevOutScript = txOut.script;
value = txOut.value;
txHash = txHash.getHash(false);
}
return this.__addInputUnsafe(txHash, vout, {
sequence: sequence,
prevOutScript: prevOutScript,
value: value });
} }, { key: "addOutput", value: function addOutput(
scriptPubKey, value) {
if (!this.__canModifyOutputs()) {
throw new Error('No, this would invalidate signatures');
}
// Attempt to get a script if it's a base58 or bech32 address string
if (typeof scriptPubKey === 'string') {
scriptPubKey = baddress.toOutputScript(scriptPubKey, this.network);
}
return this.__TX.addOutput(scriptPubKey, value);
} }, { key: "build", value: function build()
{
return this.__build(false);
} }, { key: "buildIncomplete", value: function buildIncomplete()
{
return this.__build(true);
} }, { key: "sign", value: function sign(
signParams,
keyPair,
redeemScript,
hashType,
witnessValue,
witnessScript)
{
trySign(
getSigningData(
this.network,
this.__INPUTS,
this.__needsOutputs.bind(this),
this.__TX,
signParams,
keyPair,
redeemScript,
hashType,
witnessValue,
witnessScript,
this.__USE_LOW_R));
} }, { key: "__addInputUnsafe", value: function __addInputUnsafe(
txHash, vout, options) {
if (transaction_1.Transaction.isCoinbaseHash(txHash)) {
throw new Error('coinbase inputs not supported');
}
var prevTxOut = txHash.toString('hex') + ':' + vout;
if (this.__PREV_TX_SET[prevTxOut] !== undefined)
throw new Error('Duplicate TxOut: ' + prevTxOut);
var input = {};
// derive what we can from the scriptSig
if (options.script !== undefined) {
input = expandInput(options.script, options.witness || []);
}
// if an input value was given, retain it
if (options.value !== undefined) {
input.value = options.value;
}
// derive what we can from the previous transactions output script
if (!input.prevOutScript && options.prevOutScript) {
var prevOutType;
if (!input.pubkeys && !input.signatures) {
var expanded = expandOutput(options.prevOutScript);
if (expanded.pubkeys) {
input.pubkeys = expanded.pubkeys;
input.signatures = expanded.signatures;
}
prevOutType = expanded.type;
}
input.prevOutScript = options.prevOutScript;
input.prevOutType = prevOutType || classify.output(options.prevOutScript);
}
var vin = this.__TX.addInput(
txHash,
vout,
options.sequence,
options.scriptSig);
this.__INPUTS[vin] = input;
this.__PREV_TX_SET[prevTxOut] = true;
return vin;
} }, { key: "__build", value: function __build(
allowIncomplete) {
if (!allowIncomplete) {
if (!this.__TX.ins.length) throw new Error('Transaction has no inputs');
if (!this.__TX.outs.length) throw new Error('Transaction has no outputs');
}
var tx = this.__TX.clone();
// create script signatures from inputs
this.__INPUTS.forEach(function (input, i) {
if (!input.prevOutType && !allowIncomplete)
throw new Error('Transaction is not complete');
var result = build(input.prevOutType, input, allowIncomplete);
if (!result) {
if (!allowIncomplete && input.prevOutType === SCRIPT_TYPES.NONSTANDARD)
throw new Error('Unknown input type');
if (!allowIncomplete) throw new Error('Not enough information');
return;
}
tx.setInputScript(i, result.input);
tx.setWitness(i, result.witness);
});
if (!allowIncomplete) {
// do not rely on this, its merely a last resort
if (this.__overMaximumFees(tx.virtualSize())) {
throw new Error('Transaction has absurd fees');
}
}
return tx;
} }, { key: "__canModifyInputs", value: function __canModifyInputs()
{
return this.__INPUTS.every(function (input) {
if (!input.signatures) return true;
return input.signatures.every(function (signature) {
if (!signature) return true;
var hashType = signatureHashType(signature);
// if SIGHASH_ANYONECANPAY is set, signatures would not
// be invalidated by more inputs
return (
(hashType & transaction_1.Transaction.SIGHASH_ANYONECANPAY) !== 0);
});
});
} }, { key: "__needsOutputs", value: function __needsOutputs(
signingHashType) {
if (signingHashType === transaction_1.Transaction.SIGHASH_ALL) {
return this.__TX.outs.length === 0;
}
// if inputs are being signed with SIGHASH_NONE, we don't strictly need outputs
// .build() will fail, but .buildIncomplete() is OK
return (
this.__TX.outs.length === 0 &&
this.__INPUTS.some(function (input) {
if (!input.signatures) return false;
return input.signatures.some(function (signature) {
if (!signature) return false; // no signature, no issue
var hashType = signatureHashType(signature);
if (hashType & transaction_1.Transaction.SIGHASH_NONE) return false; // SIGHASH_NONE doesn't care about outputs
return true; // SIGHASH_* does care
});
}));
} }, { key: "__canModifyOutputs", value: function __canModifyOutputs()
{
var nInputs = this.__TX.ins.length;
var nOutputs = this.__TX.outs.length;
return this.__INPUTS.every(function (input) {
if (input.signatures === undefined) return true;
return input.signatures.every(function (signature) {
if (!signature) return true;
var hashType = signatureHashType(signature);
var hashTypeMod = hashType & 0x1f;
if (hashTypeMod === transaction_1.Transaction.SIGHASH_NONE) return true;
if (hashTypeMod === transaction_1.Transaction.SIGHASH_SINGLE) {
// if SIGHASH_SINGLE is set, and nInputs > nOutputs
// some signatures would be invalidated by the addition
// of more outputs
return nInputs <= nOutputs;
}
return false;
});
});
} }, { key: "__overMaximumFees", value: function __overMaximumFees(
bytes) {
// not all inputs will have .value defined
var incoming = this.__INPUTS.reduce(function (a, x) {return a + (x.value >>> 0);}, 0);
// but all outputs do, and if we have any input value
// we can immediately determine if the outputs are too small
var outgoing = this.__TX.outs.reduce(function (a, x) {return a + x.value;}, 0);
var fee = incoming - outgoing;
var feeRate = fee / bytes;
return feeRate > this.maximumFeeRate;
} }], [{ key: "fromTransaction", value: function fromTransaction(transaction, network) {var txb = new TransactionBuilder(network); // Copy transaction fields
txb.setVersion(transaction.version);txb.setLockTime(transaction.locktime); // Copy outputs (done first to avoid signature invalidation)
transaction.outs.forEach(function (txOut) {txb.addOutput(txOut.script, txOut.value);}); // Copy inputs
transaction.ins.forEach(function (txIn) {txb.__addInputUnsafe(txIn.hash, txIn.index, { sequence: txIn.sequence, script: txIn.script, witness: txIn.witness });}); // fix some things not possible through the public API
txb.__INPUTS.forEach(function (input, i) {fixMultisigOrder(input, transaction, i);});return txb;} }]);return TransactionBuilder;}();exports.TransactionBuilder = TransactionBuilder;function expandInput(scriptSig, witnessStack, type, scriptPubKey) {if (scriptSig.length === 0 && witnessStack.length === 0) return {};
if (!type) {
var ssType = classify.input(scriptSig, true);
var wsType = classify.witness(witnessStack, true);
if (ssType === SCRIPT_TYPES.NONSTANDARD) ssType = undefined;
if (wsType === SCRIPT_TYPES.NONSTANDARD) wsType = undefined;
type = ssType || wsType;
}
switch (type) {
case SCRIPT_TYPES.P2WPKH:{var _payments$p2wpkh =
payments.p2wpkh({
witness: witnessStack }),output = _payments$p2wpkh.output,pubkey = _payments$p2wpkh.pubkey,signature = _payments$p2wpkh.signature;
return {
prevOutScript: output,
prevOutType: SCRIPT_TYPES.P2WPKH,
pubkeys: [pubkey],
signatures: [signature] };
}
case SCRIPT_TYPES.P2PKH:{var _payments$p2pkh =
payments.p2pkh({
input: scriptSig }),_output = _payments$p2pkh.output,_pubkey = _payments$p2pkh.pubkey,_signature = _payments$p2pkh.signature;
return {
prevOutScript: _output,
prevOutType: SCRIPT_TYPES.P2PKH,
pubkeys: [_pubkey],
signatures: [_signature] };
}
case SCRIPT_TYPES.P2PK:{var _payments$p2pk =
payments.p2pk({ input: scriptSig }),_signature2 = _payments$p2pk.signature;
return {
prevOutType: SCRIPT_TYPES.P2PK,
pubkeys: [undefined],
signatures: [_signature2] };
}
case SCRIPT_TYPES.P2MS:{var _payments$p2ms =
payments.p2ms(
{
input: scriptSig,
output: scriptPubKey },
{ allowIncomplete: true }),m = _payments$p2ms.m,pubkeys = _payments$p2ms.pubkeys,signatures = _payments$p2ms.signatures;
return {
prevOutType: SCRIPT_TYPES.P2MS,
pubkeys: pubkeys,
signatures: signatures,
maxSignatures: m };
}}
if (type === SCRIPT_TYPES.P2SH) {var _payments$p2sh =
payments.p2sh({
input: scriptSig,
witness: witnessStack }),_output2 = _payments$p2sh.output,redeem = _payments$p2sh.redeem;
var outputType = classify.output(redeem.output);
var expanded = expandInput(
redeem.input,
redeem.witness,
outputType,
redeem.output);
if (!expanded.prevOutType) return {};
return {
prevOutScript: _output2,
prevOutType: SCRIPT_TYPES.P2SH,
redeemScript: redeem.output,
redeemScriptType: expanded.prevOutType,
witnessScript: expanded.witnessScript,
witnessScriptType: expanded.witnessScriptType,
pubkeys: expanded.pubkeys,
signatures: expanded.signatures };
}
if (type === SCRIPT_TYPES.P2WSH) {var _payments$p2wsh =
payments.p2wsh({
input: scriptSig,
witness: witnessStack }),_output3 = _payments$p2wsh.output,_redeem = _payments$p2wsh.redeem;
var _outputType = classify.output(_redeem.output);
var _expanded;
if (_outputType === SCRIPT_TYPES.P2WPKH) {
_expanded = expandInput(_redeem.input, _redeem.witness, _outputType);
} else {
_expanded = expandInput(
bscript.compile(_redeem.witness),
[],
_outputType,
_redeem.output);
}
if (!_expanded.prevOutType) return {};
return {
prevOutScript: _output3,
prevOutType: SCRIPT_TYPES.P2WSH,
witnessScript: _redeem.output,
witnessScriptType: _expanded.prevOutType,
pubkeys: _expanded.pubkeys,
signatures: _expanded.signatures };
}
return {
prevOutType: SCRIPT_TYPES.NONSTANDARD,
prevOutScript: scriptSig };
}
// could be done in expandInput, but requires the original Transaction for hashForSignature
function fixMultisigOrder(input, transaction, vin) {
if (input.redeemScriptType !== SCRIPT_TYPES.P2MS || !input.redeemScript)
return;
if (input.pubkeys.length === input.signatures.length) return;
var unmatched = input.signatures.concat();
input.signatures = input.pubkeys.map(function (pubKey) {
var keyPair = ECPair.fromPublicKey(pubKey);
var match;
// check for a signature
unmatched.some(function (signature, i) {
// skip if undefined || OP_0
if (!signature) return false;
// TODO: avoid O(n) hashForSignature
var parsed = bscript.signature.decode(signature);
var hash = transaction.hashForSignature(
vin,
input.redeemScript,
parsed.hashType);
// skip if signature does not match pubKey
if (!keyPair.verify(hash, parsed.signature)) return false;
// remove matched signature from unmatched
unmatched[i] = undefined;
match = signature;
return true;
});
return match;
});
}
function expandOutput(script, ourPubKey) {
typeforce(types.Buffer, script);
var type = classify.output(script);
switch (type) {
case SCRIPT_TYPES.P2PKH:{
if (!ourPubKey) return { type: type };
// does our hash160(pubKey) match the output scripts?
var pkh1 = payments.p2pkh({ output: script }).hash;
var pkh2 = bcrypto.hash160(ourPubKey);
if (!pkh1.equals(pkh2)) return { type: type };
return {
type: type,
pubkeys: [ourPubKey],
signatures: [undefined] };
}
case SCRIPT_TYPES.P2WPKH:{
if (!ourPubKey) return { type: type };
// does our hash160(pubKey) match the output scripts?
var wpkh1 = payments.p2wpkh({ output: script }).hash;
var wpkh2 = bcrypto.hash160(ourPubKey);
if (!wpkh1.equals(wpkh2)) return { type: type };
return {
type: type,
pubkeys: [ourPubKey],
signatures: [undefined] };
}
case SCRIPT_TYPES.P2PK:{
var p2pk = payments.p2pk({ output: script });
return {
type: type,
pubkeys: [p2pk.pubkey],
signatures: [undefined] };
}
case SCRIPT_TYPES.P2MS:{
var p2ms = payments.p2ms({ output: script });
return {
type: type,
pubkeys: p2ms.pubkeys,
signatures: p2ms.pubkeys.map(function () {return undefined;}),
maxSignatures: p2ms.m };
}}
return { type: type };
}
function prepareInput(input, ourPubKey, redeemScript, witnessScript) {
if (redeemScript && witnessScript) {
var p2wsh = payments.p2wsh({
redeem: { output: witnessScript } });
var p2wshAlt = payments.p2wsh({ output: redeemScript });
var p2sh = payments.p2sh({ redeem: { output: redeemScript } });
var p2shAlt = payments.p2sh({ redeem: p2wsh });
// enforces P2SH(P2WSH(...))
if (!p2wsh.hash.equals(p2wshAlt.hash))
throw new Error('Witness script inconsistent with prevOutScript');
if (!p2sh.hash.equals(p2shAlt.hash))
throw new Error('Redeem script inconsistent with prevOutScript');
var expanded = expandOutput(p2wsh.redeem.output, ourPubKey);
if (!expanded.pubkeys)
throw new Error(
expanded.type +
' not supported as witnessScript (' +
bscript.toASM(witnessScript) +
')');
if (input.signatures && input.signatures.some(function (x) {return x !== undefined;})) {
expanded.signatures = input.signatures;
}
var signScript = witnessScript;
if (expanded.type === SCRIPT_TYPES.P2WPKH)
throw new Error('P2SH(P2WSH(P2WPKH)) is a consensus failure');
return {
redeemScript: redeemScript,
redeemScriptType: SCRIPT_TYPES.P2WSH,
witnessScript: witnessScript,
witnessScriptType: expanded.type,
prevOutType: SCRIPT_TYPES.P2SH,
prevOutScript: p2sh.output,
hasWitness: true,
signScript: signScript,
signType: expanded.type,
pubkeys: expanded.pubkeys,
signatures: expanded.signatures,
maxSignatures: expanded.maxSignatures };
}
if (redeemScript) {
var _p2sh = payments.p2sh({ redeem: { output: redeemScript } });
if (input.prevOutScript) {
var _p2shAlt;
try {
_p2shAlt = payments.p2sh({ output: input.prevOutScript });
} catch (e) {
throw new Error('PrevOutScript must be P2SH');
}
if (!_p2sh.hash.equals(_p2shAlt.hash))
throw new Error('Redeem script inconsistent with prevOutScript');
}
var _expanded2 = expandOutput(_p2sh.redeem.output, ourPubKey);
if (!_expanded2.pubkeys)
throw new Error(
_expanded2.type +
' not supported as redeemScript (' +
bscript.toASM(redeemScript) +
')');
if (input.signatures && input.signatures.some(function (x) {return x !== undefined;})) {
_expanded2.signatures = input.signatures;
}
var _signScript = redeemScript;
if (_expanded2.type === SCRIPT_TYPES.P2WPKH) {
_signScript = payments.p2pkh({ pubkey: _expanded2.pubkeys[0] }).output;
}
return {
redeemScript: redeemScript,
redeemScriptType: _expanded2.type,
prevOutType: SCRIPT_TYPES.P2SH,
prevOutScript: _p2sh.output,
hasWitness: _expanded2.type === SCRIPT_TYPES.P2WPKH,
signScript: _signScript,
signType: _expanded2.type,
pubkeys: _expanded2.pubkeys,
signatures: _expanded2.signatures,
maxSignatures: _expanded2.maxSignatures };
}
if (witnessScript) {
var _p2wsh = payments.p2wsh({ redeem: { output: witnessScript } });
if (input.prevOutScript) {
var _p2wshAlt = payments.p2wsh({ output: input.prevOutScript });
if (!_p2wsh.hash.equals(_p2wshAlt.hash))
throw new Error('Witness script inconsistent with prevOutScript');
}
var _expanded3 = expandOutput(_p2wsh.redeem.output, ourPubKey);
if (!_expanded3.pubkeys)
throw new Error(
_expanded3.type +
' not supported as witnessScript (' +
bscript.toASM(witnessScript) +
')');
if (input.signatures && input.signatures.some(function (x) {return x !== undefined;})) {
_expanded3.signatures = input.signatures;
}
var _signScript2 = witnessScript;
if (_expanded3.type === SCRIPT_TYPES.P2WPKH)
throw new Error('P2WSH(P2WPKH) is a consensus failure');
return {
witnessScript: witnessScript,
witnessScriptType: _expanded3.type,
prevOutType: SCRIPT_TYPES.P2WSH,
prevOutScript: _p2wsh.output,
hasWitness: true,
signScript: _signScript2,
signType: _expanded3.type,
pubkeys: _expanded3.pubkeys,
signatures: _expanded3.signatures,
maxSignatures: _expanded3.maxSignatures };
}
if (input.prevOutType && input.prevOutScript) {
// embedded scripts are not possible without extra information
if (input.prevOutType === SCRIPT_TYPES.P2SH)
throw new Error(
'PrevOutScript is ' + input.prevOutType + ', requires redeemScript');
if (input.prevOutType === SCRIPT_TYPES.P2WSH)
throw new Error(
'PrevOutScript is ' + input.prevOutType + ', requires witnessScript');
if (!input.prevOutScript) throw new Error('PrevOutScript is missing');
var _expanded4 = expandOutput(input.prevOutScript, ourPubKey);
if (!_expanded4.pubkeys)
throw new Error(
_expanded4.type +
' not supported (' +
bscript.toASM(input.prevOutScript) +
')');
if (input.signatures && input.signatures.some(function (x) {return x !== undefined;})) {
_expanded4.signatures = input.signatures;
}
var _signScript3 = input.prevOutScript;
if (_expanded4.type === SCRIPT_TYPES.P2WPKH) {
_signScript3 = payments.p2pkh({ pubkey: _expanded4.pubkeys[0] }).output;
}
return {
prevOutType: _expanded4.type,
prevOutScript: input.prevOutScript,
hasWitness: _expanded4.type === SCRIPT_TYPES.P2WPKH,
signScript: _signScript3,
signType: _expanded4.type,
pubkeys: _expanded4.pubkeys,
signatures: _expanded4.signatures,
maxSignatures: _expanded4.maxSignatures };
}
var prevOutScript = payments.p2pkh({ pubkey: ourPubKey }).output;
return {
prevOutType: SCRIPT_TYPES.P2PKH,
prevOutScript: prevOutScript,
hasWitness: false,
signScript: prevOutScript,
signType: SCRIPT_TYPES.P2PKH,
pubkeys: [ourPubKey],
signatures: [undefined] };
}
function build(type, input, allowIncomplete) {
var pubkeys = input.pubkeys || [];
var signatures = input.signatures || [];
switch (type) {
case SCRIPT_TYPES.P2PKH:{
if (pubkeys.length === 0) break;
if (signatures.length === 0) break;
return payments.p2pkh({ pubkey: pubkeys[0], signature: signatures[0] });
}
case SCRIPT_TYPES.P2WPKH:{
if (pubkeys.length === 0) break;
if (signatures.length === 0) break;
return payments.p2wpkh({ pubkey: pubkeys[0], signature: signatures[0] });
}
case SCRIPT_TYPES.P2PK:{
if (pubkeys.length === 0) break;
if (signatures.length === 0) break;
return payments.p2pk({ signature: signatures[0] });
}
case SCRIPT_TYPES.P2MS:{
var m = input.maxSignatures;
if (allowIncomplete) {
signatures = signatures.map(function (x) {return x || script_1.OPS.OP_0;});
} else {
signatures = signatures.filter(function (x) {return x;});
}
// if the transaction is not not complete (complete), or if signatures.length === m, validate
// otherwise, the number of OP_0's may be >= m, so don't validate (boo)
var validate = !allowIncomplete || m === signatures.length;
return payments.p2ms(
{ m: m, pubkeys: pubkeys, signatures: signatures },
{ allowIncomplete: allowIncomplete, validate: validate });
}
case SCRIPT_TYPES.P2SH:{
var redeem = build(input.redeemScriptType, input, allowIncomplete);
if (!redeem) return;
return payments.p2sh({
redeem: {
output: redeem.output || input.redeemScript,
input: redeem.input,
witness: redeem.witness } });
}
case SCRIPT_TYPES.P2WSH:{
var _redeem2 = build(input.witnessScriptType, input, allowIncomplete);
if (!_redeem2) return;
return payments.p2wsh({
redeem: {
output: input.witnessScript,
input: _redeem2.input,
witness: _redeem2.witness } });
}}
}
function canSign(input) {
return (
input.signScript !== undefined &&
input.signType !== undefined &&
input.pubkeys !== undefined &&
input.signatures !== undefined &&
input.signatures.length === input.pubkeys.length &&
input.pubkeys.length > 0 && (
input.hasWitness === false || input.value !== undefined));
}
function signatureHashType(buffer) {
return buffer.readUInt8(buffer.length - 1);
}
function checkSignArgs(inputs, signParams) {
if (!PREVOUT_TYPES.has(signParams.prevOutScriptType)) {
throw new TypeError("Unknown prevOutScriptType \"".concat(
signParams.prevOutScriptType, "\""));
}
tfMessage(
typeforce.Number,
signParams.vin, "sign must include vin parameter as Number (input index)");
tfMessage(
types.Signer,
signParams.keyPair, "sign must include keyPair parameter as Signer interface");
tfMessage(
typeforce.maybe(typeforce.Number),
signParams.hashType, "sign hashType parameter must be a number");
var prevOutType = (inputs[signParams.vin] || []).prevOutType;
var posType = signParams.prevOutScriptType;
switch (posType) {
case 'p2pkh':
if (prevOutType && prevOutType !== 'pubkeyhash') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type p2pkh: ").concat(prevOutType));
}
tfMessage(
typeforce.value(undefined),
signParams.witnessScript, "".concat(
posType, " requires NO witnessScript"));
tfMessage(
typeforce.value(undefined),
signParams.redeemScript, "".concat(
posType, " requires NO redeemScript"));
tfMessage(
typeforce.value(undefined),
signParams.witnessValue, "".concat(
posType, " requires NO witnessValue"));
break;
case 'p2pk':
if (prevOutType && prevOutType !== 'pubkey') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type p2pk: ").concat(prevOutType));
}
tfMessage(
typeforce.value(undefined),
signParams.witnessScript, "".concat(
posType, " requires NO witnessScript"));
tfMessage(
typeforce.value(undefined),
signParams.redeemScript, "".concat(
posType, " requires NO redeemScript"));
tfMessage(
typeforce.value(undefined),
signParams.witnessValue, "".concat(
posType, " requires NO witnessValue"));
break;
case 'p2wpkh':
if (prevOutType && prevOutType !== 'witnesspubkeyhash') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type p2wpkh: ").concat(prevOutType));
}
tfMessage(
typeforce.value(undefined),
signParams.witnessScript, "".concat(
posType, " requires NO witnessScript"));
tfMessage(
typeforce.value(undefined),
signParams.redeemScript, "".concat(
posType, " requires NO redeemScript"));
tfMessage(
types.Satoshi,
signParams.witnessValue, "".concat(
posType, " requires witnessValue"));
break;
case 'p2ms':
if (prevOutType && prevOutType !== 'multisig') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type p2ms: ").concat(prevOutType));
}
tfMessage(
typeforce.value(undefined),
signParams.witnessScript, "".concat(
posType, " requires NO witnessScript"));
tfMessage(
typeforce.value(undefined),
signParams.redeemScript, "".concat(
posType, " requires NO redeemScript"));
tfMessage(
typeforce.value(undefined),
signParams.witnessValue, "".concat(
posType, " requires NO witnessValue"));
break;
case 'p2sh-p2wpkh':
if (prevOutType && prevOutType !== 'scripthash') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type p2sh-p2wpkh: ").concat(prevOutType));
}
tfMessage(
typeforce.value(undefined),
signParams.witnessScript, "".concat(
posType, " requires NO witnessScript"));
tfMessage(
typeforce.Buffer,
signParams.redeemScript, "".concat(
posType, " requires redeemScript"));
tfMessage(
types.Satoshi,
signParams.witnessValue, "".concat(
posType, " requires witnessValue"));
break;
case 'p2sh-p2ms':
case 'p2sh-p2pk':
case 'p2sh-p2pkh':
if (prevOutType && prevOutType !== 'scripthash') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type ").concat(posType, ": ").concat(prevOutType));
}
tfMessage(
typeforce.value(undefined),
signParams.witnessScript, "".concat(
posType, " requires NO witnessScript"));
tfMessage(
typeforce.Buffer,
signParams.redeemScript, "".concat(
posType, " requires redeemScript"));
tfMessage(
typeforce.value(undefined),
signParams.witnessValue, "".concat(
posType, " requires NO witnessValue"));
break;
case 'p2wsh-p2ms':
case 'p2wsh-p2pk':
case 'p2wsh-p2pkh':
if (prevOutType && prevOutType !== 'witnessscripthash') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type ").concat(posType, ": ").concat(prevOutType));
}
tfMessage(
typeforce.Buffer,
signParams.witnessScript, "".concat(
posType, " requires witnessScript"));
tfMessage(
typeforce.value(undefined),
signParams.redeemScript, "".concat(
posType, " requires NO redeemScript"));
tfMessage(
types.Satoshi,
signParams.witnessValue, "".concat(
posType, " requires witnessValue"));
break;
case 'p2sh-p2wsh-p2ms':
case 'p2sh-p2wsh-p2pk':
case 'p2sh-p2wsh-p2pkh':
if (prevOutType && prevOutType !== 'scripthash') {
throw new TypeError("input #".concat(
signParams.vin, " is not of type ").concat(posType, ": ").concat(prevOutType));
}
tfMessage(
typeforce.Buffer,
signParams.witnessScript, "".concat(
posType, " requires witnessScript"));
tfMessage(
typeforce.Buffer,
signParams.redeemScript, "".concat(
posType, " requires witnessScript"));
tfMessage(
types.Satoshi,
signParams.witnessValue, "".concat(
posType, " requires witnessScript"));
break;}
}
function trySign(_ref)
{var input = _ref.input,ourPubKey = _ref.ourPubKey,keyPair = _ref.keyPair,signatureHash = _ref.signatureHash,hashType = _ref.hashType,useLowR = _ref.useLowR;
// enforce in order signing of public keys
var signed = false;var _iterator = _createForOfIteratorHelper(
input.pubkeys.entries()),_step;try {for (_iterator.s(); !(_step = _iterator.n()).done;) {var _step$value = _slicedToArray(_step.value, 2),i = _step$value[0],pubKey = _step$value[1];
if (!ourPubKey.equals(pubKey)) continue;
if (input.signatures[i]) throw new Error('Signature already exists');
// TODO: add tests
if (ourPubKey.length !== 33 && input.hasWitness) {
throw new Error(
'BIP143 rejects uncompressed public keys in P2WPKH or P2WSH');
}
var signature = keyPair.sign(signatureHash, useLowR);
input.signatures[i] = bscript.signature.encode(signature, hashType);
signed = true;
}} catch (err) {_iterator.e(err);} finally {_iterator.f();}
if (!signed) throw new Error('Key pair cannot sign for this input');
}
function getSigningData(
network,
inputs,
needsOutputs,
tx,
signParams,
keyPair,
redeemScript,
hashType,
witnessValue,
witnessScript,
useLowR)
{
var vin;
if (typeof signParams === 'number') {
__f__("warn",
'DEPRECATED: TransactionBuilder sign method arguments ' +
'will change in v6, please use the TxbSignArg interface', " at node_modules/bitcoinjs-lib/src/transaction_builder.js:986");
vin = signParams;
} else if (typeof signParams === 'object') {
checkSignArgs(inputs, signParams);
vin =
signParams.vin;keyPair = signParams.keyPair;redeemScript = signParams.redeemScript;hashType = signParams.hashType;witnessValue = signParams.witnessValue;witnessScript = signParams.witnessScript;
} else {
throw new TypeError(
'TransactionBuilder sign first arg must be TxbSignArg or number');
}
if (keyPair === undefined) {
throw new Error('sign requires keypair');
}
// TODO: remove keyPair.network matching in 4.0.0
if (keyPair.network && keyPair.network !== network)
throw new TypeError('Inconsistent network');
if (!inputs[vin]) throw new Error('No input at index: ' + vin);
hashType = hashType || transaction_1.Transaction.SIGHASH_ALL;
if (needsOutputs(hashType)) throw new Error('Transaction needs outputs');
var input = inputs[vin];
// if redeemScript was previously provided, enforce consistency
if (
input.redeemScript !== undefined &&
redeemScript &&
!input.redeemScript.equals(redeemScript))
{
throw new Error('Inconsistent redeemScript');
}
var ourPubKey =
keyPair.publicKey || keyPair.getPublicKey && keyPair.getPublicKey();
if (!canSign(input)) {
if (witnessValue !== undefined) {
if (input.value !== undefined && input.value !== witnessValue)
throw new Error('Input did not match witnessValue');
typeforce(types.Satoshi, witnessValue);
input.value = witnessValue;
}
if (!canSign(input)) {
var prepared = prepareInput(
input,
ourPubKey,
redeemScript,
witnessScript);
// updates inline
Object.assign(input, prepared);
}
if (!canSign(input)) throw Error(input.prevOutType + ' not supported');
}
// ready to sign
var signatureHash;
if (input.hasWitness) {
signatureHash = tx.hashForWitnessV0(
vin,
input.signScript,
input.value,
hashType);
} else {
signatureHash = tx.hashForSignature(vin, input.signScript, hashType);
}
return {
input: input,
ourPubKey: ourPubKey,
keyPair: keyPair,
signatureHash: signatureHash,
hashType: hashType,
useLowR: !!useLowR };
}
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)["default"], __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 541 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/classify.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var script_1 = __webpack_require__(/*! ./script */ 494);
var multisig = __webpack_require__(/*! ./templates/multisig */ 542);
var nullData = __webpack_require__(/*! ./templates/nulldata */ 545);
var pubKey = __webpack_require__(/*! ./templates/pubkey */ 546);
var pubKeyHash = __webpack_require__(/*! ./templates/pubkeyhash */ 549);
var scriptHash = __webpack_require__(/*! ./templates/scripthash */ 552);
var witnessCommitment = __webpack_require__(/*! ./templates/witnesscommitment */ 557);
var witnessPubKeyHash = __webpack_require__(/*! ./templates/witnesspubkeyhash */ 559);
var witnessScriptHash = __webpack_require__(/*! ./templates/witnessscripthash */ 561);
var types = {
P2MS: 'multisig',
NONSTANDARD: 'nonstandard',
NULLDATA: 'nulldata',
P2PK: 'pubkey',
P2PKH: 'pubkeyhash',
P2SH: 'scripthash',
P2WPKH: 'witnesspubkeyhash',
P2WSH: 'witnessscripthash',
WITNESS_COMMITMENT: 'witnesscommitment' };
exports.types = types;
function classifyOutput(script) {
if (witnessPubKeyHash.output.check(script)) return types.P2WPKH;
if (witnessScriptHash.output.check(script)) return types.P2WSH;
if (pubKeyHash.output.check(script)) return types.P2PKH;
if (scriptHash.output.check(script)) return types.P2SH;
// XXX: optimization, below functions .decompile before use
var chunks = script_1.decompile(script);
if (!chunks) throw new TypeError('Invalid script');
if (multisig.output.check(chunks)) return types.P2MS;
if (pubKey.output.check(chunks)) return types.P2PK;
if (witnessCommitment.output.check(chunks)) return types.WITNESS_COMMITMENT;
if (nullData.output.check(chunks)) return types.NULLDATA;
return types.NONSTANDARD;
}
exports.output = classifyOutput;
function classifyInput(script, allowIncomplete) {
// XXX: optimization, below functions .decompile before use
var chunks = script_1.decompile(script);
if (!chunks) throw new TypeError('Invalid script');
if (pubKeyHash.input.check(chunks)) return types.P2PKH;
if (scriptHash.input.check(chunks, allowIncomplete)) return types.P2SH;
if (multisig.input.check(chunks, allowIncomplete)) return types.P2MS;
if (pubKey.input.check(chunks)) return types.P2PK;
return types.NONSTANDARD;
}
exports.input = classifyInput;
function classifyWitness(script, allowIncomplete) {
// XXX: optimization, below functions .decompile before use
var chunks = script_1.decompile(script);
if (!chunks) throw new TypeError('Invalid script');
if (witnessPubKeyHash.input.check(chunks)) return types.P2WPKH;
if (witnessScriptHash.input.check(chunks, allowIncomplete))
return types.P2WSH;
return types.NONSTANDARD;
}
exports.witness = classifyWitness;
/***/ }),
/* 542 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/multisig/index.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var input = __webpack_require__(/*! ./input */ 543);
exports.input = input;
var output = __webpack_require__(/*! ./output */ 544);
exports.output = output;
/***/ }),
/* 543 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/multisig/input.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// OP_0 [signatures ...]
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
function partialSignature(value) {
return (
value === script_1.OPS.OP_0 || bscript.isCanonicalScriptSignature(value));
}
function check(script, allowIncomplete) {
var chunks = bscript.decompile(script);
if (chunks.length < 2) return false;
if (chunks[0] !== script_1.OPS.OP_0) return false;
if (allowIncomplete) {
return chunks.slice(1).every(partialSignature);
}
return chunks.slice(1).every(bscript.isCanonicalScriptSignature);
}
exports.check = check;
check.toJSON = function () {
return 'multisig input';
};
/***/ }),
/* 544 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/multisig/output.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// m [pubKeys ...] n OP_CHECKMULTISIG
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
var types = __webpack_require__(/*! ../../types */ 497);
var OP_INT_BASE = script_1.OPS.OP_RESERVED; // OP_1 - 1
function check(script, allowIncomplete) {
var chunks = bscript.decompile(script);
if (chunks.length < 4) return false;
if (chunks[chunks.length - 1] !== script_1.OPS.OP_CHECKMULTISIG) return false;
if (!types.Number(chunks[0])) return false;
if (!types.Number(chunks[chunks.length - 2])) return false;
var m = chunks[0] - OP_INT_BASE;
var n = chunks[chunks.length - 2] - OP_INT_BASE;
if (m <= 0) return false;
if (n > 16) return false;
if (m > n) return false;
if (n !== chunks.length - 3) return false;
if (allowIncomplete) return true;
var keys = chunks.slice(1, -2);
return keys.every(bscript.isCanonicalPubKey);
}
exports.check = check;
check.toJSON = function () {
return 'multi-sig output';
};
/***/ }),
/* 545 */
/*!**************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/nulldata.js ***!
\**************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
// OP_RETURN {data}
var bscript = __webpack_require__(/*! ../script */ 494);
var OPS = bscript.OPS;
function check(script) {
var buffer = bscript.compile(script);
return buffer.length > 1 && buffer[0] === OPS.OP_RETURN;
}
exports.check = check;
check.toJSON = function () {
return 'null data output';
};
var output = { check: check };
exports.output = output;
/***/ }),
/* 546 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/pubkey/index.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var input = __webpack_require__(/*! ./input */ 547);
exports.input = input;
var output = __webpack_require__(/*! ./output */ 548);
exports.output = output;
/***/ }),
/* 547 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/pubkey/input.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// {signature}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
function check(script) {
var chunks = bscript.decompile(script);
return chunks.length === 1 && bscript.isCanonicalScriptSignature(chunks[0]);
}
exports.check = check;
check.toJSON = function () {
return 'pubKey input';
};
/***/ }),
/* 548 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/pubkey/output.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// {pubKey} OP_CHECKSIG
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
function check(script) {
var chunks = bscript.decompile(script);
return (
chunks.length === 2 &&
bscript.isCanonicalPubKey(chunks[0]) &&
chunks[1] === script_1.OPS.OP_CHECKSIG);
}
exports.check = check;
check.toJSON = function () {
return 'pubKey output';
};
/***/ }),
/* 549 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/pubkeyhash/index.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var input = __webpack_require__(/*! ./input */ 550);
exports.input = input;
var output = __webpack_require__(/*! ./output */ 551);
exports.output = output;
/***/ }),
/* 550 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/pubkeyhash/input.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// {signature} {pubKey}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
function check(script) {
var chunks = bscript.decompile(script);
return (
chunks.length === 2 &&
bscript.isCanonicalScriptSignature(chunks[0]) &&
bscript.isCanonicalPubKey(chunks[1]));
}
exports.check = check;
check.toJSON = function () {
return 'pubKeyHash input';
};
/***/ }),
/* 551 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/pubkeyhash/output.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// OP_DUP OP_HASH160 {pubKeyHash} OP_EQUALVERIFY OP_CHECKSIG
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
function check(script) {
var buffer = bscript.compile(script);
return (
buffer.length === 25 &&
buffer[0] === script_1.OPS.OP_DUP &&
buffer[1] === script_1.OPS.OP_HASH160 &&
buffer[2] === 0x14 &&
buffer[23] === script_1.OPS.OP_EQUALVERIFY &&
buffer[24] === script_1.OPS.OP_CHECKSIG);
}
exports.check = check;
check.toJSON = function () {
return 'pubKeyHash output';
};
/***/ }),
/* 552 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/scripthash/index.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var input = __webpack_require__(/*! ./input */ 553);
exports.input = input;
var output = __webpack_require__(/*! ./output */ 556);
exports.output = output;
/***/ }),
/* 553 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/scripthash/input.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
// {serialized scriptPubKey script}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var p2ms = __webpack_require__(/*! ../multisig */ 542);
var p2pk = __webpack_require__(/*! ../pubkey */ 546);
var p2pkh = __webpack_require__(/*! ../pubkeyhash */ 549);
var p2wpkho = __webpack_require__(/*! ../witnesspubkeyhash/output */ 554);
var p2wsho = __webpack_require__(/*! ../witnessscripthash/output */ 555);
function check(script, allowIncomplete) {
var chunks = bscript.decompile(script);
if (chunks.length < 1) return false;
var lastChunk = chunks[chunks.length - 1];
if (!Buffer.isBuffer(lastChunk)) return false;
var scriptSigChunks = bscript.decompile(
bscript.compile(chunks.slice(0, -1)));
var redeemScriptChunks = bscript.decompile(lastChunk);
// is redeemScript a valid script?
if (!redeemScriptChunks) return false;
// is redeemScriptSig push only?
if (!bscript.isPushOnly(scriptSigChunks)) return false;
// is witness?
if (chunks.length === 1) {
return (
p2wsho.check(redeemScriptChunks) || p2wpkho.check(redeemScriptChunks));
}
// match types
if (
p2pkh.input.check(scriptSigChunks) &&
p2pkh.output.check(redeemScriptChunks))
return true;
if (
p2ms.input.check(scriptSigChunks, allowIncomplete) &&
p2ms.output.check(redeemScriptChunks))
return true;
if (
p2pk.input.check(scriptSigChunks) &&
p2pk.output.check(redeemScriptChunks))
return true;
return false;
}
exports.check = check;
check.toJSON = function () {
return 'scriptHash input';
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 554 */
/*!******************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnesspubkeyhash/output.js ***!
\******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// OP_0 {pubKeyHash}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
function check(script) {
var buffer = bscript.compile(script);
return (
buffer.length === 22 &&
buffer[0] === script_1.OPS.OP_0 &&
buffer[1] === 0x14);
}
exports.check = check;
check.toJSON = function () {
return 'Witness pubKeyHash output';
};
/***/ }),
/* 555 */
/*!******************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnessscripthash/output.js ***!
\******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// OP_0 {scriptHash}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
function check(script) {
var buffer = bscript.compile(script);
return (
buffer.length === 34 &&
buffer[0] === script_1.OPS.OP_0 &&
buffer[1] === 0x20);
}
exports.check = check;
check.toJSON = function () {
return 'Witness scriptHash output';
};
/***/ }),
/* 556 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/scripthash/output.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// OP_HASH160 {scriptHash} OP_EQUAL
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
function check(script) {
var buffer = bscript.compile(script);
return (
buffer.length === 23 &&
buffer[0] === script_1.OPS.OP_HASH160 &&
buffer[1] === 0x14 &&
buffer[22] === script_1.OPS.OP_EQUAL);
}
exports.check = check;
check.toJSON = function () {
return 'scriptHash output';
};
/***/ }),
/* 557 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnesscommitment/index.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var output = __webpack_require__(/*! ./output */ 558);
exports.output = output;
/***/ }),
/* 558 */
/*!******************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnesscommitment/output.js ***!
\******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
// OP_RETURN {aa21a9ed} {commitment}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var script_1 = __webpack_require__(/*! ../../script */ 494);
var types = __webpack_require__(/*! ../../types */ 497);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var HEADER = Buffer.from('aa21a9ed', 'hex');
function check(script) {
var buffer = bscript.compile(script);
return (
buffer.length > 37 &&
buffer[0] === script_1.OPS.OP_RETURN &&
buffer[1] === 0x24 &&
buffer.slice(2, 6).equals(HEADER));
}
exports.check = check;
check.toJSON = function () {
return 'Witness commitment output';
};
function encode(commitment) {
typeforce(types.Hash256bit, commitment);
var buffer = Buffer.allocUnsafe(36);
HEADER.copy(buffer, 0);
commitment.copy(buffer, 4);
return bscript.compile([script_1.OPS.OP_RETURN, buffer]);
}
exports.encode = encode;
function decode(buffer) {
typeforce(check, buffer);
return bscript.decompile(buffer)[1].slice(4, 36);
}
exports.decode = decode;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 559 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnesspubkeyhash/index.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var input = __webpack_require__(/*! ./input */ 560);
exports.input = input;
var output = __webpack_require__(/*! ./output */ 554);
exports.output = output;
/***/ }),
/* 560 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnesspubkeyhash/input.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// {signature} {pubKey}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
function isCompressedCanonicalPubKey(pubKey) {
return bscript.isCanonicalPubKey(pubKey) && pubKey.length === 33;
}
function check(script) {
var chunks = bscript.decompile(script);
return (
chunks.length === 2 &&
bscript.isCanonicalScriptSignature(chunks[0]) &&
isCompressedCanonicalPubKey(chunks[1]));
}
exports.check = check;
check.toJSON = function () {
return 'witnessPubKeyHash input';
};
/***/ }),
/* 561 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnessscripthash/index.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, '__esModule', { value: true });
var input = __webpack_require__(/*! ./input */ 562);
exports.input = input;
var output = __webpack_require__(/*! ./output */ 555);
exports.output = output;
/***/ }),
/* 562 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/bitcoinjs-lib/src/templates/witnessscripthash/input.js ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
// {serialized scriptPubKey script}
Object.defineProperty(exports, '__esModule', { value: true });
var bscript = __webpack_require__(/*! ../../script */ 494);
var typeforce = __webpack_require__(/*! typeforce */ 453);
var p2ms = __webpack_require__(/*! ../multisig */ 542);
var p2pk = __webpack_require__(/*! ../pubkey */ 546);
var p2pkh = __webpack_require__(/*! ../pubkeyhash */ 549);
function check(chunks, allowIncomplete) {
typeforce(typeforce.Array, chunks);
if (chunks.length < 1) return false;
var witnessScript = chunks[chunks.length - 1];
if (!Buffer.isBuffer(witnessScript)) return false;
var witnessScriptChunks = bscript.decompile(witnessScript);
// is witnessScript a valid script?
if (!witnessScriptChunks || witnessScriptChunks.length === 0) return false;
var witnessRawScriptSig = bscript.compile(chunks.slice(0, -1));
// match types
if (
p2pkh.input.check(witnessRawScriptSig) &&
p2pkh.output.check(witnessScriptChunks))
return true;
if (
p2ms.input.check(witnessRawScriptSig, allowIncomplete) &&
p2ms.output.check(witnessScriptChunks))
return true;
if (
p2pk.input.check(witnessRawScriptSig) &&
p2pk.output.check(witnessScriptChunks))
return true;
return false;
}
exports.check = check;
check.toJSON = function () {
return 'witnessScriptHash input';
};
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 563 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereumjs-tx/es5/index.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}
var ethUtil = __webpack_require__(/*! ethereumjs-util */ 458);
var fees = __webpack_require__(/*! ethereum-common/params.json */ 564);
var BN = ethUtil.BN;
// secp256k1n/2
var N_DIV_2 = new BN('7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0', 16);
/**
* Creates a new transaction object.
*
* @example
* var rawTx = {
* nonce: '00',
* gasPrice: '09184e72a000',
* gasLimit: '2710',
* to: '0000000000000000000000000000000000000000',
* value: '00',
* data: '7f7465737432000000000000000000000000000000000000000000000000000000600057',
* v: '1c',
* r: '5e1d3a76fbf824220eafc8c79ad578ad2b67d01b0c2425eb1f1347e8f50882ab',
* s: '5bd428537f05f9830e93792f90ea6a3e2d1ee84952dd96edbae9f658f831ab13'
* };
* var tx = new Transaction(rawTx);
*
* @class
* @param {Buffer | Array | Object} data a transaction can be initiailized with either a buffer containing the RLP serialized transaction or an array of buffers relating to each of the tx Properties, listed in order below in the exmple.
*
* Or lastly an Object containing the Properties of the transaction like in the Usage example.
*
* For Object and Arrays each of the elements can either be a Buffer, a hex-prefixed (0x) String , Number, or an object with a toBuffer method such as Bignum
*
* @property {Buffer} raw The raw rlp encoded transaction
* @param {Buffer} data.nonce nonce number
* @param {Buffer} data.gasLimit transaction gas limit
* @param {Buffer} data.gasPrice transaction gas price
* @param {Buffer} data.to to the to address
* @param {Buffer} data.value the amount of ether sent
* @param {Buffer} data.data this will contain the data of the message or the init of a contract
* @param {Buffer} data.v EC signature parameter
* @param {Buffer} data.r EC signature parameter
* @param {Buffer} data.s EC recovery ID
* @param {Number} data.chainId EIP 155 chainId - mainnet: 1, ropsten: 3
* */
var Transaction = function () {
function Transaction(data) {
_classCallCheck(this, Transaction);
data = data || {};
// Define Properties
var fields = [{
name: 'nonce',
length: 32,
allowLess: true,
default: new Buffer([]) },
{
name: 'gasPrice',
length: 32,
allowLess: true,
default: new Buffer([]) },
{
name: 'gasLimit',
alias: 'gas',
length: 32,
allowLess: true,
default: new Buffer([]) },
{
name: 'to',
allowZero: true,
length: 20,
default: new Buffer([]) },
{
name: 'value',
length: 32,
allowLess: true,
default: new Buffer([]) },
{
name: 'data',
alias: 'input',
allowZero: true,
default: new Buffer([]) },
{
name: 'v',
allowZero: true,
default: new Buffer([0x1c]) },
{
name: 'r',
length: 32,
allowZero: true,
allowLess: true,
default: new Buffer([]) },
{
name: 's',
length: 32,
allowZero: true,
allowLess: true,
default: new Buffer([]) }];
/**
* Returns the rlp encoding of the transaction
* @method serialize
* @return {Buffer}
* @memberof Transaction
* @name serialize
*/
// attached serialize
ethUtil.defineProperties(this, fields, data);
/**
* @property {Buffer} from (read only) sender address of this transaction, mathematically derived from other parameters.
* @name from
* @memberof Transaction
*/
Object.defineProperty(this, 'from', {
enumerable: true,
configurable: true,
get: this.getSenderAddress.bind(this) });
// calculate chainId from signature
var sigV = ethUtil.bufferToInt(this.v);
var chainId = Math.floor((sigV - 35) / 2);
if (chainId < 0) chainId = 0;
// set chainId
this._chainId = chainId || data.chainId || 0;
this._homestead = true;
}
/**
* If the tx's `to` is to the creation address
* @return {Boolean}
*/
Transaction.prototype.toCreationAddress = function toCreationAddress() {
return this.to.toString('hex') === '';
};
/**
* Computes a sha3-256 hash of the serialized tx
* @param {Boolean} [includeSignature=true] whether or not to inculde the signature
* @return {Buffer}
*/
Transaction.prototype.hash = function hash(includeSignature) {
if (includeSignature === undefined) includeSignature = true;
// EIP155 spec:
// when computing the hash of a transaction for purposes of signing or recovering,
// instead of hashing only the first six elements (ie. nonce, gasprice, startgas, to, value, data),
// hash nine elements, with v replaced by CHAIN_ID, r = 0 and s = 0
var items = void 0;
if (includeSignature) {
items = this.raw;
} else {
if (this._chainId > 0) {
var raw = this.raw.slice();
this.v = this._chainId;
this.r = 0;
this.s = 0;
items = this.raw;
this.raw = raw;
} else {
items = this.raw.slice(0, 6);
}
}
// create hash
return ethUtil.rlphash(items);
};
/**
* returns the public key of the sender
* @return {Buffer}
*/
Transaction.prototype.getChainId = function getChainId() {
return this._chainId;
};
/**
* returns the sender's address
* @return {Buffer}
*/
Transaction.prototype.getSenderAddress = function getSenderAddress() {
if (this._from) {
return this._from;
}
var pubkey = this.getSenderPublicKey();
this._from = ethUtil.publicToAddress(pubkey);
return this._from;
};
/**
* returns the public key of the sender
* @return {Buffer}
*/
Transaction.prototype.getSenderPublicKey = function getSenderPublicKey() {
if (!this._senderPubKey || !this._senderPubKey.length) {
if (!this.verifySignature()) throw new Error('Invalid Signature');
}
return this._senderPubKey;
};
/**
* Determines if the signature is valid
* @return {Boolean}
*/
Transaction.prototype.verifySignature = function verifySignature() {
var msgHash = this.hash(false);
// All transaction signatures whose s-value is greater than secp256k1n/2 are considered invalid.
if (this._homestead && new BN(this.s).cmp(N_DIV_2) === 1) {
return false;
}
try {
var v = ethUtil.bufferToInt(this.v);
if (this._chainId > 0) {
v -= this._chainId * 2 + 8;
}
this._senderPubKey = ethUtil.ecrecover(msgHash, v, this.r, this.s);
} catch (e) {
return false;
}
return !!this._senderPubKey;
};
/**
* sign a transaction with a given a private key
* @param {Buffer} privateKey
*/
Transaction.prototype.sign = function sign(privateKey) {
var msgHash = this.hash(false);
var sig = ethUtil.ecsign(msgHash, privateKey);
if (this._chainId > 0) {
sig.v += this._chainId * 2 + 8;
}
Object.assign(this, sig);
};
/**
* The amount of gas paid for the data in this tx
* @return {BN}
*/
Transaction.prototype.getDataFee = function getDataFee() {
var data = this.raw[5];
var cost = new BN(0);
for (var i = 0; i < data.length; i++) {
data[i] === 0 ? cost.iaddn(fees.txDataZeroGas.v) : cost.iaddn(fees.txDataNonZeroGas.v);
}
return cost;
};
/**
* the minimum amount of gas the tx must have (DataFee + TxFee + Creation Fee)
* @return {BN}
*/
Transaction.prototype.getBaseFee = function getBaseFee() {
var fee = this.getDataFee().iaddn(fees.txGas.v);
if (this._homestead && this.toCreationAddress()) {
fee.iaddn(fees.txCreation.v);
}
return fee;
};
/**
* the up front amount that an account must have for this transaction to be valid
* @return {BN}
*/
Transaction.prototype.getUpfrontCost = function getUpfrontCost() {
return new BN(this.gasLimit).imul(new BN(this.gasPrice)).iadd(new BN(this.value));
};
/**
* validates the signature and checks to see if it has enough gas
* @param {Boolean} [stringError=false] whether to return a string with a dscription of why the validation failed or return a Bloolean
* @return {Boolean|String}
*/
Transaction.prototype.validate = function validate(stringError) {
var errors = [];
if (!this.verifySignature()) {
errors.push('Invalid Signature');
}
if (this.getBaseFee().cmp(new BN(this.gasLimit)) > 0) {
errors.push(['gas limit is too low. Need at least ' + this.getBaseFee()]);
}
if (stringError === undefined || stringError === false) {
return errors.length === 0;
} else {
return errors.join(' ');
}
};
return Transaction;
}();
module.exports = Transaction;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 564 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/ethereum-common/params.json ***!
\**************************************************************************************/
/*! exports provided: genesisGasLimit, genesisDifficulty, genesisNonce, genesisExtraData, genesisHash, genesisStateRoot, minGasLimit, gasLimitBoundDivisor, minimumDifficulty, difficultyBoundDivisor, durationLimit, maximumExtraDataSize, epochDuration, stackLimit, callCreateDepth, tierStepGas, expGas, expByteGas, sha3Gas, sha3WordGas, sloadGas, sstoreSetGas, sstoreResetGas, sstoreRefundGas, jumpdestGas, logGas, logDataGas, logTopicGas, createGas, callGas, callStipend, callValueTransferGas, callNewAccountGas, suicideRefundGas, memoryGas, quadCoeffDiv, createDataGas, txGas, txCreation, txDataZeroGas, txDataNonZeroGas, copyGas, ecrecoverGas, sha256Gas, sha256WordGas, ripemd160Gas, ripemd160WordGas, identityGas, identityWordGas, minerReward, ommerReward, niblingReward, homeSteadForkNumber, homesteadRepriceForkNumber, timebombPeriod, freeBlockPeriod, default */
/***/ (function(module) {
module.exports = JSON.parse("{\"genesisGasLimit\":{\"v\":5000,\"d\":\"Gas limit of the Genesis block.\"},\"genesisDifficulty\":{\"v\":17179869184,\"d\":\"Difficulty of the Genesis block.\"},\"genesisNonce\":{\"v\":\"0x0000000000000042\",\"d\":\"the geneis nonce\"},\"genesisExtraData\":{\"v\":\"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa\",\"d\":\"extra data \"},\"genesisHash\":{\"v\":\"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3\",\"d\":\"genesis hash\"},\"genesisStateRoot\":{\"v\":\"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544\",\"d\":\"the genesis state root\"},\"minGasLimit\":{\"v\":5000,\"d\":\"Minimum the gas limit may ever be.\"},\"gasLimitBoundDivisor\":{\"v\":1024,\"d\":\"The bound divisor of the gas limit, used in update calculations.\"},\"minimumDifficulty\":{\"v\":131072,\"d\":\"The minimum that the difficulty may ever be.\"},\"difficultyBoundDivisor\":{\"v\":2048,\"d\":\"The bound divisor of the difficulty, used in the update calculations.\"},\"durationLimit\":{\"v\":13,\"d\":\"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not.\"},\"maximumExtraDataSize\":{\"v\":32,\"d\":\"Maximum size extra data may be after Genesis.\"},\"epochDuration\":{\"v\":30000,\"d\":\"Duration between proof-of-work epochs.\"},\"stackLimit\":{\"v\":1024,\"d\":\"Maximum size of VM stack allowed.\"},\"callCreateDepth\":{\"v\":1024,\"d\":\"Maximum depth of call/create stack.\"},\"tierStepGas\":{\"v\":[0,2,3,5,8,10,20],\"d\":\"Once per operation, for a selection of them.\"},\"expGas\":{\"v\":10,\"d\":\"Once per EXP instuction.\"},\"expByteGas\":{\"v\":10,\"d\":\"Times ceil(log256(exponent)) for the EXP instruction.\"},\"sha3Gas\":{\"v\":30,\"d\":\"Once per SHA3 operation.\"},\"sha3WordGas\":{\"v\":6,\"d\":\"Once per word of the SHA3 operation's data.\"},\"sloadGas\":{\"v\":50,\"d\":\"Once per SLOAD operation.\"},\"sstoreSetGas\":{\"v\":20000,\"d\":\"Once per SSTORE operation if the zeroness changes from zero.\"},\"sstoreResetGas\":{\"v\":5000,\"d\":\"Once per SSTORE operation if the zeroness does not change from zero.\"},\"sstoreRefundGas\":{\"v\":15000,\"d\":\"Once per SSTORE operation if the zeroness changes to zero.\"},\"jumpdestGas\":{\"v\":1,\"d\":\"Refunded gas, once per SSTORE operation if the zeroness changes to zero.\"},\"logGas\":{\"v\":375,\"d\":\"Per LOG* operation.\"},\"logDataGas\":{\"v\":8,\"d\":\"Per byte in a LOG* operation's data.\"},\"logTopicGas\":{\"v\":375,\"d\":\"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas.\"},\"createGas\":{\"v\":32000,\"d\":\"Once per CREATE operation & contract-creation transaction.\"},\"callGas\":{\"v\":40,\"d\":\"Once per CALL operation & message call transaction.\"},\"callStipend\":{\"v\":2300,\"d\":\"Free gas given at beginning of call.\"},\"callValueTransferGas\":{\"v\":9000,\"d\":\"Paid for CALL when the value transfor is non-zero.\"},\"callNewAccountGas\":{\"v\":25000,\"d\":\"Paid for CALL when the destination address didn't exist prior.\"},\"suicideRefundGas\":{\"v\":24000,\"d\":\"Refunded following a suicide operation.\"},\"memoryGas\":{\"v\":3,\"d\":\"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL.\"},\"quadCoeffDiv\":{\"v\":512,\"d\":\"Divisor for the quadratic particle of the memory cost equation.\"},\"createDataGas\":{\"v\":200,\"d\":\"\"},\"txGas\":{\"v\":21000,\"d\":\"Per transaction. NOTE: Not payable on data of calls between transactions.\"},\"txCreation\":{\"v\":32000,\"d\":\"the cost of creating a contract via tx\"},\"txDataZeroGas\":{\"v\":4,\"d\":\"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions.\"},\"txDataNonZeroGas\":{\"v\":68,\"d\":\"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions.\"},\"copyGas\":{\"v\":3,\"d\":\"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added.\"},\"ecrecoverGas\":{\"v\":3000,\"d\":\"\"},\"sha256Gas\":{\"v\":60,\"d\":\"\"},\"sha256WordGas\":{\"v\":12,\"d\":\"\"},\"ripemd160Gas\":{\"v\":600,\"d\":\"\"},\"ripemd160WordGas\":{\"v\":120,\"d\":\"\"},\"identityGas\":{\"v\":15,\"d\":\"\"},\"identityWordGas\":{\"v\":3,\"d\":\"\"},\"minerReward\":{\"v\":\"5000000000000000000\",\"d\":\"the amount a miner get rewarded for mining a block\"},\"ommerReward\":{\"v\":\"625000000000000000\",\"d\":\"The amount of wei a miner of an uncle block gets for being inculded in the blockchain\"},\"niblingReward\":{\"v\":\"156250000000000000\",\"d\":\"the amount a miner gets for inculding a uncle\"},\"homeSteadForkNumber\":{\"v\":1150000,\"d\":\"the block that the Homestead fork started at\"},\"homesteadRepriceForkNumber\":{\"v\":2463000,\"d\":\"the block that the Homestead Reprice (EIP150) fork started at\"},\"timebombPeriod\":{\"v\":100000,\"d\":\"Exponential difficulty timebomb period\"},\"freeBlockPeriod\":{\"v\":2}}");
/***/ }),
/* 565 */
/*!*******************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/wallet_address_validator.js ***!
\*******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var currencies = __webpack_require__(/*! ./currencies */ 566);
var DEFAULT_CURRENCY_NAME = 'bitcoin';
module.exports = {
validate: function validate(address, currencyNameOrSymbol, networkType) {
var currency = currencies.getByNameOrSymbol(currencyNameOrSymbol || DEFAULT_CURRENCY_NAME);
if (currency.validator) {
return currency.validator.isValidAddress(address, currency, networkType);
}
throw new Error('Missing validator for currency: ' + currencyNameOrSymbol);
} };
/***/ }),
/* 566 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/currencies.js ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var XRPValidator = __webpack_require__(/*! ./ripple_validator */ 567);
var ETHValidator = __webpack_require__(/*! ./ethereum_validator */ 573);
var BTCValidator = __webpack_require__(/*! ./bitcoin_validator */ 574);
var XMRValidator = __webpack_require__(/*! ./monero_validator */ 578);
var NANOValidator = __webpack_require__(/*! ./nano_validator */ 581);
// defines P2PKH and P2SH address types for standard (prod) and testnet networks
var CURRENCIES = [{
name: 'bitcoin',
symbol: 'btc',
addressTypes: { prod: ['00', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'bitcoincash',
symbol: 'bch',
addressTypes: { prod: ['00', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'litecoin',
symbol: 'ltc',
addressTypes: { prod: ['30', '05', '32'], testnet: ['6f', 'c4', '3a'] },
validator: BTCValidator },
{
name: 'peercoin',
symbol: 'ppc',
addressTypes: { prod: ['37', '75'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'dogecoin',
symbol: 'doge',
addressTypes: { prod: ['1e', '16'], testnet: ['71', 'c4'] },
validator: BTCValidator },
{
name: 'beavercoin',
symbol: 'bvc',
addressTypes: { prod: ['19', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'freicoin',
symbol: 'frc',
addressTypes: { prod: ['00', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'protoshares',
symbol: 'pts',
addressTypes: { prod: ['38', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'megacoin',
symbol: 'mec',
addressTypes: { prod: ['32', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'primecoin',
symbol: 'xpm',
addressTypes: { prod: ['17', '53'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'auroracoin',
symbol: 'aur',
addressTypes: { prod: ['17', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'namecoin',
symbol: 'nmc',
addressTypes: { prod: ['34'], testnet: [] },
validator: BTCValidator },
{
name: 'biocoin',
symbol: 'bio',
addressTypes: { prod: ['19', '14'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'garlicoin',
symbol: 'grlc',
addressTypes: { prod: ['26', '05'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'vertcoin',
symbol: 'vtc',
addressTypes: { prod: ['0x', '47'], testnet: ['6f', 'c4'] },
segwitHrp: 'vtc',
validator: BTCValidator },
{
name: 'bitcoingold',
symbol: 'btg',
addressTypes: { prod: ['26', '17'], testnet: ['6f', 'c4'] },
validator: BTCValidator },
{
name: 'komodo',
symbol: 'kmd',
addressTypes: { prod: ['3c', '55'], testnet: ['0', '5'] },
validator: BTCValidator },
{
name: 'bitcoinz',
symbol: 'btcz',
expectedLength: 26,
addressTypes: { prod: ['1cb8', '1cbd'], testnet: ['1d25', '1cba'] },
validator: BTCValidator },
{
name: 'bitcoinprivate',
symbol: 'btcp',
expectedLength: 26,
addressTypes: { prod: ['1325', '13af'], testnet: ['1957', '19e0'] },
validator: BTCValidator },
{
name: 'hush',
symbol: 'hush',
expectedLength: 26,
addressTypes: { prod: ['1cb8', '1cbd'], testnet: ['1d25', '1cba'] },
validator: BTCValidator },
{
name: 'snowgem',
symbol: 'sng',
expectedLength: 26,
addressTypes: { prod: ['1c28', '1c2d'], testnet: ['1d25', '1cba'] },
validator: BTCValidator },
{
name: 'zcash',
symbol: 'zec',
expectedLength: 26,
addressTypes: { prod: ['1cb8', '1cbd'], testnet: ['1d25', '1cba'] },
validator: BTCValidator },
{
name: 'zclassic',
symbol: 'zcl',
expectedLength: 26,
addressTypes: { prod: ['1cb8', '1cbd'], testnet: ['1d25', '1cba'] },
validator: BTCValidator },
{
name: 'zencash',
symbol: 'zen',
expectedLength: 26,
addressTypes: { prod: ['2089', '2096'], testnet: ['2092', '2098'] },
validator: BTCValidator },
{
name: 'votecoin',
symbol: 'vot',
expectedLength: 26,
addressTypes: { prod: ['1cb8', '1cbd'], testnet: ['1d25', '1cba'] },
validator: BTCValidator },
{
name: 'decred',
symbol: 'dcr',
addressTypes: { prod: ['073f', '071a'], testnet: ['0f21', '0efc'] },
hashFunction: 'blake256',
expectedLength: 26,
validator: BTCValidator },
{
name: 'digibyte',
symbol: 'dgb',
addressTypes: { prod: ['1e'], testnet: [] },
validator: BTCValidator },
{
name: 'ethereum',
symbol: 'eth',
validator: ETHValidator },
{
name: 'etherzero',
symbol: 'etz',
validator: ETHValidator },
{
name: 'ethereumclassic',
symbol: 'etc',
validator: ETHValidator },
{
name: 'callisto',
symbol: 'clo',
validator: ETHValidator },
{
name: 'ripple',
symbol: 'xrp',
validator: XRPValidator },
{
name: 'dash',
symbol: 'dash',
addressTypes: { prod: ['4c', '10'], testnet: ['8c', '13'] },
validator: BTCValidator },
{
name: 'neo',
symbol: 'neo',
addressTypes: { prod: ['17'], testnet: [] },
validator: BTCValidator },
{
name: 'neogas',
symbol: 'gas',
addressTypes: { prod: ['17'], testnet: [] },
validator: BTCValidator },
{
name: 'qtum',
symbol: 'qtum',
addressTypes: { prod: ['3a', '32'], testnet: ['78', '6e'] },
validator: BTCValidator },
{
name: 'bankex',
symbol: 'bkx',
validator: ETHValidator },
{
name: 'monero',
symbol: 'xmr',
addressTypes: { prod: ['18'], testnet: ['53'] },
iAddressTypes: { prod: ['19'], testnet: ['54'] },
validator: XMRValidator },
{
name: 'nano',
symbol: 'nano',
validator: NANOValidator },
{
name: 'raiblocks',
symbol: 'xrb',
validator: NANOValidator }];
module.exports = {
getByNameOrSymbol: function getByNameOrSymbol(currencyNameOrSymbol) {
var nameOrSymbol = currencyNameOrSymbol.toLowerCase();
for (var i = 0; i < CURRENCIES.length; i++) {
var currency = CURRENCIES[i];
if (currency.name === nameOrSymbol || currency.symbol === nameOrSymbol) {
return currency;
}
}
return null;
} };
/***/ }),
/* 567 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/ripple_validator.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var cryptoUtils = __webpack_require__(/*! ./crypto/utils */ 568);
var baseX = __webpack_require__(/*! base-x */ 450);
var ALLOWED_CHARS = 'rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz';
var codec = baseX(ALLOWED_CHARS);
var regexp = new RegExp('^r[' + ALLOWED_CHARS + ']{27,35}$');
module.exports = {
/**
* ripple address validation
*/
isValidAddress: function isValidAddress(address) {
if (regexp.test(address)) {
return this.verifyChecksum(address);
}
return false;
},
verifyChecksum: function verifyChecksum(address) {
var bytes = codec.decode(address);
var computedChecksum = cryptoUtils.sha256Checksum(cryptoUtils.toHex(bytes.slice(0, -4)));
var checksum = cryptoUtils.toHex(bytes.slice(-4));
return computedChecksum === checksum;
} };
/***/ }),
/* 568 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/utils.js ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var jsSHA = __webpack_require__(/*! jssha/src/sha256 */ 569);
var Blake256 = __webpack_require__(/*! ./blake256 */ 570);
var _keccak = __webpack_require__(/*! ./sha3 */ 571)['keccak256'];
var Blake2B = __webpack_require__(/*! ./blake2b */ 572);
function numberToHex(number) {
var hex = Math.round(number).toString(16);
if (hex.length === 1) {
hex = '0' + hex;
}
return hex;
}
function hexToUint8(hexString) {
var arr = [];
for (var i = 0; i < hexString.length; i += 2) {
arr.push(parseInt(hexString.substr(i, 2), 16));
}
return new Uint8Array(arr);
}
module.exports = {
toHex: function toHex(arrayOfBytes) {
var hex = '';
for (var i = 0; i < arrayOfBytes.length; i++) {
hex += numberToHex(arrayOfBytes[i]);
}
return hex;
},
sha256: function sha256(hexString) {
var sha = new jsSHA('SHA-256', 'HEX');
sha.update(hexString);
return sha.getHash('HEX');
},
sha256Checksum: function sha256Checksum(payload) {
return this.sha256(this.sha256(payload)).substr(0, 8);
},
blake256: function blake256(hexString) {
return new Blake256().update(hexString, 'hex').digest('hex');
},
blake256Checksum: function blake256Checksum(payload) {
return this.blake256(this.blake256(payload)).substr(0, 8);
},
blake2b: function blake2b(hexString, outlen) {
return new Blake2B(outlen).update(hexToUint8(hexString)).digest('hex');
},
keccak256: function keccak256(hexString) {
return _keccak(hexString);
},
keccak256Checksum: function keccak256Checksum(payload) {
return _keccak(payload).toString().substr(0, 8);
} };
/***/ }),
/* 569 */
/*!******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/jssha/src/sha256.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __WEBPACK_AMD_DEFINE_RESULT__;/*
A JavaScript implementation of the SHA family of hashes, as
defined in FIPS PUB 180-4 and FIPS PUB 202, as well as the corresponding
HMAC implementation as defined in FIPS PUB 198a
Copyright Brian Turek 2008-2017
Distributed under the BSD License
See http://caligatio.github.com/jsSHA/ for more information
Several functions taken from Paul Johnston
*/
(function (I) {function w(c, a, d) {var l = 0,b = [],g = 0,f,n,k,e,h,q,y,p,m = !1,t = [],r = [],u,z = !1;d = d || {};f = d.encoding || "UTF8";u = d.numRounds || 1;if (u !== parseInt(u, 10) || 1 > u) throw Error("numRounds must a integer >= 1");if (0 === c.lastIndexOf("SHA-", 0)) {if (q = function q(b, a) {return A(b, a, c);}, y = function y(b, a, l, f) {var g, e;if ("SHA-224" === c || "SHA-256" === c) g = (a + 65 >>> 9 << 4) + 15, e = 16;else throw Error("Unexpected error in SHA-2 implementation");for (; b.length <= g;) {b.push(0);}b[a >>> 5] |= 128 << 24 - a % 32;a = a + l;b[g] = a & 4294967295;
b[g - 1] = a / 4294967296 | 0;l = b.length;for (a = 0; a < l; a += e) {f = A(b.slice(a, a + e), f, c);}if ("SHA-224" === c) b = [f[0], f[1], f[2], f[3], f[4], f[5], f[6]];else if ("SHA-256" === c) b = f;else throw Error("Unexpected error in SHA-2 implementation");return b;}, p = function p(b) {return b.slice();}, "SHA-224" === c) h = 512, e = 224;else if ("SHA-256" === c) h = 512, e = 256;else throw Error("Chosen SHA variant is not supported");} else throw Error("Chosen SHA variant is not supported");k = B(a, f);n = x(c);this.setHMACKey = function (b, a, g) {var e;if (!0 === m) throw Error("HMAC key already set");
if (!0 === z) throw Error("Cannot set HMAC key after calling update");f = (g || {}).encoding || "UTF8";a = B(a, f)(b);b = a.binLen;a = a.value;e = h >>> 3;g = e / 4 - 1;if (e < b / 8) {for (a = y(a, b, 0, x(c)); a.length <= g;) {a.push(0);}a[g] &= 4294967040;} else if (e > b / 8) {for (; a.length <= g;) {a.push(0);}a[g] &= 4294967040;}for (b = 0; b <= g; b += 1) {t[b] = a[b] ^ 909522486, r[b] = a[b] ^ 1549556828;}n = q(t, n);l = h;m = !0;};this.update = function (a) {var c,f,e,d = 0,p = h >>> 5;c = k(a, b, g);a = c.binLen;f = c.value;c = a >>> 5;for (e = 0; e < c; e += p) {d + h <= a && (n = q(f.slice(e, e + p), n), d += h);}l += d;b = f.slice(d >>>
5);g = a % h;z = !0;};this.getHash = function (a, f) {var d, h, k, q;if (!0 === m) throw Error("Cannot call getHash after setting HMAC key");k = C(f);switch (a) {case "HEX":d = function d(a) {return D(a, e, k);};break;case "B64":d = function d(a) {return E(a, e, k);};break;case "BYTES":d = function d(a) {return F(a, e);};break;case "ARRAYBUFFER":try {h = new ArrayBuffer(0);} catch (v) {throw Error("ARRAYBUFFER not supported by this environment");}d = function d(a) {return G(a, e);};break;default:throw Error("format must be HEX, B64, BYTES, or ARRAYBUFFER");}
q = y(b.slice(), g, l, p(n));for (h = 1; h < u; h += 1) {q = y(q, e, 0, x(c));}return d(q);};this.getHMAC = function (a, f) {var d, k, t, u;if (!1 === m) throw Error("Cannot call getHMAC without first setting HMAC key");t = C(f);switch (a) {case "HEX":d = function d(a) {return D(a, e, t);};break;case "B64":d = function d(a) {return E(a, e, t);};break;case "BYTES":d = function d(a) {return F(a, e);};break;case "ARRAYBUFFER":try {d = new ArrayBuffer(0);} catch (v) {throw Error("ARRAYBUFFER not supported by this environment");}d = function d(a) {return G(a, e);};break;default:throw Error("outputFormat must be HEX, B64, BYTES, or ARRAYBUFFER");}
k = y(b.slice(), g, l, p(n));u = q(r, x(c));u = y(k, e, h, u);return d(u);};}function m() {}function D(c, a, d) {var l = "";a /= 8;var b, g;for (b = 0; b < a; b += 1) {g = c[b >>> 2] >>> 8 * (3 + b % 4 * -1), l += "0123456789abcdef".charAt(g >>> 4 & 15) + "0123456789abcdef".charAt(g & 15);}return d.outputUpper ? l.toUpperCase() : l;}function E(c, a, d) {var l = "",b = a / 8,g,f,n;for (g = 0; g < b; g += 3) {for (f = g + 1 < b ? c[g + 1 >>> 2] : 0, n = g + 2 < b ? c[g + 2 >>> 2] : 0, n = (c[g >>> 2] >>> 8 * (3 + g % 4 * -1) & 255) << 16 | (f >>> 8 * (3 + (g + 1) % 4 * -1) & 255) << 8 | n >>> 8 * (3 + (g + 2) % 4 * -1) & 255, f = 0; 4 > f; f += 1) {8 * g + 6 * f <= a ? l += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(n >>>
6 * (3 - f) & 63) : l += d.b64Pad;}}return l;}function F(c, a) {var d = "",l = a / 8,b,g;for (b = 0; b < l; b += 1) {g = c[b >>> 2] >>> 8 * (3 + b % 4 * -1) & 255, d += String.fromCharCode(g);}return d;}function G(c, a) {var d = a / 8,l,b = new ArrayBuffer(d),g;g = new Uint8Array(b);for (l = 0; l < d; l += 1) {g[l] = c[l >>> 2] >>> 8 * (3 + l % 4 * -1) & 255;}return b;}function C(c) {var a = { outputUpper: !1, b64Pad: "=", shakeLen: -1 };c = c || {};a.outputUpper = c.outputUpper || !1;!0 === c.hasOwnProperty("b64Pad") && (a.b64Pad = c.b64Pad);if ("boolean" !== typeof a.outputUpper) throw Error("Invalid outputUpper formatting option");
if ("string" !== typeof a.b64Pad) throw Error("Invalid b64Pad formatting option");return a;}function B(c, a) {var d;switch (a) {case "UTF8":case "UTF16BE":case "UTF16LE":break;default:throw Error("encoding must be UTF8, UTF16BE, or UTF16LE");}switch (c) {case "HEX":d = function d(a, b, c) {var f = a.length,d,k,e,h,q;if (0 !== f % 2) throw Error("String of HEX type must be in byte increments");b = b || [0];c = c || 0;q = c >>> 3;for (d = 0; d < f; d += 2) {k = parseInt(a.substr(d, 2), 16);if (isNaN(k)) throw Error("String of HEX type contains invalid characters");
h = (d >>> 1) + q;for (e = h >>> 2; b.length <= e;) {b.push(0);}b[e] |= k << 8 * (3 + h % 4 * -1);}return { value: b, binLen: 4 * f + c };};break;case "TEXT":d = function d(c, b, _d) {var f,n,k = 0,e,h,q,m,p,r;b = b || [0];_d = _d || 0;q = _d >>> 3;if ("UTF8" === a) for (r = 3, e = 0; e < c.length; e += 1) {for (f = c.charCodeAt(e), n = [], 128 > f ? n.push(f) : 2048 > f ? (n.push(192 | f >>> 6), n.push(128 | f & 63)) : 55296 > f || 57344 <= f ? n.push(224 | f >>> 12, 128 | f >>> 6 & 63, 128 | f & 63) : (e += 1, f = 65536 + ((f & 1023) << 10 | c.charCodeAt(e) & 1023), n.push(240 | f >>> 18, 128 | f >>> 12 & 63, 128 | f >>> 6 & 63, 128 | f & 63)), h = 0; h < n.length; h += 1) {p = k +
q;for (m = p >>> 2; b.length <= m;) {b.push(0);}b[m] |= n[h] << 8 * (r + p % 4 * -1);k += 1;}} else if ("UTF16BE" === a || "UTF16LE" === a) for (r = 2, n = "UTF16LE" === a && !0 || "UTF16LE" !== a && !1, e = 0; e < c.length; e += 1) {f = c.charCodeAt(e);!0 === n && (h = f & 255, f = h << 8 | f >>> 8);p = k + q;for (m = p >>> 2; b.length <= m;) {b.push(0);}b[m] |= f << 8 * (r + p % 4 * -1);k += 2;}return { value: b, binLen: 8 * k + _d };};break;case "B64":d = function d(a, b, c) {var f = 0,d,k,e,h,q,m,p;if (-1 === a.search(/^[a-zA-Z0-9=+\/]+$/)) throw Error("Invalid character in base-64 string");k = a.indexOf("=");a = a.replace(/\=/g,
"");if (-1 !== k && k < a.length) throw Error("Invalid '=' found in base-64 string");b = b || [0];c = c || 0;m = c >>> 3;for (k = 0; k < a.length; k += 4) {q = a.substr(k, 4);for (e = h = 0; e < q.length; e += 1) {d = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(q[e]), h |= d << 18 - 6 * e;}for (e = 0; e < q.length - 1; e += 1) {p = f + m;for (d = p >>> 2; b.length <= d;) {b.push(0);}b[d] |= (h >>> 16 - 8 * e & 255) << 8 * (3 + p % 4 * -1);f += 1;}}return { value: b, binLen: 8 * f + c };};break;case "BYTES":d = function d(a, b, c) {var d, n, k, e, h;b = b || [0];c = c || 0;k = c >>> 3;for (n = 0; n < a.length; n +=
1) {d = a.charCodeAt(n), h = n + k, e = h >>> 2, b.length <= e && b.push(0), b[e] |= d << 8 * (3 + h % 4 * -1);}return { value: b, binLen: 8 * a.length + c };};break;case "ARRAYBUFFER":try {d = new ArrayBuffer(0);} catch (l) {throw Error("ARRAYBUFFER not supported by this environment");}d = function d(a, b, c) {var d, n, k, e, h;b = b || [0];c = c || 0;n = c >>> 3;h = new Uint8Array(a);for (d = 0; d < a.byteLength; d += 1) {e = d + n, k = e >>> 2, b.length <= k && b.push(0), b[k] |= h[d] << 8 * (3 + e % 4 * -1);}return { value: b, binLen: 8 * a.byteLength + c };};break;default:throw Error("format must be HEX, TEXT, B64, BYTES, or ARRAYBUFFER");}
return d;}function r(c, a) {return c >>> a | c << 32 - a;}function J(c, a, d) {return c & a ^ ~c & d;}function K(c, a, d) {return c & a ^ c & d ^ a & d;}function L(c) {return r(c, 2) ^ r(c, 13) ^ r(c, 22);}function M(c) {return r(c, 6) ^ r(c, 11) ^ r(c, 25);}function N(c) {return r(c, 7) ^ r(c, 18) ^ c >>> 3;}function O(c) {return r(c, 17) ^ r(c, 19) ^ c >>> 10;}function P(c, a) {var d = (c & 65535) + (a & 65535);return ((c >>> 16) + (a >>> 16) + (d >>> 16) & 65535) << 16 | d & 65535;}function Q(c, a, d, l) {var b = (c & 65535) + (a & 65535) + (d & 65535) + (l & 65535);return ((c >>> 16) + (a >>> 16) + (d >>> 16) + (l >>> 16) + (b >>>
16) & 65535) << 16 | b & 65535;}function R(c, a, d, l, b) {var g = (c & 65535) + (a & 65535) + (d & 65535) + (l & 65535) + (b & 65535);return ((c >>> 16) + (a >>> 16) + (d >>> 16) + (l >>> 16) + (b >>> 16) + (g >>> 16) & 65535) << 16 | g & 65535;}function x(c) {var a = [],d;if (0 === c.lastIndexOf("SHA-", 0)) switch (a = [3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428], d = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], c) {case "SHA-224":break;case "SHA-256":a = d;break;case "SHA-384":a = [new m(), new m(),
new m(), new m(), new m(), new m(), new m(), new m()];break;case "SHA-512":a = [new m(), new m(), new m(), new m(), new m(), new m(), new m(), new m()];break;default:throw Error("Unknown SHA variant");} else throw Error("No SHA variants supported");return a;}function A(c, a, d) {var l,b,g,f,n,k,e,h,m,r,p,w,t,x,u,z,A,B,C,D,E,F,v = [],G;if ("SHA-224" === d || "SHA-256" === d) r = 64, w = 1, F = Number, t = P, x = Q, u = R, z = N, A = O, B = L, C = M, E = K, D = J, G = H;else throw Error("Unexpected error in SHA-2 implementation");d = a[0];l = a[1];b = a[2];g = a[3];f = a[4];n = a[5];k = a[6];e = a[7];for (p =
0; p < r; p += 1) {16 > p ? (m = p * w, h = c.length <= m ? 0 : c[m], m = c.length <= m + 1 ? 0 : c[m + 1], v[p] = new F(h, m)) : v[p] = x(A(v[p - 2]), v[p - 7], z(v[p - 15]), v[p - 16]), h = u(e, C(f), D(f, n, k), G[p], v[p]), m = t(B(d), E(d, l, b)), e = k, k = n, n = f, f = t(g, h), g = b, b = l, l = d, d = t(h, m);}a[0] = t(d, a[0]);a[1] = t(l, a[1]);a[2] = t(b, a[2]);a[3] = t(g, a[3]);a[4] = t(f, a[4]);a[5] = t(n, a[5]);a[6] = t(k, a[6]);a[7] = t(e, a[7]);return a;}var H;H = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206,
2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474,
2756734187, 3204031479, 3329325298]; true ? !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {return w;}).call(exports, __webpack_require__, exports, module),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;})(this);
/***/ }),
/* 570 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/blake256.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(Buffer) {
/**
* Credits to https://github.com/cryptocoinjs/blake-hash
*/
Blake256.sigma = [
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
[14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3],
[11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4],
[7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8],
[9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13],
[2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9],
[12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11],
[13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10],
[6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5],
[10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
[14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3],
[11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4],
[7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8],
[9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13],
[2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9]];
Blake256.u256 = [
0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344,
0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89,
0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c,
0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917];
Blake256.padding = new Buffer([
0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]);
Blake256.prototype._length_carry = function (arr) {
for (var j = 0; j < arr.length; ++j) {
if (arr[j] < 0x0100000000) break;
arr[j] -= 0x0100000000;
arr[j + 1] += 1;
}
};
Blake256.prototype.update = function (data, encoding) {
data = new Buffer(data, encoding);
var block = this._block;
var offset = 0;
while (this._blockOffset + data.length - offset >= block.length) {
for (var i = this._blockOffset; i < block.length;) {block[i++] = data[offset++];}
this._length[0] += block.length * 8;
this._length_carry(this._length);
this._compress();
this._blockOffset = 0;
}
while (offset < data.length) {block[this._blockOffset++] = data[offset++];}
return this;
};
var zo = new Buffer([0x01]);
var oo = new Buffer([0x81]);
function rot(x, n) {
return (x << 32 - n | x >>> n) >>> 0;
}
function g(v, m, i, a, b, c, d, e) {
var sigma = Blake256.sigma;
var u256 = Blake256.u256;
v[a] = v[a] + ((m[sigma[i][e]] ^ u256[sigma[i][e + 1]]) >>> 0) + v[b] >>> 0;
v[d] = rot(v[d] ^ v[a], 16);
v[c] = v[c] + v[d] >>> 0;
v[b] = rot(v[b] ^ v[c], 12);
v[a] = v[a] + ((m[sigma[i][e + 1]] ^ u256[sigma[i][e]]) >>> 0) + v[b] >>> 0;
v[d] = rot(v[d] ^ v[a], 8);
v[c] = v[c] + v[d] >>> 0;
v[b] = rot(v[b] ^ v[c], 7);
}
function Blake256() {
this._h = [
0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19];
this._s = [0, 0, 0, 0];
this._block = new Buffer(64);
this._blockOffset = 0;
this._length = [0, 0];
this._nullt = false;
this._zo = zo;
this._oo = oo;
}
Blake256.prototype._compress = function () {
var u256 = Blake256.u256;
var v = new Array(16);
var m = new Array(16);
var i;
for (i = 0; i < 16; ++i) {m[i] = this._block.readUInt32BE(i * 4);}
for (i = 0; i < 8; ++i) {v[i] = this._h[i] >>> 0;}
for (i = 8; i < 12; ++i) {v[i] = (this._s[i - 8] ^ u256[i - 8]) >>> 0;}
for (i = 12; i < 16; ++i) {v[i] = u256[i - 8];}
if (!this._nullt) {
v[12] = (v[12] ^ this._length[0]) >>> 0;
v[13] = (v[13] ^ this._length[0]) >>> 0;
v[14] = (v[14] ^ this._length[1]) >>> 0;
v[15] = (v[15] ^ this._length[1]) >>> 0;
}
for (i = 0; i < 14; ++i) {
/* column step */
g(v, m, i, 0, 4, 8, 12, 0);
g(v, m, i, 1, 5, 9, 13, 2);
g(v, m, i, 2, 6, 10, 14, 4);
g(v, m, i, 3, 7, 11, 15, 6);
/* diagonal step */
g(v, m, i, 0, 5, 10, 15, 8);
g(v, m, i, 1, 6, 11, 12, 10);
g(v, m, i, 2, 7, 8, 13, 12);
g(v, m, i, 3, 4, 9, 14, 14);
}
for (i = 0; i < 16; ++i) {this._h[i % 8] = (this._h[i % 8] ^ v[i]) >>> 0;}
for (i = 0; i < 8; ++i) {this._h[i] = (this._h[i] ^ this._s[i % 4]) >>> 0;}
};
Blake256.prototype._padding = function () {
var lo = this._length[0] + this._blockOffset * 8;
var hi = this._length[1];
if (lo >= 0x0100000000) {
lo -= 0x0100000000;
hi += 1;
}
var msglen = new Buffer(8);
msglen.writeUInt32BE(hi, 0);
msglen.writeUInt32BE(lo, 4);
if (this._blockOffset === 55) {
this._length[0] -= 8;
this.update(this._oo);
} else {
if (this._blockOffset < 55) {
if (this._blockOffset === 0) this._nullt = true;
this._length[0] -= (55 - this._blockOffset) * 8;
this.update(Blake256.padding.slice(0, 55 - this._blockOffset));
} else {
this._length[0] -= (64 - this._blockOffset) * 8;
this.update(Blake256.padding.slice(0, 64 - this._blockOffset));
this._length[0] -= 55 * 8;
this.update(Blake256.padding.slice(1, 1 + 55));
this._nullt = true;
}
this.update(this._zo);
this._length[0] -= 8;
}
this._length[0] -= 64;
this.update(msglen);
};
Blake256.prototype.digest = function (encoding) {
this._padding();
var buffer = new Buffer(32);
for (var i = 0; i < 8; ++i) {buffer.writeUInt32BE(this._h[i], i * 4);}
return buffer.toString(encoding);
};
module.exports = Blake256;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/buffer/index.js */ 90).Buffer))
/***/ }),
/* 571 */
/*!******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/sha3.js ***!
\******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.7.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2017
* @license MIT
*/
/*jslint bitwise: true */
var ERROR = 'input is invalid type';
var WINDOW = typeof window === 'object';
var root = WINDOW ? window : {};
if (root.JS_SHA3_NO_WINDOW) {
WINDOW = false;
}
var WEB_WORKER = !WINDOW && typeof self === 'object';
var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;
if (NODE_JS) {
root = global;
} else if (WEB_WORKER) {
root = self;
}
var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';
var HEX_CHARS = '0123456789abcdef'.split('');
var SHAKE_PADDING = [31, 7936, 2031616, 520093696];
var CSHAKE_PADDING = [4, 1024, 262144, 67108864];
var KECCAK_PADDING = [1, 256, 65536, 16777216];
var PADDING = [6, 1536, 393216, 100663296];
var SHIFT = [0, 8, 16, 24];
var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649,
0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0,
2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771,
2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648,
2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648];
var BITS = [224, 256, 384, 512];
var SHAKE_BITS = [128, 256];
var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array', 'digest'];
var CSHAKE_BYTEPAD = {
'128': 168,
'256': 136 };
if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) {
Array.isArray = function (obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
};
}
if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {
ArrayBuffer.isView = function (obj) {
return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;
};
}
var createOutputMethod = function createOutputMethod(bits, padding, outputType) {
return function (message) {
return new Keccak(bits, padding, bits).update(message)[outputType]();
};
};
var createShakeOutputMethod = function createShakeOutputMethod(bits, padding, outputType) {
return function (message, outputBits) {
return new Keccak(bits, padding, outputBits).update(message)[outputType]();
};
};
var createCshakeOutputMethod = function createCshakeOutputMethod(bits, padding, outputType) {
return function (message, outputBits, n, s) {
return methods['cshake' + bits].update(message, outputBits, n, s)[outputType]();
};
};
var createKmacOutputMethod = function createKmacOutputMethod(bits, padding, outputType) {
return function (key, message, outputBits, s) {
return methods['kmac' + bits].update(key, message, outputBits, s)[outputType]();
};
};
var createOutputMethods = function createOutputMethods(method, createMethod, bits, padding) {
for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
var type = OUTPUT_TYPES[i];
method[type] = createMethod(bits, padding, type);
}
return method;
};
var createMethod = function createMethod(bits, padding) {
var method = createOutputMethod(bits, padding, 'hex');
method.create = function () {
return new Keccak(bits, padding, bits);
};
method.update = function (message) {
return method.create().update(message);
};
return createOutputMethods(method, createOutputMethod, bits, padding);
};
var createShakeMethod = function createShakeMethod(bits, padding) {
var method = createShakeOutputMethod(bits, padding, 'hex');
method.create = function (outputBits) {
return new Keccak(bits, padding, outputBits);
};
method.update = function (message, outputBits) {
return method.create(outputBits).update(message);
};
return createOutputMethods(method, createShakeOutputMethod, bits, padding);
};
var createCshakeMethod = function createCshakeMethod(bits, padding) {
var w = CSHAKE_BYTEPAD[bits];
var method = createCshakeOutputMethod(bits, padding, 'hex');
method.create = function (outputBits, n, s) {
if (!n && !s) {
return methods['shake' + bits].create(outputBits);
} else {
return new Keccak(bits, padding, outputBits).bytepad([n, s], w);
}
};
method.update = function (message, outputBits, n, s) {
return method.create(outputBits, n, s).update(message);
};
return createOutputMethods(method, createCshakeOutputMethod, bits, padding);
};
var createKmacMethod = function createKmacMethod(bits, padding) {
var w = CSHAKE_BYTEPAD[bits];
var method = createKmacOutputMethod(bits, padding, 'hex');
method.create = function (key, outputBits, s) {
return new Kmac(bits, padding, outputBits).bytepad(['KMAC', s], w).bytepad([key], w);
};
method.update = function (key, message, outputBits, s) {
return method.create(key, outputBits, s).update(message);
};
return createOutputMethods(method, createKmacOutputMethod, bits, padding);
};
var algorithms = [
{ name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod },
{ name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod },
{ name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod },
{ name: 'cshake', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod },
{ name: 'kmac', padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod }];
var methods = {},methodNames = [];
for (var i = 0; i < algorithms.length; ++i) {
var algorithm = algorithms[i];
var bits = algorithm.bits;
for (var j = 0; j < bits.length; ++j) {
var methodName = algorithm.name + '_' + bits[j];
methodNames.push(methodName);
methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding);
if (algorithm.name !== 'sha3') {
var newMethodName = algorithm.name + bits[j];
methodNames.push(newMethodName);
methods[newMethodName] = methods[methodName];
}
}
}
function Keccak(bits, padding, outputBits) {
this.blocks = [];
this.s = [];
this.padding = padding;
this.outputBits = outputBits;
this.reset = true;
this.finalized = false;
this.block = 0;
this.start = 0;
this.blockCount = 1600 - (bits << 1) >> 5;
this.byteCount = this.blockCount << 2;
this.outputBlocks = outputBits >> 5;
this.extraBytes = (outputBits & 31) >> 3;
for (var i = 0; i < 50; ++i) {
this.s[i] = 0;
}
}
Keccak.prototype.update = function (message) {
if (this.finalized) {
return;
}
var notString,type = typeof message;
if (type !== 'string') {
if (type === 'object') {
if (message === null) {
throw ERROR;
} else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
} else if (!Array.isArray(message)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {
throw ERROR;
}
}
} else {
throw ERROR;
}
notString = true;
}
var blocks = this.blocks,byteCount = this.byteCount,length = message.length,
blockCount = this.blockCount,index = 0,s = this.s,i,code;
while (index < length) {
if (this.reset) {
this.reset = false;
blocks[0] = this.block;
for (i = 1; i < blockCount + 1; ++i) {
blocks[i] = 0;
}
}
if (notString) {
for (i = this.start; index < length && i < byteCount; ++index) {
blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];
}
} else {
for (i = this.start; index < length && i < byteCount; ++index) {
code = message.charCodeAt(index);
if (code < 0x80) {
blocks[i >> 2] |= code << SHIFT[i++ & 3];
} else if (code < 0x800) {
blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else if (code < 0xd800 || code >= 0xe000) {
blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);
blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
}
}
}
this.lastByteIndex = i;
if (i >= byteCount) {
this.start = i - byteCount;
this.block = blocks[blockCount];
for (i = 0; i < blockCount; ++i) {
s[i] ^= blocks[i];
}
f(s);
this.reset = true;
} else {
this.start = i;
}
}
return this;
};
Keccak.prototype.encode = function (x, right) {
var o = x & 255,n = 1;
var bytes = [o];
x = x >> 8;
o = x & 255;
while (o > 0) {
bytes.unshift(o);
x = x >> 8;
o = x & 255;
++n;
}
if (right) {
bytes.push(n);
} else {
bytes.unshift(n);
}
this.update(bytes);
return bytes.length;
};
Keccak.prototype.encodeString = function (str) {
var notString,type = typeof str;
if (type !== 'string') {
if (type === 'object') {
if (str === null) {
throw ERROR;
} else if (ARRAY_BUFFER && str.constructor === ArrayBuffer) {
str = new Uint8Array(str);
} else if (!Array.isArray(str)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(str)) {
throw ERROR;
}
}
} else {
throw ERROR;
}
notString = true;
}
var bytes = 0,length = str.length;
if (notString) {
bytes = length;
} else {
for (var i = 0; i < str.length; ++i) {
var code = str.charCodeAt(i);
if (code < 0x80) {
bytes += 1;
} else if (code < 0x800) {
bytes += 2;
} else if (code < 0xd800 || code >= 0xe000) {
bytes += 3;
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | str.charCodeAt(++i) & 0x3ff);
bytes += 4;
}
}
}
bytes += this.encode(bytes * 8);
this.update(str);
return bytes;
};
Keccak.prototype.bytepad = function (strs, w) {
var bytes = this.encode(w);
for (var i = 0; i < strs.length; ++i) {
bytes += this.encodeString(strs[i]);
}
var paddingBytes = w - bytes % w;
var zeros = [];
zeros.length = paddingBytes;
this.update(zeros);
return this;
};
Keccak.prototype.finalize = function () {
if (this.finalized) {
return;
}
this.finalized = true;
var blocks = this.blocks,i = this.lastByteIndex,blockCount = this.blockCount,s = this.s;
blocks[i >> 2] |= this.padding[i & 3];
if (this.lastByteIndex === this.byteCount) {
blocks[0] = blocks[blockCount];
for (i = 1; i < blockCount + 1; ++i) {
blocks[i] = 0;
}
}
blocks[blockCount - 1] |= 0x80000000;
for (i = 0; i < blockCount; ++i) {
s[i] ^= blocks[i];
}
f(s);
};
Keccak.prototype.toString = Keccak.prototype.hex = function () {
this.finalize();
var blockCount = this.blockCount,s = this.s,outputBlocks = this.outputBlocks,
extraBytes = this.extraBytes,i = 0,j = 0;
var hex = '',block;
while (j < outputBlocks) {
for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {
block = s[i];
hex += HEX_CHARS[block >> 4 & 0x0F] + HEX_CHARS[block & 0x0F] +
HEX_CHARS[block >> 12 & 0x0F] + HEX_CHARS[block >> 8 & 0x0F] +
HEX_CHARS[block >> 20 & 0x0F] + HEX_CHARS[block >> 16 & 0x0F] +
HEX_CHARS[block >> 28 & 0x0F] + HEX_CHARS[block >> 24 & 0x0F];
}
if (j % blockCount === 0) {
f(s);
i = 0;
}
}
if (extraBytes) {
block = s[i];
hex += HEX_CHARS[block >> 4 & 0x0F] + HEX_CHARS[block & 0x0F];
if (extraBytes > 1) {
hex += HEX_CHARS[block >> 12 & 0x0F] + HEX_CHARS[block >> 8 & 0x0F];
}
if (extraBytes > 2) {
hex += HEX_CHARS[block >> 20 & 0x0F] + HEX_CHARS[block >> 16 & 0x0F];
}
}
return hex;
};
Keccak.prototype.arrayBuffer = function () {
this.finalize();
var blockCount = this.blockCount,s = this.s,outputBlocks = this.outputBlocks,
extraBytes = this.extraBytes,i = 0,j = 0;
var bytes = this.outputBits >> 3;
var buffer;
if (extraBytes) {
buffer = new ArrayBuffer(outputBlocks + 1 << 2);
} else {
buffer = new ArrayBuffer(bytes);
}
var array = new Uint32Array(buffer);
while (j < outputBlocks) {
for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {
array[j] = s[i];
}
if (j % blockCount === 0) {
f(s);
}
}
if (extraBytes) {
array[i] = s[i];
buffer = buffer.slice(0, bytes);
}
return buffer;
};
Keccak.prototype.buffer = Keccak.prototype.arrayBuffer;
Keccak.prototype.digest = Keccak.prototype.array = function () {
this.finalize();
var blockCount = this.blockCount,s = this.s,outputBlocks = this.outputBlocks,
extraBytes = this.extraBytes,i = 0,j = 0;
var array = [],offset,block;
while (j < outputBlocks) {
for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) {
offset = j << 2;
block = s[i];
array[offset] = block & 0xFF;
array[offset + 1] = block >> 8 & 0xFF;
array[offset + 2] = block >> 16 & 0xFF;
array[offset + 3] = block >> 24 & 0xFF;
}
if (j % blockCount === 0) {
f(s);
}
}
if (extraBytes) {
offset = j << 2;
block = s[i];
array[offset] = block & 0xFF;
if (extraBytes > 1) {
array[offset + 1] = block >> 8 & 0xFF;
}
if (extraBytes > 2) {
array[offset + 2] = block >> 16 & 0xFF;
}
}
return array;
};
function Kmac(bits, padding, outputBits) {
Keccak.call(this, bits, padding, outputBits);
}
Kmac.prototype = new Keccak();
Kmac.prototype.finalize = function () {
this.encode(this.outputBits, true);
return Keccak.prototype.finalize.call(this);
};
var f = function f(s) {
var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9,
b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17,
b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33,
b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49;
for (n = 0; n < 48; n += 2) {
c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40];
c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41];
c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42];
c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43];
c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44];
c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45];
c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46];
c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47];
c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48];
c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49];
h = c8 ^ (c2 << 1 | c3 >>> 31);
l = c9 ^ (c3 << 1 | c2 >>> 31);
s[0] ^= h;
s[1] ^= l;
s[10] ^= h;
s[11] ^= l;
s[20] ^= h;
s[21] ^= l;
s[30] ^= h;
s[31] ^= l;
s[40] ^= h;
s[41] ^= l;
h = c0 ^ (c4 << 1 | c5 >>> 31);
l = c1 ^ (c5 << 1 | c4 >>> 31);
s[2] ^= h;
s[3] ^= l;
s[12] ^= h;
s[13] ^= l;
s[22] ^= h;
s[23] ^= l;
s[32] ^= h;
s[33] ^= l;
s[42] ^= h;
s[43] ^= l;
h = c2 ^ (c6 << 1 | c7 >>> 31);
l = c3 ^ (c7 << 1 | c6 >>> 31);
s[4] ^= h;
s[5] ^= l;
s[14] ^= h;
s[15] ^= l;
s[24] ^= h;
s[25] ^= l;
s[34] ^= h;
s[35] ^= l;
s[44] ^= h;
s[45] ^= l;
h = c4 ^ (c8 << 1 | c9 >>> 31);
l = c5 ^ (c9 << 1 | c8 >>> 31);
s[6] ^= h;
s[7] ^= l;
s[16] ^= h;
s[17] ^= l;
s[26] ^= h;
s[27] ^= l;
s[36] ^= h;
s[37] ^= l;
s[46] ^= h;
s[47] ^= l;
h = c6 ^ (c0 << 1 | c1 >>> 31);
l = c7 ^ (c1 << 1 | c0 >>> 31);
s[8] ^= h;
s[9] ^= l;
s[18] ^= h;
s[19] ^= l;
s[28] ^= h;
s[29] ^= l;
s[38] ^= h;
s[39] ^= l;
s[48] ^= h;
s[49] ^= l;
b0 = s[0];
b1 = s[1];
b32 = s[11] << 4 | s[10] >>> 28;
b33 = s[10] << 4 | s[11] >>> 28;
b14 = s[20] << 3 | s[21] >>> 29;
b15 = s[21] << 3 | s[20] >>> 29;
b46 = s[31] << 9 | s[30] >>> 23;
b47 = s[30] << 9 | s[31] >>> 23;
b28 = s[40] << 18 | s[41] >>> 14;
b29 = s[41] << 18 | s[40] >>> 14;
b20 = s[2] << 1 | s[3] >>> 31;
b21 = s[3] << 1 | s[2] >>> 31;
b2 = s[13] << 12 | s[12] >>> 20;
b3 = s[12] << 12 | s[13] >>> 20;
b34 = s[22] << 10 | s[23] >>> 22;
b35 = s[23] << 10 | s[22] >>> 22;
b16 = s[33] << 13 | s[32] >>> 19;
b17 = s[32] << 13 | s[33] >>> 19;
b48 = s[42] << 2 | s[43] >>> 30;
b49 = s[43] << 2 | s[42] >>> 30;
b40 = s[5] << 30 | s[4] >>> 2;
b41 = s[4] << 30 | s[5] >>> 2;
b22 = s[14] << 6 | s[15] >>> 26;
b23 = s[15] << 6 | s[14] >>> 26;
b4 = s[25] << 11 | s[24] >>> 21;
b5 = s[24] << 11 | s[25] >>> 21;
b36 = s[34] << 15 | s[35] >>> 17;
b37 = s[35] << 15 | s[34] >>> 17;
b18 = s[45] << 29 | s[44] >>> 3;
b19 = s[44] << 29 | s[45] >>> 3;
b10 = s[6] << 28 | s[7] >>> 4;
b11 = s[7] << 28 | s[6] >>> 4;
b42 = s[17] << 23 | s[16] >>> 9;
b43 = s[16] << 23 | s[17] >>> 9;
b24 = s[26] << 25 | s[27] >>> 7;
b25 = s[27] << 25 | s[26] >>> 7;
b6 = s[36] << 21 | s[37] >>> 11;
b7 = s[37] << 21 | s[36] >>> 11;
b38 = s[47] << 24 | s[46] >>> 8;
b39 = s[46] << 24 | s[47] >>> 8;
b30 = s[8] << 27 | s[9] >>> 5;
b31 = s[9] << 27 | s[8] >>> 5;
b12 = s[18] << 20 | s[19] >>> 12;
b13 = s[19] << 20 | s[18] >>> 12;
b44 = s[29] << 7 | s[28] >>> 25;
b45 = s[28] << 7 | s[29] >>> 25;
b26 = s[38] << 8 | s[39] >>> 24;
b27 = s[39] << 8 | s[38] >>> 24;
b8 = s[48] << 14 | s[49] >>> 18;
b9 = s[49] << 14 | s[48] >>> 18;
s[0] = b0 ^ ~b2 & b4;
s[1] = b1 ^ ~b3 & b5;
s[10] = b10 ^ ~b12 & b14;
s[11] = b11 ^ ~b13 & b15;
s[20] = b20 ^ ~b22 & b24;
s[21] = b21 ^ ~b23 & b25;
s[30] = b30 ^ ~b32 & b34;
s[31] = b31 ^ ~b33 & b35;
s[40] = b40 ^ ~b42 & b44;
s[41] = b41 ^ ~b43 & b45;
s[2] = b2 ^ ~b4 & b6;
s[3] = b3 ^ ~b5 & b7;
s[12] = b12 ^ ~b14 & b16;
s[13] = b13 ^ ~b15 & b17;
s[22] = b22 ^ ~b24 & b26;
s[23] = b23 ^ ~b25 & b27;
s[32] = b32 ^ ~b34 & b36;
s[33] = b33 ^ ~b35 & b37;
s[42] = b42 ^ ~b44 & b46;
s[43] = b43 ^ ~b45 & b47;
s[4] = b4 ^ ~b6 & b8;
s[5] = b5 ^ ~b7 & b9;
s[14] = b14 ^ ~b16 & b18;
s[15] = b15 ^ ~b17 & b19;
s[24] = b24 ^ ~b26 & b28;
s[25] = b25 ^ ~b27 & b29;
s[34] = b34 ^ ~b36 & b38;
s[35] = b35 ^ ~b37 & b39;
s[44] = b44 ^ ~b46 & b48;
s[45] = b45 ^ ~b47 & b49;
s[6] = b6 ^ ~b8 & b0;
s[7] = b7 ^ ~b9 & b1;
s[16] = b16 ^ ~b18 & b10;
s[17] = b17 ^ ~b19 & b11;
s[26] = b26 ^ ~b28 & b20;
s[27] = b27 ^ ~b29 & b21;
s[36] = b36 ^ ~b38 & b30;
s[37] = b37 ^ ~b39 & b31;
s[46] = b46 ^ ~b48 & b40;
s[47] = b47 ^ ~b49 & b41;
s[8] = b8 ^ ~b0 & b2;
s[9] = b9 ^ ~b1 & b3;
s[18] = b18 ^ ~b10 & b12;
s[19] = b19 ^ ~b11 & b13;
s[28] = b28 ^ ~b20 & b22;
s[29] = b29 ^ ~b21 & b23;
s[38] = b38 ^ ~b30 & b32;
s[39] = b39 ^ ~b31 & b33;
s[48] = b48 ^ ~b40 & b42;
s[49] = b49 ^ ~b41 & b43;
s[0] ^= RC[n];
s[1] ^= RC[n + 1];
}
};
module.exports = methods;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 572 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/blake2b.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Credits to https://github.com/emilbayes/blake2b
*
* Copyright (c) 2017, Emil Bay github@tixz.dk
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
*
* 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.
*/
// 64-bit unsigned addition
// Sets v[a,a+1] += v[b,b+1]
// v should be a Uint32Array
function ADD64AA(v, a, b) {
var o0 = v[a] + v[b];
var o1 = v[a + 1] + v[b + 1];
if (o0 >= 0x100000000) {
o1++;
}
v[a] = o0;
v[a + 1] = o1;
}
// 64-bit unsigned addition
// Sets v[a,a+1] += b
// b0 is the low 32 bits of b, b1 represents the high 32 bits
function ADD64AC(v, a, b0, b1) {
var o0 = v[a] + b0;
if (b0 < 0) {
o0 += 0x100000000;
}
var o1 = v[a + 1] + b1;
if (o0 >= 0x100000000) {
o1++;
}
v[a] = o0;
v[a + 1] = o1;
}
// Little-endian byte access
function B2B_GET32(arr, i) {
return arr[i] ^
arr[i + 1] << 8 ^
arr[i + 2] << 16 ^
arr[i + 3] << 24;
}
// G Mixing function
// The ROTRs are inlined for speed
function B2B_G(a, b, c, d, ix, iy) {
var x0 = m[ix];
var x1 = m[ix + 1];
var y0 = m[iy];
var y1 = m[iy + 1];
ADD64AA(v, a, b); // v[a,a+1] += v[b,b+1] ... in JS we must store a uint64 as two uint32s
ADD64AC(v, a, x0, x1); // v[a, a+1] += x ... x0 is the low 32 bits of x, x1 is the high 32 bits
// v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated to the right by 32 bits
var xor0 = v[d] ^ v[a];
var xor1 = v[d + 1] ^ v[a + 1];
v[d] = xor1;
v[d + 1] = xor0;
ADD64AA(v, c, d);
// v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 24 bits
xor0 = v[b] ^ v[c];
xor1 = v[b + 1] ^ v[c + 1];
v[b] = xor0 >>> 24 ^ xor1 << 8;
v[b + 1] = xor1 >>> 24 ^ xor0 << 8;
ADD64AA(v, a, b);
ADD64AC(v, a, y0, y1);
// v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated right by 16 bits
xor0 = v[d] ^ v[a];
xor1 = v[d + 1] ^ v[a + 1];
v[d] = xor0 >>> 16 ^ xor1 << 16;
v[d + 1] = xor1 >>> 16 ^ xor0 << 16;
ADD64AA(v, c, d);
// v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 63 bits
xor0 = v[b] ^ v[c];
xor1 = v[b + 1] ^ v[c + 1];
v[b] = xor1 >>> 31 ^ xor0 << 1;
v[b + 1] = xor0 >>> 31 ^ xor1 << 1;
}
// Initialization Vector
var BLAKE2B_IV32 = new Uint32Array([
0xF3BCC908, 0x6A09E667, 0x84CAA73B, 0xBB67AE85,
0xFE94F82B, 0x3C6EF372, 0x5F1D36F1, 0xA54FF53A,
0xADE682D1, 0x510E527F, 0x2B3E6C1F, 0x9B05688C,
0xFB41BD6B, 0x1F83D9AB, 0x137E2179, 0x5BE0CD19]);
var SIGMA8 = [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3,
11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4,
7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8,
9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13,
2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9,
12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11,
13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10,
6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5,
10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3];
// These are offsets into a uint64 buffer.
// Multiply them all by 2 to make them offsets into a uint32 buffer,
// because this is Javascript and we don't have uint64s
var SIGMA82 = new Uint8Array(SIGMA8.map(function (x) {return x * 2;}));
// Compression function. 'last' flag indicates last block.
// Note we're representing 16 uint64s as 32 uint32s
var v = new Uint32Array(32);
var m = new Uint32Array(32);
function blake2bCompress(ctx, last) {
var i = 0;
// init work variables
for (i = 0; i < 16; i++) {
v[i] = ctx.h[i];
v[i + 16] = BLAKE2B_IV32[i];
}
// low 64 bits of offset
v[24] = v[24] ^ ctx.t;
v[25] = v[25] ^ ctx.t / 0x100000000;
// high 64 bits not supported, offset may not be higher than 2**53-1
// last block flag set ?
if (last) {
v[28] = ~v[28];
v[29] = ~v[29];
}
// get little-endian words
for (i = 0; i < 32; i++) {
m[i] = B2B_GET32(ctx.b, 4 * i);
}
// twelve rounds of mixing
for (i = 0; i < 12; i++) {
B2B_G(0, 8, 16, 24, SIGMA82[i * 16 + 0], SIGMA82[i * 16 + 1]);
B2B_G(2, 10, 18, 26, SIGMA82[i * 16 + 2], SIGMA82[i * 16 + 3]);
B2B_G(4, 12, 20, 28, SIGMA82[i * 16 + 4], SIGMA82[i * 16 + 5]);
B2B_G(6, 14, 22, 30, SIGMA82[i * 16 + 6], SIGMA82[i * 16 + 7]);
B2B_G(0, 10, 20, 30, SIGMA82[i * 16 + 8], SIGMA82[i * 16 + 9]);
B2B_G(2, 12, 22, 24, SIGMA82[i * 16 + 10], SIGMA82[i * 16 + 11]);
B2B_G(4, 14, 16, 26, SIGMA82[i * 16 + 12], SIGMA82[i * 16 + 13]);
B2B_G(6, 8, 18, 28, SIGMA82[i * 16 + 14], SIGMA82[i * 16 + 15]);
}
for (i = 0; i < 16; i++) {
ctx.h[i] = ctx.h[i] ^ v[i] ^ v[i + 16];
}
}
// reusable parameter_block
var parameter_block = new Uint8Array([
0, 0, 0, 0, // 0: outlen, keylen, fanout, depth
0, 0, 0, 0, // 4: leaf length, sequential mode
0, 0, 0, 0, // 8: node offset
0, 0, 0, 0, // 12: node offset
0, 0, 0, 0, // 16: node depth, inner length, rfu
0, 0, 0, 0, // 20: rfu
0, 0, 0, 0, // 24: rfu
0, 0, 0, 0, // 28: rfu
0, 0, 0, 0, // 32: salt
0, 0, 0, 0, // 36: salt
0, 0, 0, 0, // 40: salt
0, 0, 0, 0, // 44: salt
0, 0, 0, 0, // 48: personal
0, 0, 0, 0, // 52: personal
0, 0, 0, 0, // 56: personal
0, 0, 0, 0 // 60: personal
]);
// Creates a BLAKE2b hashing context
// Requires an output length between 1 and 64 bytes
// Takes an optional Uint8Array key
function Blake2b(outlen, key, salt, personal) {
// zero out parameter_block before usage
parameter_block.fill(0);
// state, 'param block'
this.b = new Uint8Array(128);
this.h = new Uint32Array(16);
this.t = 0; // input count
this.c = 0; // pointer within buffer
this.outlen = outlen; // output length in bytes
parameter_block[0] = outlen;
if (key) parameter_block[1] = key.length;
parameter_block[2] = 1; // fanout
parameter_block[3] = 1; // depth
if (salt) parameter_block.set(salt, 32);
if (personal) parameter_block.set(personal, 48);
// initialize hash state
for (var i = 0; i < 16; i++) {
this.h[i] = BLAKE2B_IV32[i] ^ B2B_GET32(parameter_block, i * 4);
}
// key the hash, if applicable
if (key) {
blake2bUpdate(this, key);
// at the end
this.c = 128;
}
}
Blake2b.prototype.update = function (input) {
blake2bUpdate(this, input);
return this;
};
Blake2b.prototype.digest = function (out) {
var buf = !out || out === 'binary' || out === 'hex' ? new Uint8Array(this.outlen) : out;
blake2bFinal(this, buf);
if (out === 'hex') return hexSlice(buf);
return buf;
};
Blake2b.prototype.final = Blake2b.prototype.digest;
// Updates a BLAKE2b streaming hash
// Requires hash context and Uint8Array (byte array)
function blake2bUpdate(ctx, input) {
for (var i = 0; i < input.length; i++) {
if (ctx.c === 128) {// buffer full ?
ctx.t += ctx.c; // add counters
blake2bCompress(ctx, false); // compress (not last)
ctx.c = 0; // counter to zero
}
ctx.b[ctx.c++] = input[i];
}
}
// Completes a BLAKE2b streaming hash
// Returns a Uint8Array containing the message digest
function blake2bFinal(ctx, out) {
ctx.t += ctx.c; // mark last block offset
while (ctx.c < 128) {// fill up with zeros
ctx.b[ctx.c++] = 0;
}
blake2bCompress(ctx, true); // final block flag = 1
for (var i = 0; i < ctx.outlen; i++) {
out[i] = ctx.h[i >> 2] >> 8 * (i & 3);
}
return out;
}
function hexSlice(buf) {
var str = '';
for (var i = 0; i < buf.length; i++) {str += toHex(buf[i]);}
return str;
}
function toHex(n) {
if (n < 16) return '0' + n.toString(16);
return n.toString(16);
}
module.exports = Blake2b;
/***/ }),
/* 573 */
/*!*************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/ethereum_validator.js ***!
\*************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var cryptoUtils = __webpack_require__(/*! ./crypto/utils */ 568);
module.exports = {
isValidAddress: function isValidAddress(address) {
if (!/^0x[0-9a-fA-F]{40}$/.test(address)) {
// Check if it has the basic requirements of an address
return false;
}
if (/^0x[0-9a-f]{40}$/.test(address) || /^0x?[0-9A-F]{40}$/.test(address)) {
// If it's all small caps or all all caps, return true
return true;
}
// Otherwise check each case
return this.verifyChecksum(address);
},
verifyChecksum: function verifyChecksum(address) {
// Check each case
address = address.replace('0x', '');
var addressHash = cryptoUtils.keccak256(address.toLowerCase());
for (var i = 0; i < 40; i++) {
// The nth letter should be uppercase if the nth digit of casemap is 1
if (parseInt(addressHash[i], 16) > 7 && address[i].toUpperCase() !== address[i] ||
parseInt(addressHash[i], 16) <= 7 && address[i].toLowerCase() !== address[i]) {
return false;
}
}
return true;
} };
/***/ }),
/* 574 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/bitcoin_validator.js ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var base58 = __webpack_require__(/*! ./crypto/base58 */ 575);
var segwit = __webpack_require__(/*! ./crypto/segwit_addr */ 576);
var cryptoUtils = __webpack_require__(/*! ./crypto/utils */ 568);
var DEFAULT_NETWORK_TYPE = 'prod';
function getDecoded(address) {
try {
return base58.decode(address);
} catch (e) {
// if decoding fails, assume invalid address
return null;
}
}
function getChecksum(hashFunction, payload) {
// Each currency may implement different hashing algorithm
switch (hashFunction) {
case 'blake256':
return cryptoUtils.blake256Checksum(payload);
break;
case 'sha256':
default:
return cryptoUtils.sha256Checksum(payload);}
}
function getAddressType(address, currency) {
currency = currency || {};
// should be 25 bytes per btc address spec and 26 decred
var expectedLength = currency.expectedLength || 25;
var hashFunction = currency.hashFunction || 'sha256';
var decoded = getDecoded(address);
if (decoded) {
var length = decoded.length;
if (length !== expectedLength) {
return null;
}
var checksum = cryptoUtils.toHex(decoded.slice(length - 4, length)),
body = cryptoUtils.toHex(decoded.slice(0, length - 4)),
goodChecksum = getChecksum(hashFunction, body);
return checksum === goodChecksum ? cryptoUtils.toHex(decoded.slice(0, expectedLength - 24)) : null;
}
return null;
}
function isValidP2PKHandP2SHAddress(address, currency, networkType) {
networkType = networkType || DEFAULT_NETWORK_TYPE;
var correctAddressTypes;
var addressType = getAddressType(address, currency);
if (addressType) {
if (networkType === 'prod' || networkType === 'testnet') {
correctAddressTypes = currency.addressTypes[networkType];
} else {
correctAddressTypes = currency.addressTypes.prod.concat(currency.addressTypes.testnet);
}
return correctAddressTypes.indexOf(addressType) >= 0;
}
return false;
}
module.exports = {
isValidAddress: function isValidAddress(address, currency, networkType) {
return isValidP2PKHandP2SHAddress(address, currency, networkType) || segwit.isValidAddress(address, currency.segwitHrp);
} };
/***/ }),
/* 575 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/base58.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
// Base58 encoding/decoding
// 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
var ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
var ALPHABET_MAP = {};
for (var i = 0; i < ALPHABET.length; ++i) {
ALPHABET_MAP[ALPHABET.charAt(i)] = i;
}
var BASE = ALPHABET.length;
module.exports = {
decode: function decode(string) {
if (string.length === 0) return [];
var i,j,bytes = [0];
for (i = 0; i < string.length; ++i) {
var c = string[i];
if (!(c in ALPHABET_MAP)) throw new Error('Non-base58 character');
for (j = 0; j < bytes.length; ++j) {bytes[j] *= BASE;}
bytes[0] += ALPHABET_MAP[c];
var carry = 0;
for (j = 0; j < bytes.length; ++j) {
bytes[j] += carry;
carry = bytes[j] >> 8;
bytes[j] &= 0xff;
}
while (carry) {
bytes.push(carry & 0xff);
carry >>= 8;
}
}
// deal with leading zeros
for (i = 0; string[i] === '1' && i < string.length - 1; ++i) {
bytes.push(0);
}
return bytes.reverse();
} };
/***/ }),
/* 576 */
/*!*************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/segwit_addr.js ***!
\*************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Copyright (c) 2017 Pieter Wuille
//
// 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 bech32 = __webpack_require__(/*! ./bech32 */ 577);
function convertbits(data, frombits, tobits, pad) {
var acc = 0;
var bits = 0;
var ret = [];
var maxv = (1 << tobits) - 1;
for (var p = 0; p < data.length; ++p) {
var value = data[p];
if (value < 0 || value >> frombits !== 0) {
return null;
}
acc = acc << frombits | value;
bits += frombits;
while (bits >= tobits) {
bits -= tobits;
ret.push(acc >> bits & maxv);
}
}
if (pad) {
if (bits > 0) {
ret.push(acc << tobits - bits & maxv);
}
} else if (bits >= frombits || acc << tobits - bits & maxv) {
return null;
}
return ret;
}
function decode(hrp, addr) {
var dec = bech32.decode(addr);
if (dec === null || dec.hrp !== hrp || dec.data.length < 1 || dec.data[0] > 16) {
return null;
}
var res = convertbits(dec.data.slice(1), 5, 8, false);
if (res === null || res.length < 2 || res.length > 40) {
return null;
}
if (dec.data[0] === 0 && res.length !== 20 && res.length !== 32) {
return null;
}
return { version: dec.data[0], program: res };
}
function encode(hrp, version, program) {
var ret = bech32.encode(hrp, [version].concat(convertbits(program, 8, 5, true)));
if (decode(hrp, ret) === null) {
return null;
}
return ret;
}
function isValidAddress(address, hrp) {
var hrp = hrp || 'bc';
var ret = decode(hrp, address);
if (ret === null) {
hrp = 'tb';
ret = decode(hrp, address);
}
if (ret === null) {
return false;
}
var recreate = encode(hrp, ret.version, ret.program);
return recreate === address.toLowerCase();
}
module.exports = {
encode: encode,
decode: decode,
isValidAddress: isValidAddress };
/***/ }),
/* 577 */
/*!********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/bech32.js ***!
\********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
// Copyright (c) 2017 Pieter Wuille
//
// 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 CHARSET = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l';
var GENERATOR = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3];
module.exports = {
decode: decode,
encode: encode };
function polymod(values) {
var chk = 1;
for (var p = 0; p < values.length; ++p) {
var top = chk >> 25;
chk = (chk & 0x1ffffff) << 5 ^ values[p];
for (var i = 0; i < 5; ++i) {
if (top >> i & 1) {
chk ^= GENERATOR[i];
}
}
}
return chk;
}
function hrpExpand(hrp) {
var ret = [];
var p;
for (p = 0; p < hrp.length; ++p) {
ret.push(hrp.charCodeAt(p) >> 5);
}
ret.push(0);
for (p = 0; p < hrp.length; ++p) {
ret.push(hrp.charCodeAt(p) & 31);
}
return ret;
}
function verifyChecksum(hrp, data) {
return polymod(hrpExpand(hrp).concat(data)) === 1;
}
function createChecksum(hrp, data) {
var values = hrpExpand(hrp).concat(data).concat([0, 0, 0, 0, 0, 0]);
var mod = polymod(values) ^ 1;
var ret = [];
for (var p = 0; p < 6; ++p) {
ret.push(mod >> 5 * (5 - p) & 31);
}
return ret;
}
function encode(hrp, data) {
var combined = data.concat(createChecksum(hrp, data));
var ret = hrp + '1';
for (var p = 0; p < combined.length; ++p) {
ret += CHARSET.charAt(combined[p]);
}
return ret;
}
function decode(bechString) {
var p;
var has_lower = false;
var has_upper = false;
for (p = 0; p < bechString.length; ++p) {
if (bechString.charCodeAt(p) < 33 || bechString.charCodeAt(p) > 126) {
return null;
}
if (bechString.charCodeAt(p) >= 97 && bechString.charCodeAt(p) <= 122) {
has_lower = true;
}
if (bechString.charCodeAt(p) >= 65 && bechString.charCodeAt(p) <= 90) {
has_upper = true;
}
}
if (has_lower && has_upper) {
return null;
}
bechString = bechString.toLowerCase();
var pos = bechString.lastIndexOf('1');
if (pos < 1 || pos + 7 > bechString.length || bechString.length > 90) {
return null;
}
var hrp = bechString.substring(0, pos);
var data = [];
for (p = pos + 1; p < bechString.length; ++p) {
var d = CHARSET.indexOf(bechString.charAt(p));
if (d === -1) {
return null;
}
data.push(d);
}
if (!verifyChecksum(hrp, data)) {
return null;
}
return { hrp: hrp, data: data.slice(0, data.length - 6) };
}
/***/ }),
/* 578 */
/*!***********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/monero_validator.js ***!
\***********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var cryptoUtils = __webpack_require__(/*! ./crypto/utils */ 568);
var cnBase58 = __webpack_require__(/*! ./crypto/cnBase58 */ 579);
var DEFAULT_NETWORK_TYPE = 'prod';
var addressRegTest = new RegExp('^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{95}$');
var integratedAddressRegTest = new RegExp('^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{106}$');
function validateNetwork(decoded, currency, networkType, addressType) {
var network = currency.addressTypes;
if (addressType == 'integrated') {
network = currency.iAddressTypes;
}
switch (networkType) {
case 'prod':
return parseInt(decoded.substr(0, 2), 16) == network.prod[0];
case 'testnet':
return parseInt(decoded.substr(0, 2), 16) == network.testnet[0];
case 'both':
return parseInt(decoded.substr(0, 2), 16) == network.prod[0] || parseInt(decoded.substr(0, 2), 16) == network.testnet[0];
default:
return false;}
}
function hextobin(hex) {
if (hex.length % 2 !== 0) return null;
var res = new Uint8Array(hex.length / 2);
for (var i = 0; i < hex.length / 2; ++i) {
res[i] = parseInt(hex.slice(i * 2, i * 2 + 2), 16);
}
return res;
}
module.exports = {
isValidAddress: function isValidAddress(address, currency, networkType) {
networkType = networkType || DEFAULT_NETWORK_TYPE;
var addressType = 'standard';
if (!addressRegTest.test(address)) {
if (integratedAddressRegTest.test(address)) {
addressType = 'integrated';
} else
{
return false;
}
}
var decodedAddrStr = cnBase58.decode(address);
if (!decodedAddrStr)
return false;
if (!validateNetwork(decodedAddrStr, currency, networkType, addressType))
return false;
var addrChecksum = decodedAddrStr.slice(-8);
var hashChecksum = cryptoUtils.keccak256Checksum(hextobin(decodedAddrStr.slice(0, -8)));
return addrChecksum === hashChecksum;
} };
/***/ }),
/* 579 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/cnBase58.js ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var JSBigInt = __webpack_require__(/*! ./biginteger */ 580)['JSBigInt'];
/**
Copyright (c) 2017, moneroexamples
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Parts of the project are originally copyright (c) 2014-2017, MyMonero.com
*/
var cnBase58 = function () {
var b58 = {};
var alphabet_str = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
var alphabet = [];
for (var i = 0; i < alphabet_str.length; i++) {
alphabet.push(alphabet_str.charCodeAt(i));
}
var encoded_block_sizes = [0, 2, 3, 5, 6, 7, 9, 10, 11];
var alphabet_size = alphabet.length;
var full_block_size = 8;
var full_encoded_block_size = 11;
var UINT64_MAX = new JSBigInt(2).pow(64);
function hextobin(hex) {
if (hex.length % 2 !== 0) throw "Hex string has invalid length!";
var res = new Uint8Array(hex.length / 2);
for (var i = 0; i < hex.length / 2; ++i) {
res[i] = parseInt(hex.slice(i * 2, i * 2 + 2), 16);
}
return res;
}
function bintohex(bin) {
var out = [];
for (var i = 0; i < bin.length; ++i) {
out.push(("0" + bin[i].toString(16)).slice(-2));
}
return out.join("");
}
function strtobin(str) {
var res = new Uint8Array(str.length);
for (var i = 0; i < str.length; i++) {
res[i] = str.charCodeAt(i);
}
return res;
}
function bintostr(bin) {
var out = [];
for (var i = 0; i < bin.length; i++) {
out.push(String.fromCharCode(bin[i]));
}
return out.join("");
}
function uint8_be_to_64(data) {
if (data.length < 1 || data.length > 8) {
throw "Invalid input length";
}
var res = JSBigInt.ZERO;
var twopow8 = new JSBigInt(2).pow(8);
var i = 0;
switch (9 - data.length) {
case 1:
res = res.add(data[i++]);
case 2:
res = res.multiply(twopow8).add(data[i++]);
case 3:
res = res.multiply(twopow8).add(data[i++]);
case 4:
res = res.multiply(twopow8).add(data[i++]);
case 5:
res = res.multiply(twopow8).add(data[i++]);
case 6:
res = res.multiply(twopow8).add(data[i++]);
case 7:
res = res.multiply(twopow8).add(data[i++]);
case 8:
res = res.multiply(twopow8).add(data[i++]);
break;
default:
throw "Impossible condition";}
return res;
}
function uint64_to_8be(num, size) {
var res = new Uint8Array(size);
if (size < 1 || size > 8) {
throw "Invalid input length";
}
var twopow8 = new JSBigInt(2).pow(8);
for (var i = size - 1; i >= 0; i--) {
res[i] = num.remainder(twopow8).toJSValue();
num = num.divide(twopow8);
}
return res;
}
b58.encode_block = function (data, buf, index) {
if (data.length < 1 || data.length > full_encoded_block_size) {
throw "Invalid block length: " + data.length;
}
var num = uint8_be_to_64(data);
var i = encoded_block_sizes[data.length] - 1;
// while num > 0
while (num.compare(0) === 1) {
var div = num.divRem(alphabet_size);
// remainder = num % alphabet_size
var remainder = div[1];
// num = num / alphabet_size
num = div[0];
buf[index + i] = alphabet[remainder.toJSValue()];
i--;
}
return buf;
};
b58.encode = function (hex) {
var data = hextobin(hex);
if (data.length === 0) {
return "";
}
var full_block_count = Math.floor(data.length / full_block_size);
var last_block_size = data.length % full_block_size;
var res_size = full_block_count * full_encoded_block_size + encoded_block_sizes[last_block_size];
var res = new Uint8Array(res_size);
var i;
for (i = 0; i < res_size; ++i) {
res[i] = alphabet[0];
}
for (i = 0; i < full_block_count; i++) {
res = b58.encode_block(data.subarray(i * full_block_size, i * full_block_size + full_block_size), res, i * full_encoded_block_size);
}
if (last_block_size > 0) {
res = b58.encode_block(data.subarray(full_block_count * full_block_size, full_block_count * full_block_size + last_block_size), res, full_block_count * full_encoded_block_size);
}
return bintostr(res);
};
b58.decode_block = function (data, buf, index) {
if (data.length < 1 || data.length > full_encoded_block_size) {
throw "Invalid block length: " + data.length;
}
var res_size = encoded_block_sizes.indexOf(data.length);
if (res_size <= 0) {
throw "Invalid block size";
}
var res_num = new JSBigInt(0);
var order = new JSBigInt(1);
for (var i = data.length - 1; i >= 0; i--) {
var digit = alphabet.indexOf(data[i]);
if (digit < 0) {
throw "Invalid symbol";
}
var product = order.multiply(digit).add(res_num);
// if product > UINT64_MAX
if (product.compare(UINT64_MAX) === 1) {
throw "Overflow";
}
res_num = product;
order = order.multiply(alphabet_size);
}
if (res_size < full_block_size && new JSBigInt(2).pow(8 * res_size).compare(res_num) <= 0) {
throw "Overflow 2";
}
buf.set(uint64_to_8be(res_num, res_size), index);
return buf;
};
b58.decode = function (enc) {
enc = strtobin(enc);
if (enc.length === 0) {
return "";
}
var full_block_count = Math.floor(enc.length / full_encoded_block_size);
var last_block_size = enc.length % full_encoded_block_size;
var last_block_decoded_size = encoded_block_sizes.indexOf(last_block_size);
if (last_block_decoded_size < 0) {
throw "Invalid encoded length";
}
var data_size = full_block_count * full_block_size + last_block_decoded_size;
var data = new Uint8Array(data_size);
for (var i = 0; i < full_block_count; i++) {
data = b58.decode_block(enc.subarray(i * full_encoded_block_size, i * full_encoded_block_size + full_encoded_block_size), data, i * full_block_size);
}
if (last_block_size > 0) {
data = b58.decode_block(enc.subarray(full_block_count * full_encoded_block_size, full_block_count * full_encoded_block_size + last_block_size), data, full_block_count * full_block_size);
}
return bintohex(data);
};
return b58;
}();
module.exports = cnBase58;
/***/ }),
/* 580 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/crypto/biginteger.js ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/*
JavaScript BigInteger library version 0.9.1
http://silentmatt.com/biginteger/
Copyright (c) 2009 Matthew Crumley
Copyright (c) 2010,2011 by John Tobey
Licensed under the MIT license.
Support for arbitrary internal representation base was added by
Vitaly Magerya.
*/
/*
File: biginteger.js
Exports:
*/
(function (exports) {
"use strict";
/*
Class: BigInteger
An arbitrarily-large integer.
objects should be considered immutable. None of the "built-in"
methods modify *this* or their arguments. All properties should be
considered private.
All the methods of instances can be called "statically". The
static versions are convenient if you don't already have a
object.
As an example, these calls are equivalent.
> BigInteger(4).multiply(5); // returns BigInteger(20);
> BigInteger.multiply(4, 5); // returns BigInteger(20);
> var a = 42;
> var a = BigInteger.toJSValue("0b101010"); // Not completely useless...
*/
var CONSTRUCT = {}; // Unique token to call "private" version of constructor
/*
Constructor: BigInteger()
Convert a value to a .
Although is the constructor for objects, it is
best not to call it as a constructor. If *n* is a object, it is
simply returned as-is. Otherwise, is equivalent to
without a radix argument.
> var n0 = BigInteger(); // Same as
> var n1 = BigInteger("123"); // Create a new with value 123
> var n2 = BigInteger(123); // Create a new with value 123
> var n3 = BigInteger(n2); // Return n2, unchanged
The constructor form only takes an array and a sign. *n* must be an
array of numbers in little-endian order, where each digit is between 0
and BigInteger.base. The second parameter sets the sign: -1 for
negative, +1 for positive, or 0 for zero. The array is *not copied and
may be modified*. If the array contains only zeros, the sign parameter
is ignored and is forced to zero.
> new BigInteger([5], -1): create a new BigInteger with value -5
Parameters:
n - Value to convert to a .
Returns:
A value.
See Also:
,
*/
function BigInteger(n, s, token) {
if (token !== CONSTRUCT) {
if (n instanceof BigInteger) {
return n;
} else
if (typeof n === "undefined") {
return ZERO;
}
return BigInteger.parse(n);
}
n = n || []; // Provide the nullary constructor for subclasses.
while (n.length && !n[n.length - 1]) {
--n.length;
}
this._d = n;
this._s = n.length ? s || 1 : 0;
}
BigInteger._construct = function (n, s) {
return new BigInteger(n, s, CONSTRUCT);
};
// Base-10 speedup hacks in parse, toString, exp10 and log functions
// require base to be a power of 10. 10^7 is the largest such power
// that won't cause a precision loss when digits are multiplied.
var BigInteger_base = 10000000;
var BigInteger_base_log10 = 7;
BigInteger.base = BigInteger_base;
BigInteger.base_log10 = BigInteger_base_log10;
var ZERO = new BigInteger([], 0, CONSTRUCT);
// Constant: ZERO
// 0.
BigInteger.ZERO = ZERO;
var ONE = new BigInteger([1], 1, CONSTRUCT);
// Constant: ONE
// 1.
BigInteger.ONE = ONE;
var M_ONE = new BigInteger(ONE._d, -1, CONSTRUCT);
// Constant: M_ONE
// -1.
BigInteger.M_ONE = M_ONE;
// Constant: _0
// Shortcut for .
BigInteger._0 = ZERO;
// Constant: _1
// Shortcut for .
BigInteger._1 = ONE;
/*
Constant: small
Array of from 0 to 36.
These are used internally for parsing, but useful when you need a "small"
.
See Also:
, , <_0>, <_1>
*/
BigInteger.small = [
ZERO,
ONE,
/* Assuming BigInteger_base > 36 */
new BigInteger([2], 1, CONSTRUCT),
new BigInteger([3], 1, CONSTRUCT),
new BigInteger([4], 1, CONSTRUCT),
new BigInteger([5], 1, CONSTRUCT),
new BigInteger([6], 1, CONSTRUCT),
new BigInteger([7], 1, CONSTRUCT),
new BigInteger([8], 1, CONSTRUCT),
new BigInteger([9], 1, CONSTRUCT),
new BigInteger([10], 1, CONSTRUCT),
new BigInteger([11], 1, CONSTRUCT),
new BigInteger([12], 1, CONSTRUCT),
new BigInteger([13], 1, CONSTRUCT),
new BigInteger([14], 1, CONSTRUCT),
new BigInteger([15], 1, CONSTRUCT),
new BigInteger([16], 1, CONSTRUCT),
new BigInteger([17], 1, CONSTRUCT),
new BigInteger([18], 1, CONSTRUCT),
new BigInteger([19], 1, CONSTRUCT),
new BigInteger([20], 1, CONSTRUCT),
new BigInteger([21], 1, CONSTRUCT),
new BigInteger([22], 1, CONSTRUCT),
new BigInteger([23], 1, CONSTRUCT),
new BigInteger([24], 1, CONSTRUCT),
new BigInteger([25], 1, CONSTRUCT),
new BigInteger([26], 1, CONSTRUCT),
new BigInteger([27], 1, CONSTRUCT),
new BigInteger([28], 1, CONSTRUCT),
new BigInteger([29], 1, CONSTRUCT),
new BigInteger([30], 1, CONSTRUCT),
new BigInteger([31], 1, CONSTRUCT),
new BigInteger([32], 1, CONSTRUCT),
new BigInteger([33], 1, CONSTRUCT),
new BigInteger([34], 1, CONSTRUCT),
new BigInteger([35], 1, CONSTRUCT),
new BigInteger([36], 1, CONSTRUCT)];
// Used for parsing/radix conversion
BigInteger.digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");
/*
Method: toString
Convert a to a string.
When *base* is greater than 10, letters are upper case.
Parameters:
base - Optional base to represent the number in (default is base 10).
Must be between 2 and 36 inclusive, or an Error will be thrown.
Returns:
The string representation of the .
*/
BigInteger.prototype.toString = function (base) {
base = +base || 10;
if (base < 2 || base > 36) {
throw new Error("illegal radix " + base + ".");
}
if (this._s === 0) {
return "0";
}
if (base === 10) {
var str = this._s < 0 ? "-" : "";
str += this._d[this._d.length - 1].toString();
for (var i = this._d.length - 2; i >= 0; i--) {
var group = this._d[i].toString();
while (group.length < BigInteger_base_log10) {group = '0' + group;}
str += group;
}
return str;
} else
{
var numerals = BigInteger.digits;
base = BigInteger.small[base];
var sign = this._s;
var n = this.abs();
var digits = [];
var digit;
while (n._s !== 0) {
var divmod = n.divRem(base);
n = divmod[0];
digit = divmod[1];
// TODO: This could be changed to unshift instead of reversing at the end.
// Benchmark both to compare speeds.
digits.push(numerals[digit.valueOf()]);
}
return (sign < 0 ? "-" : "") + digits.reverse().join("");
}
};
// Verify strings for parsing
BigInteger.radixRegex = [
/^$/,
/^$/,
/^[01]*$/,
/^[012]*$/,
/^[0-3]*$/,
/^[0-4]*$/,
/^[0-5]*$/,
/^[0-6]*$/,
/^[0-7]*$/,
/^[0-8]*$/,
/^[0-9]*$/,
/^[0-9aA]*$/,
/^[0-9abAB]*$/,
/^[0-9abcABC]*$/,
/^[0-9a-dA-D]*$/,
/^[0-9a-eA-E]*$/,
/^[0-9a-fA-F]*$/,
/^[0-9a-gA-G]*$/,
/^[0-9a-hA-H]*$/,
/^[0-9a-iA-I]*$/,
/^[0-9a-jA-J]*$/,
/^[0-9a-kA-K]*$/,
/^[0-9a-lA-L]*$/,
/^[0-9a-mA-M]*$/,
/^[0-9a-nA-N]*$/,
/^[0-9a-oA-O]*$/,
/^[0-9a-pA-P]*$/,
/^[0-9a-qA-Q]*$/,
/^[0-9a-rA-R]*$/,
/^[0-9a-sA-S]*$/,
/^[0-9a-tA-T]*$/,
/^[0-9a-uA-U]*$/,
/^[0-9a-vA-V]*$/,
/^[0-9a-wA-W]*$/,
/^[0-9a-xA-X]*$/,
/^[0-9a-yA-Y]*$/,
/^[0-9a-zA-Z]*$/];
/*
Function: parse
Parse a string into a .
*base* is optional but, if provided, must be from 2 to 36 inclusive. If
*base* is not provided, it will be guessed based on the leading characters
of *s* as follows:
- "0x" or "0X": *base* = 16
- "0c" or "0C": *base* = 8
- "0b" or "0B": *base* = 2
- else: *base* = 10
If no base is provided, or *base* is 10, the number can be in exponential
form. For example, these are all valid:
> BigInteger.parse("1e9"); // Same as "1000000000"
> BigInteger.parse("1.234*10^3"); // Same as 1234
> BigInteger.parse("56789 * 10 ** -2"); // Same as 567
If any characters fall outside the range defined by the radix, an exception
will be thrown.
Parameters:
s - The string to parse.
base - Optional radix (default is to guess based on *s*).
Returns:
a instance.
*/
BigInteger.parse = function (s, base) {
// Expands a number in exponential form to decimal form.
// expandExponential("-13.441*10^5") === "1344100";
// expandExponential("1.12300e-1") === "0.112300";
// expandExponential(1000000000000000000000000000000) === "1000000000000000000000000000000";
function expandExponential(str) {
str = str.replace(/\s*[*xX]\s*10\s*(\^|\*\*)\s*/, "e");
return str.replace(/^([+\-])?(\d+)\.?(\d*)[eE]([+\-]?\d+)$/, function (x, s, n, f, c) {
c = +c;
var l = c < 0;
var i = n.length + c;
x = (l ? n : f).length;
c = (c = Math.abs(c)) >= x ? c - x + l : 0;
var z = new Array(c + 1).join("0");
var r = n + f;
return (s || "") + (l ? r = z + r : r += z).substr(0, i += l ? z.length : 0) + (i < r.length ? "." + r.substr(i) : "");
});
}
s = s.toString();
if (typeof base === "undefined" || +base === 10) {
s = expandExponential(s);
}
var prefixRE;
if (typeof base === "undefined") {
prefixRE = '0[xcb]';
} else
if (base == 16) {
prefixRE = '0x';
} else
if (base == 8) {
prefixRE = '0c';
} else
if (base == 2) {
prefixRE = '0b';
} else
{
prefixRE = '';
}
var parts = new RegExp('^([+\\-]?)(' + prefixRE + ')?([0-9a-z]*)(?:\\.\\d*)?$', 'i').exec(s);
if (parts) {
var sign = parts[1] || "+";
var baseSection = parts[2] || "";
var digits = parts[3] || "";
if (typeof base === "undefined") {
// Guess base
if (baseSection === "0x" || baseSection === "0X") {// Hex
base = 16;
} else
if (baseSection === "0c" || baseSection === "0C") {// Octal
base = 8;
} else
if (baseSection === "0b" || baseSection === "0B") {// Binary
base = 2;
} else
{
base = 10;
}
} else
if (base < 2 || base > 36) {
throw new Error("Illegal radix " + base + ".");
}
base = +base;
// Check for digits outside the range
if (!BigInteger.radixRegex[base].test(digits)) {
throw new Error("Bad digit for radix " + base);
}
// Strip leading zeros, and convert to array
digits = digits.replace(/^0+/, "").split("");
if (digits.length === 0) {
return ZERO;
}
// Get the sign (we know it's not zero)
sign = sign === "-" ? -1 : 1;
// Optimize 10
if (base == 10) {
var d = [];
while (digits.length >= BigInteger_base_log10) {
d.push(parseInt(digits.splice(digits.length - BigInteger.base_log10, BigInteger.base_log10).join(''), 10));
}
d.push(parseInt(digits.join(''), 10));
return new BigInteger(d, sign, CONSTRUCT);
}
// Do the conversion
var d = ZERO;
base = BigInteger.small[base];
var small = BigInteger.small;
for (var i = 0; i < digits.length; i++) {
d = d.multiply(base).add(small[parseInt(digits[i], 36)]);
}
return new BigInteger(d._d, sign, CONSTRUCT);
} else
{
throw new Error("Invalid BigInteger format: " + s);
}
};
/*
Function: add
Add two .
Parameters:
n - The number to add to *this*. Will be converted to a .
Returns:
The numbers added together.
See Also:
, , ,
*/
BigInteger.prototype.add = function (n) {
if (this._s === 0) {
return BigInteger(n);
}
n = BigInteger(n);
if (n._s === 0) {
return this;
}
if (this._s !== n._s) {
n = n.negate();
return this.subtract(n);
}
var a = this._d;
var b = n._d;
var al = a.length;
var bl = b.length;
var sum = new Array(Math.max(al, bl) + 1);
var size = Math.min(al, bl);
var carry = 0;
var digit;
for (var i = 0; i < size; i++) {
digit = a[i] + b[i] + carry;
sum[i] = digit % BigInteger_base;
carry = digit / BigInteger_base | 0;
}
if (bl > al) {
a = b;
al = bl;
}
for (i = size; carry && i < al; i++) {
digit = a[i] + carry;
sum[i] = digit % BigInteger_base;
carry = digit / BigInteger_base | 0;
}
if (carry) {
sum[i] = carry;
}
for (; i < al; i++) {
sum[i] = a[i];
}
return new BigInteger(sum, this._s, CONSTRUCT);
};
/*
Function: negate
Get the additive inverse of a .
Returns:
A with the same magnatude, but with the opposite sign.
See Also:
*/
BigInteger.prototype.negate = function () {
return new BigInteger(this._d, -this._s | 0, CONSTRUCT);
};
/*
Function: abs
Get the absolute value of a .
Returns:
A with the same magnatude, but always positive (or zero).
See Also:
*/
BigInteger.prototype.abs = function () {
return this._s < 0 ? this.negate() : this;
};
/*
Function: subtract
Subtract two .
Parameters:
n - The number to subtract from *this*. Will be converted to a .
Returns:
The *n* subtracted from *this*.
See Also:
, , ,
*/
BigInteger.prototype.subtract = function (n) {
if (this._s === 0) {
return BigInteger(n).negate();
}
n = BigInteger(n);
if (n._s === 0) {
return this;
}
if (this._s !== n._s) {
n = n.negate();
return this.add(n);
}
var m = this;
// negative - negative => -|a| - -|b| => -|a| + |b| => |b| - |a|
if (this._s < 0) {
m = new BigInteger(n._d, 1, CONSTRUCT);
n = new BigInteger(this._d, 1, CONSTRUCT);
}
// Both are positive => a - b
var sign = m.compareAbs(n);
if (sign === 0) {
return ZERO;
} else
if (sign < 0) {
// swap m and n
var t = n;
n = m;
m = t;
}
// a > b
var a = m._d;
var b = n._d;
var al = a.length;
var bl = b.length;
var diff = new Array(al); // al >= bl since a > b
var borrow = 0;
var i;
var digit;
for (i = 0; i < bl; i++) {
digit = a[i] - borrow - b[i];
if (digit < 0) {
digit += BigInteger_base;
borrow = 1;
} else
{
borrow = 0;
}
diff[i] = digit;
}
for (i = bl; i < al; i++) {
digit = a[i] - borrow;
if (digit < 0) {
digit += BigInteger_base;
} else
{
diff[i++] = digit;
break;
}
diff[i] = digit;
}
for (; i < al; i++) {
diff[i] = a[i];
}
return new BigInteger(diff, sign, CONSTRUCT);
};
(function () {
function addOne(n, sign) {
var a = n._d;
var sum = a.slice();
var carry = true;
var i = 0;
while (true) {
var digit = (a[i] || 0) + 1;
sum[i] = digit % BigInteger_base;
if (digit <= BigInteger_base - 1) {
break;
}
++i;
}
return new BigInteger(sum, sign, CONSTRUCT);
}
function subtractOne(n, sign) {
var a = n._d;
var sum = a.slice();
var borrow = true;
var i = 0;
while (true) {
var digit = (a[i] || 0) - 1;
if (digit < 0) {
sum[i] = digit + BigInteger_base;
} else
{
sum[i] = digit;
break;
}
++i;
}
return new BigInteger(sum, sign, CONSTRUCT);
}
/*
Function: next
Get the next (add one).
Returns:
*this* + 1.
See Also:
,
*/
BigInteger.prototype.next = function () {
switch (this._s) {
case 0:
return ONE;
case -1:
return subtractOne(this, -1);
// case 1:
default:
return addOne(this, 1);}
};
/*
Function: prev
Get the previous (subtract one).
Returns:
*this* - 1.
See Also:
,
*/
BigInteger.prototype.prev = function () {
switch (this._s) {
case 0:
return M_ONE;
case -1:
return addOne(this, -1);
// case 1:
default:
return subtractOne(this, 1);}
};
})();
/*
Function: compareAbs
Compare the absolute value of two .
Calling is faster than calling twice, then .
Parameters:
n - The number to compare to *this*. Will be converted to a .
Returns:
-1, 0, or +1 if *|this|* is less than, equal to, or greater than *|n|*.
See Also:
,
*/
BigInteger.prototype.compareAbs = function (n) {
if (this === n) {
return 0;
}
if (!(n instanceof BigInteger)) {
if (!isFinite(n)) {
return isNaN(n) ? n : -1;
}
n = BigInteger(n);
}
if (this._s === 0) {
return n._s !== 0 ? -1 : 0;
}
if (n._s === 0) {
return 1;
}
var l = this._d.length;
var nl = n._d.length;
if (l < nl) {
return -1;
} else
if (l > nl) {
return 1;
}
var a = this._d;
var b = n._d;
for (var i = l - 1; i >= 0; i--) {
if (a[i] !== b[i]) {
return a[i] < b[i] ? -1 : 1;
}
}
return 0;
};
/*
Function: compare
Compare two .
Parameters:
n - The number to compare to *this*. Will be converted to a .
Returns:
-1, 0, or +1 if *this* is less than, equal to, or greater than *n*.
See Also:
, , ,
*/
BigInteger.prototype.compare = function (n) {
if (this === n) {
return 0;
}
n = BigInteger(n);
if (this._s === 0) {
return -n._s;
}
if (this._s === n._s) {// both positive or both negative
var cmp = this.compareAbs(n);
return cmp * this._s;
} else
{
return this._s;
}
};
/*
Function: isUnit
Return true iff *this* is either 1 or -1.
Returns:
true if *this* compares equal to or .
See Also:
, , , , ,
,
*/
BigInteger.prototype.isUnit = function () {
return this === ONE ||
this === M_ONE ||
this._d.length === 1 && this._d[0] === 1;
};
/*
Function: multiply
Multiply two .
Parameters:
n - The number to multiply *this* by. Will be converted to a
.
Returns:
The numbers multiplied together.
See Also:
, , ,
*/
BigInteger.prototype.multiply = function (n) {
// TODO: Consider adding Karatsuba multiplication for large numbers
if (this._s === 0) {
return ZERO;
}
n = BigInteger(n);
if (n._s === 0) {
return ZERO;
}
if (this.isUnit()) {
if (this._s < 0) {
return n.negate();
}
return n;
}
if (n.isUnit()) {
if (n._s < 0) {
return this.negate();
}
return this;
}
if (this === n) {
return this.square();
}
var r = this._d.length >= n._d.length;
var a = (r ? this : n)._d; // a will be longer than b
var b = (r ? n : this)._d;
var al = a.length;
var bl = b.length;
var pl = al + bl;
var partial = new Array(pl);
var i;
for (i = 0; i < pl; i++) {
partial[i] = 0;
}
for (i = 0; i < bl; i++) {
var carry = 0;
var bi = b[i];
var jlimit = al + i;
var digit;
for (var j = i; j < jlimit; j++) {
digit = partial[j] + bi * a[j - i] + carry;
carry = digit / BigInteger_base | 0;
partial[j] = digit % BigInteger_base | 0;
}
if (carry) {
digit = partial[j] + carry;
carry = digit / BigInteger_base | 0;
partial[j] = digit % BigInteger_base;
}
}
return new BigInteger(partial, this._s * n._s, CONSTRUCT);
};
// Multiply a BigInteger by a single-digit native number
// Assumes that this and n are >= 0
// This is not really intended to be used outside the library itself
BigInteger.prototype.multiplySingleDigit = function (n) {
if (n === 0 || this._s === 0) {
return ZERO;
}
if (n === 1) {
return this;
}
var digit;
if (this._d.length === 1) {
digit = this._d[0] * n;
if (digit >= BigInteger_base) {
return new BigInteger([digit % BigInteger_base | 0,
digit / BigInteger_base | 0], 1, CONSTRUCT);
}
return new BigInteger([digit], 1, CONSTRUCT);
}
if (n === 2) {
return this.add(this);
}
if (this.isUnit()) {
return new BigInteger([n], 1, CONSTRUCT);
}
var a = this._d;
var al = a.length;
var pl = al + 1;
var partial = new Array(pl);
for (var i = 0; i < pl; i++) {
partial[i] = 0;
}
var carry = 0;
for (var j = 0; j < al; j++) {
digit = n * a[j] + carry;
carry = digit / BigInteger_base | 0;
partial[j] = digit % BigInteger_base | 0;
}
if (carry) {
partial[j] = carry;
}
return new BigInteger(partial, 1, CONSTRUCT);
};
/*
Function: square
Multiply a by itself.
This is slightly faster than regular multiplication, since it removes the
duplicated multiplcations.
Returns:
> this.multiply(this)
See Also:
*/
BigInteger.prototype.square = function () {
// Normally, squaring a 10-digit number would take 100 multiplications.
// Of these 10 are unique diagonals, of the remaining 90 (100-10), 45 are repeated.
// This procedure saves (N*(N-1))/2 multiplications, (e.g., 45 of 100 multiplies).
// Based on code by Gary Darby, Intellitech Systems Inc., www.DelphiForFun.org
if (this._s === 0) {
return ZERO;
}
if (this.isUnit()) {
return ONE;
}
var digits = this._d;
var length = digits.length;
var imult1 = new Array(length + length + 1);
var product, carry, k;
var i;
// Calculate diagonal
for (i = 0; i < length; i++) {
k = i * 2;
product = digits[i] * digits[i];
carry = product / BigInteger_base | 0;
imult1[k] = product % BigInteger_base;
imult1[k + 1] = carry;
}
// Calculate repeating part
for (i = 0; i < length; i++) {
carry = 0;
k = i * 2 + 1;
for (var j = i + 1; j < length; j++, k++) {
product = digits[j] * digits[i] * 2 + imult1[k] + carry;
carry = product / BigInteger_base | 0;
imult1[k] = product % BigInteger_base;
}
k = length + i;
var digit = carry + imult1[k];
carry = digit / BigInteger_base | 0;
imult1[k] = digit % BigInteger_base;
imult1[k + 1] += carry;
}
return new BigInteger(imult1, 1, CONSTRUCT);
};
/*
Function: quotient
Divide two and truncate towards zero.
throws an exception if *n* is zero.
Parameters:
n - The number to divide *this* by. Will be converted to a .
Returns:
The *this* / *n*, truncated to an integer.
See Also:
, , , ,
*/
BigInteger.prototype.quotient = function (n) {
return this.divRem(n)[0];
};
/*
Function: divide
Deprecated synonym for .
*/
BigInteger.prototype.divide = BigInteger.prototype.quotient;
/*
Function: remainder
Calculate the remainder of two .
throws an exception if *n* is zero.
Parameters:
n - The remainder after *this* is divided *this* by *n*. Will be
converted to a .
Returns:
*this* % *n*.
See Also:
,
*/
BigInteger.prototype.remainder = function (n) {
return this.divRem(n)[1];
};
/*
Function: divRem
Calculate the integer quotient and remainder of two .
throws an exception if *n* is zero.
Parameters:
n - The number to divide *this* by. Will be converted to a .
Returns:
A two-element array containing the quotient and the remainder.
> a.divRem(b)
is exactly equivalent to
> [a.quotient(b), a.remainder(b)]
except it is faster, because they are calculated at the same time.
See Also:
,
*/
BigInteger.prototype.divRem = function (n) {
n = BigInteger(n);
if (n._s === 0) {
throw new Error("Divide by zero");
}
if (this._s === 0) {
return [ZERO, ZERO];
}
if (n._d.length === 1) {
return this.divRemSmall(n._s * n._d[0]);
}
// Test for easy cases -- |n1| <= |n2|
switch (this.compareAbs(n)) {
case 0: // n1 == n2
return [this._s === n._s ? ONE : M_ONE, ZERO];
case -1: // |n1| < |n2|
return [ZERO, this];}
var sign = this._s * n._s;
var a = n.abs();
var b_digits = this._d;
var b_index = b_digits.length;
var digits = n._d.length;
var quot = [];
var guess;
var part = new BigInteger([], 0, CONSTRUCT);
while (b_index) {
part._d.unshift(b_digits[--b_index]);
part = new BigInteger(part._d, 1, CONSTRUCT);
if (part.compareAbs(n) < 0) {
quot.push(0);
continue;
}
if (part._s === 0) {
guess = 0;
} else
{
var xlen = part._d.length,ylen = a._d.length;
var highx = part._d[xlen - 1] * BigInteger_base + part._d[xlen - 2];
var highy = a._d[ylen - 1] * BigInteger_base + a._d[ylen - 2];
if (part._d.length > a._d.length) {
// The length of part._d can either match a._d length,
// or exceed it by one.
highx = (highx + 1) * BigInteger_base;
}
guess = Math.ceil(highx / highy);
}
do {
var check = a.multiplySingleDigit(guess);
if (check.compareAbs(part) <= 0) {
break;
}
guess--;
} while (guess);
quot.push(guess);
if (!guess) {
continue;
}
var diff = part.subtract(check);
part._d = diff._d.slice();
}
return [new BigInteger(quot.reverse(), sign, CONSTRUCT),
new BigInteger(part._d, this._s, CONSTRUCT)];
};
// Throws an exception if n is outside of (-BigInteger.base, -1] or
// [1, BigInteger.base). It's not necessary to call this, since the
// other division functions will call it if they are able to.
BigInteger.prototype.divRemSmall = function (n) {
var r;
n = +n;
if (n === 0) {
throw new Error("Divide by zero");
}
var n_s = n < 0 ? -1 : 1;
var sign = this._s * n_s;
n = Math.abs(n);
if (n < 1 || n >= BigInteger_base) {
throw new Error("Argument out of range");
}
if (this._s === 0) {
return [ZERO, ZERO];
}
if (n === 1 || n === -1) {
return [sign === 1 ? this.abs() : new BigInteger(this._d, sign, CONSTRUCT), ZERO];
}
// 2 <= n < BigInteger_base
// divide a single digit by a single digit
if (this._d.length === 1) {
var q = new BigInteger([this._d[0] / n | 0], 1, CONSTRUCT);
r = new BigInteger([this._d[0] % n | 0], 1, CONSTRUCT);
if (sign < 0) {
q = q.negate();
}
if (this._s < 0) {
r = r.negate();
}
return [q, r];
}
var digits = this._d.slice();
var quot = new Array(digits.length);
var part = 0;
var diff = 0;
var i = 0;
var guess;
while (digits.length) {
part = part * BigInteger_base + digits[digits.length - 1];
if (part < n) {
quot[i++] = 0;
digits.pop();
diff = BigInteger_base * diff + part;
continue;
}
if (part === 0) {
guess = 0;
} else
{
guess = part / n | 0;
}
var check = n * guess;
diff = part - check;
quot[i++] = guess;
if (!guess) {
digits.pop();
continue;
}
digits.pop();
part = diff;
}
r = new BigInteger([diff], 1, CONSTRUCT);
if (this._s < 0) {
r = r.negate();
}
return [new BigInteger(quot.reverse(), sign, CONSTRUCT), r];
};
/*
Function: isEven
Return true iff *this* is divisible by two.
Note that is even.
Returns:
true if *this* is even, false otherwise.
See Also:
*/
BigInteger.prototype.isEven = function () {
var digits = this._d;
return this._s === 0 || digits.length === 0 || digits[0] % 2 === 0;
};
/*
Function: isOdd
Return true iff *this* is not divisible by two.
Returns:
true if *this* is odd, false otherwise.
See Also:
*/
BigInteger.prototype.isOdd = function () {
return !this.isEven();
};
/*
Function: sign
Get the sign of a .
Returns:
* -1 if *this* < 0
* 0 if *this* == 0
* +1 if *this* > 0
See Also:
, , , ,
*/
BigInteger.prototype.sign = function () {
return this._s;
};
/*
Function: isPositive
Return true iff *this* > 0.
Returns:
true if *this*.compare() == 1.
See Also:
, , , , ,
*/
BigInteger.prototype.isPositive = function () {
return this._s > 0;
};
/*
Function: isNegative
Return true iff *this* < 0.
Returns:
true if *this*.compare() == -1.
See Also:
, , , , ,
*/
BigInteger.prototype.isNegative = function () {
return this._s < 0;
};
/*
Function: isZero
Return true iff *this* == 0.
Returns:
true if *this*.compare() == 0.
See Also:
, , , ,
*/
BigInteger.prototype.isZero = function () {
return this._s === 0;
};
/*
Function: exp10
Multiply a by a power of 10.
This is equivalent to, but faster than
> if (n >= 0) {
> return this.multiply(BigInteger("1e" + n));
> }
> else { // n <= 0
> return this.quotient(BigInteger("1e" + -n));
> }
Parameters:
n - The power of 10 to multiply *this* by. *n* is converted to a
javascipt number and must be no greater than
(0x7FFFFFFF), or an exception will be thrown.
Returns:
*this* * (10 ** *n*), truncated to an integer if necessary.
See Also:
,
*/
BigInteger.prototype.exp10 = function (n) {
n = +n;
if (n === 0) {
return this;
}
if (Math.abs(n) > Number(MAX_EXP)) {
throw new Error("exponent too large in BigInteger.exp10");
}
// Optimization for this == 0. This also keeps us from having to trim zeros in the positive n case
if (this._s === 0) {
return ZERO;
}
if (n > 0) {
var k = new BigInteger(this._d.slice(), this._s, CONSTRUCT);
for (; n >= BigInteger_base_log10; n -= BigInteger_base_log10) {
k._d.unshift(0);
}
if (n == 0)
return k;
k._s = 1;
k = k.multiplySingleDigit(Math.pow(10, n));
return this._s < 0 ? k.negate() : k;
} else if (-n >= this._d.length * BigInteger_base_log10) {
return ZERO;
} else {
var k = new BigInteger(this._d.slice(), this._s, CONSTRUCT);
for (n = -n; n >= BigInteger_base_log10; n -= BigInteger_base_log10) {
k._d.shift();
}
return n == 0 ? k : k.divRemSmall(Math.pow(10, n))[0];
}
};
/*
Function: pow
Raise a to a power.
In this implementation, 0**0 is 1.
Parameters:
n - The exponent to raise *this* by. *n* must be no greater than
(0x7FFFFFFF), or an exception will be thrown.
Returns:
*this* raised to the *nth* power.
See Also:
*/
BigInteger.prototype.pow = function (n) {
if (this.isUnit()) {
if (this._s > 0) {
return this;
} else
{
return BigInteger(n).isOdd() ? this : this.negate();
}
}
n = BigInteger(n);
if (n._s === 0) {
return ONE;
} else
if (n._s < 0) {
if (this._s === 0) {
throw new Error("Divide by zero");
} else
{
return ZERO;
}
}
if (this._s === 0) {
return ZERO;
}
if (n.isUnit()) {
return this;
}
if (n.compareAbs(MAX_EXP) > 0) {
throw new Error("exponent too large in BigInteger.pow");
}
var x = this;
var aux = ONE;
var two = BigInteger.small[2];
while (n.isPositive()) {
if (n.isOdd()) {
aux = aux.multiply(x);
if (n.isUnit()) {
return aux;
}
}
x = x.square();
n = n.quotient(two);
}
return aux;
};
/*
Function: modPow
Raise a to a power (mod m).
Because it is reduced by a modulus, is not limited by
like .
Parameters:
exponent - The exponent to raise *this* by. Must be positive.
modulus - The modulus.
Returns:
*this* ^ *exponent* (mod *modulus*).
See Also:
,
*/
BigInteger.prototype.modPow = function (exponent, modulus) {
var result = ONE;
var base = this;
while (exponent.isPositive()) {
if (exponent.isOdd()) {
result = result.multiply(base).remainder(modulus);
}
exponent = exponent.quotient(BigInteger.small[2]);
if (exponent.isPositive()) {
base = base.square().remainder(modulus);
}
}
return result;
};
/*
Function: log
Get the natural logarithm of a as a native JavaScript number.
This is equivalent to
> Math.log(this.toJSValue())
but handles values outside of the native number range.
Returns:
log( *this* )
See Also:
*/
BigInteger.prototype.log = function () {
switch (this._s) {
case 0:return -Infinity;
case -1:return NaN;
default: // Fall through.
}
var l = this._d.length;
if (l * BigInteger_base_log10 < 30) {
return Math.log(this.valueOf());
}
var N = Math.ceil(30 / BigInteger_base_log10);
var firstNdigits = this._d.slice(l - N);
return Math.log(new BigInteger(firstNdigits, 1, CONSTRUCT).valueOf()) + (l - N) * Math.log(BigInteger_base);
};
/*
Function: valueOf
Convert a to a native JavaScript integer.
This is called automatically by JavaScipt to convert a to a
native value.
Returns:
> parseInt(this.toString(), 10)
See Also:
,
*/
BigInteger.prototype.valueOf = function () {
return parseInt(this.toString(), 10);
};
/*
Function: toJSValue
Convert a to a native JavaScript integer.
This is the same as valueOf, but more explicitly named.
Returns:
> parseInt(this.toString(), 10)
See Also:
,
*/
BigInteger.prototype.toJSValue = function () {
return parseInt(this.toString(), 10);
};
/*
Function: lowVal
Author: Lucas Jones
*/
BigInteger.prototype.lowVal = function () {
return this._d[0] || 0;
};
var MAX_EXP = BigInteger(0x7FFFFFFF);
// Constant: MAX_EXP
// The largest exponent allowed in and (0x7FFFFFFF or 2147483647).
BigInteger.MAX_EXP = MAX_EXP;
(function () {
function makeUnary(fn) {
return function (a) {
return fn.call(BigInteger(a));
};
}
function makeBinary(fn) {
return function (a, b) {
return fn.call(BigInteger(a), BigInteger(b));
};
}
function makeTrinary(fn) {
return function (a, b, c) {
return fn.call(BigInteger(a), BigInteger(b), BigInteger(c));
};
}
(function () {
var i, fn;
var unary = "toJSValue,isEven,isOdd,sign,isZero,isNegative,abs,isUnit,square,negate,isPositive,toString,next,prev,log".split(",");
var binary = "compare,remainder,divRem,subtract,add,quotient,divide,multiply,pow,compareAbs".split(",");
var trinary = ["modPow"];
for (i = 0; i < unary.length; i++) {
fn = unary[i];
BigInteger[fn] = makeUnary(BigInteger.prototype[fn]);
}
for (i = 0; i < binary.length; i++) {
fn = binary[i];
BigInteger[fn] = makeBinary(BigInteger.prototype[fn]);
}
for (i = 0; i < trinary.length; i++) {
fn = trinary[i];
BigInteger[fn] = makeTrinary(BigInteger.prototype[fn]);
}
BigInteger.exp10 = function (x, n) {
return BigInteger(x).exp10(n);
};
})();
})();
exports.JSBigInt = BigInteger; // exports.BigInteger changed to exports.JSBigInt
})( true ? exports : undefined);
/***/ }),
/* 581 */
/*!*********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/wallet-address-validator/src/nano_validator.js ***!
\*********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var cryptoUtils = __webpack_require__(/*! ./crypto/utils */ 568);
var baseX = __webpack_require__(/*! base-x */ 450);
var ALLOWED_CHARS = '13456789abcdefghijkmnopqrstuwxyz';
var codec = baseX(ALLOWED_CHARS);
// https://github.com/nanocurrency/raiblocks/wiki/Accounts,-Keys,-Seeds,-and-Wallet-Identifiers
var regexp = new RegExp('^(xrb|nano)_([' + ALLOWED_CHARS + ']{60})$');
module.exports = {
isValidAddress: function isValidAddress(address) {
if (regexp.test(address)) {
return this.verifyChecksum(address);
}
return false;
},
verifyChecksum: function verifyChecksum(address) {
var bytes = codec.decode(regexp.exec(address)[2]).slice(-37);
// https://github.com/nanocurrency/raiblocks/blob/master/rai/lib/numbers.cpp#L73
var computedChecksum = cryptoUtils.blake2b(cryptoUtils.toHex(bytes.slice(0, -5)), 5);
var checksum = cryptoUtils.toHex(bytes.slice(-5).reverse());
return computedChecksum === checksum;
} };
/***/ }),
/* 582 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/node_modules/js-sha256/src/sha256.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {var __WEBPACK_AMD_DEFINE_RESULT__;/**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.9.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
/*jslint bitwise: true */
(function () {
'use strict';
var ERROR = 'input is invalid type';
var WINDOW = typeof window === 'object';
var root = WINDOW ? window : {};
if (root.JS_SHA256_NO_WINDOW) {
WINDOW = false;
}
var WEB_WORKER = !WINDOW && typeof self === 'object';
var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;
if (NODE_JS) {
root = global;
} else if (WEB_WORKER) {
root = self;
}
var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;
var AMD = true && __webpack_require__(/*! !webpack amd options */ 83);
var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';
var HEX_CHARS = '0123456789abcdef'.split('');
var EXTRA = [-2147483648, 8388608, 32768, 128];
var SHIFT = [24, 16, 8, 0];
var K = [
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2];
var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];
var blocks = [];
if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {
Array.isArray = function (obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
};
}
if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {
ArrayBuffer.isView = function (obj) {
return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;
};
}
var createOutputMethod = function createOutputMethod(outputType, is224) {
return function (message) {
return new Sha256(is224, true).update(message)[outputType]();
};
};
var createMethod = function createMethod(is224) {
var method = createOutputMethod('hex', is224);
if (NODE_JS) {
method = nodeWrap(method, is224);
}
method.create = function () {
return new Sha256(is224);
};
method.update = function (message) {
return method.create().update(message);
};
for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
var type = OUTPUT_TYPES[i];
method[type] = createOutputMethod(type, is224);
}
return method;
};
var nodeWrap = function nodeWrap(method, is224) {
var crypto = eval("require('crypto')");
var Buffer = eval("require('buffer').Buffer");
var algorithm = is224 ? 'sha224' : 'sha256';
var nodeMethod = function nodeMethod(message) {
if (typeof message === 'string') {
return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');
} else {
if (message === null || message === undefined) {
throw new Error(ERROR);
} else if (message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
}
}
if (Array.isArray(message) || ArrayBuffer.isView(message) ||
message.constructor === Buffer) {
return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');
} else {
return method(message);
}
};
return nodeMethod;
};
var createHmacOutputMethod = function createHmacOutputMethod(outputType, is224) {
return function (key, message) {
return new HmacSha256(key, is224, true).update(message)[outputType]();
};
};
var createHmacMethod = function createHmacMethod(is224) {
var method = createHmacOutputMethod('hex', is224);
method.create = function (key) {
return new HmacSha256(key, is224);
};
method.update = function (key, message) {
return method.create(key).update(message);
};
for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
var type = OUTPUT_TYPES[i];
method[type] = createHmacOutputMethod(type, is224);
}
return method;
};
function Sha256(is224, sharedMemory) {
if (sharedMemory) {
blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
this.blocks = blocks;
} else {
this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
}
if (is224) {
this.h0 = 0xc1059ed8;
this.h1 = 0x367cd507;
this.h2 = 0x3070dd17;
this.h3 = 0xf70e5939;
this.h4 = 0xffc00b31;
this.h5 = 0x68581511;
this.h6 = 0x64f98fa7;
this.h7 = 0xbefa4fa4;
} else {// 256
this.h0 = 0x6a09e667;
this.h1 = 0xbb67ae85;
this.h2 = 0x3c6ef372;
this.h3 = 0xa54ff53a;
this.h4 = 0x510e527f;
this.h5 = 0x9b05688c;
this.h6 = 0x1f83d9ab;
this.h7 = 0x5be0cd19;
}
this.block = this.start = this.bytes = this.hBytes = 0;
this.finalized = this.hashed = false;
this.first = true;
this.is224 = is224;
}
Sha256.prototype.update = function (message) {
if (this.finalized) {
return;
}
var notString,type = typeof message;
if (type !== 'string') {
if (type === 'object') {
if (message === null) {
throw new Error(ERROR);
} else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
message = new Uint8Array(message);
} else if (!Array.isArray(message)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {
throw new Error(ERROR);
}
}
} else {
throw new Error(ERROR);
}
notString = true;
}
var code,index = 0,i,length = message.length,blocks = this.blocks;
while (index < length) {
if (this.hashed) {
this.hashed = false;
blocks[0] = this.block;
blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
}
if (notString) {
for (i = this.start; index < length && i < 64; ++index) {
blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];
}
} else {
for (i = this.start; index < length && i < 64; ++index) {
code = message.charCodeAt(index);
if (code < 0x80) {
blocks[i >> 2] |= code << SHIFT[i++ & 3];
} else if (code < 0x800) {
blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else if (code < 0xd800 || code >= 0xe000) {
blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);
blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
}
}
}
this.lastByteIndex = i;
this.bytes += i - this.start;
if (i >= 64) {
this.block = blocks[16];
this.start = i - 64;
this.hash();
this.hashed = true;
} else {
this.start = i;
}
}
if (this.bytes > 4294967295) {
this.hBytes += this.bytes / 4294967296 << 0;
this.bytes = this.bytes % 4294967296;
}
return this;
};
Sha256.prototype.finalize = function () {
if (this.finalized) {
return;
}
this.finalized = true;
var blocks = this.blocks,i = this.lastByteIndex;
blocks[16] = this.block;
blocks[i >> 2] |= EXTRA[i & 3];
this.block = blocks[16];
if (i >= 56) {
if (!this.hashed) {
this.hash();
}
blocks[0] = this.block;
blocks[16] = blocks[1] = blocks[2] = blocks[3] =
blocks[4] = blocks[5] = blocks[6] = blocks[7] =
blocks[8] = blocks[9] = blocks[10] = blocks[11] =
blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
}
blocks[14] = this.hBytes << 3 | this.bytes >>> 29;
blocks[15] = this.bytes << 3;
this.hash();
};
Sha256.prototype.hash = function () {
var a = this.h0,b = this.h1,c = this.h2,d = this.h3,e = this.h4,f = this.h5,g = this.h6,
h = this.h7,blocks = this.blocks,j,s0,s1,maj,t1,t2,ch,ab,da,cd,bc;
for (j = 16; j < 64; ++j) {
// rightrotate
t1 = blocks[j - 15];
s0 = (t1 >>> 7 | t1 << 25) ^ (t1 >>> 18 | t1 << 14) ^ t1 >>> 3;
t1 = blocks[j - 2];
s1 = (t1 >>> 17 | t1 << 15) ^ (t1 >>> 19 | t1 << 13) ^ t1 >>> 10;
blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;
}
bc = b & c;
for (j = 0; j < 64; j += 4) {
if (this.first) {
if (this.is224) {
ab = 300032;
t1 = blocks[0] - 1413257819;
h = t1 - 150054599 << 0;
d = t1 + 24177077 << 0;
} else {
ab = 704751109;
t1 = blocks[0] - 210244248;
h = t1 - 1521486534 << 0;
d = t1 + 143694565 << 0;
}
this.first = false;
} else {
s0 = (a >>> 2 | a << 30) ^ (a >>> 13 | a << 19) ^ (a >>> 22 | a << 10);
s1 = (e >>> 6 | e << 26) ^ (e >>> 11 | e << 21) ^ (e >>> 25 | e << 7);
ab = a & b;
maj = ab ^ a & c ^ bc;
ch = e & f ^ ~e & g;
t1 = h + s1 + ch + K[j] + blocks[j];
t2 = s0 + maj;
h = d + t1 << 0;
d = t1 + t2 << 0;
}
s0 = (d >>> 2 | d << 30) ^ (d >>> 13 | d << 19) ^ (d >>> 22 | d << 10);
s1 = (h >>> 6 | h << 26) ^ (h >>> 11 | h << 21) ^ (h >>> 25 | h << 7);
da = d & a;
maj = da ^ d & b ^ ab;
ch = h & e ^ ~h & f;
t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];
t2 = s0 + maj;
g = c + t1 << 0;
c = t1 + t2 << 0;
s0 = (c >>> 2 | c << 30) ^ (c >>> 13 | c << 19) ^ (c >>> 22 | c << 10);
s1 = (g >>> 6 | g << 26) ^ (g >>> 11 | g << 21) ^ (g >>> 25 | g << 7);
cd = c & d;
maj = cd ^ c & a ^ da;
ch = g & h ^ ~g & e;
t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];
t2 = s0 + maj;
f = b + t1 << 0;
b = t1 + t2 << 0;
s0 = (b >>> 2 | b << 30) ^ (b >>> 13 | b << 19) ^ (b >>> 22 | b << 10);
s1 = (f >>> 6 | f << 26) ^ (f >>> 11 | f << 21) ^ (f >>> 25 | f << 7);
bc = b & c;
maj = bc ^ b & d ^ cd;
ch = f & g ^ ~f & h;
t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];
t2 = s0 + maj;
e = a + t1 << 0;
a = t1 + t2 << 0;
}
this.h0 = this.h0 + a << 0;
this.h1 = this.h1 + b << 0;
this.h2 = this.h2 + c << 0;
this.h3 = this.h3 + d << 0;
this.h4 = this.h4 + e << 0;
this.h5 = this.h5 + f << 0;
this.h6 = this.h6 + g << 0;
this.h7 = this.h7 + h << 0;
};
Sha256.prototype.hex = function () {
this.finalize();
var h0 = this.h0,h1 = this.h1,h2 = this.h2,h3 = this.h3,h4 = this.h4,h5 = this.h5,
h6 = this.h6,h7 = this.h7;
var hex = HEX_CHARS[h0 >> 28 & 0x0F] + HEX_CHARS[h0 >> 24 & 0x0F] +
HEX_CHARS[h0 >> 20 & 0x0F] + HEX_CHARS[h0 >> 16 & 0x0F] +
HEX_CHARS[h0 >> 12 & 0x0F] + HEX_CHARS[h0 >> 8 & 0x0F] +
HEX_CHARS[h0 >> 4 & 0x0F] + HEX_CHARS[h0 & 0x0F] +
HEX_CHARS[h1 >> 28 & 0x0F] + HEX_CHARS[h1 >> 24 & 0x0F] +
HEX_CHARS[h1 >> 20 & 0x0F] + HEX_CHARS[h1 >> 16 & 0x0F] +
HEX_CHARS[h1 >> 12 & 0x0F] + HEX_CHARS[h1 >> 8 & 0x0F] +
HEX_CHARS[h1 >> 4 & 0x0F] + HEX_CHARS[h1 & 0x0F] +
HEX_CHARS[h2 >> 28 & 0x0F] + HEX_CHARS[h2 >> 24 & 0x0F] +
HEX_CHARS[h2 >> 20 & 0x0F] + HEX_CHARS[h2 >> 16 & 0x0F] +
HEX_CHARS[h2 >> 12 & 0x0F] + HEX_CHARS[h2 >> 8 & 0x0F] +
HEX_CHARS[h2 >> 4 & 0x0F] + HEX_CHARS[h2 & 0x0F] +
HEX_CHARS[h3 >> 28 & 0x0F] + HEX_CHARS[h3 >> 24 & 0x0F] +
HEX_CHARS[h3 >> 20 & 0x0F] + HEX_CHARS[h3 >> 16 & 0x0F] +
HEX_CHARS[h3 >> 12 & 0x0F] + HEX_CHARS[h3 >> 8 & 0x0F] +
HEX_CHARS[h3 >> 4 & 0x0F] + HEX_CHARS[h3 & 0x0F] +
HEX_CHARS[h4 >> 28 & 0x0F] + HEX_CHARS[h4 >> 24 & 0x0F] +
HEX_CHARS[h4 >> 20 & 0x0F] + HEX_CHARS[h4 >> 16 & 0x0F] +
HEX_CHARS[h4 >> 12 & 0x0F] + HEX_CHARS[h4 >> 8 & 0x0F] +
HEX_CHARS[h4 >> 4 & 0x0F] + HEX_CHARS[h4 & 0x0F] +
HEX_CHARS[h5 >> 28 & 0x0F] + HEX_CHARS[h5 >> 24 & 0x0F] +
HEX_CHARS[h5 >> 20 & 0x0F] + HEX_CHARS[h5 >> 16 & 0x0F] +
HEX_CHARS[h5 >> 12 & 0x0F] + HEX_CHARS[h5 >> 8 & 0x0F] +
HEX_CHARS[h5 >> 4 & 0x0F] + HEX_CHARS[h5 & 0x0F] +
HEX_CHARS[h6 >> 28 & 0x0F] + HEX_CHARS[h6 >> 24 & 0x0F] +
HEX_CHARS[h6 >> 20 & 0x0F] + HEX_CHARS[h6 >> 16 & 0x0F] +
HEX_CHARS[h6 >> 12 & 0x0F] + HEX_CHARS[h6 >> 8 & 0x0F] +
HEX_CHARS[h6 >> 4 & 0x0F] + HEX_CHARS[h6 & 0x0F];
if (!this.is224) {
hex += HEX_CHARS[h7 >> 28 & 0x0F] + HEX_CHARS[h7 >> 24 & 0x0F] +
HEX_CHARS[h7 >> 20 & 0x0F] + HEX_CHARS[h7 >> 16 & 0x0F] +
HEX_CHARS[h7 >> 12 & 0x0F] + HEX_CHARS[h7 >> 8 & 0x0F] +
HEX_CHARS[h7 >> 4 & 0x0F] + HEX_CHARS[h7 & 0x0F];
}
return hex;
};
Sha256.prototype.toString = Sha256.prototype.hex;
Sha256.prototype.digest = function () {
this.finalize();
var h0 = this.h0,h1 = this.h1,h2 = this.h2,h3 = this.h3,h4 = this.h4,h5 = this.h5,
h6 = this.h6,h7 = this.h7;
var arr = [
h0 >> 24 & 0xFF, h0 >> 16 & 0xFF, h0 >> 8 & 0xFF, h0 & 0xFF,
h1 >> 24 & 0xFF, h1 >> 16 & 0xFF, h1 >> 8 & 0xFF, h1 & 0xFF,
h2 >> 24 & 0xFF, h2 >> 16 & 0xFF, h2 >> 8 & 0xFF, h2 & 0xFF,
h3 >> 24 & 0xFF, h3 >> 16 & 0xFF, h3 >> 8 & 0xFF, h3 & 0xFF,
h4 >> 24 & 0xFF, h4 >> 16 & 0xFF, h4 >> 8 & 0xFF, h4 & 0xFF,
h5 >> 24 & 0xFF, h5 >> 16 & 0xFF, h5 >> 8 & 0xFF, h5 & 0xFF,
h6 >> 24 & 0xFF, h6 >> 16 & 0xFF, h6 >> 8 & 0xFF, h6 & 0xFF];
if (!this.is224) {
arr.push(h7 >> 24 & 0xFF, h7 >> 16 & 0xFF, h7 >> 8 & 0xFF, h7 & 0xFF);
}
return arr;
};
Sha256.prototype.array = Sha256.prototype.digest;
Sha256.prototype.arrayBuffer = function () {
this.finalize();
var buffer = new ArrayBuffer(this.is224 ? 28 : 32);
var dataView = new DataView(buffer);
dataView.setUint32(0, this.h0);
dataView.setUint32(4, this.h1);
dataView.setUint32(8, this.h2);
dataView.setUint32(12, this.h3);
dataView.setUint32(16, this.h4);
dataView.setUint32(20, this.h5);
dataView.setUint32(24, this.h6);
if (!this.is224) {
dataView.setUint32(28, this.h7);
}
return buffer;
};
function HmacSha256(key, is224, sharedMemory) {
var i,type = typeof key;
if (type === 'string') {
var bytes = [],length = key.length,index = 0,code;
for (i = 0; i < length; ++i) {
code = key.charCodeAt(i);
if (code < 0x80) {
bytes[index++] = code;
} else if (code < 0x800) {
bytes[index++] = 0xc0 | code >> 6;
bytes[index++] = 0x80 | code & 0x3f;
} else if (code < 0xd800 || code >= 0xe000) {
bytes[index++] = 0xe0 | code >> 12;
bytes[index++] = 0x80 | code >> 6 & 0x3f;
bytes[index++] = 0x80 | code & 0x3f;
} else {
code = 0x10000 + ((code & 0x3ff) << 10 | key.charCodeAt(++i) & 0x3ff);
bytes[index++] = 0xf0 | code >> 18;
bytes[index++] = 0x80 | code >> 12 & 0x3f;
bytes[index++] = 0x80 | code >> 6 & 0x3f;
bytes[index++] = 0x80 | code & 0x3f;
}
}
key = bytes;
} else {
if (type === 'object') {
if (key === null) {
throw new Error(ERROR);
} else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {
key = new Uint8Array(key);
} else if (!Array.isArray(key)) {
if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {
throw new Error(ERROR);
}
}
} else {
throw new Error(ERROR);
}
}
if (key.length > 64) {
key = new Sha256(is224, true).update(key).array();
}
var oKeyPad = [],iKeyPad = [];
for (i = 0; i < 64; ++i) {
var b = key[i] || 0;
oKeyPad[i] = 0x5c ^ b;
iKeyPad[i] = 0x36 ^ b;
}
Sha256.call(this, is224, sharedMemory);
this.update(iKeyPad);
this.oKeyPad = oKeyPad;
this.inner = true;
this.sharedMemory = sharedMemory;
}
HmacSha256.prototype = new Sha256();
HmacSha256.prototype.finalize = function () {
Sha256.prototype.finalize.call(this);
if (this.inner) {
this.inner = false;
var innerHash = this.array();
Sha256.call(this, this.is224, this.sharedMemory);
this.update(this.oKeyPad);
this.update(innerHash);
Sha256.prototype.finalize.call(this);
}
};
var exports = createMethod();
exports.sha256 = exports;
exports.sha224 = createMethod(true);
exports.sha256.hmac = createHmacMethod();
exports.sha224.hmac = createHmacMethod(true);
if (COMMON_JS) {
module.exports = exports;
} else {
root.sha256 = exports.sha256;
root.sha224 = exports.sha224;
if (AMD) {
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
return exports;
}).call(exports, __webpack_require__, exports, module),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
}
}
})();
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ 81)))
/***/ }),
/* 583 */
/*!**************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/message/index.vue?mpType=page ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=258eafba&scoped=true&mpType=page */ 584);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 586);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"258eafba\",\n null,\n false,\n _index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/message/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjU4ZWFmYmEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjI1OGVhZmJhXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvbWVzc2FnZS9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///583\n");
/***/ }),
/* 584 */
/*!********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/message/index.vue?vue&type=template&id=258eafba&scoped=true&mpType=page ***!
\********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=258eafba&scoped=true&mpType=page */ 585);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_258eafba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 585 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/message/index.vue?vue&type=template&id=258eafba&scoped=true&mpType=page ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "navbg"),
attrs: { showBack: true, _i: 1 }
},
[_vm._v("")]
),
_c("view", { staticClass: _vm._$s(2, "sc", "con"), attrs: { _i: 2 } })
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 586 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/message/index.vue?vue&type=script&lang=js&mpType=page ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 587);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI1ODYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///586\n");
/***/ }),
/* 587 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/message/index.vue?vue&type=script&lang=js&mpType=page ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return {};}, methods: {}, computed: { i18n: function i18n() {return this.$t('index');} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9tZXNzYWdlL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBZ0JBLGdIOzs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLElBREEsa0JBQ0EsQ0FDQSxVQUdBLENBTEEsRUFNQSxXQU5BLEVBU0EsWUFDQSxJQURBLGtCQUNBLENBQ0Esd0JBQ0EsQ0FIQSxFQVRBLEUiLCJmaWxlIjoiNTg3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJ0cnVlXCIgY2xhc3M9XCJuYXZiZ1wiPlxyXG5cdDwhLS0gXHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdFx0ICAg5YWo6YOoXHJcblx0XHQ8L3RleHQ+XHQgLS0+XHJcblx0XHQgIOa2iOaBr+S4reW/g1xyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb25cIj5cclxuXHRcdFx0XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdGkxOG4oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHQoJ2luZGV4JylcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///587\n");
/***/ }),
/* 588 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/password/index.vue?mpType=page ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=3b37585c&scoped=true&mpType=page */ 589);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 596);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3b37585c\",\n null,\n false,\n _index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/fingerPage/password/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2IzNzU4NWMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjNiMzc1ODVjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2ZpbmdlclBhZ2UvcGFzc3dvcmQvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///588\n");
/***/ }),
/* 589 */
/*!***************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/password/index.vue?vue&type=template&id=3b37585c&scoped=true&mpType=page ***!
\***************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=3b37585c&scoped=true&mpType=page */ 590);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_3b37585c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 590 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/password/index.vue?vue&type=template&id=3b37585c&scoped=true&mpType=page ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uMessageInput: __webpack_require__(/*! @/uview-ui/components/u-message-input/u-message-input.vue */ 591)
.default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c("navigation", { attrs: { showBack: true, bgnum: false, _i: 1 } }, [
_c("text", {
staticClass: _vm._$s(2, "sc", "big_title"),
attrs: { _i: 2 }
})
]),
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } },
[
_c("view", {
staticClass: _vm._$s(4, "sc", "big_title big_title2"),
attrs: { _i: 4 }
}),
_c("u-message-input", {
attrs: {
"inactive-color": _vm.info ? "#F16063" : "#E0E5F2",
"active-color": "#5B53FF",
width: 94,
maxlength: 6,
mode: "box",
focus: _vm.fes,
"dot-fill": true,
_i: 5
},
on: { finish: _vm.finish2, change: _vm.back }
}),
_vm._$s(6, "i", _vm.info)
? _c("view", {
staticClass: _vm._$s(6, "sc", "infoText"),
attrs: { _i: 6 }
})
: _vm._e()
],
1
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 591 */
/*!*****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-message-input/u-message-input.vue ***!
\*****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-message-input.vue?vue&type=template&id=0e1e7f9a&scoped=true& */ 592);\n/* harmony import */ var _u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-message-input.vue?vue&type=script&lang=js& */ 594);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0e1e7f9a\",\n null,\n false,\n _u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-message-input/u-message-input.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTkxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91LW1lc3NhZ2UtaW5wdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBlMWU3ZjlhJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdS1tZXNzYWdlLWlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdS1tZXNzYWdlLWlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjBlMWU3ZjlhXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInV2aWV3LXVpL2NvbXBvbmVudHMvdS1tZXNzYWdlLWlucHV0L3UtbWVzc2FnZS1pbnB1dC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///591\n");
/***/ }),
/* 592 */
/*!************************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-message-input/u-message-input.vue?vue&type=template&id=0e1e7f9a&scoped=true& ***!
\************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-message-input.vue?vue&type=template&id=0e1e7f9a&scoped=true& */ 593);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_template_id_0e1e7f9a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 593 */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-message-input/u-message-input.vue?vue&type=template&id=0e1e7f9a&scoped=true& ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "u-char-box"), attrs: { _i: 0 } },
[
_c(
"view",
{ staticClass: _vm._$s(1, "sc", "u-char-flex"), attrs: { _i: 1 } },
[
_c("input", {
staticClass: _vm._$s(2, "sc", "u-input"),
attrs: {
disabled: _vm._$s(2, "a-disabled", _vm.disabledKeyboard),
value: _vm._$s(2, "a-value", _vm.valueModel),
focus: _vm._$s(2, "a-focus", _vm.focus),
maxlength: _vm._$s(2, "a-maxlength", _vm.maxlength),
_i: 2
},
on: { input: _vm.getVal }
}),
_vm._l(_vm._$s(3, "f", { forItems: _vm.loopCharArr }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{ key: _vm._$s(3, "f", { forIndex: $20, key: index }) },
[
_c(
"view",
{
class: _vm._$s("4-" + $30, "c", [
_vm.breathe && _vm.charArrLength == index
? "u-breathe"
: "",
"u-char-item",
_vm.charArrLength === index && _vm.mode == "box"
? "u-box-active"
: "",
_vm.mode === "box" ? "u-box" : ""
]),
style: _vm._$s("4-" + $30, "s", {
fontWeight: _vm.bold ? "bold" : "normal",
fontSize: _vm.fontSize + "rpx",
width: _vm.width + "rpx",
height: _vm.width + "rpx",
color: _vm.inactiveColor,
borderColor:
_vm.charArrLength === index && _vm.mode == "box"
? _vm.activeColor
: _vm.inactiveColor
}),
attrs: { _i: "4-" + $30 }
},
[
_vm._$s("5-" + $30, "i", _vm.mode !== "middleLine")
? _c("view", {
staticClass: _vm._$s(
"5-" + $30,
"sc",
"u-placeholder-line"
),
style: _vm._$s("5-" + $30, "s", {
display:
_vm.charArrLength === index ? "block" : "none",
height: _vm.width * 0.5 + "rpx"
}),
attrs: { _i: "5-" + $30 }
})
: _vm._e(),
_vm._$s(
"6-" + $30,
"i",
_vm.mode === "middleLine" && _vm.charArrLength <= index
)
? _c("view", {
staticClass: _vm._$s(
"6-" + $30,
"sc",
"u-middle-line"
),
class: _vm._$s("6-" + $30, "c", [
_vm.breathe && _vm.charArrLength == index
? "u-breathe"
: "",
_vm.charArrLength === index
? "u-middle-line-active"
: ""
]),
style: _vm._$s("6-" + $30, "s", {
height: _vm.bold ? "4px" : "2px",
background:
_vm.charArrLength === index
? _vm.activeColor
: _vm.inactiveColor
}),
attrs: { _i: "6-" + $30 }
})
: _vm._e(),
_vm._$s("7-" + $30, "i", _vm.mode === "bottomLine")
? _c("view", {
staticClass: _vm._$s(
"7-" + $30,
"sc",
"u-bottom-line"
),
class: _vm._$s("7-" + $30, "c", [
_vm.breathe && _vm.charArrLength == index
? "u-breathe"
: "",
_vm.charArrLength === index
? "u-buttom-line-active"
: ""
]),
style: _vm._$s("7-" + $30, "s", {
height: _vm.bold ? "4px" : "2px",
background:
_vm.charArrLength === index
? _vm.activeColor
: _vm.inactiveColor
}),
attrs: { _i: "7-" + $30 }
})
: _vm._e(),
_vm._$s("8-" + $30, "i", !_vm.dotFill)
? [
_vm._v(
_vm._$s(
"8-" + $30,
"t0-0",
_vm._s(
_vm.charArr[index] ? _vm.charArr[index] : ""
)
)
)
]
: [
_c(
"text",
{
staticClass: _vm._$s("10-" + $30, "sc", "u-dot"),
attrs: { _i: "10-" + $30 }
},
[
_vm._v(
_vm._$s(
"10-" + $30,
"t0-0",
_vm._s(_vm.charArr[index] ? "●" : "")
)
)
]
)
]
],
2
)
]
)
})
],
2
)
]
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 594 */
/*!******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-message-input/u-message-input.vue?vue&type=script&lang=js& ***!
\******************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-message-input.vue?vue&type=script&lang=js& */ 595);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_message_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJpQixDQUFnQixxa0JBQUcsRUFBQyIsImZpbGUiOiI1OTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LW1lc3NhZ2UtaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LW1lc3NhZ2UtaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///594\n");
/***/ }),
/* 595 */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-message-input/u-message-input.vue?vue&type=script&lang=js& ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * messageInput 验证码输入框\n * @description 该组件一般用于验证用户短信验证码的场景,也可以结合uView的键盘组件使用\n * @tutorial https://www.uviewui.com/components/messageInput.html\n * @property {String Number} maxlength 输入字符个数(默认4)\n * @property {Boolean} dot-fill 是否用圆点填充(默认false)\n * @property {String} mode 模式选择,见上方\"基本使用\"说明(默认box)\n * @property {String Number} value 预置值\n * @property {Boolean} breathe 是否开启呼吸效果,见上方说明(默认true)\n * @property {Boolean} focus 是否自动获取焦点(默认false)\n * @property {Boolean} bold 字体和输入横线是否加粗(默认true)\n * @property {String Number} font-size 字体大小,单位rpx(默认60)\n * @property {String} active-color 当前激活输入框的样式(默认#2979ff)\n * @property {String} inactive-color 非激活输入框的样式,文字颜色同此值(默认#606266)\n * @property {String | Number} width 输入框宽度,单位rpx,高等于宽(默认80)\n * @property {Boolean} disabled-keyboard 禁止点击输入框唤起系统键盘(默认false)\n * @event {Function} change 输入内容发生改变时触发,具体见官网说明\n * @event {Function} finish 输入字符个数达maxlength值时触发,见官网说明\n * @example \n */var _default =\n{\n name: \"u-message-input\",\n props: {\n // 最大输入长度\n maxlength: {\n type: [Number, String],\n default: 4 },\n\n // 是否用圆点填充\n dotFill: {\n type: Boolean,\n default: false },\n\n // 显示模式,box-盒子模式,bottomLine-横线在底部模式,middleLine-横线在中部模式\n mode: {\n type: String,\n default: \"box\" },\n\n // 预置值\n value: {\n type: [String, Number],\n default: '' },\n\n // 当前激活输入item,是否带有呼吸效果\n breathe: {\n type: Boolean,\n default: true },\n\n // 是否自动获取焦点\n focus: {\n type: Boolean,\n default: false },\n\n // 字体是否加粗\n bold: {\n type: Boolean,\n default: false },\n\n // 字体大小\n fontSize: {\n type: [String, Number],\n default: 60 },\n\n // 激活样式\n activeColor: {\n type: String,\n default: '#2979ff' },\n\n // 未激活的样式\n inactiveColor: {\n type: String,\n default: '#606266' },\n\n // 输入框的大小,单位rpx,宽等于高\n width: {\n type: [Number, String],\n default: '80' },\n\n // 是否隐藏原生键盘,如果想用自定义键盘的话,需设置此参数为true\n disabledKeyboard: {\n type: Boolean,\n default: false } },\n\n\n watch: {\n // maxlength: {\n // \t// 此值设置为true,会在组件加载后无需maxlength变化就会执行一次本监听函数,无需再created生命周期中处理\n // \timmediate: true,\n // \thandler(val) {\n // \t\tthis.maxlength = Number(val);\n // \t}\n // }, \n value: {\n immediate: true,\n handler: function handler(val) {\n // 转为字符串\n val = String(val);\n // 超出部分截掉\n this.valueModel = val.substring(0, this.maxlength);\n } } },\n\n\n data: function data() {\n return {\n valueModel: \"\" };\n\n },\n computed: {\n // 是否显示呼吸灯效果\n animationClass: function animationClass() {var _this = this;\n return function (index) {\n if (_this.breathe && _this.charArr.length == index) return 'u-breathe';else\n return '';\n };\n },\n // 用于显示字符\n charArr: function charArr() {\n\n return this.valueModel.split('');\n },\n charArrLength: function charArrLength() {\n return this.charArr.length;\n },\n // 根据长度,循环输入框的个数,因为头条小程序数值不能用于v-for\n loopCharArr: function loopCharArr() {\n return new Array(this.maxlength);\n } },\n\n methods: {\n getVal: function getVal(e) {var\n\n value =\n e.detail.value;\n this.valueModel = value;\n __f__(\"log\", this.valueModel, 777, \" at uview-ui/components/u-message-input/u-message-input.vue:171\");\n // 判断长度是否超出了maxlength值,理论上不会发生,因为input组件设置了maxlength属性值\n if (String(value).length > this.maxlength) return;\n // 未达到maxlength之前,发送change事件,达到后发送finish事件\n this.$emit('change', value);\n if (String(value).length == this.maxlength) {\n this.$emit('finish', value);\n }\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LW1lc3NhZ2UtaW5wdXQvdS1tZXNzYWdlLWlucHV0LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBO0FBQ0EseUJBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGdCQUZBLEVBRkE7O0FBTUE7QUFDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFQQTs7QUFXQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxvQkFGQSxFQVpBOztBQWdCQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQWpCQTs7QUFxQkE7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUF0QkE7O0FBMEJBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBM0JBOztBQStCQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQWhDQTs7QUFvQ0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUFyQ0E7O0FBeUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBLEVBMUNBOztBQThDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQS9DQTs7QUFtREE7QUFDQTtBQUNBLDRCQURBO0FBRUEsbUJBRkEsRUFwREE7O0FBd0RBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBekRBLEVBRkE7OztBQWdFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLGFBRkEsbUJBRUEsR0FGQSxFQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVBBLEVBUkEsRUFoRUE7OztBQWtGQSxNQWxGQSxrQkFrRkE7QUFDQTtBQUNBLG9CQURBOztBQUdBLEdBdEZBO0FBdUZBO0FBQ0E7QUFDQSxrQkFGQSw0QkFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEE7QUFJQSxLQVBBO0FBUUE7QUFDQSxXQVRBLHFCQVNBOztBQUVBO0FBQ0EsS0FaQTtBQWFBLGlCQWJBLDJCQWFBO0FBQ0E7QUFDQSxLQWZBO0FBZ0JBO0FBQ0EsZUFqQkEseUJBaUJBO0FBQ0E7QUFDQSxLQW5CQSxFQXZGQTs7QUE0R0E7QUFDQSxVQURBLGtCQUNBLENBREEsRUFDQTs7QUFFQSxXQUZBO0FBR0EsY0FIQSxDQUVBLEtBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWRBLEVBNUdBLEUiLCJmaWxlIjoiNTk1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidS1jaGFyLWJveFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1LWNoYXItZmxleFwiPlxyXG5cdFx0XHQ8aW5wdXQgOmRpc2FibGVkPVwiZGlzYWJsZWRLZXlib2FyZFwiIDp2YWx1ZT1cInZhbHVlTW9kZWxcIiB0eXBlPVwibnVtYmVyXCIgOmZvY3VzPVwiZm9jdXNcIiA6bWF4bGVuZ3RoPVwibWF4bGVuZ3RoXCIgY2xhc3M9XCJ1LWlucHV0XCIgQGlucHV0PVwiZ2V0VmFsXCIvPlxyXG5cdFx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gbG9vcENoYXJBcnJcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8dmlldyA6Y2xhc3M9XCJbYnJlYXRoZSAmJiBjaGFyQXJyTGVuZ3RoID09IGluZGV4ID8gJ3UtYnJlYXRoZScgOiAnJywgJ3UtY2hhci1pdGVtJyxcclxuXHRcdFx0XHRjaGFyQXJyTGVuZ3RoID09PSBpbmRleCAmJiBtb2RlID09ICdib3gnID8gJ3UtYm94LWFjdGl2ZScgOiAnJyxcclxuXHRcdFx0XHRtb2RlID09PSAnYm94JyA/ICd1LWJveCcgOiAnJ11cIiA6c3R5bGU9XCJ7XHJcblx0XHRcdFx0XHRmb250V2VpZ2h0OiBib2xkID8gJ2JvbGQnIDogJ25vcm1hbCcsXHJcblx0XHRcdFx0XHRmb250U2l6ZTogZm9udFNpemUgKyAncnB4JyxcclxuXHRcdFx0XHRcdHdpZHRoOiB3aWR0aCArICdycHgnLFxyXG5cdFx0XHRcdFx0aGVpZ2h0OiB3aWR0aCArICdycHgnLFxyXG5cdFx0XHRcdFx0Y29sb3I6IGluYWN0aXZlQ29sb3IsXHJcblx0XHRcdFx0XHRib3JkZXJDb2xvcjogY2hhckFyckxlbmd0aCA9PT0gaW5kZXggJiYgbW9kZSA9PSAnYm94JyA/IGFjdGl2ZUNvbG9yIDogaW5hY3RpdmVDb2xvclxyXG5cdFx0XHRcdH1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidS1wbGFjZWhvbGRlci1saW5lXCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGNoYXJBcnJMZW5ndGggPT09IGluZGV4ID8gJ2Jsb2NrJyA6ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHdpZHRoICogMC41ICsncnB4J1xyXG5cdFx0XHRcdFx0XHR9XCJcclxuXHRcdFx0XHRcdFx0di1pZj1cIm1vZGUgIT09ICdtaWRkbGVMaW5lJ1wiXHJcblx0XHRcdFx0XHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1pZj1cIm1vZGUgPT09ICdtaWRkbGVMaW5lJyAmJiBjaGFyQXJyTGVuZ3RoIDw9IGluZGV4XCIgOmNsYXNzPVwiW2JyZWF0aGUgJiYgY2hhckFyckxlbmd0aCA9PSBpbmRleCA/ICd1LWJyZWF0aGUnIDogJycsIGNoYXJBcnJMZW5ndGggPT09IGluZGV4ID8gJ3UtbWlkZGxlLWxpbmUtYWN0aXZlJyA6ICcnXVwiXHJcblx0XHRcdFx0XHQgY2xhc3M9XCJ1LW1pZGRsZS1saW5lXCIgOnN0eWxlPVwie2hlaWdodDogYm9sZCA/ICc0cHgnIDogJzJweCcsIGJhY2tncm91bmQ6IGNoYXJBcnJMZW5ndGggPT09IGluZGV4ID8gYWN0aXZlQ29sb3IgOiBpbmFjdGl2ZUNvbG9yfVwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJtb2RlID09PSAnYm90dG9tTGluZSdcIiA6Y2xhc3M9XCJbYnJlYXRoZSAmJiBjaGFyQXJyTGVuZ3RoID09IGluZGV4ID8gJ3UtYnJlYXRoZScgOiAnJywgY2hhckFyckxlbmd0aCA9PT0gaW5kZXggPyAndS1idXR0b20tbGluZS1hY3RpdmUnIDogJyddXCJcclxuXHRcdFx0XHRcdCBjbGFzcz1cInUtYm90dG9tLWxpbmVcIiA6c3R5bGU9XCJ7aGVpZ2h0OiBib2xkID8gJzRweCcgOiAnMnB4JywgYmFja2dyb3VuZDogY2hhckFyckxlbmd0aCA9PT0gaW5kZXggPyBhY3RpdmVDb2xvciA6IGluYWN0aXZlQ29sb3J9XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0PGJsb2NrIHYtaWY9XCIhZG90RmlsbFwiPiB7eyBjaGFyQXJyW2luZGV4XSA/IGNoYXJBcnJbaW5kZXhdIDogJyd9fTwvYmxvY2s+XHJcblx0XHRcdFx0XHQ8YmxvY2sgdi1lbHNlPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInUtZG90XCI+e3sgY2hhckFycltpbmRleF0gPyAn4pePJyA6ICcnfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L2Jsb2NrPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0LyoqXHJcblx0ICogbWVzc2FnZUlucHV0IOmqjOivgeeggei+k+WFpeahhlxyXG5cdCAqIEBkZXNjcmlwdGlvbiDor6Xnu4Tku7bkuIDoiKznlKjkuo7pqozor4HnlKjmiLfnn63kv6Hpqozor4HnoIHnmoTlnLrmma/vvIzkuZ/lj6/ku6Xnu5PlkIh1Vmlld+eahOmUruebmOe7hOS7tuS9v+eUqFxyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL3d3dy51dmlld3VpLmNvbS9jb21wb25lbnRzL21lc3NhZ2VJbnB1dC5odG1sXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBtYXhsZW5ndGgg6L6T5YWl5a2X56ym5Liq5pWw77yI6buY6K6kNO+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZG90LWZpbGwg5piv5ZCm55So5ZyG54K55aGr5YWF77yI6buY6K6kZmFsc2XvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gbW9kZSDmqKHlvI/pgInmi6nvvIzop4HkuIrmlrlcIuWfuuacrOS9v+eUqFwi6K+05piO77yI6buY6K6kYm9477yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSB2YWx1ZSDpooTnva7lgLxcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGJyZWF0aGUg5piv5ZCm5byA5ZCv5ZG85ZC45pWI5p6c77yM6KeB5LiK5pa56K+05piO77yI6buY6K6kdHJ1Ze+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZm9jdXMg5piv5ZCm6Ieq5Yqo6I635Y+W54Sm54K577yI6buY6K6kZmFsc2XvvIlcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGJvbGQg5a2X5L2T5ZKM6L6T5YWl5qiq57q/5piv5ZCm5Yqg57KX77yI6buY6K6kdHJ1Ze+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gZm9udC1zaXplIOWtl+S9k+Wkp+Wwj++8jOWNleS9jXJweO+8iOm7mOiupDYw77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGFjdGl2ZS1jb2xvciDlvZPliY3mv4DmtLvovpPlhaXmoYbnmoTmoLflvI/vvIjpu5jorqQjMjk3OWZm77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGluYWN0aXZlLWNvbG9yIOmdnua/gOa0u+i+k+WFpeahhueahOagt+W8j++8jOaWh+Wtl+minOiJsuWQjOatpOWAvO+8iOm7mOiupCM2MDYyNjbvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZyB8IE51bWJlcn0gd2lkdGgg6L6T5YWl5qGG5a695bqm77yM5Y2V5L2NcnB477yM6auY562J5LqO5a6977yI6buY6K6kODDvvIlcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGRpc2FibGVkLWtleWJvYXJkIOemgeatoueCueWHu+i+k+WFpeahhuWUpOi1t+ezu+e7n+mUruebmO+8iOm7mOiupGZhbHNl77yJXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2hhbmdlIOi+k+WFpeWGheWuueWPkeeUn+aUueWPmOaXtuinpuWPke+8jOWFt+S9k+ingeWumOe9keivtOaYjlxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGZpbmlzaCDovpPlhaXlrZfnrKbkuKrmlbDovr5tYXhsZW5ndGjlgLzml7bop6blj5HvvIzop4HlrpjnvZHor7TmmI5cclxuXHQgKiBAZXhhbXBsZSA8dS1tZXNzYWdlLWlucHV0IG1vZGU9XCJib3R0b21MaW5lXCI+PC91LW1lc3NhZ2UtaW5wdXQ+XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1LW1lc3NhZ2UtaW5wdXRcIixcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vIOacgOWkp+i+k+WFpemVv+W6plxyXG5cdFx0XHRtYXhsZW5ndGg6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5piv5ZCm55So5ZyG54K55aGr5YWFXHJcblx0XHRcdGRvdEZpbGw6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYvuekuuaooeW8j++8jGJveC3nm5LlrZDmqKHlvI/vvIxib3R0b21MaW5lLeaoque6v+WcqOW6lemDqOaooeW8j++8jG1pZGRsZUxpbmUt5qiq57q/5Zyo5Lit6YOo5qih5byPXHJcblx0XHRcdG1vZGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCJib3hcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDpooTnva7lgLxcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW9k+WJjea/gOa0u+i+k+WFpWl0ZW3vvIzmmK/lkKbluKbmnInlkbzlkLjmlYjmnpxcclxuXHRcdFx0YnJlYXRoZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKboh6rliqjojrflj5bnhKbngrlcclxuXHRcdFx0Zm9jdXM6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWtl+S9k+aYr+WQpuWKoOeyl1xyXG5cdFx0XHRib2xkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlrZfkvZPlpKflsI9cclxuXHRcdFx0Zm9udFNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDYwXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa/gOa0u+agt+W8j1xyXG5cdFx0XHRhY3RpdmVDb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnIzI5NzlmZidcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pyq5r+A5rS755qE5qC35byPXHJcblx0XHRcdGluYWN0aXZlQ29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyM2MDYyNjYnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOi+k+WFpeahhueahOWkp+Wwj++8jOWNleS9jXJweO+8jOWuveetieS6jumrmFxyXG5cdFx0XHR3aWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogJzgwJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKbpmpDol4/ljp/nlJ/plK7nm5jvvIzlpoLmnpzmg7PnlKjoh6rlrprkuYnplK7nm5jnmoTor53vvIzpnIDorr7nva7mraTlj4LmlbDkuLp0cnVlXHJcblx0XHRcdGRpc2FibGVkS2V5Ym9hcmQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHQvLyBtYXhsZW5ndGg6IHtcclxuXHRcdFx0Ly8gXHQvLyDmraTlgLzorr7nva7kuLp0cnVl77yM5Lya5Zyo57uE5Lu25Yqg6L295ZCO5peg6ZyAbWF4bGVuZ3Ro5Y+Y5YyW5bCx5Lya5omn6KGM5LiA5qyh5pys55uR5ZCs5Ye95pWw77yM5peg6ZyA5YaNY3JlYXRlZOeUn+WRveWRqOacn+S4reWkhOeQhlxyXG5cdFx0XHQvLyBcdGltbWVkaWF0ZTogdHJ1ZSxcclxuXHRcdFx0Ly8gXHRoYW5kbGVyKHZhbCkge1xyXG5cdFx0XHQvLyBcdFx0dGhpcy5tYXhsZW5ndGggPSBOdW1iZXIodmFsKTtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH0sIFxyXG5cdFx0XHR2YWx1ZToge1xyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCkge1xyXG5cdFx0XHRcdFx0Ly8g6L2s5Li65a2X56ym5LiyXHJcblx0XHRcdFx0XHR2YWwgPSBTdHJpbmcodmFsKTtcclxuXHRcdFx0XHRcdC8vIOi2heWHuumDqOWIhuaIquaOiVxyXG5cdFx0XHRcdFx0dGhpcy52YWx1ZU1vZGVsID0gdmFsLnN1YnN0cmluZygwLCB0aGlzLm1heGxlbmd0aCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dmFsdWVNb2RlbDogXCJcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Ly8g5piv5ZCm5pi+56S65ZG85ZC454Gv5pWI5p6cXHJcblx0XHRcdGFuaW1hdGlvbkNsYXNzKCkge1xyXG5cdFx0XHRcdHJldHVybiAoaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmJyZWF0aGUgJiYgdGhpcy5jaGFyQXJyLmxlbmd0aCA9PSBpbmRleCkgcmV0dXJuICd1LWJyZWF0aGUnO1xyXG5cdFx0XHRcdFx0ZWxzZSByZXR1cm4gJyc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnlKjkuo7mmL7npLrlrZfnrKZcclxuXHRcdFx0Y2hhckFycigpIHtcclxuXHRcdFx0XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy52YWx1ZU1vZGVsLnNwbGl0KCcnKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhckFyckxlbmd0aCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jaGFyQXJyLmxlbmd0aDtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5qC55o2u6ZW/5bqm77yM5b6q546v6L6T5YWl5qGG55qE5Liq5pWw77yM5Zug5Li65aS05p2h5bCP56iL5bqP5pWw5YC85LiN6IO955So5LqOdi1mb3JcclxuXHRcdFx0bG9vcENoYXJBcnIoKSB7XHJcblx0XHRcdFx0cmV0dXJuIG5ldyBBcnJheSh0aGlzLm1heGxlbmd0aCk7XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGdldFZhbChlKSB7XHJcblx0XHRcdFx0bGV0IHtcclxuXHRcdFx0XHRcdHZhbHVlXHJcblx0XHRcdFx0fSA9IGUuZGV0YWlsXHJcblx0XHRcdFx0dGhpcy52YWx1ZU1vZGVsID0gdmFsdWU7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy52YWx1ZU1vZGVsICw3NzcpXHJcblx0XHRcdFx0Ly8g5Yik5pat6ZW/5bqm5piv5ZCm6LaF5Ye65LqGbWF4bGVuZ3Ro5YC877yM55CG6K665LiK5LiN5Lya5Y+R55Sf77yM5Zug5Li6aW5wdXTnu4Tku7borr7nva7kuoZtYXhsZW5ndGjlsZ7mgKflgLxcclxuXHRcdFx0XHRpZiAoU3RyaW5nKHZhbHVlKS5sZW5ndGggPiB0aGlzLm1heGxlbmd0aCkgcmV0dXJuO1xyXG5cdFx0XHRcdC8vIOacqui+vuWIsG1heGxlbmd0aOS5i+WJje+8jOWPkemAgWNoYW5nZeS6i+S7tu+8jOi+vuWIsOWQjuWPkemAgWZpbmlzaOS6i+S7tlxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIHZhbHVlKTtcclxuXHRcdFx0XHRpZiAoU3RyaW5nKHZhbHVlKS5sZW5ndGggPT0gdGhpcy5tYXhsZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2ZpbmlzaCcsIHZhbHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdEBpbXBvcnQgXCIuLi8uLi9saWJzL2Nzcy9zdHlsZS5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcblx0QGtleWZyYW1lcyBicmVhdGhlIHtcclxuXHRcdDAlIHtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0fVxyXG5cclxuXHRcdDUwJSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51LWNoYXItYm94IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC51LWNoYXItZmxleCB7XHJcblx0XHRAaW5jbHVkZSB2dWUtZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnUtaW5wdXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTEwMCU7XHJcblx0XHR3aWR0aDogMjAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudS1jaGFyLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdG1hcmdpbjogMTBycHggMTBycHg7XHJcblx0XHRmb250LXNpemU6IDYwcnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJHUtbWFpbi1jb2xvcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiA5MHJweDtcclxuXHRcdEBpbmNsdWRlIHZ1ZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnUtbWlkZGxlLWxpbmUge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnUtYm94IHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXI6IDJycHggc29saWQgI2NjY2NjYztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZycHg7XHJcblx0fVxyXG5cclxuXHQudS1ib3gtYWN0aXZlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xyXG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcblx0XHRib3JkZXI6IDJycHggc29saWQgJHUtdHlwZS1wcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LnUtbWlkZGxlLWxpbmUtYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR1LXR5cGUtcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdC51LWJyZWF0aGUge1xyXG5cdFx0YW5pbWF0aW9uOiBicmVhdGhlIDJzIGluZmluaXRlIGVhc2U7XHJcblx0fVxyXG5cclxuXHQudS1wbGFjZWhvbGRlci1saW5lIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR3aWR0aDogMnJweDtcclxuXHRcdGhlaWdodDogNDBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG5cdFx0YW5pbWF0aW9uOiB0d2lua2xpbmcgMS41cyBpbmZpbml0ZSBlYXNlO1xyXG5cdH1cclxuXHJcblx0LnUtYW5pbWF0aW9uLWJyZWF0aGUge1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGJyZWF0aGU7XHJcblx0fVxyXG5cclxuXHQudS1kb3Qge1xyXG5cdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHJweDtcclxuXHR9XHJcblxyXG5cdC51LW1pZGRsZS1saW5lIHtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0LnUtYnV0dG9tLWxpbmUtYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR1LXR5cGUtcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdC51LWJvdHRvbS1saW5lIHtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///595\n");
/***/ }),
/* 596 */
/*!*********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/password/index.vue?vue&type=script&lang=js&mpType=page ***!
\*********************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 597);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI1OTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///596\n");
/***/ }),
/* 597 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/fingerPage/password/index.vue?vue&type=script&lang=js&mpType=page ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { walletPwd: '', msg: '', msgLength: 0, fes: false, info: false, transInfoPass: {} };}, methods: { // 删除密码触发\n back: function back(e) {if (e.length < 6) {this.info = false;}}, finish2: function finish2(e) {if (this.walletPwd != e) {\n this.info = true;\n return;\n } else {\n __f__(\"log\", \"验证正确\", \" at pages/fingerPage/password/index.vue:53\");\n this.info = false;\n uni.reLaunch({\n url: '/pages/menu/wallet/index' });\n\n\n }\n } },\n\n\n onLoad: function onLoad() {\n this.walletPwd = uni.getStorageSync('walletPwd');\n if (this.walletPwd || this.walletPwd == '') {\n var walletInfo = uni.getStorageSync('walletInfo');\n this.walletPwd = walletInfo[\"BTC\"][0][\"password\"];\n uni.setStorageSync('walletPwd', this.walletPwd);\n }\n\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZmluZ2VyUGFnZS9wYXNzd29yZC9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0JBLGdIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsYUFEQSxFQUVBLE9BRkEsRUFHQSxZQUhBLEVBSUEsVUFKQSxFQUtBLFdBTEEsRUFNQSxpQkFOQSxHQVVBLENBWkEsRUFjQSxXQUNBO0FBQ0EsUUFGQSxnQkFFQSxDQUZBLEVBRUEsQ0FDQSxtQkFDQSxrQkFDQSxDQUNBLENBTkEsRUFPQSxPQVBBLG1CQU9BLENBUEEsRUFPQSxDQUVBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQURBOzs7QUFJQTtBQUNBLEtBcEJBLEVBZEE7OztBQXFDQSxRQXJDQSxvQkFxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsR0E3Q0EsRSIsImZpbGUiOiI1OTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJcIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cInRydWVcIiA6YmdudW09XCJmYWxzZVwiPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdFx0XHRcdEVudGVyIFBhc3N3b3JkXHJcblx0XHRcdDwvdGV4dD5cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJpZ190aXRsZSBiaWdfdGl0bGUyXCI+XHJcblx0XHRcdFx0RW50ZXIgUGFzc3dvcmRcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dS1tZXNzYWdlLWlucHV0IEBmaW5pc2g9XCJmaW5pc2gyXCIgOmluYWN0aXZlLWNvbG9yPVwiaW5mbz8nI0YxNjA2Myc6JyNFMEU1RjInXCIgYWN0aXZlLWNvbG9yPVwiIzVCNTNGRlwiXHJcblx0XHRcdFx0OndpZHRoPVwiOTRcIiA6bWF4bGVuZ3RoPVwiNlwiIG1vZGU9XCJib3hcIiA6Zm9jdXM9XCJmZXNcIiA6ZG90LWZpbGw9XCJ0cnVlXCIgQGNoYW5nZT1cImJhY2tcIj5cclxuXHRcdFx0PC91LW1lc3NhZ2UtaW5wdXQ+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImluZm9UZXh0XCIgdi1pZj1cImluZm9cIj5cclxuXHRcdFx0XHRQYXNzd29yZCBkaXNjcmVwYW5zaWVzXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0d2FsbGV0UHdkOicnLFxyXG5cdFx0XHRcdG1zZzogJycsXHJcblx0XHRcdFx0bXNnTGVuZ3RoOiAwLFxyXG5cdFx0XHRcdGZlczogZmFsc2UsXHJcblx0XHRcdFx0aW5mbzogZmFsc2UsXHJcblx0XHRcdFx0dHJhbnNJbmZvUGFzczoge1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliKDpmaTlr4bnoIHop6blj5FcclxuXHRcdFx0YmFjayhlKSB7XHJcblx0XHRcdFx0aWYgKGUubGVuZ3RoIDwgNikge1xyXG5cdFx0XHRcdFx0dGhpcy5pbmZvID0gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmaW5pc2gyKGUpIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpZiAodGhpcy53YWxsZXRQd2QgIT0gZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5pbmZvID0gdHJ1ZTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLpqozor4HmraPnoa5cIilcclxuXHRcdFx0XHRcdHRoaXMuaW5mbyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvd2FsbGV0L2luZGV4J1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGlzLndhbGxldFB3ZD11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldFB3ZCcpXHJcblx0XHRcdGlmKHRoaXMud2FsbGV0UHdkfHx0aGlzLndhbGxldFB3ZD09Jycpe1xyXG5cdFx0XHRcdGNvbnN0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKVxyXG5cdFx0XHRcdHRoaXMud2FsbGV0UHdkPXdhbGxldEluZm9bXCJCVENcIl1bMF1bXCJwYXNzd29yZFwiXTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldFB3ZCcsdGhpcy53YWxsZXRQd2QpXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///597\n");
/***/ }),
/* 598 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/helpCenter/index.vue?mpType=page ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=27ce3560&mpType=page */ 599);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 603);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/helpCenter/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjdjZTM1NjAmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9tZW51L2hlbHBDZW50ZXIvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///598\n");
/***/ }),
/* 599 */
/*!***********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/helpCenter/index.vue?vue&type=template&id=27ce3560&mpType=page ***!
\***********************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=27ce3560&mpType=page */ 600);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_27ce3560_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 600 */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/helpCenter/index.vue?vue&type=template&id=27ce3560&mpType=page ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "navbg"),
attrs: { showBack: true, _i: 1 }
},
[
_c(
"text",
{ staticClass: _vm._$s(2, "sc", "big_title"), attrs: { _i: 2 } },
[_vm._v(_vm._$s(2, "t0-0", _vm._s(this.$t("index").faq)))]
)
]
),
_c(
"scroll-view",
{ staticClass: _vm._$s(3, "sc", "main_con"), attrs: { _i: 3 } },
[
_c(
"view",
{ staticClass: _vm._$s(4, "sc", "main"), attrs: { _i: 4 } },
_vm._l(_vm._$s(5, "f", { forItems: _vm.itemList }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(5, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s("5-" + $30, "sc", "item"),
class: _vm._$s("5-" + $30, "c", {
on: index == _vm.myIndex,
bg: index == _vm.myIndex
}),
attrs: { _i: "5-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("6-" + $30, "sc", "div1"),
attrs: { _i: "6-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("7-" + $30, "sc", "btx"),
attrs: { _i: "7-" + $30 }
},
[
_vm._$s("8-" + $30, "i", index != _vm.myIndex)
? _c("image", {
staticClass: _vm._$s(
"8-" + $30,
"sc",
"teximg"
),
attrs: {
src: _vm._$s(
"8-" + $30,
"a-src",
__webpack_require__(/*! ../../../static/tongyonh/plus.png */ 601)
),
_i: "8-" + $30
},
on: {
click: function($event) {
return _vm.toClass(index)
}
}
})
: _vm._e(),
_vm._$s("9-" + $30, "i", index == _vm.myIndex)
? _c("image", {
staticClass: _vm._$s(
"9-" + $30,
"sc",
"teximg"
),
attrs: {
src: _vm._$s(
"9-" + $30,
"a-src",
__webpack_require__(/*! ../../../static/tongyonh/xmark.png */ 602)
),
_i: "9-" + $30
},
on: {
click: function($event) {
$event.stopPropagation()
return _vm.noClass($event)
}
}
})
: _vm._e(),
_vm._v(_vm._$s("7-" + $30, "t2-0", _vm._s(item.head)))
]
),
_c(
"scroll-view",
{
staticClass: _vm._$s("10-" + $30, "sc", "main_con"),
attrs: { _i: "10-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("11-" + $30, "sc", "div"),
attrs: { _i: "11-" + $30 }
},
[
_vm._v(
_vm._$s("11-" + $30, "t0-0", _vm._s(item.body))
)
]
)
]
)
]
)
]
)
}),
0
)
]
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 601 */
/*!**********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/plus.png ***!
\**********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/plus.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYwMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3BsdXMucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///601\n");
/***/ }),
/* 602 */
/*!***********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/xmark.png ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/xmark.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYwMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3htYXJrLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///602\n");
/***/ }),
/* 603 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/helpCenter/index.vue?vue&type=script&lang=js&mpType=page ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 604);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2MDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///603\n");
/***/ }),
/* 604 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/helpCenter/index.vue?vue&type=script&lang=js&mpType=page ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _utils = _interopRequireDefault(__webpack_require__(/*! @/utils */ 79));\nvar _jsMd = _interopRequireDefault(__webpack_require__(/*! js-md5 */ 80));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 84));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 88));\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};}var _default =\n\n{\n data: function data() {\n return {\n myIndex: -1,\n recordInfo: [],\n form: {\n pageNum: 1,\n pageSize: 10,\n auAdPositionType: 'user_questions',\n terminalType: 'user_client' },\n\n itemList: [{\n head: this.$t('index').t1,\n body: this.$t('index').b1,\n open: true,\n disabled: true },\n\n {\n head: this.$t('index').t2,\n body: this.$t('index').b2,\n open: false },\n\n\n {\n head: this.$t('index').t3,\n body: this.$t('index').b3,\n open: false },\n\n {\n head: this.$t('index').t4,\n body: this.$t('index').b4,\n open: false },\n\n {\n head: this.$t('index').t5,\n open: false,\n body: this.$t('index').b5 },\n\n {\n head: this.$t('index').t6,\n open: false,\n body: this.$t('index').b6 },\n\n {\n head: this.$t('index').t7,\n open: false,\n body: this.$t('index').b7 }] };\n\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n onLoad: function onLoad() {\n // this.getHomeSlideFunc()\n },\n\n methods: {\n noClass: function noClass() {\n __f__(\"log\", 12121, \" at pages/menu/helpCenter/index.vue:103\");\n this.myIndex = -1;\n __f__(\"log\", this.myIndex, \" at pages/menu/helpCenter/index.vue:105\");\n },\n toClass: function toClass(i) {\n this.myIndex = i;\n },\n getHomeSlideFunc: function getHomeSlideFunc() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var response;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n _this.$api.getAuAdList(_this.form));case 2:response = _context.sent;\n _this.recordInfo = response.rows;\n __f__(\"log\", response, 777777777, \" at pages/menu/helpCenter/index.vue:113\");case 5:case \"end\":return _context.stop();}}}, _callee);}))();\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9oZWxwQ2VudGVyL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0g7O0FBRUE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFDQSxrQkFEQTtBQUVBLG9CQUZBO0FBR0EsMENBSEE7QUFJQSxtQ0FKQSxFQUhBOztBQVNBO0FBQ0EsaUNBREE7QUFFQSxpQ0FGQTtBQUdBLGtCQUhBO0FBSUEsc0JBSkE7O0FBTUE7QUFDQSxpQ0FEQTtBQUVBLGlDQUZBO0FBR0EsbUJBSEEsRUFOQTs7O0FBWUE7QUFDQSxpQ0FEQTtBQUVBLGlDQUZBO0FBR0EsbUJBSEEsRUFaQTs7QUFpQkE7QUFDQSxpQ0FEQTtBQUVBLGlDQUZBO0FBR0EsbUJBSEEsRUFqQkE7O0FBc0JBO0FBQ0EsaUNBREE7QUFFQSxtQkFGQTtBQUdBLGlDQUhBLEVBdEJBOztBQTJCQTtBQUNBLGlDQURBO0FBRUEsbUJBRkE7QUFHQSxpQ0FIQSxFQTNCQTs7QUFnQ0E7QUFDQSxpQ0FEQTtBQUVBLG1CQUZBO0FBR0EsaUNBSEEsRUFoQ0EsQ0FUQTs7OztBQWdEQSxHQWxEQTtBQW1EQTtBQUNBLFFBREEsa0JBQ0E7QUFDQTtBQUNBLEtBSEEsRUFuREE7O0FBd0RBLFFBeERBLG9CQXdEQTtBQUNBO0FBQ0EsR0ExREE7O0FBNERBO0FBQ0EsV0FEQSxxQkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTEE7QUFNQSxXQU5BLG1CQU1BLENBTkEsRUFNQTtBQUNBO0FBQ0EsS0FSQTtBQVNBLG9CQVRBLDhCQVNBO0FBQ0Esb0RBREEsU0FDQSxRQURBO0FBRUE7QUFDQSw2RkFIQTtBQUlBLEtBYkEsRUE1REEsRSIsImZpbGUiOiI2MDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJ0cnVlXCIgY2xhc3M9XCJuYXZiZ1wiPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdFx0XHRcdHt7dGhpcy4kdCgnaW5kZXgnKS5mYXF9fVxyXG5cdFx0XHQ8L3RleHQ+XHJcblx0XHQ8L25hdmlnYXRpb24+XHJcblx0XHQ8c2Nyb2xsLXZpZXcgOnNjcm9sbC15PVwidHJ1ZVwiIGNsYXNzPVwibWFpbl9jb25cIiBzdHlsZT1cIm1heC1oZWlnaHQ6IDEzMjBycHg7XCIgbG93ZXItdGhyZXNob2xkPVwiNTBcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBpdGVtTGlzdFwiIDprZXk9XCJpbmRleFwiXHJcblx0XHRcdFx0XHQ6Y2xhc3M9XCJ7J29uJzogaW5kZXg9PW15SW5kZXgsICdiZyc6IGluZGV4PT1teUluZGV4fVwiPlxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRpdjFcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidHhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL3BsdXMucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwidGV4aW1nXCJcclxuXHRcdFx0XHRcdFx0XHRcdHYtaWY9XCJpbmRleCE9bXlJbmRleFwiIEBjbGljaz1cInRvQ2xhc3MoaW5kZXgpXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL3htYXJrLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cInRleGltZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHR2LWlmPVwiaW5kZXg9PW15SW5kZXhcIiBAY2xpY2suc3RvcD1cIm5vQ2xhc3NcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdHt7aXRlbS5oZWFkfX1cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxzY3JvbGwtdmlldyA6c2Nyb2xsLXk9XCJ0cnVlXCIgY2xhc3M9XCJtYWluX2NvblwiIHN0eWxlPVwibWF4LWhlaWdodDogOTIwcnB4O1wiIGxvd2VyLXRocmVzaG9sZD1cIjUwXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGl2XCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpdGVtLmJvZHl9fVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHV0aWxzIGZyb20gJ0AvdXRpbHMnXHJcblx0aW1wb3J0IG1kNSBmcm9tICdqcy1tZDUnXHJcblx0aW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnXHJcblx0aW1wb3J0IHRva2VuIGZyb20gJ0AvdXRpbHMvVG9rZW5VdGlsJ1xyXG5cdGltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bXlJbmRleDogLTEsXHJcblx0XHRcdFx0cmVjb3JkSW5mbzogW10sXHJcblx0XHRcdFx0Zm9ybToge1xyXG5cdFx0XHRcdFx0cGFnZU51bTogMSxcclxuXHRcdFx0XHRcdHBhZ2VTaXplOiAxMCxcclxuXHRcdFx0XHRcdGF1QWRQb3NpdGlvblR5cGU6ICd1c2VyX3F1ZXN0aW9ucycsXHJcblx0XHRcdFx0XHR0ZXJtaW5hbFR5cGU6ICd1c2VyX2NsaWVudCcsXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpdGVtTGlzdDogW3tcclxuXHRcdFx0XHRcdFx0aGVhZDogdGhpcy4kdCgnaW5kZXgnKS50MSxcclxuXHRcdFx0XHRcdFx0Ym9keTogdGhpcy4kdCgnaW5kZXgnKS5iMSxcclxuXHRcdFx0XHRcdFx0b3BlbjogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IHRydWVcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGhlYWQ6IHRoaXMuJHQoJ2luZGV4JykudDIsXHJcblx0XHRcdFx0XHRcdGJvZHk6IHRoaXMuJHQoJ2luZGV4JykuYjIsXHJcblx0XHRcdFx0XHRcdG9wZW46IGZhbHNlLFxyXG5cdFx0XHRcdFx0fSxcclxuXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGhlYWQ6IHRoaXMuJHQoJ2luZGV4JykudDMsXHJcblx0XHRcdFx0XHRcdGJvZHk6IHRoaXMuJHQoJ2luZGV4JykuYjMsXHJcblx0XHRcdFx0XHRcdG9wZW46IGZhbHNlLFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0aGVhZDogdGhpcy4kdCgnaW5kZXgnKS50NCxcclxuXHRcdFx0XHRcdFx0Ym9keTogdGhpcy4kdCgnaW5kZXgnKS5iNCxcclxuXHRcdFx0XHRcdFx0b3BlbjogZmFsc2UsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRoZWFkOiB0aGlzLiR0KCdpbmRleCcpLnQ1LFxyXG5cdFx0XHRcdFx0XHRvcGVuOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0Ym9keTogdGhpcy4kdCgnaW5kZXgnKS5iNSxcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGhlYWQ6IHRoaXMuJHQoJ2luZGV4JykudDYsXHJcblx0XHRcdFx0XHRcdG9wZW46IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHRib2R5OiB0aGlzLiR0KCdpbmRleCcpLmI2LFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0aGVhZDogdGhpcy4kdCgnaW5kZXgnKS50NyxcclxuXHRcdFx0XHRcdFx0b3BlbjogZmFsc2UsXHJcblx0XHRcdFx0XHRcdGJvZHk6IHRoaXMuJHQoJ2luZGV4JykuYjcsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHQvLyB0aGlzLmdldEhvbWVTbGlkZUZ1bmMoKVxyXG5cdFx0fSxcclxuXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdG5vQ2xhc3MoKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coMTIxMjEpXHJcblx0XHRcdFx0dGhpcy5teUluZGV4ID0gLTFcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLm15SW5kZXgpXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvQ2xhc3MoaSkge1xyXG5cdFx0XHRcdHRoaXMubXlJbmRleCA9IGlcclxuXHRcdFx0fSxcclxuXHRcdFx0YXN5bmMgZ2V0SG9tZVNsaWRlRnVuYygpIHtcclxuXHRcdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuJGFwaS5nZXRBdUFkTGlzdCh0aGlzLmZvcm0pXHJcblx0XHRcdFx0dGhpcy5yZWNvcmRJbmZvID0gcmVzcG9uc2Uucm93c1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHJlc3BvbnNlLCA3Nzc3Nzc3NzcpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///604\n");
/***/ }),
/* 605 */
/*!****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/token/btc/index.vue?mpType=page ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=4c0ce217&scoped=true&mpType=page */ 606);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 632);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4c0ce217\",\n null,\n false,\n _index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/token/btc/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjA1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGMwY2UyMTcmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjRjMGNlMjE3XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvdG9rZW4vYnRjL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///605\n");
/***/ }),
/* 606 */
/*!**********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/token/btc/index.vue?vue&type=template&id=4c0ce217&scoped=true&mpType=page ***!
\**********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=4c0ce217&scoped=true&mpType=page */ 607);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4c0ce217_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 607 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/token/btc/index.vue?vue&type=template&id=4c0ce217&scoped=true&mpType=page ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uTabs: __webpack_require__(/*! @/uview-ui/components/u-tabs/u-tabs.vue */ 608).default,
uEmpty: __webpack_require__(/*! @/uview-ui/components/u-empty/u-empty.vue */ 618).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "head"),
attrs: { showBack: false, bgnum: true, _i: 1 }
},
[
_c("image", {
staticClass: _vm._$s(2, "sc", "back"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Vector.png */ 30)
),
_i: 2
},
on: {
click: function($event) {
return _vm.back()
}
}
}),
_c(
"text",
{ staticClass: _vm._$s(3, "sc", "big_title"), attrs: { _i: 3 } },
[_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.coin.name)))]
)
]
),
_c("view", { staticClass: _vm._$s(4, "sc", "main"), attrs: { _i: 4 } }, [
_c(
"view",
{
staticClass: _vm._$s(5, "sc", "money_con"),
class: _vm._$s(5, "c", {
money_con:
_vm.coin.type == "ETH" && _vm.coin.name != "USDT-ERC20",
money_con2: _vm.coin.type == "BTC",
money_con3:
_vm.coin.type == "TRX" && _vm.coin.name != "USDT-TRC20",
money_con4:
_vm.coin.name == "USDT-TRC20" || _vm.coin.name == "USDT-ERC20"
}),
attrs: { _i: 5 }
},
[
_c(
"view",
{ staticClass: _vm._$s(6, "sc", "textcon1"), attrs: { _i: 6 } },
[
_c(
"text",
{ staticClass: _vm._$s(7, "sc", "text1"), attrs: { _i: 7 } },
[
_c("view", [
_vm._v(
_vm._$s(8, "t0-0", _vm._s(_vm.coin.balance)) +
_vm._$s(8, "t0-1", _vm._s(_vm.coin.name))
)
]),
_c(
"text",
{
staticClass: _vm._$s(9, "sc", "text2"),
attrs: { _i: 9 }
},
[
_vm._v(
_vm._$s(
9,
"t0-0",
_vm._s(
_vm.currency == "USD"
? "$ " +
(!_vm.coin.balancePrice
? 0.0
: _vm.coin.balancePrice)
: "¥ " +
(!_vm.coin.balanceCnyPrice
? 0.0
: _vm.coin.balanceCnyPrice)
)
)
)
]
)
]
),
_vm._$s(
10,
"i",
_vm.coin.type == "ETH" && !_vm.coin.contractAddress
)
? _c("image", {
staticClass: _vm._$s(10, "sc", "img1"),
attrs: {
src: _vm._$s(
10,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/ethereum.png */ 623)
),
_i: 10
}
})
: _vm._e(),
_vm._$s(
11,
"i",
_vm.coin.type == "BTC" && !_vm.coin.contractAddress
)
? _c("image", {
staticClass: _vm._$s(11, "sc", "img1"),
attrs: {
src: _vm._$s(
11,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Frame28.png */ 624)
),
_i: 11
}
})
: _vm._e(),
_vm._$s(
12,
"i",
_vm.coin.type == "TRX" && !_vm.coin.name == "USDT-TRC20"
)
? _c("image", {
staticClass: _vm._$s(12, "sc", "img1"),
attrs: {
src: _vm._$s(
12,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/tronicon.png */ 625)
),
_i: 12
}
})
: _vm._e(),
_vm._$s(
13,
"i",
_vm.coin.name == "USDT-TRC20" || _vm.coin.name == "USDT-ERC20"
)
? _c("image", {
staticClass: _vm._$s(13, "sc", "img1"),
attrs: {
src: _vm._$s(
13,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/usdticon.png */ 626)
),
_i: 13
}
})
: _vm._e()
]
),
_vm._$s(14, "i", _vm.coin.name == "TRX")
? _c(
"view",
{
staticClass: _vm._$s(14, "sc", "textcon1"),
attrs: { _i: 14 }
},
[
_c(
"view",
{
staticClass: _vm._$s(15, "sc", "v1"),
attrs: { _i: 15 }
},
[
_c(
"view",
{
staticClass: _vm._$s(16, "sc", "t1"),
attrs: { _i: 16 }
},
[
_vm._v(
_vm._$s(16, "t0-0", _vm._s(_vm.coin.balance))
)
]
),
_c(
"view",
{
staticClass: _vm._$s(17, "sc", "t2"),
attrs: { _i: 17 }
},
[
_vm._v(
_vm._$s(
17,
"t0-0",
_vm._s(_vm.i18n.Existingbalance)
)
)
]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(18, "sc", "v1 v2"),
attrs: { _i: 18 }
},
[
_c("view", {
staticClass: _vm._$s(19, "sc", "t1"),
attrs: { _i: 19 }
}),
_c(
"view",
{
staticClass: _vm._$s(20, "sc", "t2"),
attrs: { _i: 20 }
},
[
_vm._v(
_vm._$s(
20,
"t0-0",
_vm._s(_vm.i18n.Freezebalance)
)
)
]
)
]
)
]
)
: _vm._e()
]
),
_c(
"view",
{ staticClass: _vm._$s(21, "sc", "select_con"), attrs: { _i: 21 } },
[
_c(
"view",
{ staticClass: _vm._$s(22, "sc", "select"), attrs: { _i: 22 } },
[
_c("u-tabs", {
attrs: {
height: "120",
"bar-width": "172",
"active-font": "13",
"inactive-font": "13",
"active-color": "#6F69FF",
"inactive-color": "#A3AED0",
list: _vm.list,
"is-scroll": false,
current: _vm.current,
_i: 23
},
on: { change: _vm.change }
}),
_vm._$s(24, "i", _vm.showInfo)
? _c("u-empty", {
attrs: { text: _vm.teee, mode: "list", _i: 24 }
})
: _vm._e(),
_vm._$s(25, "i", !_vm.showInfo)
? _c(
"scroll-view",
{
attrs: { _i: 25 },
on: { scrolltolower: _vm.scrollToPage }
},
_vm._l(_vm._$s(26, "f", { forItems: _vm.trxs }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(26, "f", {
forIndex: $20,
key: 26 + "-" + $30
}),
staticClass: _vm._$s("26-" + $30, "sc", "item1"),
attrs: { _i: "26-" + $30 },
on: {
click: function($event) {
return _vm.goDetail(item, index)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(
"27-" + $30,
"sc",
"lef_con"
),
attrs: { _i: "27-" + $30 }
},
[
_vm._$s("28-" + $30, "i", item.type == "in")
? _c("image", {
staticClass: _vm._$s(
"28-" + $30,
"sc",
"img1"
),
attrs: {
src: _vm._$s(
"28-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/arrow-up-left.png */ 627)
),
_i: "28-" + $30
}
})
: _vm._e(),
_vm._$s("29-" + $30, "i", item.type == "out")
? _c("image", {
staticClass: _vm._$s(
"29-" + $30,
"sc",
"img1"
),
attrs: {
src: _vm._$s(
"29-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/arrow-up-left_1.png */ 628)
),
_i: "29-" + $30
}
})
: _vm._e(),
_c(
"view",
{
staticClass: _vm._$s(
"30-" + $30,
"sc",
"textcon"
),
attrs: { _i: "30-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s(
"31-" + $30,
"sc",
"text1"
),
attrs: { _i: "31-" + $30 }
},
[
_vm._v(
_vm._$s(
"31-" + $30,
"t0-0",
_vm._s(item.address)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(
"32-" + $30,
"sc",
"text2"
),
attrs: { _i: "32-" + $30 }
},
[
_vm._v(
_vm._$s(
"32-" + $30,
"t0-0",
_vm._s(item.transactionTime)
)
)
]
)
]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(
"33-" + $30,
"sc",
"rig_con"
),
attrs: { _i: "33-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s(
"34-" + $30,
"sc",
"text1"
),
attrs: { _i: "34-" + $30 }
},
[
_vm._$s("35-" + $30, "i", item.type == "in")
? _c("text")
: _vm._e(),
_vm._$s(
"36-" + $30,
"i",
item.type == "out"
)
? _c("text")
: _vm._e(),
_vm._v(
_vm._$s(
"34-" + $30,
"t2-0",
_vm._s(item.amount)
)
),
_c("text", [
_vm._v(
_vm._$s(
"37-" + $30,
"t0-0",
_vm._s(item.network)
)
)
])
]
),
_c("image", {
staticClass: _vm._$s(
"38-" + $30,
"sc",
"img1"
),
attrs: {
src: _vm._$s(
"38-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Shape.png */ 629)
),
_i: "38-" + $30
}
})
]
)
]
)
}),
0
)
: _vm._e()
],
1
)
]
),
_c(
"view",
{ staticClass: _vm._$s(39, "sc", "btnconn"), attrs: { _i: 39 } },
[
_c(
"view",
{
staticClass: _vm._$s(40, "sc", "btn active"),
attrs: { _i: 40 },
on: { click: _vm.goSend }
},
[
_c("image", {
staticClass: _vm._$s(41, "sc", "arrow-up-left"),
attrs: {
src: _vm._$s(
41,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/arrow-up-leftw.png */ 630)
),
_i: 41
}
}),
_vm._v(_vm._$s(40, "t1-0", _vm._s(_vm.i18n.Send)))
]
),
_c(
"view",
{
staticClass: _vm._$s(42, "sc", "btn"),
attrs: { _i: 42 },
on: { click: _vm.goReceive }
},
[
_c("image", {
staticClass: _vm._$s(43, "sc", "arrow-up-left"),
attrs: {
src: _vm._$s(
43,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/arrow-up-leftp.png */ 631)
),
_i: 43
}
}),
_c(
"text",
{
staticClass: _vm._$s(44, "sc", "btn13"),
attrs: { _i: 44 }
},
[_vm._v(_vm._$s(44, "t0-0", _vm._s(_vm.i18n.Receive)))]
)
]
)
]
)
])
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 608 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-tabs/u-tabs.vue ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-tabs.vue?vue&type=template&id=3b2b1a80&scoped=true& */ 609);\n/* harmony import */ var _u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-tabs.vue?vue&type=script&lang=js& */ 616);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3b2b1a80\",\n null,\n false,\n _u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-tabs/u-tabs.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91LXRhYnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNiMmIxYTgwJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdS10YWJzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdS10YWJzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjNiMmIxYTgwXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInV2aWV3LXVpL2NvbXBvbmVudHMvdS10YWJzL3UtdGFicy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///608\n");
/***/ }),
/* 609 */
/*!******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-tabs/u-tabs.vue?vue&type=template&id=3b2b1a80&scoped=true& ***!
\******************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-tabs.vue?vue&type=template&id=3b2b1a80&scoped=true& */ 610);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_template_id_3b2b1a80_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 610 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-tabs/u-tabs.vue?vue&type=template&id=3b2b1a80&scoped=true& ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uBadge: __webpack_require__(/*! @/uview-ui/components/u-badge/u-badge.vue */ 611).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-tabs"),
style: _vm._$s(0, "s", {
background: _vm.bgColor
}),
attrs: { _i: 0 }
},
[
_c("view", { attrs: { id: _vm._$s(1, "a-id", _vm.id), _i: 1 } }, [
_c(
"scroll-view",
{
staticClass: _vm._$s(2, "sc", "u-scroll-view"),
attrs: {
"scroll-left": _vm._$s(2, "a-scroll-left", _vm.scrollLeft),
_i: 2
}
},
[
_c(
"view",
{
staticClass: _vm._$s(3, "sc", "u-scroll-box"),
class: _vm._$s(3, "c", { "u-tabs-scorll-flex": !_vm.isScroll }),
attrs: { _i: 3 }
},
[
_vm._l(_vm._$s(4, "f", { forItems: _vm.list }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(4, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s(
"4-" + $30,
"sc",
"u-tab-item u-line-1"
),
style: _vm._$s("4-" + $30, "s", [
_vm.tabItemStyle(index)
]),
attrs: {
id: _vm._$s("4-" + $30, "a-id", "u-tab-item-" + index),
_i: "4-" + $30
},
on: {
click: function($event) {
return _vm.clickTab(index)
}
}
},
[
_c("u-badge", {
attrs: {
count: item[_vm.count] || item["count"] || 0,
offset: _vm.offset,
size: "mini",
_i: "5-" + $30
}
}),
_vm._v(
_vm._$s(
"4-" + $30,
"t1-0",
_vm._s(item[_vm.name] || item["name"])
)
)
],
1
)
}),
_vm._$s(6, "i", _vm.showBar)
? _c("view", {
staticClass: _vm._$s(6, "sc", "u-tab-bar"),
style: _vm._$s(6, "s", [_vm.tabBarStyle]),
attrs: { _i: 6 }
})
: _vm._e()
],
2
)
]
)
])
]
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 611 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-badge/u-badge.vue ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-badge.vue?vue&type=template&id=2b1712d8&scoped=true& */ 612);\n/* harmony import */ var _u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-badge.vue?vue&type=script&lang=js& */ 614);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"2b1712d8\",\n null,\n false,\n _u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-badge/u-badge.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91LWJhZGdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yYjE3MTJkOCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3UtYmFkZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91LWJhZGdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiMTcxMmQ4XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInV2aWV3LXVpL2NvbXBvbmVudHMvdS1iYWRnZS91LWJhZGdlLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///611\n");
/***/ }),
/* 612 */
/*!********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-badge/u-badge.vue?vue&type=template&id=2b1712d8&scoped=true& ***!
\********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-badge.vue?vue&type=template&id=2b1712d8&scoped=true& */ 613);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_template_id_2b1712d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 613 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-badge/u-badge.vue?vue&type=template&id=2b1712d8&scoped=true& ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _vm._$s(0, "i", _vm.show)
? _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-badge"),
class: _vm._$s(0, "c", [
_vm.isDot ? "u-badge-dot" : "",
_vm.size == "mini" ? "u-badge-mini" : "",
_vm.type ? "u-badge--bg--" + _vm.type : ""
]),
style: _vm._$s(0, "s", [
{
top: _vm.offset[0] + "rpx",
right: _vm.offset[1] + "rpx",
fontSize: _vm.fontSize + "rpx",
position: _vm.absolute ? "absolute" : "static",
color: _vm.color,
backgroundColor: _vm.bgColor
},
_vm.boxStyle
]),
attrs: { _i: 0 }
},
[_vm._v(_vm._$s(0, "t0-0", _vm._s(_vm.showText)))]
)
: _vm._e()
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 614 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-badge/u-badge.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-badge.vue?vue&type=script&lang=js& */ 615);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1pQixDQUFnQiw2akJBQUcsRUFBQyIsImZpbGUiOiI2MTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LWJhZGdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdS1iYWRnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///614\n");
/***/ }),
/* 615 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-badge/u-badge.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * badge 角标\n * @description 本组件一般用于展示头像的地方,如个人中心,或者评论列表页的用户头像展示等场所。\n * @tutorial https://www.uviewui.com/components/badge.html\n * @property {String Number} count 展示的数字,大于 overflowCount 时显示为 ${overflowCount}+,为0且show-zero为false时隐藏\n * @property {Boolean} is-dot 不展示数字,只有一个小点(默认false)\n * @property {Boolean} absolute 组件是否绝对定位,为true时,offset参数才有效(默认true)\n * @property {String Number} overflow-count 展示封顶的数字值(默认99)\n * @property {String} type 使用预设的背景颜色(默认error)\n * @property {Boolean} show-zero 当数值为 0 时,是否展示 Badge(默认false)\n * @property {String} size Badge的尺寸,设为mini会得到小一号的Badge(默认default)\n * @property {Array} offset 设置badge的位置偏移,格式为 [x, y],也即设置的为top和right的值,单位rpx。absolute为true时有效(默认[20, 20])\n * @property {String} color 字体颜色(默认#ffffff)\n * @property {String} bgColor 背景颜色,优先级比type高,如设置,type参数会失效\n * @property {Boolean} is-center 组件中心点是否和父组件右上角重合,优先级比offset高,如设置,offset参数会失效(默认false)\n * @example \n */var _default2 =\n{\n name: 'u-badge',\n props: {\n // primary,warning,success,error,info\n type: {\n type: String,\n default: 'error' },\n\n // default, mini\n size: {\n type: String,\n default: 'default' },\n\n //是否是圆点\n isDot: {\n type: Boolean,\n default: false },\n\n // 显示的数值内容\n count: {\n type: [Number, String] },\n\n // 展示封顶的数字值\n overflowCount: {\n type: Number,\n default: 99 },\n\n // 当数值为 0 时,是否展示 Badge\n showZero: {\n type: Boolean,\n default: false },\n\n // 位置偏移\n offset: {\n type: Array,\n default: function _default() {\n return [20, 20];\n } },\n\n // 是否开启绝对定位,开启了offset才会起作用\n absolute: {\n type: Boolean,\n default: true },\n\n // 字体大小\n fontSize: {\n type: [String, Number],\n default: '24' },\n\n // 字体演示\n color: {\n type: String,\n default: '#ffffff' },\n\n // badge的背景颜色\n bgColor: {\n type: String,\n default: '' },\n\n // 是否让badge组件的中心点和父组件右上角重合,配置的话,offset将会失效\n isCenter: {\n type: Boolean,\n default: false } },\n\n\n computed: {\n // 是否将badge中心与父组件右上角重合\n boxStyle: function boxStyle() {\n var style = {};\n if (this.isCenter) {\n style.top = 0;\n style.right = 0;\n // Y轴-50%,意味着badge向上移动了badge自身高度一半,X轴50%,意味着向右移动了自身宽度一半\n style.transform = \"translateY(-50%) translateX(50%)\";\n } else {\n style.top = this.offset[0] + 'rpx';\n style.right = this.offset[1] + 'rpx';\n style.transform = \"translateY(0) translateX(0)\";\n }\n // 如果尺寸为mini,后接上scal()\n if (this.size == 'mini') {\n style.transform = style.transform + \" scale(0.8)\";\n }\n return style;\n },\n // isDot类型时,不显示文字\n showText: function showText() {\n if (this.isDot) return '';else\n {\n if (this.count > this.overflowCount) return \"\".concat(this.overflowCount, \"+\");else\n return this.count;\n }\n },\n // 是否显示组件\n show: function show() {\n // 如果count的值为0,并且showZero设置为false,不显示组件\n if (this.count == 0 && this.showZero == false) return false;else\n return true;\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LWJhZGdlL3UtYmFkZ2UudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBO0FBQ0EsaUJBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHNCQUZBLEVBRkE7O0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFQQTs7QUFXQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQVpBOztBQWdCQTtBQUNBO0FBQ0EsNEJBREEsRUFqQkE7O0FBb0JBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBckJBOztBQXlCQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQTFCQTs7QUE4QkE7QUFDQTtBQUNBLGlCQURBO0FBRUE7QUFDQTtBQUNBLE9BSkEsRUEvQkE7O0FBcUNBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBdENBOztBQTBDQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxtQkFGQSxFQTNDQTs7QUErQ0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFoREE7O0FBb0RBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBckRBOztBQXlEQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQTFEQSxFQUZBOzs7QUFpRUE7QUFDQTtBQUNBLFlBRkEsc0JBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUxBLE1BS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQW5CQTtBQW9CQTtBQUNBLFlBckJBLHNCQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTNCQTtBQTRCQTtBQUNBLFFBN0JBLGtCQTZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBakNBLEVBakVBLEUiLCJmaWxlIjoiNjE1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IHYtaWY9XCJzaG93XCIgY2xhc3M9XCJ1LWJhZGdlXCIgOmNsYXNzPVwiW1xyXG5cdFx0XHRpc0RvdCA/ICd1LWJhZGdlLWRvdCcgOiAnJywgXHJcblx0XHRcdHNpemUgPT0gJ21pbmknID8gJ3UtYmFkZ2UtbWluaScgOiAnJyxcclxuXHRcdFx0dHlwZSA/ICd1LWJhZGdlLS1iZy0tJyArIHR5cGUgOiAnJ1xyXG5cdFx0XVwiIDpzdHlsZT1cIlt7XHJcblx0XHRcdHRvcDogb2Zmc2V0WzBdICsgJ3JweCcsXHJcblx0XHRcdHJpZ2h0OiBvZmZzZXRbMV0gKyAncnB4JyxcclxuXHRcdFx0Zm9udFNpemU6IGZvbnRTaXplICsgJ3JweCcsXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSA/ICdhYnNvbHV0ZScgOiAnc3RhdGljJyxcclxuXHRcdFx0Y29sb3I6IGNvbG9yLFxyXG5cdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IGJnQ29sb3JcclxuXHRcdH0sIGJveFN0eWxlXVwiXHJcblx0PlxyXG5cdFx0e3tzaG93VGV4dH19XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvKipcclxuXHQgKiBiYWRnZSDop5LmoIdcclxuXHQgKiBAZGVzY3JpcHRpb24g5pys57uE5Lu25LiA6Iis55So5LqO5bGV56S65aS05YOP55qE5Zyw5pa577yM5aaC5Liq5Lq65Lit5b+D77yM5oiW6ICF6K+E6K665YiX6KGo6aG155qE55So5oi35aS05YOP5bGV56S6562J5Zy65omA44CCXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vd3d3LnV2aWV3dWkuY29tL2NvbXBvbmVudHMvYmFkZ2UuaHRtbFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gY291bnQg5bGV56S655qE5pWw5a2X77yM5aSn5LqOIG92ZXJmbG93Q291bnQg5pe25pi+56S65Li6ICR7b3ZlcmZsb3dDb3VudH0r77yM5Li6MOS4lHNob3ctemVyb+S4umZhbHNl5pe26ZqQ6JePXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBpcy1kb3Qg5LiN5bGV56S65pWw5a2X77yM5Y+q5pyJ5LiA5Liq5bCP54K577yI6buY6K6kZmFsc2XvvIlcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGFic29sdXRlIOe7hOS7tuaYr+WQpue7neWvueWumuS9je+8jOS4unRydWXml7bvvIxvZmZzZXTlj4LmlbDmiY3mnInmlYjvvIjpu5jorqR0cnVl77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBvdmVyZmxvdy1jb3VudCDlsZXnpLrlsIHpobbnmoTmlbDlrZflgLzvvIjpu5jorqQ5Oe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB0eXBlIOS9v+eUqOmihOiuvueahOiDjOaZr+minOiJsu+8iOm7mOiupGVycm9y77yJXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBzaG93LXplcm8g5b2T5pWw5YC85Li6IDAg5pe277yM5piv5ZCm5bGV56S6IEJhZGdl77yI6buY6K6kZmFsc2XvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gc2l6ZSBCYWRnZeeahOWwuuWvuO+8jOiuvuS4um1pbmnkvJrlvpfliLDlsI/kuIDlj7fnmoRCYWRnZe+8iOm7mOiupGRlZmF1bHTvvIlcclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSBvZmZzZXQg6K6+572uYmFkZ2XnmoTkvY3nva7lgY/np7vvvIzmoLzlvI/kuLogW3gsIHld77yM5Lmf5Y2z6K6+572u55qE5Li6dG9w5ZKMcmlnaHTnmoTlgLzvvIzljZXkvY1ycHjjgIJhYnNvbHV0ZeS4unRydWXml7bmnInmlYjvvIjpu5jorqRbMjAsIDIwXe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb2xvciDlrZfkvZPpopzoibLvvIjpu5jorqQjZmZmZmZm77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGJnQ29sb3Ig6IOM5pmv6aKc6Imy77yM5LyY5YWI57qn5q+UdHlwZemrmO+8jOWmguiuvue9ru+8jHR5cGXlj4LmlbDkvJrlpLHmlYhcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGlzLWNlbnRlciDnu4Tku7bkuK3lv4PngrnmmK/lkKblkozniLbnu4Tku7blj7PkuIrop5Lph43lkIjvvIzkvJjlhYjnuqfmr5RvZmZzZXTpq5jvvIzlpoLorr7nva7vvIxvZmZzZXTlj4LmlbDkvJrlpLHmlYjvvIjpu5jorqRmYWxzZe+8iVxyXG5cdCAqIEBleGFtcGxlIDx1LWJhZGdlIHR5cGU9XCJlcnJvclwiIGNvdW50PVwiN1wiPjwvdS1iYWRnZT5cclxuXHQgKi9cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAndS1iYWRnZScsXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHQvLyBwcmltYXJ5LHdhcm5pbmcsc3VjY2VzcyxlcnJvcixpbmZvXHJcblx0XHRcdHR5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2Vycm9yJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBkZWZhdWx0LCBtaW5pXHJcblx0XHRcdHNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2RlZmF1bHQnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5piv5ZCm5piv5ZyG54K5XHJcblx0XHRcdGlzRG90OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmL7npLrnmoTmlbDlgLzlhoXlrrlcclxuXHRcdFx0Y291bnQ6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlsZXnpLrlsIHpobbnmoTmlbDlrZflgLxcclxuXHRcdFx0b3ZlcmZsb3dDb3VudDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiA5OVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvZPmlbDlgLzkuLogMCDml7bvvIzmmK/lkKblsZXnpLogQmFkZ2VcclxuXHRcdFx0c2hvd1plcm86IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS9jee9ruWBj+enu1xyXG5cdFx0XHRvZmZzZXQ6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0OiAoKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gWzIwLCAyMF1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYr+WQpuW8gOWQr+e7neWvueWumuS9je+8jOW8gOWQr+S6hm9mZnNldOaJjeS8mui1t+S9nOeUqFxyXG5cdFx0XHRhYnNvbHV0ZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlrZfkvZPlpKflsI9cclxuXHRcdFx0Zm9udFNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcyNCdcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5a2X5L2T5ryU56S6XHJcblx0XHRcdGNvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcjZmZmZmZmJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBiYWRnZeeahOiDjOaZr+minOiJslxyXG5cdFx0XHRiZ0NvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaYr+WQpuiuqWJhZGdl57uE5Lu255qE5Lit5b+D54K55ZKM54i257uE5Lu25Y+z5LiK6KeS6YeN5ZCI77yM6YWN572u55qE6K+d77yMb2Zmc2V05bCG5Lya5aSx5pWIXHJcblx0XHRcdGlzQ2VudGVyOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Ly8g5piv5ZCm5bCGYmFkZ2XkuK3lv4PkuI7niLbnu4Tku7blj7PkuIrop5Lph43lkIhcclxuXHRcdFx0Ym94U3R5bGUoKSB7XHJcblx0XHRcdFx0bGV0IHN0eWxlID0ge307XHJcblx0XHRcdFx0aWYodGhpcy5pc0NlbnRlcikge1xyXG5cdFx0XHRcdFx0c3R5bGUudG9wID0gMDtcclxuXHRcdFx0XHRcdHN0eWxlLnJpZ2h0ID0gMDtcclxuXHRcdFx0XHRcdC8vIFnovbQtNTAl77yM5oSP5ZGz552AYmFkZ2XlkJHkuIrnp7vliqjkuoZiYWRnZeiHqui6q+mrmOW6puS4gOWNiu+8jFjovbQ1MCXvvIzmhI/lkbPnnYDlkJHlj7Pnp7vliqjkuoboh6rouqvlrr3luqbkuIDljYpcclxuXHRcdFx0XHRcdHN0eWxlLnRyYW5zZm9ybSA9IFwidHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSlcIjtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0c3R5bGUudG9wID0gdGhpcy5vZmZzZXRbMF0gKyAncnB4JztcclxuXHRcdFx0XHRcdHN0eWxlLnJpZ2h0ID0gdGhpcy5vZmZzZXRbMV0gKyAncnB4JztcclxuXHRcdFx0XHRcdHN0eWxlLnRyYW5zZm9ybSA9IFwidHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOWmguaenOWwuuWvuOS4um1pbmnvvIzlkI7mjqXkuIpzY2FsKClcclxuXHRcdFx0XHRpZih0aGlzLnNpemUgPT0gJ21pbmknKSB7XHJcblx0XHRcdFx0XHRzdHlsZS50cmFuc2Zvcm0gPSBzdHlsZS50cmFuc2Zvcm0gKyBcIiBzY2FsZSgwLjgpXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBzdHlsZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gaXNEb3Tnsbvlnovml7bvvIzkuI3mmL7npLrmloflrZdcclxuXHRcdFx0c2hvd1RleHQoKSB7XHJcblx0XHRcdFx0aWYodGhpcy5pc0RvdCkgcmV0dXJuICcnO1xyXG5cdFx0XHRcdGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYodGhpcy5jb3VudCA+IHRoaXMub3ZlcmZsb3dDb3VudCkgcmV0dXJuIGAke3RoaXMub3ZlcmZsb3dDb3VudH0rYDtcclxuXHRcdFx0XHRcdGVsc2UgcmV0dXJuIHRoaXMuY291bnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKbmmL7npLrnu4Tku7ZcclxuXHRcdFx0c2hvdygpIHtcclxuXHRcdFx0XHQvLyDlpoLmnpxjb3VudOeahOWAvOS4ujDvvIzlubbkuJRzaG93WmVyb+iuvue9ruS4umZhbHNl77yM5LiN5pi+56S657uE5Lu2XHJcblx0XHRcdFx0aWYodGhpcy5jb3VudCA9PSAwICYmIHRoaXMuc2hvd1plcm8gPT0gZmFsc2UpIHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRlbHNlIHJldHVybiB0cnVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHRAaW1wb3J0IFwiLi4vLi4vbGlicy9jc3Mvc3R5bGUuY29tcG9uZW50cy5zY3NzXCI7XHJcblx0XHJcblx0LnUtYmFkZ2Uge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHJweDtcclxuXHRcdHBhZGRpbmc6IDRycHggOHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHJweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRcclxuXHRcdCYtLWJnLS1wcmltYXJ5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHUtdHlwZS1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLS1iZy0tZXJyb3Ige1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdS10eXBlLWVycm9yO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLS1iZy0tc3VjY2VzcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1LXR5cGUtc3VjY2VzcztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji0tYmctLWluZm8ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdS10eXBlLWluZm87XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtLWJnLS13YXJuaW5nIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHUtdHlwZS13YXJuaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQudS1iYWRnZS1kb3Qge1xyXG5cdFx0aGVpZ2h0OiAxNnJweDtcclxuXHRcdHdpZHRoOiAxNnJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHRcclxuXHQudS1iYWRnZS1taW5pIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC8vIC51LXByaW1hcnkge1xyXG5cdC8vIFx0YmFja2dyb3VuZDogJHUtdHlwZS1wcmltYXJ5O1xyXG5cdC8vIFx0Y29sb3I6ICNmZmY7XHJcblx0Ly8gfVxyXG5cdFxyXG5cdC8vIC51LWVycm9yIHtcclxuXHQvLyBcdGJhY2tncm91bmQ6ICR1LXR5cGUtZXJyb3I7XHJcblx0Ly8gXHRjb2xvcjogI2ZmZjtcclxuXHQvLyB9XHJcblx0XHJcblx0Ly8gLnUtd2FybmluZyB7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkdS10eXBlLXdhcm5pbmc7XHJcblx0Ly8gXHRjb2xvcjogI2ZmZjtcclxuXHQvLyB9XHJcblx0XHJcblx0Ly8gLnUtc3VjY2VzcyB7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkdS10eXBlLXN1Y2Nlc3M7XHJcblx0Ly8gXHRjb2xvcjogI2ZmZjtcclxuXHQvLyB9XHJcblx0XHJcblx0Ly8gLnUtYmxhY2sge1xyXG5cdC8vIFx0YmFja2dyb3VuZDogIzU4NTg1ODtcclxuXHQvLyBcdGNvbG9yOiAjZmZmO1xyXG5cdC8vIH1cclxuXHRcclxuXHQudS1pbmZvIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR1LXR5cGUtaW5mbztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///615\n");
/***/ }),
/* 616 */
/*!************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-tabs/u-tabs.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-tabs.vue?vue&type=script&lang=js& */ 617);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_tabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtpQixDQUFnQiw0akJBQUcsRUFBQyIsImZpbGUiOiI2MTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LXRhYnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LXRhYnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///616\n");
/***/ }),
/* 617 */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-tabs/u-tabs.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * tabs 标签\n * @description 该组件,是一个tabs标签组件,在标签多的时候,可以配置为左右滑动,标签少的时候,可以禁止滑动。 该组件的一个特点是配置为滚动模式时,激活的tab会自动移动到组件的中间位置。\n * @tutorial https://www.uviewui.com/components/tabs.html\n * @property {Boolean} is-scroll tabs是否可以左右拖动(默认true)\n * @property {Array} list 标签数组,元素为对象,如[{name: '推荐'}]\n * @property {String Number} current 指定哪个tab为激活状态(默认0)\n * @property {String Number} height 导航栏的高度,单位rpx(默认80)\n * @property {String Number} font-size tab文字大小,单位rpx(默认30)\n * @property {String Number} duration 滑块移动一次所需的时间,单位秒(默认0.5)\n * @property {String} active-color 滑块和激活tab文字的颜色(默认#2979ff)\n * @property {String} inactive-color tabs文字颜色(默认#303133)\n * @property {String Number} bar-width 滑块宽度,单位rpx(默认40)\n * @property {Object} active-item-style 活动tabs item的样式,对象形式\n * @property {Object} bar-style 底部滑块的样式,对象形式\n * @property {Boolean} show-bar 是否显示底部的滑块(默认true)\n * @property {String Number} bar-height 滑块高度,单位rpx(默认6)\n * @property {String Number} item-width 标签的宽度(默认auto)\n * @property {String Number} gutter 单个tab标签的左右内边距之和,单位rpx(默认40)\n * @property {String} bg-color tabs导航栏的背景颜色(默认#ffffff)\n * @property {String} name 组件内部读取的list参数中的属性名(tab名称),见官网说明(默认name)\n * @property {String} count 组件内部读取的list参数中的属性名(badge徽标数),同name属性的使用,见官网说明(默认count)\n * @property {Array} offset 设置badge徽标数的位置偏移,格式为 [x, y],也即设置的为top和right的值,单位rpx(默认[5, 20])\n * @property {Boolean} bold 激活选项的字体是否加粗(默认true)\n * @event {Function} change 点击标签时触发\n * @example \n */var _default2 =\n{\n name: \"u-tabs\",\n props: {\n // 导航菜单是否需要滚动,如只有2或者3个的时候,就不需要滚动了,此时使用flex平分tab的宽度\n isScroll: {\n type: Boolean,\n default: true },\n\n //需循环的标签列表\n list: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n // 当前活动tab的索引\n current: {\n type: [Number, String],\n default: 0 },\n\n // 导航栏的高度和行高\n height: {\n type: [String, Number],\n default: 80 },\n\n // 字体大小\n fontSize: {\n type: [String, Number],\n default: 30 },\n\n // 过渡动画时长, 单位ms\n duration: {\n type: [String, Number],\n default: 0.5 },\n\n // 选中项的主题颜色\n activeColor: {\n type: String,\n default: '#2979ff' },\n\n // 未选中项的颜色\n inactiveColor: {\n type: String,\n default: '#303133' },\n\n // 菜单底部移动的bar的宽度,单位rpx\n barWidth: {\n type: [String, Number],\n default: 40 },\n\n // 移动bar的高度\n barHeight: {\n type: [String, Number],\n default: 6 },\n\n // 单个tab的左或有内边距(左右相同)\n gutter: {\n type: [String, Number],\n default: 30 },\n\n // 导航栏的背景颜色\n bgColor: {\n type: String,\n default: '#ffffff' },\n\n // 读取传入的数组对象的属性(tab名称)\n name: {\n type: String,\n default: 'name' },\n\n // 读取传入的数组对象的属性(徽标数)\n count: {\n type: String,\n default: 'count' },\n\n // 徽标数位置偏移\n offset: {\n type: Array,\n default: function _default() {\n return [5, 20];\n } },\n\n // 活动tab字体是否加粗\n bold: {\n type: Boolean,\n default: true },\n\n // 当前活动tab item的样式\n activeItemStyle: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 是否显示底部的滑块\n showBar: {\n type: Boolean,\n default: true },\n\n // 底部滑块的自定义样式\n barStyle: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 标签的宽度\n itemWidth: {\n type: [Number, String],\n default: 'auto' } },\n\n\n data: function data() {\n return {\n scrollLeft: 0, // 滚动scroll-view的左边滚动距离\n tabQueryInfo: [], // 存放对tab菜单查询后的节点信息\n componentWidth: 0, // 屏幕宽度,单位为px\n scrollBarLeft: 0, // 移动bar需要通过translateX()移动的距离\n parentLeft: 0, // 父元素(tabs组件)到屏幕左边的距离\n id: this.$u.guid(), // id值\n currentIndex: this.current,\n barFirstTimeMove: true // 滑块第一次移动时(页面刚生成时),无需动画,否则给人怪异的感觉\n };\n },\n watch: {\n // 监听tab的变化,重新计算tab菜单的布局信息,因为实际使用中菜单可能是通过\n // 后台获取的(如新闻app顶部的菜单),获取返回需要一定时间,所以list变化时,重新获取布局信息\n list: function list(n, o) {var _this = this;\n // list变动时,重制内部索引,否则可能导致超出数组边界的情况\n if (n.length !== o.length) this.currentIndex = 0;\n // 用$nextTick等待视图更新完毕后再计算tab的局部信息,否则可能因为tab还没生成就获取,就会有问题\n this.$nextTick(function () {\n _this.init();\n });\n },\n current: {\n immediate: true,\n handler: function handler(nVal, oVal) {var _this2 = this;\n // 视图更新后再执行移动操作\n this.$nextTick(function () {\n _this2.currentIndex = nVal;\n _this2.scrollByIndex();\n });\n } } },\n\n\n computed: {\n // 移动bar的样式\n tabBarStyle: function tabBarStyle() {\n var style = {\n width: this.barWidth + 'rpx',\n transform: \"translate(\".concat(this.scrollBarLeft, \"px, -100%)\"),\n // 滑块在页面渲染后第一次滑动时,无需动画效果\n 'transition-duration': \"\".concat(this.barFirstTimeMove ? 0 : this.duration, \"s\"),\n 'background-color': this.activeColor,\n height: this.barHeight + 'rpx',\n opacity: this.barFirstTimeMove ? 0 : 1,\n // 设置一个很大的值,它会自动取能用的最大值,不用高度的一半,是因为高度可能是单数,会有小数出现\n 'border-radius': \"\".concat(this.barHeight / 2, \"px\") };\n\n Object.assign(style, this.barStyle);\n return style;\n },\n // tab的样式\n tabItemStyle: function tabItemStyle() {var _this3 = this;\n return function (index) {\n var style = {\n height: _this3.height + 'rpx',\n 'line-height': _this3.height + 'rpx',\n 'font-size': _this3.fontSize + 'rpx',\n 'transition-duration': \"\".concat(_this3.duration, \"s\"),\n padding: _this3.isScroll ? \"0 \".concat(_this3.gutter, \"rpx\") : '',\n flex: _this3.isScroll ? 'auto' : '1',\n width: _this3.$u.addUnit(_this3.itemWidth) };\n\n // 字体加粗\n if (index == _this3.currentIndex && _this3.bold) style.fontWeight = 'bold';\n if (index == _this3.currentIndex) {\n style.color = _this3.activeColor;\n // 给选中的tab item添加外部自定义的样式\n style = Object.assign(style, _this3.activeItemStyle);\n } else {\n style.color = _this3.inactiveColor;\n }\n return style;\n };\n } },\n\n methods: {\n // 设置一个init方法,方便多处调用\n init: function init() {var _this4 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var tabRect;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n\n _this4.$uGetRect('#' + _this4.id));case 2:tabRect = _context.sent;\n // tabs组件距离屏幕左边的宽度\n _this4.parentLeft = tabRect.left;\n // tabs组件的宽度\n _this4.componentWidth = tabRect.width;\n _this4.getTabRect();case 6:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n // 点击某一个tab菜单\n clickTab: function clickTab(index) {\n // 点击当前活动tab,不触发事件\n if (index == this.currentIndex) return;\n // 发送事件给父组件\n this.$emit('change', index);\n },\n // 查询tab的布局信息\n getTabRect: function getTabRect() {\n // 创建节点查询\n var query = uni.createSelectorQuery().in(this);\n // 历遍所有tab,这里是执行了查询,最终使用exec()会一次性返回查询的数组结果\n for (var i = 0; i < this.list.length; i++) {\n // 只要size和rect两个参数\n query.select(\"#u-tab-item-\".concat(i)).fields({\n size: true,\n rect: true });\n\n }\n // 执行查询,一次性获取多个结果\n query.exec(\n function (res) {\n this.tabQueryInfo = res;\n // 初始化滚动条和移动bar的位置\n this.scrollByIndex();\n }.bind(this));\n\n },\n // 滚动scroll-view,让活动的tab处于屏幕的中间位置\n scrollByIndex: function scrollByIndex() {var _this5 = this;\n // 当前活动tab的布局信息,有tab菜单的width和left(为元素左边界到父元素左边界的距离)等信息\n var tabInfo = this.tabQueryInfo[this.currentIndex];\n if (!tabInfo) return;\n // 活动tab的宽度\n var tabWidth = tabInfo.width;\n // 活动item的左边到tabs组件左边的距离,用item的left减去tabs的left\n var offsetLeft = tabInfo.left - this.parentLeft;\n // 将活动的tabs-item移动到屏幕正中间,实际上是对scroll-view的移动\n var scrollLeft = offsetLeft - (this.componentWidth - tabWidth) / 2;\n this.scrollLeft = scrollLeft < 0 ? 0 : scrollLeft;\n // 当前活动item的中点点到左边的距离减去滑块宽度的一半,即可得到滑块所需的移动距离\n var left = tabInfo.left + tabInfo.width / 2 - this.parentLeft;\n // 计算当前活跃item到组件左边的距离\n this.scrollBarLeft = left - uni.upx2px(this.barWidth) / 2;\n // 第一次移动滑块的时候,barFirstTimeMove为true,放到延时中将其设置false\n // 延时是因为scrollBarLeft作用于computed计算时,需要一个过程需,否则导致出错\n if (this.barFirstTimeMove == true) {\n setTimeout(function () {\n _this5.barFirstTimeMove = false;\n }, 100);\n }\n } },\n\n mounted: function mounted() {\n this.init();\n } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LXRhYnMvdS10YWJzLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJCQTtBQUNBLGdCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQUZBOztBQU1BO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFQQTs7QUFhQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxnQkFGQSxFQWRBOztBQWtCQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQW5CQTs7QUF1QkE7QUFDQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUF4QkE7O0FBNEJBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGtCQUZBLEVBN0JBOztBQWlDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQWxDQTs7QUFzQ0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUF2Q0E7O0FBMkNBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBNUNBOztBQWdEQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxnQkFGQSxFQWpEQTs7QUFxREE7QUFDQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUF0REE7O0FBMERBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBLEVBM0RBOztBQStEQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQWhFQTs7QUFvRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsc0JBRkEsRUFyRUE7O0FBeUVBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBO0FBQ0E7QUFDQSxPQUpBLEVBMUVBOztBQWdGQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQWpGQTs7QUFxRkE7QUFDQTtBQUNBLGtCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQXRGQTs7QUE0RkE7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUE3RkE7O0FBaUdBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFsR0E7O0FBd0dBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLHFCQUZBLEVBekdBLEVBRkE7OztBQWdIQSxNQWhIQSxrQkFnSEE7QUFDQTtBQUNBLG1CQURBLEVBQ0E7QUFDQSxzQkFGQSxFQUVBO0FBQ0EsdUJBSEEsRUFHQTtBQUNBLHNCQUpBLEVBSUE7QUFDQSxtQkFMQSxFQUtBO0FBQ0Esd0JBTkEsRUFNQTtBQUNBLGdDQVBBO0FBUUEsNEJBUkEsQ0FRQTtBQVJBO0FBVUEsR0EzSEE7QUE0SEE7QUFDQTtBQUNBO0FBQ0EsUUFIQSxnQkFHQSxDQUhBLEVBR0EsQ0FIQSxFQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkE7QUFHQSxLQVZBO0FBV0E7QUFDQSxxQkFEQTtBQUVBLGFBRkEsbUJBRUEsSUFGQSxFQUVBLElBRkEsRUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FIQTtBQUlBLE9BUkEsRUFYQSxFQTVIQTs7O0FBa0pBO0FBQ0E7QUFDQSxlQUZBLHlCQUVBO0FBQ0E7QUFDQSxvQ0FEQTtBQUVBLHdFQUZBO0FBR0E7QUFDQSx3RkFKQTtBQUtBLDRDQUxBO0FBTUEsc0NBTkE7QUFPQSw4Q0FQQTtBQVFBO0FBQ0EsNERBVEE7O0FBV0E7QUFDQTtBQUNBLEtBaEJBO0FBaUJBO0FBQ0EsZ0JBbEJBLDBCQWtCQTtBQUNBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBLDhDQUZBO0FBR0EsOENBSEE7QUFJQSxnRUFKQTtBQUtBLDJFQUxBO0FBTUEsOENBTkE7QUFPQSxvREFQQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUpBLE1BSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQXBCQTtBQXFCQSxLQXhDQSxFQWxKQTs7QUE0TEE7QUFDQTtBQUNBLFFBRkEsa0JBRUE7O0FBRUEsbURBRkEsU0FFQSxPQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FQQTtBQVFBLEtBVkE7QUFXQTtBQUNBLFlBWkEsb0JBWUEsS0FaQSxFQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWpCQTtBQWtCQTtBQUNBLGNBbkJBLHdCQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQURBO0FBRUEsb0JBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBLENBSUEsSUFKQSxDQUlBLElBSkEsQ0FEQTs7QUFPQSxLQXRDQTtBQXVDQTtBQUNBLGlCQXhDQSwyQkF3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsRUFFQSxHQUZBO0FBR0E7QUFDQSxLQTlEQSxFQTVMQTs7QUE0UEEsU0E1UEEscUJBNFBBO0FBQ0E7QUFDQSxHQTlQQSxFIiwiZmlsZSI6IjYxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInUtdGFic1wiIDpzdHlsZT1cIntcclxuXHRcdGJhY2tncm91bmQ6IGJnQ29sb3JcclxuXHR9XCI+XHJcblx0XHQ8IS0tICR1LmdldFJlY3QoKeWvuee7hOS7tuagueiKgueCueaXoOaViO+8jOWboOS4uuWGmeS6hi5pbih0aGlzKe+8jOaVhei/memHjOiOt+WPluWGheWxguaOpeeCueWwuuWvuCAtLT5cclxuXHRcdDx2aWV3IDppZD1cImlkXCI+XHJcblx0XHRcdDxzY3JvbGwtdmlldyBzY3JvbGwteCBjbGFzcz1cInUtc2Nyb2xsLXZpZXdcIiA6c2Nyb2xsLWxlZnQ9XCJzY3JvbGxMZWZ0XCIgc2Nyb2xsLXdpdGgtYW5pbWF0aW9uPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidS1zY3JvbGwtYm94XCIgOmNsYXNzPVwieyd1LXRhYnMtc2NvcmxsLWZsZXgnOiAhaXNTY3JvbGx9XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInUtdGFiLWl0ZW0gdS1saW5lLTFcIiA6aWQ9XCIndS10YWItaXRlbS0nICsgaW5kZXhcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gbGlzdFwiIDprZXk9XCJpbmRleFwiIEB0YXA9XCJjbGlja1RhYihpbmRleClcIlxyXG5cdFx0XHRcdFx0IDpzdHlsZT1cIlt0YWJJdGVtU3R5bGUoaW5kZXgpXVwiPlxyXG5cdFx0XHRcdFx0XHQ8dS1iYWRnZSA6Y291bnQ9XCJpdGVtW2NvdW50XSB8fCBpdGVtWydjb3VudCddIHx8IDBcIiA6b2Zmc2V0PVwib2Zmc2V0XCIgc2l6ZT1cIm1pbmlcIj48L3UtYmFkZ2U+XHJcblx0XHRcdFx0XHRcdHt7IGl0ZW1bbmFtZV0gfHwgaXRlbVsnbmFtZSddfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJzaG93QmFyXCIgY2xhc3M9XCJ1LXRhYi1iYXJcIiA6c3R5bGU9XCJbdGFiQmFyU3R5bGVdXCI+PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIHRhYnMg5qCH562+XHJcblx0ICogQGRlc2NyaXB0aW9uIOivpee7hOS7tu+8jOaYr+S4gOS4qnRhYnPmoIfnrb7nu4Tku7bvvIzlnKjmoIfnrb7lpJrnmoTml7blgJnvvIzlj6/ku6XphY3nva7kuLrlt6blj7Pmu5HliqjvvIzmoIfnrb7lsJHnmoTml7blgJnvvIzlj6/ku6XnpoHmraLmu5HliqjjgIIg6K+l57uE5Lu255qE5LiA5Liq54m554K55piv6YWN572u5Li65rua5Yqo5qih5byP5pe277yM5r+A5rS755qEdGFi5Lya6Ieq5Yqo56e75Yqo5Yiw57uE5Lu255qE5Lit6Ze05L2N572u44CCXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vd3d3LnV2aWV3dWkuY29tL2NvbXBvbmVudHMvdGFicy5odG1sXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBpcy1zY3JvbGwgdGFic+aYr+WQpuWPr+S7peW3puWPs+aLluWKqO+8iOm7mOiupHRydWXvvIlcclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSBsaXN0IOagh+etvuaVsOe7hO+8jOWFg+e0oOS4uuWvueixoe+8jOWmglt7bmFtZTogJ+aOqOiNkCd9XVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gY3VycmVudCDmjIflrprlk6rkuKp0YWLkuLrmv4DmtLvnirbmgIHvvIjpu5jorqQw77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBoZWlnaHQg5a+86Iiq5qCP55qE6auY5bqm77yM5Y2V5L2NcnB477yI6buY6K6kODDvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZyBOdW1iZXJ9IGZvbnQtc2l6ZSB0YWLmloflrZflpKflsI/vvIzljZXkvY1ycHjvvIjpu5jorqQzMO+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gZHVyYXRpb24g5ruR5Z2X56e75Yqo5LiA5qyh5omA6ZyA55qE5pe26Ze077yM5Y2V5L2N56eS77yI6buY6K6kMC4177yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGFjdGl2ZS1jb2xvciDmu5HlnZflkozmv4DmtLt0YWLmloflrZfnmoTpopzoibLvvIjpu5jorqQjMjk3OWZm77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGluYWN0aXZlLWNvbG9yIHRhYnPmloflrZfpopzoibLvvIjpu5jorqQjMzAzMTMz77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBiYXItd2lkdGgg5ruR5Z2X5a695bqm77yM5Y2V5L2NcnB477yI6buY6K6kNDDvvIlcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH0gYWN0aXZlLWl0ZW0tc3R5bGUg5rS75YqodGFicyBpdGVt55qE5qC35byP77yM5a+56LGh5b2i5byPXHJcblx0ICogQHByb3BlcnR5IHtPYmplY3R9IGJhci1zdHlsZSDlupXpg6jmu5HlnZfnmoTmoLflvI/vvIzlr7nosaHlvaLlvI9cclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHNob3ctYmFyIOaYr+WQpuaYvuekuuW6lemDqOeahOa7keWdl++8iOm7mOiupHRydWXvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZyBOdW1iZXJ9IGJhci1oZWlnaHQg5ruR5Z2X6auY5bqm77yM5Y2V5L2NcnB477yI6buY6K6kNu+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gaXRlbS13aWR0aCDmoIfnrb7nmoTlrr3luqbvvIjpu5jorqRhdXRv77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBndXR0ZXIg5Y2V5LiqdGFi5qCH562+55qE5bem5Y+z5YaF6L656Led5LmL5ZKM77yM5Y2V5L2NcnB477yI6buY6K6kNDDvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gYmctY29sb3IgdGFic+WvvOiIquagj+eahOiDjOaZr+minOiJsu+8iOm7mOiupCNmZmZmZmbvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gbmFtZSDnu4Tku7blhoXpg6jor7vlj5bnmoRsaXN05Y+C5pWw5Lit55qE5bGe5oCn5ZCN77yIdGFi5ZCN56ew77yJ77yM6KeB5a6Y572R6K+05piO77yI6buY6K6kbmFtZe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb3VudCDnu4Tku7blhoXpg6jor7vlj5bnmoRsaXN05Y+C5pWw5Lit55qE5bGe5oCn5ZCN77yIYmFkZ2Xlvr3moIfmlbDvvInvvIzlkIxuYW1l5bGe5oCn55qE5L2/55So77yM6KeB5a6Y572R6K+05piO77yI6buY6K6kY291bnTvvIlcclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSBvZmZzZXQg6K6+572uYmFkZ2Xlvr3moIfmlbDnmoTkvY3nva7lgY/np7vvvIzmoLzlvI/kuLogW3gsIHld77yM5Lmf5Y2z6K6+572u55qE5Li6dG9w5ZKMcmlnaHTnmoTlgLzvvIzljZXkvY1ycHjvvIjpu5jorqRbNSwgMjBd77yJXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBib2xkIOa/gOa0u+mAiemhueeahOWtl+S9k+aYr+WQpuWKoOeyl++8iOm7mOiupHRydWXvvIlcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjaGFuZ2Ug54K55Ye75qCH562+5pe26Kem5Y+RXHJcblx0ICogQGV4YW1wbGUgPHUtdGFicyByZWY9XCJ0YWJzXCIgOmxpc3Q9XCJsaXN0XCIgOmlzLXNjcm9sbD1cImZhbHNlXCI+PC91LXRhYnM+XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1LXRhYnNcIixcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vIOWvvOiIquiPnOWNleaYr+WQpumcgOimgea7muWKqO+8jOWmguWPquaciTLmiJbogIUz5Liq55qE5pe25YCZ77yM5bCx5LiN6ZyA6KaB5rua5Yqo5LqG77yM5q2k5pe25L2/55SoZmxleOW5s+WIhnRhYueahOWuveW6plxyXG5cdFx0XHRpc1Njcm9sbDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+mcgOW+queOr+eahOagh+etvuWIl+ihqFxyXG5cdFx0XHRsaXN0OiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW107XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvZPliY3mtLvliqh0YWLnmoTntKLlvJVcclxuXHRcdFx0Y3VycmVudDoge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlr7zoiKrmoI/nmoTpq5jluqblkozooYzpq5hcclxuXHRcdFx0aGVpZ2h0OiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiA4MFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlrZfkvZPlpKflsI9cclxuXHRcdFx0Zm9udFNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDMwXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOi/h+a4oeWKqOeUu+aXtumVvywg5Y2V5L2NbXNcclxuXHRcdFx0ZHVyYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDAuNVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDpgInkuK3pobnnmoTkuLvpopjpopzoibJcclxuXHRcdFx0YWN0aXZlQ29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyMyOTc5ZmYnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOacqumAieS4remhueeahOminOiJslxyXG5cdFx0XHRpbmFjdGl2ZUNvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcjMzAzMTMzJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDoj5zljZXlupXpg6jnp7vliqjnmoRiYXLnmoTlrr3luqbvvIzljZXkvY1ycHhcclxuXHRcdFx0YmFyV2lkdGg6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDQwXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOenu+WKqGJhcueahOmrmOW6plxyXG5cdFx0XHRiYXJIZWlnaHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDZcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y2V5LiqdGFi55qE5bem5oiW5pyJ5YaF6L656Led77yI5bem5Y+z55u45ZCM77yJXHJcblx0XHRcdGd1dHRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogMzBcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5a+86Iiq5qCP55qE6IOM5pmv6aKc6ImyXHJcblx0XHRcdGJnQ29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyNmZmZmZmYnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOivu+WPluS8oOWFpeeahOaVsOe7hOWvueixoeeahOWxnuaApyh0YWLlkI3np7ApXHJcblx0XHRcdG5hbWU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ25hbWUnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOivu+WPluS8oOWFpeeahOaVsOe7hOWvueixoeeahOWxnuaApyjlvr3moIfmlbApXHJcblx0XHRcdGNvdW50OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdjb3VudCdcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5b695qCH5pWw5L2N572u5YGP56e7XHJcblx0XHRcdG9mZnNldDoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICgpID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiBbNSwgMjBdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmtLvliqh0YWLlrZfkvZPmmK/lkKbliqDnspdcclxuXHRcdFx0Ym9sZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlvZPliY3mtLvliqh0YWIgaXRlbeeahOagt+W8j1xyXG5cdFx0XHRhY3RpdmVJdGVtU3R5bGU6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5piv5ZCm5pi+56S65bqV6YOo55qE5ruR5Z2XXHJcblx0XHRcdHNob3dCYXI6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5bqV6YOo5ruR5Z2X55qE6Ieq5a6a5LmJ5qC35byPXHJcblx0XHRcdGJhclN0eWxlOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagh+etvueahOWuveW6plxyXG5cdFx0XHRpdGVtV2lkdGg6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdhdXRvJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRzY3JvbGxMZWZ0OiAwLCAvLyDmu5rliqhzY3JvbGwtdmlld+eahOW3pui+uea7muWKqOi3neemu1xyXG5cdFx0XHRcdHRhYlF1ZXJ5SW5mbzogW10sIC8vIOWtmOaUvuWvuXRhYuiPnOWNleafpeivouWQjueahOiKgueCueS/oeaBr1xyXG5cdFx0XHRcdGNvbXBvbmVudFdpZHRoOiAwLCAvLyDlsY/luZXlrr3luqbvvIzljZXkvY3kuLpweFxyXG5cdFx0XHRcdHNjcm9sbEJhckxlZnQ6IDAsIC8vIOenu+WKqGJhcumcgOimgemAmui/h3RyYW5zbGF0ZVgoKeenu+WKqOeahOi3neemu1xyXG5cdFx0XHRcdHBhcmVudExlZnQ6IDAsIC8vIOeItuWFg+e0oCh0YWJz57uE5Lu2KeWIsOWxj+W5leW3pui+ueeahOi3neemu1xyXG5cdFx0XHRcdGlkOiB0aGlzLiR1Lmd1aWQoKSwgLy8gaWTlgLxcclxuXHRcdFx0XHRjdXJyZW50SW5kZXg6IHRoaXMuY3VycmVudCxcclxuXHRcdFx0XHRiYXJGaXJzdFRpbWVNb3ZlOiB0cnVlLCAvLyDmu5HlnZfnrKzkuIDmrKHnp7vliqjml7Yo6aG16Z2i5Yia55Sf5oiQ5pe2Ke+8jOaXoOmcgOWKqOeUu++8jOWQpuWImee7meS6uuaAquW8gueahOaEn+iniVxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdC8vIOebkeWQrHRhYueahOWPmOWMlu+8jOmHjeaWsOiuoeeul3RhYuiPnOWNleeahOW4g+WxgOS/oeaBr++8jOWboOS4uuWunumZheS9v+eUqOS4reiPnOWNleWPr+iDveaYr+mAmui/h1xyXG5cdFx0XHQvLyDlkI7lj7Dojrflj5bnmoTvvIjlpoLmlrDpl7thcHDpobbpg6jnmoToj5zljZXvvInvvIzojrflj5bov5Tlm57pnIDopoHkuIDlrprml7bpl7TvvIzmiYDku6VsaXN05Y+Y5YyW5pe277yM6YeN5paw6I635Y+W5biD5bGA5L+h5oGvXHJcblx0XHRcdGxpc3Qobiwgbykge1xyXG5cdFx0XHRcdC8vIGxpc3Tlj5jliqjml7bvvIzph43liLblhoXpg6jntKLlvJXvvIzlkKbliJnlj6/og73lr7zoh7TotoXlh7rmlbDnu4TovrnnlYznmoTmg4XlhrVcclxuXHRcdFx0XHRpZihuLmxlbmd0aCAhPT0gby5sZW5ndGgpIHRoaXMuY3VycmVudEluZGV4ID0gMDtcclxuXHRcdFx0XHQvLyDnlKgkbmV4dFRpY2vnrYnlvoXop4blm77mm7TmlrDlrozmr5XlkI7lho3orqHnrpd0YWLnmoTlsYDpg6jkv6Hmga/vvIzlkKbliJnlj6/og73lm6DkuLp0YWLov5jmsqHnlJ/miJDlsLHojrflj5bvvIzlsLHkvJrmnInpl67pophcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmluaXQoKTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Y3VycmVudDoge1xyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRoYW5kbGVyKG5WYWwsIG9WYWwpIHtcclxuXHRcdFx0XHRcdC8vIOinhuWbvuabtOaWsOWQjuWGjeaJp+ihjOenu+WKqOaTjeS9nFxyXG5cdFx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmN1cnJlbnRJbmRleCA9IG5WYWw7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2Nyb2xsQnlJbmRleCgpO1xyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC8vIOenu+WKqGJhcueahOagt+W8j1xyXG5cdFx0XHR0YWJCYXJTdHlsZSgpIHtcclxuXHRcdFx0XHRsZXQgc3R5bGUgPSB7XHJcblx0XHRcdFx0XHR3aWR0aDogdGhpcy5iYXJXaWR0aCArICdycHgnLFxyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBgdHJhbnNsYXRlKCR7dGhpcy5zY3JvbGxCYXJMZWZ0fXB4LCAtMTAwJSlgLFxyXG5cdFx0XHRcdFx0Ly8g5ruR5Z2X5Zyo6aG16Z2i5riy5p+T5ZCO56ys5LiA5qyh5ruR5Yqo5pe277yM5peg6ZyA5Yqo55S75pWI5p6cXHJcblx0XHRcdFx0XHQndHJhbnNpdGlvbi1kdXJhdGlvbic6IGAke3RoaXMuYmFyRmlyc3RUaW1lTW92ZSA/IDAgOiB0aGlzLmR1cmF0aW9uIH1zYCxcclxuXHRcdFx0XHRcdCdiYWNrZ3JvdW5kLWNvbG9yJzogdGhpcy5hY3RpdmVDb2xvcixcclxuXHRcdFx0XHRcdGhlaWdodDogdGhpcy5iYXJIZWlnaHQgKyAncnB4JyxcclxuXHRcdFx0XHRcdG9wYWNpdHk6IHRoaXMuYmFyRmlyc3RUaW1lTW92ZSA/IDAgOiAxLFxyXG5cdFx0XHRcdFx0Ly8g6K6+572u5LiA5Liq5b6I5aSn55qE5YC877yM5a6D5Lya6Ieq5Yqo5Y+W6IO955So55qE5pyA5aSn5YC877yM5LiN55So6auY5bqm55qE5LiA5Y2K77yM5piv5Zug5Li66auY5bqm5Y+v6IO95piv5Y2V5pWw77yM5Lya5pyJ5bCP5pWw5Ye6546wXHJcblx0XHRcdFx0XHQnYm9yZGVyLXJhZGl1cyc6IGAke3RoaXMuYmFySGVpZ2h0IC8gMn1weGBcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHRcdE9iamVjdC5hc3NpZ24oc3R5bGUsIHRoaXMuYmFyU3R5bGUpO1xyXG5cdFx0XHRcdHJldHVybiBzdHlsZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gdGFi55qE5qC35byPXHJcblx0XHRcdHRhYkl0ZW1TdHlsZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gKGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgc3R5bGUgPSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogdGhpcy5oZWlnaHQgKyAncnB4JyxcclxuXHRcdFx0XHRcdFx0J2xpbmUtaGVpZ2h0JzogdGhpcy5oZWlnaHQgKyAncnB4JyxcclxuXHRcdFx0XHRcdFx0J2ZvbnQtc2l6ZSc6IHRoaXMuZm9udFNpemUgKyAncnB4JyxcclxuXHRcdFx0XHRcdFx0J3RyYW5zaXRpb24tZHVyYXRpb24nOiBgJHt0aGlzLmR1cmF0aW9ufXNgLFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiB0aGlzLmlzU2Nyb2xsID8gYDAgJHt0aGlzLmd1dHRlcn1ycHhgIDogJycsXHJcblx0XHRcdFx0XHRcdGZsZXg6IHRoaXMuaXNTY3JvbGwgPyAnYXV0bycgOiAnMScsXHJcblx0XHRcdFx0XHRcdHdpZHRoOiB0aGlzLiR1LmFkZFVuaXQodGhpcy5pdGVtV2lkdGgpXHJcblx0XHRcdFx0XHR9O1xyXG5cdFx0XHRcdFx0Ly8g5a2X5L2T5Yqg57KXXHJcblx0XHRcdFx0XHRpZiAoaW5kZXggPT0gdGhpcy5jdXJyZW50SW5kZXggJiYgdGhpcy5ib2xkKSBzdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG5cdFx0XHRcdFx0aWYgKGluZGV4ID09IHRoaXMuY3VycmVudEluZGV4KSB7XHJcblx0XHRcdFx0XHRcdHN0eWxlLmNvbG9yID0gdGhpcy5hY3RpdmVDb2xvcjtcclxuXHRcdFx0XHRcdFx0Ly8g57uZ6YCJ5Lit55qEdGFiIGl0ZW3mt7vliqDlpJbpg6joh6rlrprkuYnnmoTmoLflvI9cclxuXHRcdFx0XHRcdFx0c3R5bGUgPSBPYmplY3QuYXNzaWduKHN0eWxlLCB0aGlzLmFjdGl2ZUl0ZW1TdHlsZSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRzdHlsZS5jb2xvciA9IHRoaXMuaW5hY3RpdmVDb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHJldHVybiBzdHlsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOiuvue9ruS4gOS4qmluaXTmlrnms5XvvIzmlrnkvr/lpJrlpITosIPnlKhcclxuXHRcdFx0YXN5bmMgaW5pdCgpIHtcclxuXHRcdFx0XHQvLyDojrflj5Z0YWJz57uE5Lu255qE5bC65a+45L+h5oGvXHJcblx0XHRcdFx0bGV0IHRhYlJlY3QgPSBhd2FpdCB0aGlzLiR1R2V0UmVjdCgnIycgKyB0aGlzLmlkKTtcclxuXHRcdFx0XHQvLyB0YWJz57uE5Lu26Led56a75bGP5bmV5bem6L6555qE5a695bqmXHJcblx0XHRcdFx0dGhpcy5wYXJlbnRMZWZ0ID0gdGFiUmVjdC5sZWZ0O1xyXG5cdFx0XHRcdC8vIHRhYnPnu4Tku7bnmoTlrr3luqZcclxuXHRcdFx0XHR0aGlzLmNvbXBvbmVudFdpZHRoID0gdGFiUmVjdC53aWR0aDtcclxuXHRcdFx0XHR0aGlzLmdldFRhYlJlY3QoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g54K55Ye75p+Q5LiA5LiqdGFi6I+c5Y2VXHJcblx0XHRcdGNsaWNrVGFiKGluZGV4KSB7XHJcblx0XHRcdFx0Ly8g54K55Ye75b2T5YmN5rS75YqodGFi77yM5LiN6Kem5Y+R5LqL5Lu2XHJcblx0XHRcdFx0aWYoaW5kZXggPT0gdGhpcy5jdXJyZW50SW5kZXgpIHJldHVybiA7XHJcblx0XHRcdFx0Ly8g5Y+R6YCB5LqL5Lu257uZ54i257uE5Lu2XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgaW5kZXgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmn6Xor6J0YWLnmoTluIPlsYDkv6Hmga9cclxuXHRcdFx0Z2V0VGFiUmVjdCgpIHtcclxuXHRcdFx0XHQvLyDliJvlu7roioLngrnmn6Xor6JcclxuXHRcdFx0XHRsZXQgcXVlcnkgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpO1xyXG5cdFx0XHRcdC8vIOWOhumBjeaJgOaciXRhYu+8jOi/memHjOaYr+aJp+ihjOS6huafpeivou+8jOacgOe7iOS9v+eUqGV4ZWMoKeS8muS4gOasoeaAp+i/lOWbnuafpeivoueahOaVsOe7hOe7k+aenFxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5saXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHQvLyDlj6ropoFzaXpl5ZKMcmVjdOS4pOS4quWPguaVsFxyXG5cdFx0XHRcdFx0cXVlcnkuc2VsZWN0KGAjdS10YWItaXRlbS0ke2l9YCkuZmllbGRzKHtcclxuXHRcdFx0XHRcdFx0c2l6ZTogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0cmVjdDogdHJ1ZVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOaJp+ihjOafpeivou+8jOS4gOasoeaAp+iOt+WPluWkmuS4que7k+aenFxyXG5cdFx0XHRcdHF1ZXJ5LmV4ZWMoXHJcblx0XHRcdFx0XHRmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy50YWJRdWVyeUluZm8gPSByZXM7XHJcblx0XHRcdFx0XHRcdC8vIOWIneWni+WMlua7muWKqOadoeWSjOenu+WKqGJhcueahOS9jee9rlxyXG5cdFx0XHRcdFx0XHR0aGlzLnNjcm9sbEJ5SW5kZXgoKTtcclxuXHRcdFx0XHRcdH0uYmluZCh0aGlzKVxyXG5cdFx0XHRcdCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa7muWKqHNjcm9sbC12aWV377yM6K6p5rS75Yqo55qEdGFi5aSE5LqO5bGP5bmV55qE5Lit6Ze05L2N572uXHJcblx0XHRcdHNjcm9sbEJ5SW5kZXgoKSB7XHJcblx0XHRcdFx0Ly8g5b2T5YmN5rS75YqodGFi55qE5biD5bGA5L+h5oGv77yM5pyJdGFi6I+c5Y2V55qEd2lkdGjlkoxsZWZ0KOS4uuWFg+e0oOW3pui+ueeVjOWIsOeItuWFg+e0oOW3pui+ueeVjOeahOi3neemuynnrYnkv6Hmga9cclxuXHRcdFx0XHRsZXQgdGFiSW5mbyA9IHRoaXMudGFiUXVlcnlJbmZvW3RoaXMuY3VycmVudEluZGV4XTtcclxuXHRcdFx0XHRpZiAoIXRhYkluZm8pIHJldHVybjtcclxuXHRcdFx0XHQvLyDmtLvliqh0YWLnmoTlrr3luqZcclxuXHRcdFx0XHRsZXQgdGFiV2lkdGggPSB0YWJJbmZvLndpZHRoO1xyXG5cdFx0XHRcdC8vIOa0u+WKqGl0ZW3nmoTlt6bovrnliLB0YWJz57uE5Lu25bem6L6555qE6Led56a777yM55SoaXRlbeeahGxlZnTlh4/ljrt0YWJz55qEbGVmdFxyXG5cdFx0XHRcdGxldCBvZmZzZXRMZWZ0ID0gdGFiSW5mby5sZWZ0IC0gdGhpcy5wYXJlbnRMZWZ0O1xyXG5cdFx0XHRcdC8vIOWwhua0u+WKqOeahHRhYnMtaXRlbeenu+WKqOWIsOWxj+W5leato+S4remXtO+8jOWunumZheS4iuaYr+WvuXNjcm9sbC12aWV355qE56e75YqoXHJcblx0XHRcdFx0bGV0IHNjcm9sbExlZnQgPSBvZmZzZXRMZWZ0IC0gKHRoaXMuY29tcG9uZW50V2lkdGggLSB0YWJXaWR0aCkgLyAyO1xyXG5cdFx0XHRcdHRoaXMuc2Nyb2xsTGVmdCA9IHNjcm9sbExlZnQgPCAwID8gMCA6IHNjcm9sbExlZnQ7XHJcblx0XHRcdFx0Ly8g5b2T5YmN5rS75YqoaXRlbeeahOS4reeCueeCueWIsOW3pui+ueeahOi3neemu+WHj+WOu+a7keWdl+WuveW6pueahOS4gOWNiu+8jOWNs+WPr+W+l+WIsOa7keWdl+aJgOmcgOeahOenu+WKqOi3neemu1xyXG5cdFx0XHRcdGxldCBsZWZ0ID0gdGFiSW5mby5sZWZ0ICsgdGFiSW5mby53aWR0aCAvIDIgLSB0aGlzLnBhcmVudExlZnQ7XHJcblx0XHRcdFx0Ly8g6K6h566X5b2T5YmN5rS76LeDaXRlbeWIsOe7hOS7tuW3pui+ueeahOi3neemu1xyXG5cdFx0XHRcdHRoaXMuc2Nyb2xsQmFyTGVmdCA9IGxlZnQgLSB1bmkudXB4MnB4KHRoaXMuYmFyV2lkdGgpIC8gMjtcclxuXHRcdFx0XHQvLyDnrKzkuIDmrKHnp7vliqjmu5HlnZfnmoTml7blgJnvvIxiYXJGaXJzdFRpbWVNb3Zl5Li6dHJ1Ze+8jOaUvuWIsOW7tuaXtuS4reWwhuWFtuiuvue9rmZhbHNlXHJcblx0XHRcdFx0Ly8g5bu25pe25piv5Zug5Li6c2Nyb2xsQmFyTGVmdOS9nOeUqOS6jmNvbXB1dGVk6K6h566X5pe277yM6ZyA6KaB5LiA5Liq6L+H56iL6ZyA77yM5ZCm5YiZ5a+86Ie05Ye66ZSZXHJcblx0XHRcdFx0aWYodGhpcy5iYXJGaXJzdFRpbWVNb3ZlID09IHRydWUpIHtcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmJhckZpcnN0VGltZU1vdmUgPSBmYWxzZTtcclxuXHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKTtcclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHRAaW1wb3J0IFwiLi4vLi4vbGlicy9jc3Mvc3R5bGUuY29tcG9uZW50cy5zY3NzXCI7XHJcblxyXG5cdHZpZXcsXHJcblx0c2Nyb2xsLXZpZXcge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblxyXG5cdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDAgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC8qICNlbmRpZiAqL1xyXG5cclxuXHQudS1zY3JvbGwtYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8qICNpZmRlZiBNUC1UT1VUSUFPICovXHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQvKiAjaWZkZWYgSDUgKi9cclxuXHQvLyDpgJrov4fmoLflvI/nqb/pgI/vvIzpmpDol49INeS4i++8jHNjcm9sbC12aWV35LiL55qE5rua5Yqo5p2hXHJcblx0c2Nyb2xsLXZpZXcgOjp2LWRlZXAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDAgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC8qICNlbmRpZiAqL1xyXG5cclxuXHQudS1zY3JvbGwtdmlldyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQudS10YWItaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnUtdGFiLWJhciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQudS10YWJzLXNjb3JsbC1mbGV4IHtcclxuXHRcdEBpbmNsdWRlIHZ1ZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///617\n");
/***/ }),
/* 618 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-empty/u-empty.vue ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-empty.vue?vue&type=template&id=2e22d22c&scoped=true& */ 619);\n/* harmony import */ var _u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-empty.vue?vue&type=script&lang=js& */ 621);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"2e22d22c\",\n null,\n false,\n _u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-empty/u-empty.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjE4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91LWVtcHR5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yZTIyZDIyYyZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3UtZW1wdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91LWVtcHR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJlMjJkMjJjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInV2aWV3LXVpL2NvbXBvbmVudHMvdS1lbXB0eS91LWVtcHR5LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///618\n");
/***/ }),
/* 619 */
/*!********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-empty/u-empty.vue?vue&type=template&id=2e22d22c&scoped=true& ***!
\********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-empty.vue?vue&type=template&id=2e22d22c&scoped=true& */ 620);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_template_id_2e22d22c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 620 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-empty/u-empty.vue?vue&type=template&id=2e22d22c&scoped=true& ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uIcon: __webpack_require__(/*! @/uview-ui/components/u-icon/u-icon.vue */ 53).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _vm._$s(0, "i", _vm.show)
? _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-empty"),
style: _vm._$s(0, "s", {
marginTop: _vm.marginTop + "rpx"
}),
attrs: { _i: 0 }
},
[
_c("u-icon", {
attrs: {
name: _vm.src ? _vm.src : "empty-" + _vm.mode,
"custom-style": _vm.iconStyle,
label: _vm.text ? _vm.text : _vm.icons[_vm.mode],
"label-pos": "bottom",
"label-color": _vm.color,
"label-size": _vm.fontSize,
size: _vm.iconSize,
color: _vm.iconColor,
"margin-top": "14",
_i: 1
}
}),
_c(
"view",
{ staticClass: _vm._$s(2, "sc", "u-slot-wrap"), attrs: { _i: 2 } },
[_vm._t("bottom", null, { _i: 3 })],
2
)
],
1
)
: _vm._e()
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 621 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-empty/u-empty.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-empty.vue?vue&type=script&lang=js& */ 622);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_empty_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1pQixDQUFnQiw2akJBQUcsRUFBQyIsImZpbGUiOiI2MjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LWVtcHR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdS1lbXB0eS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///621\n");
/***/ }),
/* 622 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-empty/u-empty.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * empty 内容为空\n * @description 该组件用于需要加载内容,但是加载的第一页数据就为空,提示一个\"没有内容\"的场景, 我们精心挑选了十几个场景的图标,方便您使用。\n * @tutorial https://www.uviewui.com/components/empty.html\n * @property {String} color 文字颜色(默认#c0c4cc)\n * @property {String} text 文字提示(默认“无内容”)\n * @property {String} src 自定义图标路径,如定义,mode参数会失效\n * @property {String Number} font-size 提示文字的大小,单位rpx(默认28)\n * @property {String} mode 内置的图标,见官网说明(默认data)\n * @property {String Number} img-width 图标的宽度,单位rpx(默认240)\n * @property {String} img-height 图标的高度,单位rpx(默认auto)\n * @property {String Number} margin-top 组件距离上一个元素之间的距离(默认0)\n * @property {Boolean} show 是否显示组件(默认true)\n * @event {Function} click 点击组件时触发\n * @event {Function} close 点击关闭按钮时触发\n * @example \n */var _default2 =\n{\n name: \"u-empty\",\n props: {\n // 图标路径\n src: {\n type: String,\n default: '' },\n\n // 提示文字\n text: {\n type: String,\n default: '' },\n\n // 文字颜色\n color: {\n type: String,\n default: '#c0c4cc' },\n\n // 图标的颜色\n iconColor: {\n type: String,\n default: '#c0c4cc' },\n\n // 图标的大小\n iconSize: {\n type: [String, Number],\n default: 120 },\n\n // 文字大小,单位rpx\n fontSize: {\n type: [String, Number],\n default: 26 },\n\n // 选择预置的图标类型\n mode: {\n type: String,\n default: 'data' },\n\n // 图标宽度,单位rpx\n imgWidth: {\n type: [String, Number],\n default: 120 },\n\n // 图标高度,单位rpx\n imgHeight: {\n type: [String, Number],\n default: 'auto' },\n\n // 是否显示组件\n show: {\n type: Boolean,\n default: true },\n\n // 组件距离上一个元素之间的距离\n marginTop: {\n type: [String, Number],\n default: 0 },\n\n iconStyle: {\n type: Object,\n default: function _default() {\n return {};\n } } },\n\n\n data: function data() {\n return {\n icons: {\n car: '购物车为空',\n page: '页面不存在',\n search: '没有搜索结果',\n address: '没有收货地址',\n wifi: '没有WiFi',\n order: '订单为空',\n coupon: '没有优惠券',\n favor: '暂无收藏',\n permission: '无权限',\n history: '无历史记录',\n news: '无新闻列表',\n message: '消息列表为空',\n list: '列表为空',\n data: '数据为空' }\n\n // icons: [{\n // \ticon: 'car',\n // \ttext: '购物车为空'\n // },{\n // \ticon: 'page',\n // \ttext: '页面不存在'\n // },{\n // \ticon: 'search',\n // \ttext: '没有搜索结果'\n // },{\n // \ticon: 'address',\n // \ttext: '没有收货地址'\n // },{\n // \ticon: 'wifi',\n // \ttext: '没有WiFi'\n // },{\n // \ticon: 'order',\n // \ttext: '订单为空'\n // },{\n // \ticon: 'coupon',\n // \ttext: '没有优惠券'\n // },{\n // \ticon: 'favor',\n // \ttext: '暂无收藏'\n // },{\n // \ticon: 'permission',\n // \ttext: '无权限'\n // },{\n // \ticon: 'history',\n // \ttext: '无历史记录'\n // },{\n // \ticon: 'news',\n // \ttext: '无新闻列表'\n // },{\n // \ticon: 'message',\n // \ttext: '消息列表为空'\n // },{\n // \ticon: 'list',\n // \ttext: '列表为空'\n // },{\n // \ticon: 'data',\n // \ttext: '数据为空'\n // }],\n };\n\n } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LWVtcHR5L3UtZW1wdHkudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBO0FBQ0EsaUJBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBRkE7O0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFQQTs7QUFXQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQVpBOztBQWdCQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQWpCQTs7QUFxQkE7QUFDQTtBQUNBLDRCQURBO0FBRUEsa0JBRkEsRUF0QkE7O0FBMEJBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBM0JBOztBQStCQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQWhDQTs7QUFvQ0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsa0JBRkEsRUFyQ0E7O0FBeUNBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLHFCQUZBLEVBMUNBOztBQThDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQS9DQTs7QUFtREE7QUFDQTtBQUNBLDRCQURBO0FBRUEsZ0JBRkEsRUFwREE7O0FBd0RBO0FBQ0Esa0JBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBeERBLEVBRkE7OztBQWlFQSxNQWpFQSxrQkFpRUE7QUFDQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSxxQkFGQTtBQUdBLHdCQUhBO0FBSUEseUJBSkE7QUFLQSxzQkFMQTtBQU1BLHFCQU5BO0FBT0EsdUJBUEE7QUFRQSxxQkFSQTtBQVNBLHlCQVRBO0FBVUEsd0JBVkE7QUFXQSxxQkFYQTtBQVlBLHlCQVpBO0FBYUEsb0JBYkE7QUFjQSxvQkFkQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEzREE7O0FBOERBLEdBaElBLEUiLCJmaWxlIjoiNjIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidS1lbXB0eVwiIHYtaWY9XCJzaG93XCIgOnN0eWxlPVwie1xyXG5cdFx0bWFyZ2luVG9wOiBtYXJnaW5Ub3AgKyAncnB4J1xyXG5cdH1cIj5cclxuXHRcdDx1LWljb25cclxuXHRcdFx0Om5hbWU9XCJzcmMgPyBzcmMgOiAnZW1wdHktJyArIG1vZGVcIlxyXG5cdFx0XHQ6Y3VzdG9tLXN0eWxlPVwiaWNvblN0eWxlXCJcclxuXHRcdFx0OmxhYmVsPVwidGV4dCA/IHRleHQgOiBpY29uc1ttb2RlXVwiXHJcblx0XHRcdGxhYmVsLXBvcz1cImJvdHRvbVwiXHJcblx0XHRcdDpsYWJlbC1jb2xvcj1cImNvbG9yXCJcclxuXHRcdFx0OmxhYmVsLXNpemU9XCJmb250U2l6ZVwiXHJcblx0XHRcdDpzaXplPVwiaWNvblNpemVcIlxyXG5cdFx0XHQ6Y29sb3I9XCJpY29uQ29sb3JcIlxyXG5cdFx0XHRtYXJnaW4tdG9wPVwiMTRcIlxyXG5cdFx0PjwvdS1pY29uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1LXNsb3Qtd3JhcFwiPlxyXG5cdFx0XHQ8c2xvdCBuYW1lPVwiYm90dG9tXCI+PC9zbG90PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0LyoqXHJcblx0ICogZW1wdHkg5YaF5a655Li656m6XHJcblx0ICogQGRlc2NyaXB0aW9uIOivpee7hOS7tueUqOS6jumcgOimgeWKoOi9veWGheWuue+8jOS9huaYr+WKoOi9veeahOesrOS4gOmhteaVsOaNruWwseS4uuepuu+8jOaPkOekuuS4gOS4qlwi5rKh5pyJ5YaF5a65XCLnmoTlnLrmma/vvIwg5oiR5Lus57K+5b+D5oyR6YCJ5LqG5Y2B5Yeg5Liq5Zy65pmv55qE5Zu+5qCH77yM5pa55L6/5oKo5L2/55So44CCXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vd3d3LnV2aWV3dWkuY29tL2NvbXBvbmVudHMvZW1wdHkuaHRtbFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb2xvciDmloflrZfpopzoibLvvIjpu5jorqQjYzBjNGNj77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHRleHQg5paH5a2X5o+Q56S677yI6buY6K6k4oCc5peg5YaF5a654oCd77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHNyYyDoh6rlrprkuYnlm77moIfot6/lvoTvvIzlpoLlrprkuYnvvIxtb2Rl5Y+C5pWw5Lya5aSx5pWIXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBmb250LXNpemUg5o+Q56S65paH5a2X55qE5aSn5bCP77yM5Y2V5L2NcnB477yI6buY6K6kMjjvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gbW9kZSDlhoXnva7nmoTlm77moIfvvIzop4HlrpjnvZHor7TmmI7vvIjpu5jorqRkYXRh77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBpbWctd2lkdGgg5Zu+5qCH55qE5a695bqm77yM5Y2V5L2NcnB477yI6buY6K6kMjQw77yJXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGltZy1oZWlnaHQg5Zu+5qCH55qE6auY5bqm77yM5Y2V5L2NcnB477yI6buY6K6kYXV0b++8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gbWFyZ2luLXRvcCDnu4Tku7bot53nprvkuIrkuIDkuKrlhYPntKDkuYvpl7TnmoTot53nprvvvIjpu5jorqQw77yJXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBzaG93IOaYr+WQpuaYvuekuue7hOS7tu+8iOm7mOiupHRydWXvvIlcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbGljayDngrnlh7vnu4Tku7bml7bop6blj5FcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbG9zZSDngrnlh7vlhbPpl63mjInpkq7ml7bop6blj5FcclxuXHQgKiBAZXhhbXBsZSA8dS1lbXB0eSB0ZXh0PVwi5omA6LCT5LyK5Lq677yM5Zyo5rC05LiA5pa5XCIgbW9kZT1cImxpc3RcIj48L3UtZW1wdHk+XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1LWVtcHR5XCIsXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHQvLyDlm77moIfot6/lvoRcclxuXHRcdFx0c3JjOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaPkOekuuaWh+Wtl1xyXG5cdFx0XHR0ZXh0OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaWh+Wtl+minOiJslxyXG5cdFx0XHRjb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnI2MwYzRjYydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Zu+5qCH55qE6aKc6ImyXHJcblx0XHRcdGljb25Db2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnI2MwYzRjYydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Zu+5qCH55qE5aSn5bCPXHJcblx0XHRcdGljb25TaXplOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAxMjBcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5paH5a2X5aSn5bCP77yM5Y2V5L2NcnB4XHJcblx0XHRcdGZvbnRTaXplOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAyNlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDpgInmi6npooTnva7nmoTlm77moIfnsbvlnotcclxuXHRcdFx0bW9kZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnZGF0YSdcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gIOWbvuagh+WuveW6pu+8jOWNleS9jXJweFxyXG5cdFx0XHRpbWdXaWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogMTIwXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWbvuagh+mrmOW6pu+8jOWNleS9jXJweFxyXG5cdFx0XHRpbWdIZWlnaHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdhdXRvJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKbmmL7npLrnu4Tku7ZcclxuXHRcdFx0c2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnu4Tku7bot53nprvkuIrkuIDkuKrlhYPntKDkuYvpl7TnmoTot53nprtcclxuXHRcdFx0bWFyZ2luVG9wOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAwXHJcblx0XHRcdH0sXHJcblx0XHRcdGljb25TdHlsZToge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0KCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpY29uczoge1xyXG5cdFx0XHRcdFx0Y2FyOiAn6LSt54mp6L2m5Li656m6JyxcclxuXHRcdFx0XHRcdHBhZ2U6ICfpobXpnaLkuI3lrZjlnKgnLFxyXG5cdFx0XHRcdFx0c2VhcmNoOiAn5rKh5pyJ5pCc57Si57uT5p6cJyxcclxuXHRcdFx0XHRcdGFkZHJlc3M6ICfmsqHmnInmlLbotKflnLDlnYAnLFxyXG5cdFx0XHRcdFx0d2lmaTogJ+ayoeaciVdpRmknLFxyXG5cdFx0XHRcdFx0b3JkZXI6ICforqLljZXkuLrnqbonLFxyXG5cdFx0XHRcdFx0Y291cG9uOiAn5rKh5pyJ5LyY5oOg5Yi4JyxcclxuXHRcdFx0XHRcdGZhdm9yOiAn5pqC5peg5pS26JePJyxcclxuXHRcdFx0XHRcdHBlcm1pc3Npb246ICfml6DmnYPpmZAnLFxyXG5cdFx0XHRcdFx0aGlzdG9yeTogJ+aXoOWOhuWPsuiusOW9lScsXHJcblx0XHRcdFx0XHRuZXdzOiAn5peg5paw6Ze75YiX6KGoJyxcclxuXHRcdFx0XHRcdG1lc3NhZ2U6ICfmtojmga/liJfooajkuLrnqbonLFxyXG5cdFx0XHRcdFx0bGlzdDogJ+WIl+ihqOS4uuepuicsXHJcblx0XHRcdFx0XHRkYXRhOiAn5pWw5o2u5Li656m6J1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Ly8gaWNvbnM6IFt7XHJcblx0XHRcdFx0Ly8gXHRpY29uOiAnY2FyJyxcclxuXHRcdFx0XHQvLyBcdHRleHQ6ICfotK3nianovabkuLrnqbonXHJcblx0XHRcdFx0Ly8gfSx7XHJcblx0XHRcdFx0Ly8gXHRpY29uOiAncGFnZScsXHJcblx0XHRcdFx0Ly8gXHR0ZXh0OiAn6aG16Z2i5LiN5a2Y5ZyoJ1xyXG5cdFx0XHRcdC8vIH0se1xyXG5cdFx0XHRcdC8vIFx0aWNvbjogJ3NlYXJjaCcsXHJcblx0XHRcdFx0Ly8gXHR0ZXh0OiAn5rKh5pyJ5pCc57Si57uT5p6cJ1xyXG5cdFx0XHRcdC8vIH0se1xyXG5cdFx0XHRcdC8vIFx0aWNvbjogJ2FkZHJlc3MnLFxyXG5cdFx0XHRcdC8vIFx0dGV4dDogJ+ayoeacieaUtui0p+WcsOWdgCdcclxuXHRcdFx0XHQvLyB9LHtcclxuXHRcdFx0XHQvLyBcdGljb246ICd3aWZpJyxcclxuXHRcdFx0XHQvLyBcdHRleHQ6ICfmsqHmnIlXaUZpJ1xyXG5cdFx0XHRcdC8vIH0se1xyXG5cdFx0XHRcdC8vIFx0aWNvbjogJ29yZGVyJyxcclxuXHRcdFx0XHQvLyBcdHRleHQ6ICforqLljZXkuLrnqbonXHJcblx0XHRcdFx0Ly8gfSx7XHJcblx0XHRcdFx0Ly8gXHRpY29uOiAnY291cG9uJyxcclxuXHRcdFx0XHQvLyBcdHRleHQ6ICfmsqHmnInkvJjmg6DliLgnXHJcblx0XHRcdFx0Ly8gfSx7XHJcblx0XHRcdFx0Ly8gXHRpY29uOiAnZmF2b3InLFxyXG5cdFx0XHRcdC8vIFx0dGV4dDogJ+aaguaXoOaUtuiXjydcclxuXHRcdFx0XHQvLyB9LHtcclxuXHRcdFx0XHQvLyBcdGljb246ICdwZXJtaXNzaW9uJyxcclxuXHRcdFx0XHQvLyBcdHRleHQ6ICfml6DmnYPpmZAnXHJcblx0XHRcdFx0Ly8gfSx7XHJcblx0XHRcdFx0Ly8gXHRpY29uOiAnaGlzdG9yeScsXHJcblx0XHRcdFx0Ly8gXHR0ZXh0OiAn5peg5Y6G5Y+y6K6w5b2VJ1xyXG5cdFx0XHRcdC8vIH0se1xyXG5cdFx0XHRcdC8vIFx0aWNvbjogJ25ld3MnLFxyXG5cdFx0XHRcdC8vIFx0dGV4dDogJ+aXoOaWsOmXu+WIl+ihqCdcclxuXHRcdFx0XHQvLyB9LHtcclxuXHRcdFx0XHQvLyBcdGljb246ICdtZXNzYWdlJyxcclxuXHRcdFx0XHQvLyBcdHRleHQ6ICfmtojmga/liJfooajkuLrnqbonXHJcblx0XHRcdFx0Ly8gfSx7XHJcblx0XHRcdFx0Ly8gXHRpY29uOiAnbGlzdCcsXHJcblx0XHRcdFx0Ly8gXHR0ZXh0OiAn5YiX6KGo5Li656m6J1xyXG5cdFx0XHRcdC8vIH0se1xyXG5cdFx0XHRcdC8vIFx0aWNvbjogJ2RhdGEnLFxyXG5cdFx0XHRcdC8vIFx0dGV4dDogJ+aVsOaNruS4uuepuidcclxuXHRcdFx0XHQvLyB9XSxcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdEBpbXBvcnQgXCIuLi8uLi9saWJzL2Nzcy9zdHlsZS5jb21wb25lbnRzLnNjc3NcIjtcclxuXHJcblx0LnUtZW1wdHkge1xyXG5cdFx0QGluY2x1ZGUgdnVlLWZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnUtaW1hZ2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0fVxyXG5cclxuXHQudS1zbG90LXdyYXAge1xyXG5cdFx0QGluY2x1ZGUgdnVlLWZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///622\n");
/***/ }),
/* 623 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/ethereum.png ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/ethereum.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2V0aGVyZXVtLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///623\n");
/***/ }),
/* 624 */
/*!*************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Frame28.png ***!
\*************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Frame28.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYyNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL0ZyYW1lMjgucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///624\n");
/***/ }),
/* 625 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/tronicon.png ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/tronicon.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYyNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3Ryb25pY29uLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///625\n");
/***/ }),
/* 626 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/usdticon.png ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/usdticon.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYyNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3VzZHRpY29uLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///626\n");
/***/ }),
/* 627 */
/*!*******************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/arrow-up-left.png ***!
\*******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/arrow-up-left.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYyNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2Fycm93LXVwLWxlZnQucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///627\n");
/***/ }),
/* 628 */
/*!*********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/arrow-up-left_1.png ***!
\*********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/arrow-up-left_1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2Fycm93LXVwLWxlZnRfMS5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///628\n");
/***/ }),
/* 629 */
/*!***********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Shape.png ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Shape.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYyOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL1NoYXBlLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///629\n");
/***/ }),
/* 630 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/arrow-up-leftw.png ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/arrow-up-leftw.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYzMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2Fycm93LXVwLWxlZnR3LnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///630\n");
/***/ }),
/* 631 */
/*!********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/arrow-up-leftp.png ***!
\********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/arrow-up-leftp.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjYzMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2Fycm93LXVwLWxlZnRwLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///631\n");
/***/ }),
/* 632 */
/*!****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/token/btc/index.vue?vue&type=script&lang=js&mpType=page ***!
\****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 633);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2MzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///632\n");
/***/ }),
/* 633 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/token/btc/index.vue?vue&type=script&lang=js&mpType=page ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _api = _interopRequireDefault(__webpack_require__(/*! @/utils/api */ 634));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/utils/index.js */ 79));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};}var _default =\n{\n data: function data() {\n return {\n teee: this.$t('index').Nocontent,\n // 拿账单的address\n trxs: [],\n coin: {},\n currency: 'USD',\n isNoData: false,\n showInfo: false,\n list: [{\n name: this.$t('index').All },\n\n {\n name: this.$t('index').Send },\n\n {\n name: this.$t('index').Receive }],\n\n\n infoWallet: {},\n current: 0,\n pageSize: 20,\n pageNum: 1,\n balance: 0,\n address: '',\n type: 'all',\n trueType: '',\n contract: '',\n balancePrice: '' };\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n onPullDownRefresh: function onPullDownRefresh() {\n this.getWalletInfo();\n this.trxs = [];\n this.pageNum = 1;\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n methods: {\n back: function back() {\n uni.reLaunch({\n url: '../../wallet/index' });\n\n },\n goSend: function goSend() {\n uni.navigateTo({\n url: '/pages/menu/sendToken/transfer/index' });\n\n },\n goReceive: function goReceive() {\n uni.setStorageSync('infoWallet', this.infoWallet);\n uni.navigateTo({\n url: '/pages/menu/sendToken/index' });\n\n },\n goDetail: function goDetail(item, index) {\n __f__(\"log\", this.trxs[index], 444444, \" at pages/menu/token/btc/index.vue:180\");\n uni.setStorageSync('transDetail', this.trxs[index]);\n uni.navigateTo({\n url: '/pages/menu/transction/detail/index' });\n\n\n },\n change: function change(index) {\n if (index == 0) {\n this.type = 'all';\n }\n if (index == 1) {\n this.type = 'send';\n }\n if (index == 2) {\n this.type = 'receive';\n }\n this.current = index;\n this.pageNum = 1;\n this.trxs = [];\n this.getWalletInfo();\n this.isNoData = false;\n },\n // onReachBottom() {\n // \tif(!this.isNoData){\n // \t console.log(445454545)\n // \t\tthis.pageNum=this.pageNum+1;\n // \t\tthis.getWalletInfo();\n // \t}\n\n // },\n // 给scrollview绑定下拉加载事件 代替onReachBottom\n scrollToPage: function scrollToPage() {\n if (!this.isNoData) {\n __f__(\"log\", 445454545, \" at pages/menu/token/btc/index.vue:214\");\n this.pageNum = this.pageNum + 1;\n this.getWalletInfo();\n }\n },\n getWalletInfo: function getWalletInfo() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var params, response;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n\n params = {\n address: _this.coin.address,\n chainName: _this.coin.type,\n contract: _this.coin.contractAddress,\n type: _this.coin.tokenType,\n pageNum: _this.pageNum,\n pageSize: _this.pageSize };\n\n __f__(\"log\", params, \" at pages/menu/token/btc/index.vue:229\");\n if (_this.type === 'send') {\n params.fromAddress = _this.coin.address;\n } else if (_this.type === 'receive') {\n params.toAddress = _this.coin.address;\n }\n __f__(\"log\", params, 7777777777777, \" at pages/menu/token/btc/index.vue:235\");_context.prev = 4;_context.next = 7;return (\n\n\n _this.$api.getChainDataList(params));case 7:response = _context.sent;\n if (response.data.rows.length == 0) {\n _this.isNoData = true;\n if (_this.pageNum == 1) {\n _this.showInfo = true;\n __f__(\"log\", 1231321321, \" at pages/menu/token/btc/index.vue:243\");\n }\n\n } else {\n _this.showInfo = false;\n __f__(\"log\", 2222222222, \" at pages/menu/token/btc/index.vue:248\");\n _this.trxs = _this.trxs.concat(response.data.rows);\n __f__(\"log\", _this.trxs, 787878, \" at pages/menu/token/btc/index.vue:250\");\n }_context.next = 15;break;case 11:_context.prev = 11;_context.t0 = _context[\"catch\"](4);\n\n //TODO handle the exception\n __f__(\"log\", _context.t0, \" at pages/menu/token/btc/index.vue:254\");\n _this.showInfo = true;case 15:case \"end\":return _context.stop();}}}, _callee, null, [[4, 11]]);}))();\n\n\n\n\n\n } },\n\n onLoad: function onLoad() {\n this.coin = uni.getStorageSync('coin');\n this.change(0);\n var currency = uni.getStorageSync('currency');\n if (currency) {\n this.currency = currency;\n }\n var a = this.$Token.validateTrx('TWgEuYRuXgwfDbcfzZsteu5w5dq1nFR35w');\n __f__(\"log\", a, 123465, \" at pages/menu/token/btc/index.vue:271\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS90b2tlbi9idGMvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUhBO0FBQ0E7QUFDQSxxRjtBQUNBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0Esc0NBREE7QUFFQTtBQUNBLGNBSEE7QUFJQSxjQUpBO0FBS0EscUJBTEE7QUFNQSxxQkFOQTtBQU9BLHFCQVBBO0FBUUE7QUFDQSxrQ0FEQTs7QUFHQTtBQUNBLG1DQURBLEVBSEE7O0FBTUE7QUFDQSxzQ0FEQSxFQU5BLENBUkE7OztBQWtCQSxvQkFsQkE7QUFtQkEsZ0JBbkJBO0FBb0JBLGtCQXBCQTtBQXFCQSxnQkFyQkE7QUFzQkEsZ0JBdEJBO0FBdUJBLGlCQXZCQTtBQXdCQSxpQkF4QkE7QUF5QkEsa0JBekJBO0FBMEJBLGtCQTFCQTtBQTJCQSxzQkEzQkE7O0FBNkJBLEdBL0JBO0FBZ0NBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0EsS0FIQSxFQWhDQTs7QUFxQ0EsbUJBckNBLCtCQXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUZBLEVBRUEsR0FGQTtBQUdBLEdBNUNBO0FBNkNBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0EsaUNBREE7O0FBR0EsS0FMQTtBQU1BLFVBTkEsb0JBTUE7QUFDQTtBQUNBLG1EQURBOztBQUdBLEtBVkE7QUFXQSxhQVhBLHVCQVdBO0FBQ0E7QUFDQTtBQUNBLDBDQURBOztBQUdBLEtBaEJBO0FBaUJBLFlBakJBLG9CQWlCQSxJQWpCQSxFQWlCQSxLQWpCQSxFQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQURBOzs7QUFJQSxLQXhCQTtBQXlCQSxVQXpCQSxrQkF5QkEsS0F6QkEsRUF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4Q0E7QUF5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQkFsREEsMEJBa0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBeERBO0FBeURBLGlCQXpEQSwyQkF5REE7O0FBRUEsc0JBRkEsR0FFQTtBQUNBLDZDQURBO0FBRUEsNENBRkE7QUFHQSxzREFIQTtBQUlBLDRDQUpBO0FBS0Esd0NBTEE7QUFNQSwwQ0FOQSxFQUZBOztBQVVBO0FBQ0E7QUFDQTtBQUNBLGlCQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsOEZBaEJBOzs7QUFtQkEscURBbkJBLFNBbUJBLFFBbkJBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpQkFQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFoQ0E7O0FBa0NBO0FBQ0E7QUFDQSxzQ0FwQ0E7Ozs7OztBQTBDQSxLQW5HQSxFQTdDQTs7QUFrSkEsUUFsSkEsb0JBa0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBM0pBLEUiLCJmaWxlIjoiNjMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJmYWxzZVwiIDpiZ251bT1cInRydWVcIiBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9WZWN0b3IucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiYmFja1wiIEBjbGljaz1cImJhY2soKVwiPjwvaW1hZ2U+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwiYmlnX3RpdGxlXCI+XHJcblx0XHRcdFx0e3tjb2luLm5hbWV9fVxyXG5cdFx0XHQ8L3RleHQ+XHJcblxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibW9uZXlfY29uXCJcclxuXHRcdFx0XHQ6Y2xhc3M9XCJ7J21vbmV5X2Nvbic6IGNvaW4udHlwZT09J0VUSCcmJmNvaW4ubmFtZSE9J1VTRFQtRVJDMjAnLCAnbW9uZXlfY29uMic6IGNvaW4udHlwZT09J0JUQycsICdtb25leV9jb24zJzogY29pbi50eXBlPT0nVFJYJyYmY29pbi5uYW1lIT0nVVNEVC1UUkMyMCcsICdtb25leV9jb240JzogY29pbi5uYW1lPT0nVVNEVC1UUkMyMCd8fGNvaW4ubmFtZT09J1VTRFQtRVJDMjAnfVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dGNvbjFcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJcIj5cclxuXHRcdFx0XHRcdFx0XHR7e2NvaW4uYmFsYW5jZX19IHt7Y29pbi5uYW1lfX1cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdFx04omIXHJcblx0XHRcdFx0XHRcdFx0e3tjdXJyZW5jeT09J1VTRCc/JyQgJysoIWNvaW4uYmFsYW5jZVByaWNlPzAuMDA6Y29pbi5iYWxhbmNlUHJpY2UpOifvv6UgJysoIWNvaW4uYmFsYW5jZUNueVByaWNlPzAuMDA6Y29pbi5iYWxhbmNlQ255UHJpY2UpfX1cclxuXHJcblx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvZXRoZXJldW0ucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiXHJcblx0XHRcdFx0XHRcdHYtaWY9XCJjb2luLnR5cGU9PSdFVEgnJiYhY29pbi5jb250cmFjdEFkZHJlc3NcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9GcmFtZTI4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIlxyXG5cdFx0XHRcdFx0XHR2LWlmPVwiY29pbi50eXBlPT0nQlRDJyYmIWNvaW4uY29udHJhY3RBZGRyZXNzXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvdHJvbmljb24ucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiXHJcblx0XHRcdFx0XHRcdHYtaWY9XCJjb2luLnR5cGU9PSdUUlgnJiYhY29pbi5uYW1lPT0nVVNEVC1UUkMyMCdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC91c2R0aWNvbi5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCJcclxuXHRcdFx0XHRcdFx0XHR2LWlmPVwiY29pbi5uYW1lPT0nVVNEVC1UUkMyMCd8fGNvaW4ubmFtZT09J1VTRFQtRVJDMjAnXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Y29uMVwiIHYtaWY9XCJjb2luLm5hbWU9PSdUUlgnXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInYxXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidDFcIj5cclxuXHRcdFx0XHRcdFx0XHR7e2NvaW4uYmFsYW5jZX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0MlwiPlxyXG5cdFx0XHRcdFx0XHRcdHt7aTE4bi5FeGlzdGluZ2JhbGFuY2V9fVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInYxIHYyXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidDFcIj5cclxuXHRcdFx0XHRcdFx0XHQwLjBcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInQyXCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpMThuLkZyZWV6ZWJhbGFuY2V9fVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdF9jb25cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdFwiPlxyXG5cdFx0XHRcdFx0PHUtdGFicyBoZWlnaHQ9XCIxMjBcIiBiYXItd2lkdGg9XCIxNzJcIiBhY3RpdmUtZm9udD1cIjEzXCIgaW5hY3RpdmUtZm9udD1cIjEzXCIgYWN0aXZlLWNvbG9yPVwiIzZGNjlGRlwiXHJcblx0XHRcdFx0XHRcdGluYWN0aXZlLWNvbG9yPVwiI0EzQUVEMFwiIDpsaXN0PVwibGlzdFwiIDppcy1zY3JvbGw9XCJmYWxzZVwiIDpjdXJyZW50PVwiY3VycmVudFwiIEBjaGFuZ2U9XCJjaGFuZ2VcIj5cclxuXHRcdFx0XHRcdDwvdS10YWJzPlxyXG5cclxuXHRcdFx0XHRcdDx1LWVtcHR5IDp0ZXh0PVwidGVlZVwiIG1vZGU9XCJsaXN0XCIgdi1pZj1cInNob3dJbmZvXCI+PC91LWVtcHR5PlxyXG5cdFx0XHRcdFx0PHNjcm9sbC12aWV3IHYtaWY9XCIhc2hvd0luZm9cIiA6c2Nyb2xsLXk9XCJ0cnVlXCIgc3R5bGU9XCJtYXgtaGVpZ2h0OiA4ODBycHg7XCJcclxuXHRcdFx0XHRcdFx0QHNjcm9sbHRvbG93ZXI9XCJzY3JvbGxUb1BhZ2VcIiBsb3dlci10aHJlc2hvbGQ9XCI1MFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0xXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gdHJ4c1wiIEBjbGljaz1cImdvRGV0YWlsKGl0ZW0saW5kZXgpXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZfY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2Fycm93LXVwLWxlZnQucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdHYtaWY9XCJpdGVtLnR5cGU9PSdpbidcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9hcnJvdy11cC1sZWZ0XzEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwiaW1nMVwiIHYtaWY9XCJpdGVtLnR5cGU9PSdvdXQnXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dGNvblwiPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHt7aXRlbS5hZGRyZXNzfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0e3tpdGVtLnRyYW5zYWN0aW9uVGltZX19XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdfY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJpdGVtLnR5cGU9PSdpbidcIj4rPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCB2LWlmPVwiaXRlbS50eXBlPT0nb3V0J1wiPi08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7aXRlbS5hbW91bnR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHt7aXRlbS5uZXR3b3JrfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9TaGFwZS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5jb25uXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gYWN0aXZlXCIgQGNsaWNrPVwiZ29TZW5kXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2Fycm93LXVwLWxlZnR3LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImFycm93LXVwLWxlZnRcIj5cclxuXHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0XHR7e2kxOG4uU2VuZH19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwiZ29SZWNlaXZlXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2Fycm93LXVwLWxlZnRwLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImFycm93LXVwLWxlZnRcIj5cclxuXHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImJ0bjEzXCI+e3tpMThuLlJlY2VpdmV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXHJcblx0aW1wb3J0IGFwaSBmcm9tICdAL3V0aWxzL2FwaSdcclxuXHRpbXBvcnQgaW5kZXggZnJvbSAnQC91dGlscy9pbmRleC5qcydcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRlZWU6IHRoaXMuJHQoJ2luZGV4JykuTm9jb250ZW50LFxyXG5cdFx0XHRcdC8vIOaLv+i0puWNleeahGFkZHJlc3NcclxuXHRcdFx0XHR0cnhzOiBbXSxcclxuXHRcdFx0XHRjb2luOiB7fSxcclxuXHRcdFx0XHRjdXJyZW5jeTogJ1VTRCcsXHJcblx0XHRcdFx0aXNOb0RhdGE6IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dJbmZvOiBmYWxzZSxcclxuXHRcdFx0XHRsaXN0OiBbe1xyXG5cdFx0XHRcdFx0bmFtZTogdGhpcy4kdCgnaW5kZXgnKS5BbGwsXHJcblxyXG5cdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdG5hbWU6IHRoaXMuJHQoJ2luZGV4JykuU2VuZCxcclxuXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0bmFtZTogdGhpcy4kdCgnaW5kZXgnKS5SZWNlaXZlLFxyXG5cclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHRpbmZvV2FsbGV0OiB7fSxcclxuXHRcdFx0XHRjdXJyZW50OiAwLFxyXG5cdFx0XHRcdHBhZ2VTaXplOiAyMCxcclxuXHRcdFx0XHRwYWdlTnVtOiAxLFxyXG5cdFx0XHRcdGJhbGFuY2U6IDAsXHJcblx0XHRcdFx0YWRkcmVzczogJycsXHJcblx0XHRcdFx0dHlwZTogJ2FsbCcsXHJcblx0XHRcdFx0dHJ1ZVR5cGU6ICcnLFxyXG5cdFx0XHRcdGNvbnRyYWN0OiAnJyxcclxuXHRcdFx0XHRiYWxhbmNlUHJpY2U6ICcnLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0aTE4bigpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHR0aGlzLmdldFdhbGxldEluZm8oKTtcclxuXHRcdFx0dGhpcy50cnhzID0gW107XHJcblx0XHRcdHRoaXMucGFnZU51bSA9IDE7XHJcblx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSwgNTAwKTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGJhY2soKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogJy4uLy4uL3dhbGxldC9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnb1NlbmQoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvc2VuZFRva2VuL3RyYW5zZmVyL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdvUmVjZWl2ZSgpIHtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2luZm9XYWxsZXQnLCB0aGlzLmluZm9XYWxsZXQpXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvc2VuZFRva2VuL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdvRGV0YWlsKGl0ZW0sIGluZGV4KSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy50cnhzW2luZGV4XSwgNDQ0NDQ0KVxyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndHJhbnNEZXRhaWwnLCB0aGlzLnRyeHNbaW5kZXhdKVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3RyYW5zY3Rpb24vZGV0YWlsL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFuZ2UoaW5kZXgpIHtcclxuXHRcdFx0XHRpZiAoaW5kZXggPT0gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy50eXBlID0gJ2FsbCdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZGV4ID09IDEpIHtcclxuXHRcdFx0XHRcdHRoaXMudHlwZSA9ICdzZW5kJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kZXggPT0gMikge1xyXG5cdFx0XHRcdFx0dGhpcy50eXBlID0gJ3JlY2VpdmUnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuY3VycmVudCA9IGluZGV4O1xyXG5cdFx0XHRcdHRoaXMucGFnZU51bSA9IDE7XHJcblx0XHRcdFx0dGhpcy50cnhzID0gW107XHJcblx0XHRcdFx0dGhpcy5nZXRXYWxsZXRJbmZvKCk7XHJcblx0XHRcdFx0dGhpcy5pc05vRGF0YSA9IGZhbHNlO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHQvLyBcdGlmKCF0aGlzLmlzTm9EYXRhKXtcclxuXHRcdFx0Ly8gXHQgIGNvbnNvbGUubG9nKDQ0NTQ1NDU0NSlcclxuXHRcdFx0Ly8gXHRcdHRoaXMucGFnZU51bT10aGlzLnBhZ2VOdW0rMTtcclxuXHRcdFx0Ly8gXHRcdHRoaXMuZ2V0V2FsbGV0SW5mbygpO1xyXG5cdFx0XHQvLyBcdH1cclxuXHJcblx0XHRcdC8vIH0sXHJcblx0XHRcdC8vIOe7mXNjcm9sbHZpZXfnu5HlrprkuIvmi4nliqDovb3kuovku7Yg5Luj5pu/b25SZWFjaEJvdHRvbVxyXG5cdFx0XHRzY3JvbGxUb1BhZ2UoKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmlzTm9EYXRhKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyg0NDU0NTQ1NDUpXHJcblx0XHRcdFx0XHR0aGlzLnBhZ2VOdW0gPSB0aGlzLnBhZ2VOdW0gKyAxO1xyXG5cdFx0XHRcdFx0dGhpcy5nZXRXYWxsZXRJbmZvKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRhc3luYyBnZXRXYWxsZXRJbmZvKCkge1xyXG5cclxuXHRcdFx0XHRsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0YWRkcmVzczogdGhpcy5jb2luLmFkZHJlc3MsXHJcblx0XHRcdFx0XHRjaGFpbk5hbWU6IHRoaXMuY29pbi50eXBlLFxyXG5cdFx0XHRcdFx0Y29udHJhY3Q6IHRoaXMuY29pbi5jb250cmFjdEFkZHJlc3MsXHJcblx0XHRcdFx0XHR0eXBlOiB0aGlzLmNvaW4udG9rZW5UeXBlLFxyXG5cdFx0XHRcdFx0cGFnZU51bTogdGhpcy5wYWdlTnVtLFxyXG5cdFx0XHRcdFx0cGFnZVNpemU6IHRoaXMucGFnZVNpemVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2cocGFyYW1zKVxyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICdzZW5kJykge1xyXG5cdFx0XHRcdFx0cGFyYW1zLmZyb21BZGRyZXNzID0gdGhpcy5jb2luLmFkZHJlc3M7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLnR5cGUgPT09ICdyZWNlaXZlJykge1xyXG5cdFx0XHRcdFx0cGFyYW1zLnRvQWRkcmVzcyA9IHRoaXMuY29pbi5hZGRyZXNzXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHBhcmFtcyw3Nzc3Nzc3Nzc3Nzc3KVxyXG5cdFx0XHRcclxuXHRcdFx0ICB0cnl7XHJcblx0XHRcdCAgXHRjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuJGFwaS5nZXRDaGFpbkRhdGFMaXN0KHBhcmFtcylcclxuXHRcdFx0ICBcdGlmIChyZXNwb25zZS5kYXRhLnJvd3MubGVuZ3RoID09IDApIHtcclxuXHRcdFx0ICBcdFx0dGhpcy5pc05vRGF0YSA9IHRydWU7XHJcblx0XHRcdCAgXHRcdGlmICh0aGlzLnBhZ2VOdW0gPT0gMSkge1xyXG5cdFx0XHQgIFx0XHRcdHRoaXMuc2hvd0luZm8gPSB0cnVlO1xyXG5cdFx0XHQgIFx0XHRcdGNvbnNvbGUubG9nKDEyMzEzMjEzMjEpXHJcblx0XHRcdCAgXHRcdH1cclxuXHRcdFx0ICBcdFxyXG5cdFx0XHQgIFx0fSBlbHNlIHtcclxuXHRcdFx0ICBcdFx0dGhpcy5zaG93SW5mbyA9IGZhbHNlO1xyXG5cdFx0XHQgIFx0XHRjb25zb2xlLmxvZygyMjIyMjIyMjIyKVxyXG5cdFx0XHRcdFx0dGhpcy50cnhzID0gdGhpcy50cnhzLmNvbmNhdChyZXNwb25zZS5kYXRhLnJvd3MpO1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy50cnhzLCA3ODc4NzgpXHJcblx0XHRcdCAgXHR9XHJcblx0XHRcdCAgfWNhdGNoKGUpe1xyXG5cdFx0XHQgIFx0Ly9UT0RPIGhhbmRsZSB0aGUgZXhjZXB0aW9uXHJcblx0XHRcdFx0Y29uc29sZS5sb2coZSlcclxuXHRcdFx0XHR0aGlzLnNob3dJbmZvID0gdHJ1ZTtcclxuXHRcdFx0ICB9XHJcblx0XHRcclxuXHJcblx0XHRcdFxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dGhpcy5jb2luID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdjb2luJyk7XHJcblx0XHRcdHRoaXMuY2hhbmdlKDApO1xyXG5cdFx0XHRsZXQgY3VycmVuY3kgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2N1cnJlbmN5Jyk7XHJcblx0XHRcdGlmIChjdXJyZW5jeSkge1xyXG5cdFx0XHRcdHRoaXMuY3VycmVuY3kgPSBjdXJyZW5jeTtcclxuXHRcdFx0fVxyXG5cdFx0XHR2YXIgYSA9IHRoaXMuJFRva2VuLnZhbGlkYXRlVHJ4KCdUV2dFdVlSdVhnd2ZEYmNmelpzdGV1NXc1ZHExbkZSMzV3Jyk7XHJcblx0XHRcdGNvbnNvbGUubG9nKGEsIDEyMzQ2NSlcclxuXHRcdH1cclxuXHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcblx0cGFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG5cclxuXHR9XHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///633\n");
/***/ }),
/* 634 */
/*!**********************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/utils/api.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 85));\nvar _qs = _interopRequireDefault(__webpack_require__(/*! qs */ 635));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\nvar api = {\n //获取NFT项目列表\n getNftProjectList: function getNftProjectList(params) {return _vue.default.prototype.$axios.get('/api/nft/getNftProjectList?' + _qs.default.stringify(params));},\n //添加NFT收藏品\n addNftCollection: function addNftCollection(params) {return _vue.default.prototype.$axios.post('/api/nft/addNftCollection', _qs.default.stringify(params));},\n getNftCollectionList: function getNftCollectionList(params) {return _vue.default.prototype.$axios.get('/api/nft/getNftCollectionList?' + _qs.default.stringify(\n params));},\n getContractInfoList: function getContractInfoList(params) {return _vue.default.prototype.$axios.get('/api/contract/getContractInfoList?' + _qs.default.stringify(params));},\n //获取汇率\n getCoinRate: function getCoinRate(params) {return _vue.default.prototype.$axios.get('/api/coinRate/getCoinRate?' + _qs.default.stringify(params));},\n getChainDataList: function getChainDataList(params) {return _vue.default.prototype.$axios.get('/api/chainData/getChainDataList?' + _qs.default.stringify(params));},\n getCoinTickerList: function getCoinTickerList(params) {return _vue.default.prototype.$axios.get('/api/coinTicker/getCoinTickerList');},\n getBalance: function getBalance(params) {return _vue.default.prototype.$axios.get('/api/balance/getBalance?' + _qs.default.stringify(params));},\n versionUpgrade: function versionUpgrade(params) {return _vue.default.prototype.$axios.get('/api/home/versionUpgrade?' + _qs.default.stringify(params));},\n checkIp: function checkIp() {return _vue.default.prototype.$axios.get('/x/resource/ip');},\n getConfig: function getConfig(params) {return _vue.default.prototype.$axios.get('/api/home/getConfig?' + _qs.default.stringify(params));},\n //--------------------------------- free ---------------------------------\n getSearchContract: function getSearchContract(params) {return _vue.default.prototype.$axios.get('/api/contract/getSearchContract?' + _qs.default.stringify(params));},\n\n getAuAdList: function getAuAdList(params) {return _vue.default.prototype.$axios.get('/api/home/getAuAdList?' + _qs.default.stringify(params));},\n // 令牌token接口\n addTokenInfo: function addTokenInfo(params) {return _vue.default.prototype.$axios.post('/api/token/addTokenInfo', _qs.default.stringify(params));} };var _default =\n\n\n\napi;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvYXBpLmpzIl0sIm5hbWVzIjpbImFwaSIsImdldE5mdFByb2plY3RMaXN0IiwicGFyYW1zIiwiVnVlIiwicHJvdG90eXBlIiwiJGF4aW9zIiwiZ2V0IiwicXMiLCJzdHJpbmdpZnkiLCJhZGROZnRDb2xsZWN0aW9uIiwicG9zdCIsImdldE5mdENvbGxlY3Rpb25MaXN0IiwiZ2V0Q29udHJhY3RJbmZvTGlzdCIsImdldENvaW5SYXRlIiwiZ2V0Q2hhaW5EYXRhTGlzdCIsImdldENvaW5UaWNrZXJMaXN0IiwiZ2V0QmFsYW5jZSIsInZlcnNpb25VcGdyYWRlIiwiY2hlY2tJcCIsImdldENvbmZpZyIsImdldFNlYXJjaENvbnRyYWN0IiwiZ2V0QXVBZExpc3QiLCJhZGRUb2tlbkluZm8iXSwibWFwcGluZ3MiOiJ1RkFBQTtBQUNBLHFFO0FBQ0EsSUFBTUEsR0FBRyxHQUFHO0FBQ1g7QUFDQUMsbUJBQWlCLEVBQUUsMkJBQUNDLE1BQUQsVUFBWUMsYUFBSUMsU0FBSixDQUFjQyxNQUFkLENBQXFCQyxHQUFyQixDQUF5QixnQ0FBZ0NDLFlBQUdDLFNBQUgsQ0FBYU4sTUFBYixDQUF6RCxDQUFaLEVBRlI7QUFHWDtBQUNBTyxrQkFBZ0IsRUFBRSwwQkFBQ1AsTUFBRCxVQUFZQyxhQUFJQyxTQUFKLENBQWNDLE1BQWQsQ0FBcUJLLElBQXJCLENBQTBCLDJCQUExQixFQUF1REgsWUFBR0MsU0FBSCxDQUFhTixNQUFiLENBQXZELENBQVosRUFKUDtBQUtYUyxzQkFBb0IsRUFBRSw4QkFBQ1QsTUFBRCxVQUFZQyxhQUFJQyxTQUFKLENBQWNDLE1BQWQsQ0FBcUJDLEdBQXJCLENBQXlCLG1DQUFtQ0MsWUFBR0MsU0FBSDtBQUM3Rk4sVUFENkYsQ0FBNUQsQ0FBWixFQUxYO0FBT1hVLHFCQUFtQixFQUFFLDZCQUFDVixNQUFELFVBQVlDLGFBQUlDLFNBQUosQ0FBY0MsTUFBZCxDQUFxQkMsR0FBckIsQ0FBeUIsdUNBQXVDQyxZQUFHQyxTQUFILENBQWFOLE1BQWIsQ0FBaEUsQ0FBWixFQVBWO0FBUVg7QUFDQVcsYUFBVyxFQUFFLHFCQUFDWCxNQUFELFVBQVlDLGFBQUlDLFNBQUosQ0FBY0MsTUFBZCxDQUFxQkMsR0FBckIsQ0FBeUIsK0JBQStCQyxZQUFHQyxTQUFILENBQWFOLE1BQWIsQ0FBeEQsQ0FBWixFQVRGO0FBVVhZLGtCQUFnQixFQUFFLDBCQUFDWixNQUFELFVBQVlDLGFBQUlDLFNBQUosQ0FBY0MsTUFBZCxDQUFxQkMsR0FBckIsQ0FBeUIscUNBQXFDQyxZQUFHQyxTQUFILENBQWFOLE1BQWIsQ0FBOUQsQ0FBWixFQVZQO0FBV1hhLG1CQUFpQixFQUFFLDJCQUFDYixNQUFELFVBQVlDLGFBQUlDLFNBQUosQ0FBY0MsTUFBZCxDQUFxQkMsR0FBckIsQ0FBeUIsbUNBQXpCLENBQVosRUFYUjtBQVlYVSxZQUFVLEVBQUUsb0JBQUNkLE1BQUQsVUFBWUMsYUFBSUMsU0FBSixDQUFjQyxNQUFkLENBQXFCQyxHQUFyQixDQUF5Qiw2QkFBNkJDLFlBQUdDLFNBQUgsQ0FBYU4sTUFBYixDQUF0RCxDQUFaLEVBWkQ7QUFhWGUsZ0JBQWMsRUFBRSx3QkFBQ2YsTUFBRCxVQUFZQyxhQUFJQyxTQUFKLENBQWNDLE1BQWQsQ0FBcUJDLEdBQXJCLENBQXlCLDhCQUE4QkMsWUFBR0MsU0FBSCxDQUFhTixNQUFiLENBQXZELENBQVosRUFiTDtBQWNYZ0IsU0FBTyxFQUFFLDJCQUFNZixhQUFJQyxTQUFKLENBQWNDLE1BQWQsQ0FBcUJDLEdBQXJCLENBQXlCLGdCQUF6QixDQUFOLEVBZEU7QUFlWGEsV0FBUyxFQUFFLG1CQUFDakIsTUFBRCxVQUFZQyxhQUFJQyxTQUFKLENBQWNDLE1BQWQsQ0FBcUJDLEdBQXJCLENBQXlCLHlCQUF3QkMsWUFBR0MsU0FBSCxDQUFhTixNQUFiLENBQWpELENBQVosRUFmQTtBQWdCWDtBQUNBa0IsbUJBQWlCLEVBQUUsMkJBQUNsQixNQUFELFVBQVlDLGFBQUlDLFNBQUosQ0FBY0MsTUFBZCxDQUFxQkMsR0FBckIsQ0FBeUIscUNBQXFDQyxZQUFHQyxTQUFILENBQWFOLE1BQWIsQ0FBOUQsQ0FBWixFQWpCUjs7QUFtQlhtQixhQUFXLEVBQUUscUJBQUNuQixNQUFELFVBQVlDLGFBQUlDLFNBQUosQ0FBY0MsTUFBZCxDQUFxQkMsR0FBckIsQ0FBeUIsMkJBQTBCQyxZQUFHQyxTQUFILENBQWFOLE1BQWIsQ0FBbkQsQ0FBWixFQW5CRjtBQW9CWDtBQUNBb0IsY0FBWSxFQUFFLHNCQUFDcEIsTUFBRCxVQUFZQyxhQUFJQyxTQUFKLENBQWNDLE1BQWQsQ0FBcUJLLElBQXJCLENBQTBCLHlCQUExQixFQUFxREgsWUFBR0MsU0FBSCxDQUFhTixNQUFiLENBQXJELENBQVosRUFyQkgsRUFBWixDOzs7O0FBeUJlRixHIiwiZmlsZSI6IjYzNC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJztcclxuaW1wb3J0IHFzIGZyb20gJ3FzJ1xyXG5jb25zdCBhcGkgPSB7XHJcblx0Ly/ojrflj5ZORlTpobnnm67liJfooahcclxuXHRnZXROZnRQcm9qZWN0TGlzdDogKHBhcmFtcykgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MuZ2V0KCcvYXBpL25mdC9nZXROZnRQcm9qZWN0TGlzdD8nICsgcXMuc3RyaW5naWZ5KHBhcmFtcykpLFxyXG5cdC8v5re75YqgTkZU5pS26JeP5ZOBXHJcblx0YWRkTmZ0Q29sbGVjdGlvbjogKHBhcmFtcykgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MucG9zdCgnL2FwaS9uZnQvYWRkTmZ0Q29sbGVjdGlvbicsIHFzLnN0cmluZ2lmeShwYXJhbXMpKSxcclxuXHRnZXROZnRDb2xsZWN0aW9uTGlzdDogKHBhcmFtcykgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MuZ2V0KCcvYXBpL25mdC9nZXROZnRDb2xsZWN0aW9uTGlzdD8nICsgcXMuc3RyaW5naWZ5KFxyXG5cdFx0cGFyYW1zKSksXHJcblx0Z2V0Q29udHJhY3RJbmZvTGlzdDogKHBhcmFtcykgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MuZ2V0KCcvYXBpL2NvbnRyYWN0L2dldENvbnRyYWN0SW5mb0xpc3Q/JyArIHFzLnN0cmluZ2lmeShwYXJhbXMpKSxcclxuXHQvL+iOt+WPluaxh+eOh1xyXG5cdGdldENvaW5SYXRlOiAocGFyYW1zKSA9PiBWdWUucHJvdG90eXBlLiRheGlvcy5nZXQoJy9hcGkvY29pblJhdGUvZ2V0Q29pblJhdGU/JyArIHFzLnN0cmluZ2lmeShwYXJhbXMpKSxcclxuXHRnZXRDaGFpbkRhdGFMaXN0OiAocGFyYW1zKSA9PiBWdWUucHJvdG90eXBlLiRheGlvcy5nZXQoJy9hcGkvY2hhaW5EYXRhL2dldENoYWluRGF0YUxpc3Q/JyArIHFzLnN0cmluZ2lmeShwYXJhbXMpKSxcclxuXHRnZXRDb2luVGlja2VyTGlzdDogKHBhcmFtcykgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MuZ2V0KCcvYXBpL2NvaW5UaWNrZXIvZ2V0Q29pblRpY2tlckxpc3QnKSxcclxuXHRnZXRCYWxhbmNlOiAocGFyYW1zKSA9PiBWdWUucHJvdG90eXBlLiRheGlvcy5nZXQoJy9hcGkvYmFsYW5jZS9nZXRCYWxhbmNlPycgKyBxcy5zdHJpbmdpZnkocGFyYW1zKSksXHJcblx0dmVyc2lvblVwZ3JhZGU6IChwYXJhbXMpID0+IFZ1ZS5wcm90b3R5cGUuJGF4aW9zLmdldCgnL2FwaS9ob21lL3ZlcnNpb25VcGdyYWRlPycgKyBxcy5zdHJpbmdpZnkocGFyYW1zKSksXHJcblx0Y2hlY2tJcDogKCkgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MuZ2V0KCcveC9yZXNvdXJjZS9pcCcpLFxyXG5cdGdldENvbmZpZzogKHBhcmFtcykgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MuZ2V0KCcvYXBpL2hvbWUvZ2V0Q29uZmlnPycrIHFzLnN0cmluZ2lmeShwYXJhbXMpKSxcclxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmcmVlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGdldFNlYXJjaENvbnRyYWN0OiAocGFyYW1zKSA9PiBWdWUucHJvdG90eXBlLiRheGlvcy5nZXQoJy9hcGkvY29udHJhY3QvZ2V0U2VhcmNoQ29udHJhY3Q/JyArIHFzLnN0cmluZ2lmeShwYXJhbXMpKSxcclxuICBcclxuXHRnZXRBdUFkTGlzdDogKHBhcmFtcykgPT4gVnVlLnByb3RvdHlwZS4kYXhpb3MuZ2V0KCcvYXBpL2hvbWUvZ2V0QXVBZExpc3Q/JysgcXMuc3RyaW5naWZ5KHBhcmFtcykpLFxyXG5cdC8vIOS7pOeJjHRva2Vu5o6l5Y+jXHJcblx0YWRkVG9rZW5JbmZvOiAocGFyYW1zKSA9PiBWdWUucHJvdG90eXBlLiRheGlvcy5wb3N0KCcvYXBpL3Rva2VuL2FkZFRva2VuSW5mbycsIHFzLnN0cmluZ2lmeShwYXJhbXMpKSxcclxufVxyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGFwaVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///634\n");
/***/ }),
/* 635 */
/*!**************************************!*\
!*** ./node_modules/qs/lib/index.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var stringify = __webpack_require__(/*! ./stringify */ 636);
var parse = __webpack_require__(/*! ./parse */ 639);
var formats = __webpack_require__(/*! ./formats */ 638);
module.exports = {
formats: formats,
parse: parse,
stringify: stringify
};
/***/ }),
/* 636 */
/*!******************************************!*\
!*** ./node_modules/qs/lib/stringify.js ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./utils */ 637);
var formats = __webpack_require__(/*! ./formats */ 638);
var arrayPrefixGenerators = {
brackets: function brackets(prefix) { // eslint-disable-line func-name-matching
return prefix + '[]';
},
indices: function indices(prefix, key) { // eslint-disable-line func-name-matching
return prefix + '[' + key + ']';
},
repeat: function repeat(prefix) { // eslint-disable-line func-name-matching
return prefix;
}
};
var toISO = Date.prototype.toISOString;
var defaults = {
delimiter: '&',
encode: true,
encoder: utils.encode,
encodeValuesOnly: false,
serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching
return toISO.call(date);
},
skipNulls: false,
strictNullHandling: false
};
var stringify = function stringify( // eslint-disable-line func-name-matching
object,
prefix,
generateArrayPrefix,
strictNullHandling,
skipNulls,
encoder,
filter,
sort,
allowDots,
serializeDate,
formatter,
encodeValuesOnly
) {
var obj = object;
if (typeof filter === 'function') {
obj = filter(prefix, obj);
} else if (obj instanceof Date) {
obj = serializeDate(obj);
} else if (obj === null) {
if (strictNullHandling) {
return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder) : prefix;
}
obj = '';
}
if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) {
if (encoder) {
var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder);
return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder))];
}
return [formatter(prefix) + '=' + formatter(String(obj))];
}
var values = [];
if (typeof obj === 'undefined') {
return values;
}
var objKeys;
if (Array.isArray(filter)) {
objKeys = filter;
} else {
var keys = Object.keys(obj);
objKeys = sort ? keys.sort(sort) : keys;
}
for (var i = 0; i < objKeys.length; ++i) {
var key = objKeys[i];
if (skipNulls && obj[key] === null) {
continue;
}
if (Array.isArray(obj)) {
values = values.concat(stringify(
obj[key],
generateArrayPrefix(prefix, key),
generateArrayPrefix,
strictNullHandling,
skipNulls,
encoder,
filter,
sort,
allowDots,
serializeDate,
formatter,
encodeValuesOnly
));
} else {
values = values.concat(stringify(
obj[key],
prefix + (allowDots ? '.' + key : '[' + key + ']'),
generateArrayPrefix,
strictNullHandling,
skipNulls,
encoder,
filter,
sort,
allowDots,
serializeDate,
formatter,
encodeValuesOnly
));
}
}
return values;
};
module.exports = function (object, opts) {
var obj = object;
var options = opts ? utils.assign({}, opts) : {};
if (options.encoder !== null && options.encoder !== undefined && typeof options.encoder !== 'function') {
throw new TypeError('Encoder has to be a function.');
}
var delimiter = typeof options.delimiter === 'undefined' ? defaults.delimiter : options.delimiter;
var strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;
var skipNulls = typeof options.skipNulls === 'boolean' ? options.skipNulls : defaults.skipNulls;
var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode;
var encoder = typeof options.encoder === 'function' ? options.encoder : defaults.encoder;
var sort = typeof options.sort === 'function' ? options.sort : null;
var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots;
var serializeDate = typeof options.serializeDate === 'function' ? options.serializeDate : defaults.serializeDate;
var encodeValuesOnly = typeof options.encodeValuesOnly === 'boolean' ? options.encodeValuesOnly : defaults.encodeValuesOnly;
if (typeof options.format === 'undefined') {
options.format = formats['default'];
} else if (!Object.prototype.hasOwnProperty.call(formats.formatters, options.format)) {
throw new TypeError('Unknown format option provided.');
}
var formatter = formats.formatters[options.format];
var objKeys;
var filter;
if (typeof options.filter === 'function') {
filter = options.filter;
obj = filter('', obj);
} else if (Array.isArray(options.filter)) {
filter = options.filter;
objKeys = filter;
}
var keys = [];
if (typeof obj !== 'object' || obj === null) {
return '';
}
var arrayFormat;
if (options.arrayFormat in arrayPrefixGenerators) {
arrayFormat = options.arrayFormat;
} else if ('indices' in options) {
arrayFormat = options.indices ? 'indices' : 'repeat';
} else {
arrayFormat = 'indices';
}
var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];
if (!objKeys) {
objKeys = Object.keys(obj);
}
if (sort) {
objKeys.sort(sort);
}
for (var i = 0; i < objKeys.length; ++i) {
var key = objKeys[i];
if (skipNulls && obj[key] === null) {
continue;
}
keys = keys.concat(stringify(
obj[key],
key,
generateArrayPrefix,
strictNullHandling,
skipNulls,
encode ? encoder : null,
filter,
sort,
allowDots,
serializeDate,
formatter,
encodeValuesOnly
));
}
var joined = keys.join(delimiter);
var prefix = options.addQueryPrefix === true ? '?' : '';
return joined.length > 0 ? prefix + joined : '';
};
/***/ }),
/* 637 */
/*!**************************************!*\
!*** ./node_modules/qs/lib/utils.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var has = Object.prototype.hasOwnProperty;
var hexTable = (function () {
var array = [];
for (var i = 0; i < 256; ++i) {
array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());
}
return array;
}());
var compactQueue = function compactQueue(queue) {
var obj;
while (queue.length) {
var item = queue.pop();
obj = item.obj[item.prop];
if (Array.isArray(obj)) {
var compacted = [];
for (var j = 0; j < obj.length; ++j) {
if (typeof obj[j] !== 'undefined') {
compacted.push(obj[j]);
}
}
item.obj[item.prop] = compacted;
}
}
return obj;
};
var arrayToObject = function arrayToObject(source, options) {
var obj = options && options.plainObjects ? Object.create(null) : {};
for (var i = 0; i < source.length; ++i) {
if (typeof source[i] !== 'undefined') {
obj[i] = source[i];
}
}
return obj;
};
var merge = function merge(target, source, options) {
if (!source) {
return target;
}
if (typeof source !== 'object') {
if (Array.isArray(target)) {
target.push(source);
} else if (typeof target === 'object') {
if (options.plainObjects || options.allowPrototypes || !has.call(Object.prototype, source)) {
target[source] = true;
}
} else {
return [target, source];
}
return target;
}
if (typeof target !== 'object') {
return [target].concat(source);
}
var mergeTarget = target;
if (Array.isArray(target) && !Array.isArray(source)) {
mergeTarget = arrayToObject(target, options);
}
if (Array.isArray(target) && Array.isArray(source)) {
source.forEach(function (item, i) {
if (has.call(target, i)) {
if (target[i] && typeof target[i] === 'object') {
target[i] = merge(target[i], item, options);
} else {
target.push(item);
}
} else {
target[i] = item;
}
});
return target;
}
return Object.keys(source).reduce(function (acc, key) {
var value = source[key];
if (has.call(acc, key)) {
acc[key] = merge(acc[key], value, options);
} else {
acc[key] = value;
}
return acc;
}, mergeTarget);
};
var assign = function assignSingleSource(target, source) {
return Object.keys(source).reduce(function (acc, key) {
acc[key] = source[key];
return acc;
}, target);
};
var decode = function (str) {
try {
return decodeURIComponent(str.replace(/\+/g, ' '));
} catch (e) {
return str;
}
};
var encode = function encode(str) {
// This code was originally written by Brian White (mscdex) for the io.js core querystring library.
// It has been adapted here for stricter adherence to RFC 3986
if (str.length === 0) {
return str;
}
var string = typeof str === 'string' ? str : String(str);
var out = '';
for (var i = 0; i < string.length; ++i) {
var c = string.charCodeAt(i);
if (
c === 0x2D // -
|| c === 0x2E // .
|| c === 0x5F // _
|| c === 0x7E // ~
|| (c >= 0x30 && c <= 0x39) // 0-9
|| (c >= 0x41 && c <= 0x5A) // a-z
|| (c >= 0x61 && c <= 0x7A) // A-Z
) {
out += string.charAt(i);
continue;
}
if (c < 0x80) {
out = out + hexTable[c];
continue;
}
if (c < 0x800) {
out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);
continue;
}
if (c < 0xD800 || c >= 0xE000) {
out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);
continue;
}
i += 1;
c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));
out += hexTable[0xF0 | (c >> 18)]
+ hexTable[0x80 | ((c >> 12) & 0x3F)]
+ hexTable[0x80 | ((c >> 6) & 0x3F)]
+ hexTable[0x80 | (c & 0x3F)];
}
return out;
};
var compact = function compact(value) {
var queue = [{ obj: { o: value }, prop: 'o' }];
var refs = [];
for (var i = 0; i < queue.length; ++i) {
var item = queue[i];
var obj = item.obj[item.prop];
var keys = Object.keys(obj);
for (var j = 0; j < keys.length; ++j) {
var key = keys[j];
var val = obj[key];
if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {
queue.push({ obj: obj, prop: key });
refs.push(val);
}
}
}
return compactQueue(queue);
};
var isRegExp = function isRegExp(obj) {
return Object.prototype.toString.call(obj) === '[object RegExp]';
};
var isBuffer = function isBuffer(obj) {
if (obj === null || typeof obj === 'undefined') {
return false;
}
return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
};
module.exports = {
arrayToObject: arrayToObject,
assign: assign,
compact: compact,
decode: decode,
encode: encode,
isBuffer: isBuffer,
isRegExp: isRegExp,
merge: merge
};
/***/ }),
/* 638 */
/*!****************************************!*\
!*** ./node_modules/qs/lib/formats.js ***!
\****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var replace = String.prototype.replace;
var percentTwenties = /%20/g;
module.exports = {
'default': 'RFC3986',
formatters: {
RFC1738: function (value) {
return replace.call(value, percentTwenties, '+');
},
RFC3986: function (value) {
return value;
}
},
RFC1738: 'RFC1738',
RFC3986: 'RFC3986'
};
/***/ }),
/* 639 */
/*!**************************************!*\
!*** ./node_modules/qs/lib/parse.js ***!
\**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var utils = __webpack_require__(/*! ./utils */ 637);
var has = Object.prototype.hasOwnProperty;
var defaults = {
allowDots: false,
allowPrototypes: false,
arrayLimit: 20,
decoder: utils.decode,
delimiter: '&',
depth: 5,
parameterLimit: 1000,
plainObjects: false,
strictNullHandling: false
};
var parseValues = function parseQueryStringValues(str, options) {
var obj = {};
var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str;
var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;
var parts = cleanStr.split(options.delimiter, limit);
for (var i = 0; i < parts.length; ++i) {
var part = parts[i];
var bracketEqualsPos = part.indexOf(']=');
var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;
var key, val;
if (pos === -1) {
key = options.decoder(part, defaults.decoder);
val = options.strictNullHandling ? null : '';
} else {
key = options.decoder(part.slice(0, pos), defaults.decoder);
val = options.decoder(part.slice(pos + 1), defaults.decoder);
}
if (has.call(obj, key)) {
obj[key] = [].concat(obj[key]).concat(val);
} else {
obj[key] = val;
}
}
return obj;
};
var parseObject = function (chain, val, options) {
var leaf = val;
for (var i = chain.length - 1; i >= 0; --i) {
var obj;
var root = chain[i];
if (root === '[]') {
obj = [];
obj = obj.concat(leaf);
} else {
obj = options.plainObjects ? Object.create(null) : {};
var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;
var index = parseInt(cleanRoot, 10);
if (
!isNaN(index)
&& root !== cleanRoot
&& String(index) === cleanRoot
&& index >= 0
&& (options.parseArrays && index <= options.arrayLimit)
) {
obj = [];
obj[index] = leaf;
} else {
obj[cleanRoot] = leaf;
}
}
leaf = obj;
}
return leaf;
};
var parseKeys = function parseQueryStringKeys(givenKey, val, options) {
if (!givenKey) {
return;
}
// Transform dot notation to bracket notation
var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey;
// The regex chunks
var brackets = /(\[[^[\]]*])/;
var child = /(\[[^[\]]*])/g;
// Get the parent
var segment = brackets.exec(key);
var parent = segment ? key.slice(0, segment.index) : key;
// Stash the parent if it exists
var keys = [];
if (parent) {
// If we aren't using plain objects, optionally prefix keys
// that would overwrite object prototype properties
if (!options.plainObjects && has.call(Object.prototype, parent)) {
if (!options.allowPrototypes) {
return;
}
}
keys.push(parent);
}
// Loop through children appending to the array until we hit depth
var i = 0;
while ((segment = child.exec(key)) !== null && i < options.depth) {
i += 1;
if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {
if (!options.allowPrototypes) {
return;
}
}
keys.push(segment[1]);
}
// If there's a remainder, just add whatever is left
if (segment) {
keys.push('[' + key.slice(segment.index) + ']');
}
return parseObject(keys, val, options);
};
module.exports = function (str, opts) {
var options = opts ? utils.assign({}, opts) : {};
if (options.decoder !== null && options.decoder !== undefined && typeof options.decoder !== 'function') {
throw new TypeError('Decoder has to be a function.');
}
options.ignoreQueryPrefix = options.ignoreQueryPrefix === true;
options.delimiter = typeof options.delimiter === 'string' || utils.isRegExp(options.delimiter) ? options.delimiter : defaults.delimiter;
options.depth = typeof options.depth === 'number' ? options.depth : defaults.depth;
options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : defaults.arrayLimit;
options.parseArrays = options.parseArrays !== false;
options.decoder = typeof options.decoder === 'function' ? options.decoder : defaults.decoder;
options.allowDots = typeof options.allowDots === 'boolean' ? options.allowDots : defaults.allowDots;
options.plainObjects = typeof options.plainObjects === 'boolean' ? options.plainObjects : defaults.plainObjects;
options.allowPrototypes = typeof options.allowPrototypes === 'boolean' ? options.allowPrototypes : defaults.allowPrototypes;
options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : defaults.parameterLimit;
options.strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling;
if (str === '' || str === null || typeof str === 'undefined') {
return options.plainObjects ? Object.create(null) : {};
}
var tempObj = typeof str === 'string' ? parseValues(str, options) : str;
var obj = options.plainObjects ? Object.create(null) : {};
// Iterate over the keys and setup the new object
var keys = Object.keys(tempObj);
for (var i = 0; i < keys.length; ++i) {
var key = keys[i];
var newObj = parseKeys(key, tempObj[key], options);
obj = utils.merge(obj, newObj, options);
}
return utils.compact(obj);
};
/***/ }),
/* 640 */
/*!********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/search/index.vue?mpType=page ***!
\********************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=fb43f6cc&mpType=page */ 641);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 652);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/wallet/search/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjQwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmI0M2Y2Y2MmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9tZW51L3dhbGxldC9zZWFyY2gvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///640\n");
/***/ }),
/* 641 */
/*!**************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/search/index.vue?vue&type=template&id=fb43f6cc&mpType=page ***!
\**************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=fb43f6cc&mpType=page */ 642);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fb43f6cc_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 642 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/search/index.vue?vue&type=template&id=fb43f6cc&mpType=page ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uInput: __webpack_require__(/*! @/uview-ui/components/u-input/u-input.vue */ 643).default,
uEmpty: __webpack_require__(/*! @/uview-ui/components/u-empty/u-empty.vue */ 618).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "main"), attrs: { _i: 0 } },
[
_c("view", { staticClass: _vm._$s(1, "sc", "flex"), attrs: { _i: 1 } }, [
_c(
"view",
{ staticClass: _vm._$s(2, "sc", "topview"), attrs: { _i: 2 } },
[
_c("image", {
staticClass: _vm._$s(3, "sc", "searchimg"),
attrs: {
src: _vm._$s(
3,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/search.png */ 648)
),
_i: 3
}
}),
_c("u-input", {
staticClass: _vm._$s(4, "sc", "custom-style"),
attrs: {
placeholderStyle: "fontSize:12px;color:#D0D0D2",
placeholder: _vm.teee,
focus: true,
type: _vm.type,
border: _vm.border,
_i: 4
},
on: {
input: function($event) {
return _vm.getSearchContract()
}
},
model: {
value: _vm._$s(4, "v-model", _vm.params.searchName),
callback: function($$v) {
_vm.$set(_vm.params, "searchName", $$v)
},
expression: "params.searchName"
}
})
],
1
),
_c(
"text",
{
staticClass: _vm._$s(5, "sc", "text"),
attrs: { _i: 5 },
on: { click: _vm.back }
},
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.i18n.Cancel)))]
)
]),
_vm._$s(6, "i", _vm.valueNu)
? _c("u-empty", {
attrs: { "font-size": "24", text: _vm.aotext, mode: "list", _i: 6 }
})
: _vm._e(),
_c(
"view",
{ staticClass: _vm._$s(7, "sc", "main_con"), attrs: { _i: 7 } },
[
_c(
"scroll-view",
{ attrs: { _i: 8 }, on: { scrolltolower: _vm.scrollToPage } },
_vm._l(_vm._$s(9, "f", { forItems: _vm.conInfo }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(9, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s("9-" + $30, "sc", "item flex"),
attrs: { _i: "9-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("10-" + $30, "sc", "left flex2"),
attrs: { _i: "10-" + $30 }
},
[
_c("image", {
staticClass: _vm._$s("11-" + $30, "sc", "img"),
attrs: {
src: _vm._$s(
"11-" + $30,
"a-src",
item.contractIconUrlAbs
),
_i: "11-" + $30
}
}),
_c(
"view",
{
staticClass: _vm._$s("12-" + $30, "sc", "textcon"),
attrs: { _i: "12-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("13-" + $30, "sc", "text1"),
attrs: { _i: "13-" + $30 }
},
[
_vm._v(
_vm._$s(
"13-" + $30,
"t0-0",
_vm._s(item.contractName)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s("14-" + $30, "sc", "text2"),
attrs: { _i: "14-" + $30 }
},
[
_vm._v(
_vm._$s(
"14-" + $30,
"t0-0",
_vm._s(item.contractAddress)
)
)
]
)
]
)
]
),
_vm._$s(
"15-" + $30,
"i",
_vm.trueIndex[index] != item.contractAddress
)
? _c("image", {
staticClass: _vm._$s("15-" + $30, "sc", "img"),
attrs: {
src: _vm._$s(
"15-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/IconGroup.png */ 649)
),
_i: "15-" + $30
},
on: {
click: function($event) {
return _vm.addOther(item, index)
}
}
})
: _vm._e(),
_vm._$s(
"16-" + $30,
"i",
item.contractAddress == _vm.trueIndex[index]
)
? _c("image", {
staticClass: _vm._$s("16-" + $30, "sc", "img2"),
attrs: {
src: _vm._$s(
"16-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/backj.png */ 650)
),
_i: "16-" + $30
},
on: {
click: function($event) {
return _vm.removeOther(item, index)
}
}
})
: _vm._e()
]
)
}),
0
)
]
),
_c(
"view",
{
staticClass: _vm._$s(17, "sc", "info_con green"),
class: _vm._$s(17, "c", _vm.toTop ? "goTop" : ""),
attrs: { _i: 17 }
},
[
_c("image", {
staticClass: _vm._$s(18, "sc", "copyImg"),
attrs: {
src: _vm._$s(
18,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/copy_24px_2.png */ 651)
),
_i: 18
}
}),
_vm._v(_vm._$s(17, "t1-0", _vm._s(_vm.i18n.Addedsuccessfully)))
]
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 643 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-input/u-input.vue ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-input.vue?vue&type=template&id=460c1d26&scoped=true& */ 644);\n/* harmony import */ var _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-input.vue?vue&type=script&lang=js& */ 646);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"460c1d26\",\n null,\n false,\n _u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-input/u-input.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjQzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91LWlucHV0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NjBjMWQyNiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3UtaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91LWlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjQ2MGMxZDI2XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInV2aWV3LXVpL2NvbXBvbmVudHMvdS1pbnB1dC91LWlucHV0LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///643\n");
/***/ }),
/* 644 */
/*!********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-input/u-input.vue?vue&type=template&id=460c1d26&scoped=true& ***!
\********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-input.vue?vue&type=template&id=460c1d26&scoped=true& */ 645);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_template_id_460c1d26_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 645 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-input/u-input.vue?vue&type=template&id=460c1d26&scoped=true& ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
uIcon: __webpack_require__(/*! @/uview-ui/components/u-icon/u-icon.vue */ 53).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{
staticClass: _vm._$s(0, "sc", "u-input"),
class: _vm._$s(0, "c", {
"u-input--border": _vm.border,
"u-input--error": _vm.validateState
}),
style: _vm._$s(0, "s", {
padding: "0 " + (_vm.border ? 20 : 0) + "rpx",
borderColor: _vm.borderColor,
textAlign: _vm.inputAlign
}),
attrs: { _i: 0 },
on: {
click: function($event) {
$event.stopPropagation()
return _vm.inputClick($event)
}
}
},
[
_vm._$s(1, "i", _vm.type == "textarea")
? _c("textarea", {
staticClass: _vm._$s(1, "sc", "u-input__input u-input__textarea"),
style: _vm._$s(1, "s", [_vm.getStyle]),
attrs: {
value: _vm._$s(1, "a-value", _vm.defaultValue),
placeholder: _vm._$s(1, "a-placeholder", _vm.placeholder),
placeholderStyle: _vm._$s(
1,
"a-placeholderStyle",
_vm.placeholderStyle
),
disabled: _vm._$s(1, "a-disabled", _vm.disabled),
maxlength: _vm._$s(1, "a-maxlength", _vm.inputMaxlength),
fixed: _vm._$s(1, "a-fixed", _vm.fixed),
focus: _vm._$s(1, "a-focus", _vm.focus),
autoHeight: _vm._$s(1, "a-autoHeight", _vm.autoHeight),
"selection-end": _vm._$s(1, "a-selection-end", _vm.uSelectionEnd),
"selection-start": _vm._$s(
1,
"a-selection-start",
_vm.uSelectionStart
),
"cursor-spacing": _vm._$s(
1,
"a-cursor-spacing",
_vm.getCursorSpacing
),
"show-confirm-bar": _vm._$s(
1,
"a-show-confirm-bar",
_vm.showConfirmbar
),
_i: 1
},
on: {
input: _vm.handleInput,
blur: _vm.handleBlur,
focus: _vm.onFocus,
confirm: _vm.onConfirm
}
})
: _c("input", {
staticClass: _vm._$s(2, "sc", "u-input__input"),
style: _vm._$s(2, "s", [_vm.getStyle]),
attrs: {
type: _vm._$s(
2,
"a-type",
_vm.type == "password" ? "text" : _vm.type
),
value: _vm._$s(2, "a-value", _vm.defaultValue),
password: _vm._$s(
2,
"a-password",
_vm.type == "password" && !_vm.showPassword
),
placeholder: _vm._$s(2, "a-placeholder", _vm.placeholder),
placeholderStyle: _vm._$s(
2,
"a-placeholderStyle",
_vm.placeholderStyle
),
disabled: _vm._$s(
2,
"a-disabled",
_vm.disabled || _vm.type === "select"
),
maxlength: _vm._$s(2, "a-maxlength", _vm.inputMaxlength),
focus: _vm._$s(2, "a-focus", _vm.focus),
confirmType: _vm._$s(2, "a-confirmType", _vm.confirmType),
"cursor-spacing": _vm._$s(
2,
"a-cursor-spacing",
_vm.getCursorSpacing
),
"selection-end": _vm._$s(2, "a-selection-end", _vm.uSelectionEnd),
"selection-start": _vm._$s(
2,
"a-selection-start",
_vm.uSelectionStart
),
"show-confirm-bar": _vm._$s(
2,
"a-show-confirm-bar",
_vm.showConfirmbar
),
_i: 2
},
on: {
focus: _vm.onFocus,
blur: _vm.handleBlur,
input: _vm.handleInput,
confirm: _vm.onConfirm
}
}),
_c(
"view",
{
staticClass: _vm._$s(3, "sc", "u-input__right-icon u-flex"),
attrs: { _i: 3 }
},
[
_vm._$s(4, "i", _vm.clearable && _vm.value != "" && _vm.focused)
? _c(
"view",
{
staticClass: _vm._$s(
4,
"sc",
"u-input__right-icon__clear u-input__right-icon__item"
),
attrs: { _i: 4 },
on: { click: _vm.onClear }
},
[
_c("u-icon", {
attrs: {
size: "32",
name: "close-circle-fill",
color: "#c0c4cc",
_i: 5
}
})
],
1
)
: _vm._e(),
_vm._$s(6, "i", _vm.passwordIcon && _vm.type == "password")
? _c(
"view",
{
staticClass: _vm._$s(
6,
"sc",
"u-input__right-icon__clear u-input__right-icon__item"
),
attrs: { _i: 6 }
},
[
_c("u-icon", {
attrs: {
size: "32",
name: !_vm.showPassword ? "eye" : "eye-fill",
color: "#c0c4cc",
_i: 7
},
on: {
click: function($event) {
_vm.showPassword = !_vm.showPassword
}
}
})
],
1
)
: _vm._e(),
_vm._$s(8, "i", _vm.type == "select")
? _c(
"view",
{
staticClass: _vm._$s(
8,
"sc",
"u-input__right-icon--select u-input__right-icon__item"
),
class: _vm._$s(8, "c", {
"u-input__right-icon--select--reverse": _vm.selectOpen
}),
attrs: { _i: 8 }
},
[
_c("u-icon", {
attrs: {
name: "arrow-down-fill",
size: "26",
color: "#c0c4cc",
_i: 9
}
})
],
1
)
: _vm._e()
]
)
]
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 646 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-input/u-input.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-input.vue?vue&type=script&lang=js& */ 647);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1pQixDQUFnQiw2akJBQUcsRUFBQyIsImZpbGUiOiI2NDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LWlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdS1pbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///646\n");
/***/ }),
/* 647 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-input/u-input.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _emitter = _interopRequireDefault(__webpack_require__(/*! ../../libs/util/emitter.js */ 49));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\r\n * input 输入框\r\n * @description 此组件为一个输入框,默认没有边框和样式,是专门为配合表单组件u-form而设计的,利用它可以快速实现表单验证,输入内容,下拉选择等功能。\r\n * @tutorial http://uviewui.com/components/input.html\r\n * @property {String} type 模式选择,见官网说明\r\n * @property {Boolean} clearable 是否显示右侧的清除图标(默认true)\r\n * @property {} v-model 用于双向绑定输入框的值\r\n * @property {String} input-align 输入框文字的对齐方式(默认left)\r\n * @property {String} placeholder placeholder显示值(默认 '请输入内容')\r\n * @property {Boolean} disabled 是否禁用输入框(默认false)\r\n * @property {String Number} maxlength 输入框的最大可输入长度(默认140)\r\n * @property {String Number} selection-start 光标起始位置,自动聚焦时有效,需与selection-end搭配使用(默认-1)\r\n * @property {String Number} maxlength 光标结束位置,自动聚焦时有效,需与selection-start搭配使用(默认-1)\r\n * @property {String Number} cursor-spacing 指定光标与键盘的距离,单位px(默认0)\r\n * @property {String} placeholderStyle placeholder的样式,字符串形式,如\"color: red;\"(默认 \"color: #c0c4cc;\")\r\n * @property {String} confirm-type 设置键盘右下角按钮的文字,仅在type为text时生效(默认done)\r\n * @property {Object} custom-style 自定义输入框的样式,对象形式\r\n * @property {Boolean} focus 是否自动获得焦点(默认false)\r\n * @property {Boolean} fixed 如果type为textarea,且在一个\"position:fixed\"的区域,需要指明为true(默认false)\r\n * @property {Boolean} password-icon type为password时,是否显示右侧的密码查看图标(默认true)\r\n * @property {Boolean} border 是否显示边框(默认false)\r\n * @property {String} border-color 输入框的边框颜色(默认#dcdfe6)\r\n * @property {Boolean} auto-height 是否自动增高输入区域,type为textarea时有效(默认true)\r\n * @property {String Number} height 高度,单位rpx(text类型时为70,textarea时为100)\r\n * @example \r\n */var _default2 = { name: 'u-input', mixins: [_emitter.default], props: { value: { type: [String, Number], default: '' }, // 输入框的类型,textarea,text,number\n type: { type: String, default: 'text' }, inputAlign: { type: String, default: 'left' }, placeholder: { type: String, default: '请输入内容' }, disabled: { type: Boolean, default: false }, maxlength: { type: [Number, String], default: 140 }, placeholderStyle: { type: String, default: 'color: #c0c4cc;' }, confirmType: { type: String, default: 'done' }, // 输入框的自定义样式\n customStyle: { type: Object, default: function _default() {return {};} }, // 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true\n fixed: { type: Boolean, default: false }, // 是否自动获得焦点\n focus: { type: Boolean, default: false }, // 密码类型时,是否显示右侧的密码图标\n passwordIcon: { type: Boolean, default: true }, // input|textarea是否显示边框\n border: { type: Boolean, default: false }, // 输入框的边框颜色\n borderColor: { type: String, default: '#dcdfe6' }, autoHeight: { type: Boolean, default: true }, // type=select时,旋转右侧的图标,标识当前处于打开还是关闭select的状态\n // open-打开,close-关闭\n selectOpen: { type: Boolean, default: false }, // 高度,单位rpx\n height: {\n type: [Number, String],\n default: '' },\n\n // 是否可清空\n clearable: {\n type: Boolean,\n default: true },\n\n // 指定光标与键盘的距离,单位 px\n cursorSpacing: {\n type: [Number, String],\n default: 0 },\n\n // 光标起始位置,自动聚焦时有效,需与selection-end搭配使用\n selectionStart: {\n type: [Number, String],\n default: -1 },\n\n // 光标结束位置,自动聚焦时有效,需与selection-start搭配使用\n selectionEnd: {\n type: [Number, String],\n default: -1 },\n\n // 是否自动去除两端的空格\n trim: {\n type: Boolean,\n default: true },\n\n // 是否显示键盘上方带有”完成“按钮那一栏\n showConfirmbar: {\n type: Boolean,\n default: true } },\n\n\n data: function data() {\n return {\n defaultValue: this.value,\n inputHeight: 70, // input的高度\n textareaHeight: 100, // textarea的高度\n validateState: false, // 当前input的验证状态,用于错误时,边框是否改为红色\n focused: false, // 当前是否处于获得焦点的状态\n showPassword: false, // 是否预览密码\n lastValue: '' // 用于头条小程序,判断@input中,前后的值是否发生了变化,因为头条中文下,按下键没有输入内容,也会触发@input时间\n };\n },\n watch: {\n value: function value(nVal, oVal) {\n this.defaultValue = nVal;\n // 当值发生变化,且为select类型时(此时input被设置为disabled,不会触发@input事件),模拟触发@input事件\n if (nVal != oVal && this.type == 'select') this.handleInput({\n detail: {\n value: nVal } });\n\n\n } },\n\n computed: {\n // 因为uniapp的input组件的maxlength组件必须要数值,这里转为数值,给用户可以传入字符串数值\n inputMaxlength: function inputMaxlength() {\n return Number(this.maxlength);\n },\n getStyle: function getStyle() {\n var style = {};\n // 如果没有自定义高度,就根据type为input还是textare来分配一个默认的高度\n style.minHeight = this.height ? this.height + 'rpx' : this.type == 'textarea' ?\n this.textareaHeight + 'rpx' : this.inputHeight + 'rpx';\n style = Object.assign(style, this.customStyle);\n return style;\n },\n //\n getCursorSpacing: function getCursorSpacing() {\n return Number(this.cursorSpacing);\n },\n // 光标起始位置\n uSelectionStart: function uSelectionStart() {\n return String(this.selectionStart);\n },\n // 光标结束位置\n uSelectionEnd: function uSelectionEnd() {\n return String(this.selectionEnd);\n } },\n\n created: function created() {\n // 监听u-form-item发出的错误事件,将输入框边框变红色\n this.$on('on-form-item-error', this.onFormItemError);\n },\n methods: {\n /**\r\n * change 事件\r\n * @param event\r\n */\n handleInput: function handleInput(event) {var _this = this;\n var value = event.detail.value;\n // 判断是否去除空格\n if (this.trim) value = this.$u.trim(value);\n // vue 原生的方法 return 出去\n this.$emit('input', value);\n // 当前model 赋值\n this.defaultValue = value;\n // 过一个生命周期再发送事件给u-form-item,否则this.$emit('input')更新了父组件的值,但是微信小程序上\n // 尚未更新到u-form-item,导致获取的值为空,从而校验混论\n // 这里不能延时时间太短,或者使用this.$nextTick,否则在头条上,会造成混乱\n setTimeout(function () {\n // 头条小程序由于自身bug,导致中文下,每按下一个键(尚未完成输入),都会触发一次@input,导致错误,这里进行判断处理\n\n\n\n\n // 将当前的值发送到 u-form-item 进行校验\n _this.dispatch('u-form-item', 'on-form-change', value);\n }, 40);\n },\n /**\r\n * blur 事件\r\n * @param event\r\n */\n handleBlur: function handleBlur(event) {var _this2 = this;\n // 最开始使用的是监听图标@touchstart事件,自从hx2.8.4后,此方法在微信小程序出错\n // 这里改为监听点击事件,手点击清除图标时,同时也发生了@blur事件,导致图标消失而无法点击,这里做一个延时\n setTimeout(function () {\n _this2.focused = false;\n }, 100);\n // vue 原生的方法 return 出去\n this.$emit('blur', event.detail.value);\n setTimeout(function () {\n // 头条小程序由于自身bug,导致中文下,每按下一个键(尚未完成输入),都会触发一次@input,导致错误,这里进行判断处理\n\n\n\n\n // 将当前的值发送到 u-form-item 进行校验\n _this2.dispatch('u-form-item', 'on-form-blur', event.detail.value);\n }, 40);\n },\n onFormItemError: function onFormItemError(status) {\n this.validateState = status;\n },\n onFocus: function onFocus(event) {\n this.focused = true;\n this.$emit('focus');\n },\n onConfirm: function onConfirm(e) {\n this.$emit('confirm', e.detail.value);\n },\n onClear: function onClear(event) {\n this.$emit('input', '');\n },\n inputClick: function inputClick() {\n this.$emit('click');\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXZpZXctdWkvY29tcG9uZW50cy91LWlucHV0L3UtaW5wdXQudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMEVBLGlHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7bUJBMEJBLEVBQ0EsZUFEQSxFQUVBLDBCQUZBLEVBR0EsU0FDQSxTQUNBLHNCQURBLEVBRUEsV0FGQSxFQURBLEVBS0E7QUFDQSxZQUNBLFlBREEsRUFFQSxlQUZBLEVBTkEsRUFVQSxjQUNBLFlBREEsRUFFQSxlQUZBLEVBVkEsRUFjQSxlQUNBLFlBREEsRUFFQSxnQkFGQSxFQWRBLEVBa0JBLFlBQ0EsYUFEQSxFQUVBLGNBRkEsRUFsQkEsRUFzQkEsYUFDQSxzQkFEQSxFQUVBLFlBRkEsRUF0QkEsRUEwQkEsb0JBQ0EsWUFEQSxFQUVBLDBCQUZBLEVBMUJBLEVBOEJBLGVBQ0EsWUFEQSxFQUVBLGVBRkEsRUE5QkEsRUFrQ0E7QUFDQSxtQkFDQSxZQURBLEVBRUEsT0FGQSxzQkFFQSxDQUNBLFVBQ0EsQ0FKQSxFQW5DQSxFQXlDQTtBQUNBLGFBQ0EsYUFEQSxFQUVBLGNBRkEsRUExQ0EsRUE4Q0E7QUFDQSxhQUNBLGFBREEsRUFFQSxjQUZBLEVBL0NBLEVBbURBO0FBQ0Esb0JBQ0EsYUFEQSxFQUVBLGFBRkEsRUFwREEsRUF3REE7QUFDQSxjQUNBLGFBREEsRUFFQSxjQUZBLEVBekRBLEVBNkRBO0FBQ0EsbUJBQ0EsWUFEQSxFQUVBLGtCQUZBLEVBOURBLEVBa0VBLGNBQ0EsYUFEQSxFQUVBLGFBRkEsRUFsRUEsRUFzRUE7QUFDQTtBQUNBLGtCQUNBLGFBREEsRUFFQSxjQUZBLEVBeEVBLEVBNEVBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBN0VBOztBQWlGQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQWxGQTs7QUFzRkE7QUFDQTtBQUNBLDRCQURBO0FBRUEsZ0JBRkEsRUF2RkE7O0FBMkZBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBNUZBOztBQWdHQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQWpHQTs7QUFxR0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUF0R0E7O0FBMEdBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBM0dBLEVBSEE7OztBQW1IQSxNQW5IQSxrQkFtSEE7QUFDQTtBQUNBLDhCQURBO0FBRUEscUJBRkEsRUFFQTtBQUNBLHlCQUhBLEVBR0E7QUFDQSwwQkFKQSxFQUlBO0FBQ0Esb0JBTEEsRUFLQTtBQUNBLHlCQU5BLEVBTUE7QUFDQSxtQkFQQSxDQU9BO0FBUEE7QUFTQSxHQTdIQTtBQThIQTtBQUNBLFNBREEsaUJBQ0EsSUFEQSxFQUNBLElBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBREEsRUFEQTs7O0FBS0EsS0FUQSxFQTlIQTs7QUF5SUE7QUFDQTtBQUNBLGtCQUZBLDRCQUVBO0FBQ0E7QUFDQSxLQUpBO0FBS0EsWUFMQSxzQkFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQURBLEdBQ0Esd0JBREE7QUFFQTtBQUNBO0FBQ0EsS0FaQTtBQWFBO0FBQ0Esb0JBZEEsOEJBY0E7QUFDQTtBQUNBLEtBaEJBO0FBaUJBO0FBQ0EsbUJBbEJBLDZCQWtCQTtBQUNBO0FBQ0EsS0FwQkE7QUFxQkE7QUFDQSxpQkF0QkEsMkJBc0JBO0FBQ0E7QUFDQSxLQXhCQSxFQXpJQTs7QUFtS0EsU0FuS0EscUJBbUtBO0FBQ0E7QUFDQTtBQUNBLEdBdEtBO0FBdUtBO0FBQ0E7Ozs7QUFJQSxlQUxBLHVCQUtBLEtBTEEsRUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0EsT0FSQSxFQVFBLEVBUkE7QUFTQSxLQXpCQTtBQTBCQTs7OztBQUlBLGNBOUJBLHNCQThCQSxLQTlCQSxFQThCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxFQUVBLEdBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0EsT0FSQSxFQVFBLEVBUkE7QUFTQSxLQS9DQTtBQWdEQSxtQkFoREEsMkJBZ0RBLE1BaERBLEVBZ0RBO0FBQ0E7QUFDQSxLQWxEQTtBQW1EQSxXQW5EQSxtQkFtREEsS0FuREEsRUFtREE7QUFDQTtBQUNBO0FBQ0EsS0F0REE7QUF1REEsYUF2REEscUJBdURBLENBdkRBLEVBdURBO0FBQ0E7QUFDQSxLQXpEQTtBQTBEQSxXQTFEQSxtQkEwREEsS0ExREEsRUEwREE7QUFDQTtBQUNBLEtBNURBO0FBNkRBLGNBN0RBLHdCQTZEQTtBQUNBO0FBQ0EsS0EvREEsRUF2S0EsRSIsImZpbGUiOiI2NDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXdcclxuXHRcdGNsYXNzPVwidS1pbnB1dFwiXHJcblx0XHQ6Y2xhc3M9XCJ7XHJcblx0XHRcdCd1LWlucHV0LS1ib3JkZXInOiBib3JkZXIsXHJcblx0XHRcdCd1LWlucHV0LS1lcnJvcic6IHZhbGlkYXRlU3RhdGVcclxuXHRcdH1cIlxyXG5cdFx0OnN0eWxlPVwie1xyXG5cdFx0XHRwYWRkaW5nOiBgMCAke2JvcmRlciA/IDIwIDogMH1ycHhgLFxyXG5cdFx0XHRib3JkZXJDb2xvcjogYm9yZGVyQ29sb3IsXHJcblx0XHRcdHRleHRBbGlnbjogaW5wdXRBbGlnblxyXG5cdFx0fVwiXHJcblx0XHRAdGFwLnN0b3A9XCJpbnB1dENsaWNrXCJcclxuXHQ+XHJcblx0XHQ8dGV4dGFyZWFcclxuXHRcdFx0di1pZj1cInR5cGUgPT0gJ3RleHRhcmVhJ1wiXHJcblx0XHRcdGNsYXNzPVwidS1pbnB1dF9faW5wdXQgdS1pbnB1dF9fdGV4dGFyZWFcIlxyXG5cdFx0XHQ6c3R5bGU9XCJbZ2V0U3R5bGVdXCJcclxuXHRcdFx0OnZhbHVlPVwiZGVmYXVsdFZhbHVlXCJcclxuXHRcdFx0OnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxyXG5cdFx0XHQ6cGxhY2Vob2xkZXJTdHlsZT1cInBsYWNlaG9sZGVyU3R5bGVcIlxyXG5cdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXHJcblx0XHRcdDptYXhsZW5ndGg9XCJpbnB1dE1heGxlbmd0aFwiXHJcblx0XHRcdDpmaXhlZD1cImZpeGVkXCJcclxuXHRcdFx0OmZvY3VzPVwiZm9jdXNcIlxyXG5cdFx0XHQ6YXV0b0hlaWdodD1cImF1dG9IZWlnaHRcIlxyXG5cdFx0XHQ6c2VsZWN0aW9uLWVuZD1cInVTZWxlY3Rpb25FbmRcIlxyXG5cdFx0XHQ6c2VsZWN0aW9uLXN0YXJ0PVwidVNlbGVjdGlvblN0YXJ0XCJcclxuXHRcdFx0OmN1cnNvci1zcGFjaW5nPVwiZ2V0Q3Vyc29yU3BhY2luZ1wiXHJcblx0XHRcdDpzaG93LWNvbmZpcm0tYmFyPVwic2hvd0NvbmZpcm1iYXJcIlxyXG5cdFx0XHRAaW5wdXQ9XCJoYW5kbGVJbnB1dFwiXHJcblx0XHRcdEBibHVyPVwiaGFuZGxlQmx1clwiXHJcblx0XHRcdEBmb2N1cz1cIm9uRm9jdXNcIlxyXG5cdFx0XHRAY29uZmlybT1cIm9uQ29uZmlybVwiXHJcblx0XHQvPlxyXG5cdFx0PGlucHV0XHJcblx0XHRcdHYtZWxzZVxyXG5cdFx0XHRjbGFzcz1cInUtaW5wdXRfX2lucHV0XCJcclxuXHRcdFx0OnR5cGU9XCJ0eXBlID09ICdwYXNzd29yZCcgPyAndGV4dCcgOiB0eXBlXCJcclxuXHRcdFx0OnN0eWxlPVwiW2dldFN0eWxlXVwiXHJcblx0XHRcdDp2YWx1ZT1cImRlZmF1bHRWYWx1ZVwiXHJcblx0XHRcdDpwYXNzd29yZD1cInR5cGUgPT0gJ3Bhc3N3b3JkJyAmJiAhc2hvd1Bhc3N3b3JkXCJcclxuXHRcdFx0OnBsYWNlaG9sZGVyPVwicGxhY2Vob2xkZXJcIlxyXG5cdFx0XHQ6cGxhY2Vob2xkZXJTdHlsZT1cInBsYWNlaG9sZGVyU3R5bGVcIlxyXG5cdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZCB8fCB0eXBlID09PSAnc2VsZWN0J1wiXHJcblx0XHRcdDptYXhsZW5ndGg9XCJpbnB1dE1heGxlbmd0aFwiXHJcblx0XHRcdDpmb2N1cz1cImZvY3VzXCJcclxuXHRcdFx0OmNvbmZpcm1UeXBlPVwiY29uZmlybVR5cGVcIlxyXG5cdFx0XHQ6Y3Vyc29yLXNwYWNpbmc9XCJnZXRDdXJzb3JTcGFjaW5nXCJcclxuXHRcdFx0OnNlbGVjdGlvbi1lbmQ9XCJ1U2VsZWN0aW9uRW5kXCJcclxuXHRcdFx0OnNlbGVjdGlvbi1zdGFydD1cInVTZWxlY3Rpb25TdGFydFwiXHJcblx0XHRcdDpzaG93LWNvbmZpcm0tYmFyPVwic2hvd0NvbmZpcm1iYXJcIlxyXG5cdFx0XHRAZm9jdXM9XCJvbkZvY3VzXCJcclxuXHRcdFx0QGJsdXI9XCJoYW5kbGVCbHVyXCJcclxuXHRcdFx0QGlucHV0PVwiaGFuZGxlSW5wdXRcIlxyXG5cdFx0XHRAY29uZmlybT1cIm9uQ29uZmlybVwiXHJcblx0XHQvPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1LWlucHV0X19yaWdodC1pY29uIHUtZmxleFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInUtaW5wdXRfX3JpZ2h0LWljb25fX2NsZWFyIHUtaW5wdXRfX3JpZ2h0LWljb25fX2l0ZW1cIiBAdGFwPVwib25DbGVhclwiIHYtaWY9XCJjbGVhcmFibGUgJiYgdmFsdWUgIT0gJycgJiYgZm9jdXNlZFwiPlxyXG5cdFx0XHRcdDx1LWljb24gc2l6ZT1cIjMyXCIgbmFtZT1cImNsb3NlLWNpcmNsZS1maWxsXCIgY29sb3I9XCIjYzBjNGNjXCIvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidS1pbnB1dF9fcmlnaHQtaWNvbl9fY2xlYXIgdS1pbnB1dF9fcmlnaHQtaWNvbl9faXRlbVwiIHYtaWY9XCJwYXNzd29yZEljb24gJiYgdHlwZSA9PSAncGFzc3dvcmQnXCI+XHJcblx0XHRcdFx0PHUtaWNvbiBzaXplPVwiMzJcIiA6bmFtZT1cIiFzaG93UGFzc3dvcmQgPyAnZXllJyA6ICdleWUtZmlsbCdcIiBjb2xvcj1cIiNjMGM0Y2NcIiBAY2xpY2s9XCJzaG93UGFzc3dvcmQgPSAhc2hvd1Bhc3N3b3JkXCIvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidS1pbnB1dF9fcmlnaHQtaWNvbi0tc2VsZWN0IHUtaW5wdXRfX3JpZ2h0LWljb25fX2l0ZW1cIiB2LWlmPVwidHlwZSA9PSAnc2VsZWN0J1wiIDpjbGFzcz1cIntcclxuXHRcdFx0XHQndS1pbnB1dF9fcmlnaHQtaWNvbi0tc2VsZWN0LS1yZXZlcnNlJzogc2VsZWN0T3BlblxyXG5cdFx0XHR9XCI+XHJcblx0XHRcdFx0PHUtaWNvbiBuYW1lPVwiYXJyb3ctZG93bi1maWxsXCIgc2l6ZT1cIjI2XCIgY29sb3I9XCIjYzBjNGNjXCI+PC91LWljb24+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgRW1pdHRlciBmcm9tICcuLi8uLi9saWJzL3V0aWwvZW1pdHRlci5qcyc7XHJcblxyXG4vKipcclxuICogaW5wdXQg6L6T5YWl5qGGXHJcbiAqIEBkZXNjcmlwdGlvbiDmraTnu4Tku7bkuLrkuIDkuKrovpPlhaXmoYbvvIzpu5jorqTmsqHmnInovrnmoYblkozmoLflvI/vvIzmmK/kuJPpl6jkuLrphY3lkIjooajljZXnu4Tku7Z1LWZvcm3ogIzorr7orqHnmoTvvIzliKnnlKjlroPlj6/ku6Xlv6vpgJ/lrp7njrDooajljZXpqozor4HvvIzovpPlhaXlhoXlrrnvvIzkuIvmi4npgInmi6nnrYnlip/og73jgIJcclxuICogQHR1dG9yaWFsIGh0dHA6Ly91dmlld3VpLmNvbS9jb21wb25lbnRzL2lucHV0Lmh0bWxcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUg5qih5byP6YCJ5oup77yM6KeB5a6Y572R6K+05piOXHJcbiAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gY2xlYXJhYmxlIOaYr+WQpuaYvuekuuWPs+S+p+eahOa4hemZpOWbvuaghyjpu5jorqR0cnVlKVxyXG4gKiBAcHJvcGVydHkge30gdi1tb2RlbCDnlKjkuo7lj4zlkJHnu5HlrprovpPlhaXmoYbnmoTlgLxcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IGlucHV0LWFsaWduIOi+k+WFpeahhuaWh+Wtl+eahOWvuem9kOaWueW8jyjpu5jorqRsZWZ0KVxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gcGxhY2Vob2xkZXIgcGxhY2Vob2xkZXLmmL7npLrlgLwo6buY6K6kICfor7fovpPlhaXlhoXlrrknKVxyXG4gKiBAcHJvcGVydHkge0Jvb2xlYW59IGRpc2FibGVkIOaYr+WQpuemgeeUqOi+k+WFpeahhijpu5jorqRmYWxzZSlcclxuICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBtYXhsZW5ndGgg6L6T5YWl5qGG55qE5pyA5aSn5Y+v6L6T5YWl6ZW/5bqmKOm7mOiupDE0MClcclxuICogQHByb3BlcnR5IHtTdHJpbmcgTnVtYmVyfSBzZWxlY3Rpb24tc3RhcnQg5YWJ5qCH6LW35aeL5L2N572u77yM6Ieq5Yqo6IGa54Sm5pe25pyJ5pWI77yM6ZyA5LiOc2VsZWN0aW9uLWVuZOaQremFjeS9v+eUqO+8iOm7mOiupC0x77yJXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gbWF4bGVuZ3RoIOWFieagh+e7k+adn+S9jee9ru+8jOiHquWKqOiBmueEpuaXtuacieaViO+8jOmcgOS4jnNlbGVjdGlvbi1zdGFydOaQremFjeS9v+eUqO+8iOm7mOiupC0x77yJXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gY3Vyc29yLXNwYWNpbmcg5oyH5a6a5YWJ5qCH5LiO6ZSu55uY55qE6Led56a777yM5Y2V5L2NcHgo6buY6K6kMClcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IHBsYWNlaG9sZGVyU3R5bGUgcGxhY2Vob2xkZXLnmoTmoLflvI/vvIzlrZfnrKbkuLLlvaLlvI/vvIzlpoJcImNvbG9yOiByZWQ7XCIo6buY6K6kIFwiY29sb3I6ICNjMGM0Y2M7XCIpXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb25maXJtLXR5cGUg6K6+572u6ZSu55uY5Y+z5LiL6KeS5oyJ6ZKu55qE5paH5a2X77yM5LuF5ZyodHlwZeS4unRleHTml7bnlJ/mlYgo6buY6K6kZG9uZSlcclxuICogQHByb3BlcnR5IHtPYmplY3R9IGN1c3RvbS1zdHlsZSDoh6rlrprkuYnovpPlhaXmoYbnmoTmoLflvI/vvIzlr7nosaHlvaLlvI9cclxuICogQHByb3BlcnR5IHtCb29sZWFufSBmb2N1cyDmmK/lkKboh6rliqjojrflvpfnhKbngrko6buY6K6kZmFsc2UpXHJcbiAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZml4ZWQg5aaC5p6cdHlwZeS4unRleHRhcmVh77yM5LiU5Zyo5LiA5LiqXCJwb3NpdGlvbjpmaXhlZFwi55qE5Yy65Z+f77yM6ZyA6KaB5oyH5piO5Li6dHJ1ZSjpu5jorqRmYWxzZSlcclxuICogQHByb3BlcnR5IHtCb29sZWFufSBwYXNzd29yZC1pY29uIHR5cGXkuLpwYXNzd29yZOaXtu+8jOaYr+WQpuaYvuekuuWPs+S+p+eahOWvhueggeafpeeci+Wbvuaghyjpu5jorqR0cnVlKVxyXG4gKiBAcHJvcGVydHkge0Jvb2xlYW59IGJvcmRlciDmmK/lkKbmmL7npLrovrnmoYYo6buY6K6kZmFsc2UpXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBib3JkZXItY29sb3Ig6L6T5YWl5qGG55qE6L655qGG6aKc6ImyKOm7mOiupCNkY2RmZTYpXHJcbiAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gYXV0by1oZWlnaHQg5piv5ZCm6Ieq5Yqo5aKe6auY6L6T5YWl5Yy65Z+f77yMdHlwZeS4unRleHRhcmVh5pe25pyJ5pWIKOm7mOiupHRydWUpXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nIE51bWJlcn0gaGVpZ2h0IOmrmOW6pu+8jOWNleS9jXJweCh0ZXh057G75Z6L5pe25Li6NzDvvIx0ZXh0YXJlYeaXtuS4ujEwMClcclxuICogQGV4YW1wbGUgPHUtaW5wdXQgdi1tb2RlbD1cInZhbHVlXCIgOnR5cGU9XCJ0eXBlXCIgOmJvcmRlcj1cImJvcmRlclwiIC8+XHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0bmFtZTogJ3UtaW5wdXQnLFxyXG5cdG1peGluczogW0VtaXR0ZXJdLFxyXG5cdHByb3BzOiB7XHJcblx0XHR2YWx1ZToge1xyXG5cdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0fSxcclxuXHRcdC8vIOi+k+WFpeahhueahOexu+Wei++8jHRleHRhcmVh77yMdGV4dO+8jG51bWJlclxyXG5cdFx0dHlwZToge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICd0ZXh0J1xyXG5cdFx0fSxcclxuXHRcdGlucHV0QWxpZ246IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnbGVmdCdcclxuXHRcdH0sXHJcblx0XHRwbGFjZWhvbGRlcjoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICfor7fovpPlhaXlhoXlrrknXHJcblx0XHR9LFxyXG5cdFx0ZGlzYWJsZWQ6IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH0sXHJcblx0XHRtYXhsZW5ndGg6IHtcclxuXHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0ZGVmYXVsdDogMTQwXHJcblx0XHR9LFxyXG5cdFx0cGxhY2Vob2xkZXJTdHlsZToge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICdjb2xvcjogI2MwYzRjYzsnXHJcblx0XHR9LFxyXG5cdFx0Y29uZmlybVR5cGU6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnZG9uZSdcclxuXHRcdH0sXHJcblx0XHQvLyDovpPlhaXmoYbnmoToh6rlrprkuYnmoLflvI9cclxuXHRcdGN1c3RvbVN0eWxlOiB7XHJcblx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0ZGVmYXVsdCgpIHtcclxuXHRcdFx0XHRyZXR1cm4ge307XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvLyDlpoLmnpwgdGV4dGFyZWEg5piv5Zyo5LiA5LiqIHBvc2l0aW9uOmZpeGVkIOeahOWMuuWfn++8jOmcgOimgeaYvuekuuaMh+WumuWxnuaApyBmaXhlZCDkuLogdHJ1ZVxyXG5cdFx0Zml4ZWQ6IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH0sXHJcblx0XHQvLyDmmK/lkKboh6rliqjojrflvpfnhKbngrlcclxuXHRcdGZvY3VzOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHR9LFxyXG5cdFx0Ly8g5a+G56CB57G75Z6L5pe277yM5piv5ZCm5pi+56S65Y+z5L6n55qE5a+G56CB5Zu+5qCHXHJcblx0XHRwYXNzd29yZEljb246IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0fSxcclxuXHRcdC8vIGlucHV0fHRleHRhcmVh5piv5ZCm5pi+56S66L655qGGXHJcblx0XHRib3JkZXI6IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH0sXHJcblx0XHQvLyDovpPlhaXmoYbnmoTovrnmoYbpopzoibJcclxuXHRcdGJvcmRlckNvbG9yOiB7XHJcblx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0ZGVmYXVsdDogJyNkY2RmZTYnXHJcblx0XHR9LFxyXG5cdFx0YXV0b0hlaWdodDoge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHR9LFxyXG5cdFx0Ly8gdHlwZT1zZWxlY3Tml7bvvIzml4vovazlj7PkvqfnmoTlm77moIfvvIzmoIfor4blvZPliY3lpITkuo7miZPlvIDov5jmmK/lhbPpl61zZWxlY3TnmoTnirbmgIFcclxuXHRcdC8vIG9wZW4t5omT5byA77yMY2xvc2Ut5YWz6ZetXHJcblx0XHRzZWxlY3RPcGVuOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHR9LFxyXG5cdFx0Ly8g6auY5bqm77yM5Y2V5L2NcnB4XHJcblx0XHRoZWlnaHQ6IHtcclxuXHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdH0sXHJcblx0XHQvLyDmmK/lkKblj6/muIXnqbpcclxuXHRcdGNsZWFyYWJsZToge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHR9LFxyXG5cdFx0Ly8g5oyH5a6a5YWJ5qCH5LiO6ZSu55uY55qE6Led56a777yM5Y2V5L2NIHB4XHJcblx0XHRjdXJzb3JTcGFjaW5nOiB7XHJcblx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdGRlZmF1bHQ6IDBcclxuXHRcdH0sXHJcblx0XHQvLyDlhYnmoIfotbflp4vkvY3nva7vvIzoh6rliqjogZrnhKbml7bmnInmlYjvvIzpnIDkuI5zZWxlY3Rpb24tZW5k5pCt6YWN5L2/55SoXHJcblx0XHRzZWxlY3Rpb25TdGFydDoge1xyXG5cdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRkZWZhdWx0OiAtMVxyXG5cdFx0fSxcclxuXHRcdC8vIOWFieagh+e7k+adn+S9jee9ru+8jOiHquWKqOiBmueEpuaXtuacieaViO+8jOmcgOS4jnNlbGVjdGlvbi1zdGFydOaQremFjeS9v+eUqFxyXG5cdFx0c2VsZWN0aW9uRW5kOiB7XHJcblx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdGRlZmF1bHQ6IC0xXHJcblx0XHR9LFxyXG5cdFx0Ly8g5piv5ZCm6Ieq5Yqo5Y676Zmk5Lik56uv55qE56m65qC8XHJcblx0XHR0cmltOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdH0sXHJcblx0XHQvLyDmmK/lkKbmmL7npLrplK7nm5jkuIrmlrnluKbmnInigJ3lrozmiJDigJzmjInpkq7pgqPkuIDmoI9cclxuXHRcdHNob3dDb25maXJtYmFyOntcclxuXHRcdFx0dHlwZTpCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OnRydWVcclxuXHRcdH1cclxuXHR9LFxyXG5cdGRhdGEoKSB7XHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHRkZWZhdWx0VmFsdWU6IHRoaXMudmFsdWUsXHJcblx0XHRcdGlucHV0SGVpZ2h0OiA3MCwgLy8gaW5wdXTnmoTpq5jluqZcclxuXHRcdFx0dGV4dGFyZWFIZWlnaHQ6IDEwMCwgLy8gdGV4dGFyZWHnmoTpq5jluqZcclxuXHRcdFx0dmFsaWRhdGVTdGF0ZTogZmFsc2UsIC8vIOW9k+WJjWlucHV055qE6aqM6K+B54q25oCB77yM55So5LqO6ZSZ6K+v5pe277yM6L655qGG5piv5ZCm5pS55Li657qi6ImyXHJcblx0XHRcdGZvY3VzZWQ6IGZhbHNlLCAvLyDlvZPliY3mmK/lkKblpITkuo7ojrflvpfnhKbngrnnmoTnirbmgIFcclxuXHRcdFx0c2hvd1Bhc3N3b3JkOiBmYWxzZSwgLy8g5piv5ZCm6aKE6KeI5a+G56CBXHJcblx0XHRcdGxhc3RWYWx1ZTogJycsIC8vIOeUqOS6juWktOadoeWwj+eoi+W6j++8jOWIpOaWrUBpbnB1dOS4re+8jOWJjeWQjueahOWAvOaYr+WQpuWPkeeUn+S6huWPmOWMlu+8jOWboOS4uuWktOadoeS4reaWh+S4i++8jOaMieS4i+mUruayoeaciei+k+WFpeWGheWuue+8jOS5n+S8muinpuWPkUBpbnB1dOaXtumXtFxyXG5cdFx0fTtcclxuXHR9LFxyXG5cdHdhdGNoOiB7XHJcblx0XHR2YWx1ZShuVmFsLCBvVmFsKSB7XHJcblx0XHRcdHRoaXMuZGVmYXVsdFZhbHVlID0gblZhbDtcclxuXHRcdFx0Ly8g5b2T5YC85Y+R55Sf5Y+Y5YyW77yM5LiU5Li6c2VsZWN057G75Z6L5pe2KOatpOaXtmlucHV06KKr6K6+572u5Li6ZGlzYWJsZWTvvIzkuI3kvJrop6blj5FAaW5wdXTkuovku7Yp77yM5qih5ouf6Kem5Y+RQGlucHV05LqL5Lu2XHJcblx0XHRcdGlmKG5WYWwgIT0gb1ZhbCAmJiB0aGlzLnR5cGUgPT0gJ3NlbGVjdCcpIHRoaXMuaGFuZGxlSW5wdXQoe1xyXG5cdFx0XHRcdGRldGFpbDoge1xyXG5cdFx0XHRcdFx0dmFsdWU6IG5WYWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHRcdC8vIOWboOS4unVuaWFwcOeahGlucHV057uE5Lu255qEbWF4bGVuZ3Ro57uE5Lu25b+F6aG76KaB5pWw5YC877yM6L+Z6YeM6L2s5Li65pWw5YC877yM57uZ55So5oi35Y+v5Lul5Lyg5YWl5a2X56ym5Liy5pWw5YC8XHJcblx0XHRpbnB1dE1heGxlbmd0aCgpIHtcclxuXHRcdFx0cmV0dXJuIE51bWJlcih0aGlzLm1heGxlbmd0aCk7XHJcblx0XHR9LFxyXG5cdFx0Z2V0U3R5bGUoKSB7XHJcblx0XHRcdGxldCBzdHlsZSA9IHt9O1xyXG5cdFx0XHQvLyDlpoLmnpzmsqHmnInoh6rlrprkuYnpq5jluqbvvIzlsLHmoLnmja50eXBl5Li6aW5wdXTov5jmmK90ZXh0YXJl5p2l5YiG6YWN5LiA5Liq6buY6K6k55qE6auY5bqmXHJcblx0XHRcdHN0eWxlLm1pbkhlaWdodCA9IHRoaXMuaGVpZ2h0ID8gdGhpcy5oZWlnaHQgKyAncnB4JyA6IHRoaXMudHlwZSA9PSAndGV4dGFyZWEnID9cclxuXHRcdFx0XHR0aGlzLnRleHRhcmVhSGVpZ2h0ICsgJ3JweCcgOiB0aGlzLmlucHV0SGVpZ2h0ICsgJ3JweCc7XHJcblx0XHRcdHN0eWxlID0gT2JqZWN0LmFzc2lnbihzdHlsZSwgdGhpcy5jdXN0b21TdHlsZSk7XHJcblx0XHRcdHJldHVybiBzdHlsZTtcclxuXHRcdH0sXHJcblx0XHQvL1xyXG5cdFx0Z2V0Q3Vyc29yU3BhY2luZygpIHtcclxuXHRcdFx0cmV0dXJuIE51bWJlcih0aGlzLmN1cnNvclNwYWNpbmcpO1xyXG5cdFx0fSxcclxuXHRcdC8vIOWFieagh+i1t+Wni+S9jee9rlxyXG5cdFx0dVNlbGVjdGlvblN0YXJ0KCkge1xyXG5cdFx0XHRyZXR1cm4gU3RyaW5nKHRoaXMuc2VsZWN0aW9uU3RhcnQpO1xyXG5cdFx0fSxcclxuXHRcdC8vIOWFieagh+e7k+adn+S9jee9rlxyXG5cdFx0dVNlbGVjdGlvbkVuZCgpIHtcclxuXHRcdFx0cmV0dXJuIFN0cmluZyh0aGlzLnNlbGVjdGlvbkVuZCk7XHJcblx0XHR9XHJcblx0fSxcclxuXHRjcmVhdGVkKCkge1xyXG5cdFx0Ly8g55uR5ZCsdS1mb3JtLWl0ZW3lj5Hlh7rnmoTplJnor6/kuovku7bvvIzlsIbovpPlhaXmoYbovrnmoYblj5jnuqLoibJcclxuXHRcdHRoaXMuJG9uKCdvbi1mb3JtLWl0ZW0tZXJyb3InLCB0aGlzLm9uRm9ybUl0ZW1FcnJvcik7XHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHQvKipcclxuXHRcdCAqIGNoYW5nZSDkuovku7ZcclxuXHRcdCAqIEBwYXJhbSBldmVudFxyXG5cdFx0ICovXHJcblx0XHRoYW5kbGVJbnB1dChldmVudCkge1xyXG5cdFx0XHRsZXQgdmFsdWUgPSBldmVudC5kZXRhaWwudmFsdWU7XHJcblx0XHRcdC8vIOWIpOaWreaYr+WQpuWOu+mZpOepuuagvFxyXG5cdFx0XHRpZih0aGlzLnRyaW0pIHZhbHVlID0gdGhpcy4kdS50cmltKHZhbHVlKTtcclxuXHRcdFx0Ly8gdnVlIOWOn+eUn+eahOaWueazlSByZXR1cm4g5Ye65Y67XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsdWUpO1xyXG5cdFx0XHQvLyDlvZPliY1tb2RlbCDotYvlgLxcclxuXHRcdFx0dGhpcy5kZWZhdWx0VmFsdWUgPSB2YWx1ZTtcclxuXHRcdFx0Ly8g6L+H5LiA5Liq55Sf5ZG95ZGo5pyf5YaN5Y+R6YCB5LqL5Lu257uZdS1mb3JtLWl0ZW3vvIzlkKbliJl0aGlzLiRlbWl0KCdpbnB1dCcp5pu05paw5LqG54i257uE5Lu255qE5YC877yM5L2G5piv5b6u5L+h5bCP56iL5bqP5LiKXHJcblx0XHRcdC8vIOWwmuacquabtOaWsOWIsHUtZm9ybS1pdGVt77yM5a+86Ie06I635Y+W55qE5YC85Li656m677yM5LuO6ICM5qCh6aqM5re36K66XHJcblx0XHRcdC8vIOi/memHjOS4jeiDveW7tuaXtuaXtumXtOWkquefre+8jOaIluiAheS9v+eUqHRoaXMuJG5leHRUaWNr77yM5ZCm5YiZ5Zyo5aS05p2h5LiK77yM5Lya6YCg5oiQ5re35LmxXHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdC8vIOWktOadoeWwj+eoi+W6j+eUseS6juiHqui6q2J1Z++8jOWvvOiHtOS4reaWh+S4i++8jOavj+aMieS4i+S4gOS4qumUrijlsJrmnKrlrozmiJDovpPlhaUp77yM6YO95Lya6Kem5Y+R5LiA5qyhQGlucHV077yM5a+86Ie06ZSZ6K+v77yM6L+Z6YeM6L+b6KGM5Yik5pat5aSE55CGXHJcblx0XHRcdFx0Ly8gI2lmZGVmIE1QLVRPVVRJQU9cclxuXHRcdFx0XHRpZih0aGlzLiR1LnRyaW0odmFsdWUpID09IHRoaXMubGFzdFZhbHVlKSByZXR1cm4gO1xyXG5cdFx0XHRcdHRoaXMubGFzdFZhbHVlID0gdmFsdWU7XHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0Ly8g5bCG5b2T5YmN55qE5YC85Y+R6YCB5YiwIHUtZm9ybS1pdGVtIOi/m+ihjOagoemqjFxyXG5cdFx0XHRcdHRoaXMuZGlzcGF0Y2goJ3UtZm9ybS1pdGVtJywgJ29uLWZvcm0tY2hhbmdlJywgdmFsdWUpO1xyXG5cdFx0XHR9LCA0MClcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIGJsdXIg5LqL5Lu2XHJcblx0XHQgKiBAcGFyYW0gZXZlbnRcclxuXHRcdCAqL1xyXG5cdFx0aGFuZGxlQmx1cihldmVudCkge1xyXG5cdFx0XHQvLyDmnIDlvIDlp4vkvb/nlKjnmoTmmK/nm5HlkKzlm77moIdAdG91Y2hzdGFydOS6i+S7tu+8jOiHquS7jmh4Mi44LjTlkI7vvIzmraTmlrnms5XlnKjlvq7kv6HlsI/nqIvluo/lh7rplJlcclxuXHRcdFx0Ly8g6L+Z6YeM5pS55Li655uR5ZCs54K55Ye75LqL5Lu277yM5omL54K55Ye75riF6Zmk5Zu+5qCH5pe277yM5ZCM5pe25Lmf5Y+R55Sf5LqGQGJsdXLkuovku7bvvIzlr7zoh7Tlm77moIfmtojlpLHogIzml6Dms5Xngrnlh7vvvIzov5nph4zlgZrkuIDkuKrlu7bml7ZcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5mb2N1c2VkID0gZmFsc2U7XHJcblx0XHRcdH0sIDEwMClcclxuXHRcdFx0Ly8gdnVlIOWOn+eUn+eahOaWueazlSByZXR1cm4g5Ye65Y67XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2JsdXInLCBldmVudC5kZXRhaWwudmFsdWUpO1xyXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHQvLyDlpLTmnaHlsI/nqIvluo/nlLHkuo7oh6rouqtidWfvvIzlr7zoh7TkuK3mlofkuIvvvIzmr4/mjInkuIvkuIDkuKrplK4o5bCa5pyq5a6M5oiQ6L6T5YWlKe+8jOmDveS8muinpuWPkeS4gOasoUBpbnB1dO+8jOWvvOiHtOmUmeivr++8jOi/memHjOi/m+ihjOWIpOaWreWkhOeQhlxyXG5cdFx0XHRcdC8vICNpZmRlZiBNUC1UT1VUSUFPXHJcblx0XHRcdFx0aWYodGhpcy4kdS50cmltKHZhbHVlKSA9PSB0aGlzLmxhc3RWYWx1ZSkgcmV0dXJuIDtcclxuXHRcdFx0XHR0aGlzLmxhc3RWYWx1ZSA9IHZhbHVlO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdC8vIOWwhuW9k+WJjeeahOWAvOWPkemAgeWIsCB1LWZvcm0taXRlbSDov5vooYzmoKHpqoxcclxuXHRcdFx0XHR0aGlzLmRpc3BhdGNoKCd1LWZvcm0taXRlbScsICdvbi1mb3JtLWJsdXInLCBldmVudC5kZXRhaWwudmFsdWUpO1xyXG5cdFx0XHR9LCA0MClcclxuXHRcdH0sXHJcblx0XHRvbkZvcm1JdGVtRXJyb3Ioc3RhdHVzKSB7XHJcblx0XHRcdHRoaXMudmFsaWRhdGVTdGF0ZSA9IHN0YXR1cztcclxuXHRcdH0sXHJcblx0XHRvbkZvY3VzKGV2ZW50KSB7XHJcblx0XHRcdHRoaXMuZm9jdXNlZCA9IHRydWU7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2ZvY3VzJyk7XHJcblx0XHR9LFxyXG5cdFx0b25Db25maXJtKGUpIHtcclxuXHRcdFx0dGhpcy4kZW1pdCgnY29uZmlybScsIGUuZGV0YWlsLnZhbHVlKTtcclxuXHRcdH0sXHJcblx0XHRvbkNsZWFyKGV2ZW50KSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgJycpO1xyXG5cdFx0fSxcclxuXHRcdGlucHV0Q2xpY2soKSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2NsaWNrJyk7XHJcblx0XHR9XHJcblx0fVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuQGltcG9ydCBcIi4uLy4uL2xpYnMvY3NzL3N0eWxlLmNvbXBvbmVudHMuc2Nzc1wiO1xyXG5cclxuLnUtaW5wdXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4OiAxO1xyXG5cdEBpbmNsdWRlIHZ1ZS1mbGV4O1xyXG5cclxuXHQmX19pbnB1dCB7XHJcblx0XHQvL2hlaWdodDogJHUtZm9ybS1pdGVtLWhlaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRjb2xvcjogJHUtbWFpbi1jb2xvcjtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0YXJlYSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRjb2xvcjogJHUtbWFpbi1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDEwcnB4IDA7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0ZmxleDogMTtcclxuXHR9XHJcblxyXG5cdCYtLWJvcmRlciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHUtZm9ybS1pdGVtLWJvcmRlci1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYtLWVycm9yIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHUtdHlwZS1lcnJvciFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmX19yaWdodC1pY29uIHtcclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXNlbGVjdCB7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XHJcblxyXG5cdFx0XHQmLS1yZXZlcnNlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///647\n");
/***/ }),
/* 648 */
/*!************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/search.png ***!
\************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/search.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY0OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3NlYXJjaC5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///648\n");
/***/ }),
/* 649 */
/*!***************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/IconGroup.png ***!
\***************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/IconGroup.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL0ljb25Hcm91cC5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///649\n");
/***/ }),
/* 650 */
/*!***********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/backj.png ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/backj.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY1MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2JhY2tqLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///650\n");
/***/ }),
/* 651 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/copy_24px_2.png ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/copy_24px_2.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY1MS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2NvcHlfMjRweF8yLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///651\n");
/***/ }),
/* 652 */
/*!********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/search/index.vue?vue&type=script&lang=js&mpType=page ***!
\********************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 653);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2NTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///652\n");
/***/ }),
/* 653 */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/search/index.vue?vue&type=script&lang=js&mpType=page ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n // \n // No related tokens found\n return {\n teee: this.$t('index').tela,\n coinType: '',\n imgindex: [],\n walletInfo: {},\n coinAddress: '',\n toTop: false,\n tmoney: 0,\n trueIndex: [],\n aotext: this.$t('index').thetokenname,\n type: 'text',\n valueNu: true,\n show: false,\n border: false,\n conInfo: [],\n isNoData: false,\n params: {\n pageNum: 1,\n pageSize: 10,\n orderByColumn: '',\n searchName: '' } };\n\n\n },\n onPullDownRefresh: function onPullDownRefresh() {\n this.conInfo = [];\n this.params.pageNum = 1;\n this.getSearchContract();\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n\n } },\n\n onLoad: function onLoad() {\n // 添加代币修改\n if (uni.getStorageSync('imgindex').length > 0) {\n this.imgindex = uni.getStorageSync('imgindex');\n }\n if (uni.getStorageSync('trueIndex').length > 0) {\n this.trueIndex = uni.getStorageSync('trueIndex');\n }\n // 添加代币修改\n this.coinAddress = uni.getStorageSync('wallet').address;\n this.coinType = uni.getStorageSync('wallet').type;\n this.walletInfo = uni.getStorageSync('walletInfo');\n },\n methods: {\n scrollToPage: function scrollToPage() {\n if (!this.isNoData) {\n this.params.pageNum = this.params.pageNum + 1;\n this.getSearchContract('scroll');\n }\n },\n // 添加代币到钱包\n\n addOther: function addOther(item, index) {var _this = this;\n __f__(\"log\", index, 454545, \" at pages/menu/wallet/search/index.vue:106\");\n __f__(\"log\", item, 444, \" at pages/menu/wallet/search/index.vue:107\");\n this.imgindex.push(item.contractAddress);\n // 添加代币修改\n for (var i = 0; i < this.imgindex.length; i++) {\n if (this.imgindex[i] == item.contractAddress) {\n this.trueIndex[index] = item.contractAddress;\n uni.setStorageSync('trueIndex', this.trueIndex);\n }\n }\n // 添加代币修改\n this.toTop = true;\n uni.showLoading({\n title: 'loading',\n mask: true });\n\n setTimeout(function () {\n uni.hideLoading();\n _this.toTop = false;\n }, 500);\n uni.setStorageSync('imgindex', this.imgindex);\n // }\t\n __f__(\"log\", this.coinType, 444444, \" at pages/menu/wallet/search/index.vue:128\");\n if (this.coinType == 'ETH') {\n var walleti = uni.getStorageSync('walleti');\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", walleti, \" at pages/menu/wallet/search/index.vue:132\");\n for (var i = 0; i < walletInfo[this.coinType].length; i++) {\n if (walletInfo[this.coinType][i].address == walleti) {\n var that = this;\n this.$EthUtil.getTokenBalance(this.coinAddress,\n item.contractAddress, function (balance) {\n __f__(\"log\", balance, 123132, \" at pages/menu/wallet/search/index.vue:138\");\n that.tmoney = balance;\n });\n var b = {\n name: item.abbreviation,\n xname: item.contractName,\n icon: item.contractIconUrlAbs,\n contractAddress: item.contractAddress,\n balance: this.tmoney };\n\n\n walletInfo[this.coinType][i].coinList.push(b);\n __f__(\"log\", walletInfo[this.coinType][i], 22222, \" at pages/menu/wallet/search/index.vue:150\");\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', walletInfo[this.coinType][i]);\n }\n }\n\n }\n\n\n\n\n },\n // 删除eth代币\n removeOther: function removeOther(item, index) {\n __f__(\"log\", index, 466666545, \" at pages/menu/wallet/search/index.vue:164\");\n // 添加代币修改\n for (var i = 0; i < this.imgindex.length; i++) {\n if (this.imgindex[i] == item.contractAddress) {\n this.trueIndex[index] = null;\n uni.setStorageSync('trueIndex', this.trueIndex);\n this.imgindex.splice(i, 1);\n uni.setStorageSync('imgindex', this.imgindex);\n this.$forceUpdate();\n if (this.coinType == 'ETH') {\n var walleti = uni.getStorageSync('walleti');\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", walleti, \" at pages/menu/wallet/search/index.vue:176\");\n for (var i = 0; i < walletInfo[this.coinType].length; i++) {\n if (walletInfo[this.coinType][i].address == walleti) {\n var that = this;\n for (var j = 0; j < walletInfo[that.coinType][i].coinList.length; j++) {\n if (item.contractAddress == walletInfo[that.coinType][i].coinList[j].contractAddress) {\n walletInfo[this.coinType][i].coinList.splice(j, 1);\n __f__(\"log\", item, 7777777, \" at pages/menu/wallet/search/index.vue:183\");\n\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', walletInfo[this.coinType][i]);\n }\n\n\n }\n\n\n\n }\n }\n\n }\n }\n }\n\n },\n\n getSearchContract: function getSearchContract(scroll) {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var response;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n _this2.$api.getSearchContract(_this2.params));case 2:response = _context.sent;\n if (response.data.rows.length == 0) {\n _this2.isNoData = true;\n if (_this2.params.pageNum == 1) {\n _this2.valueNu = true;\n _this2.aotext = _this2.$t('index').tokensfound;\n }\n } else {\n _this2.valueNu = false;\n }\n if (scroll) {\n _this2.conInfo = _this2.conInfo.concat(response.data.rows);\n } else {\n _this2.conInfo = response.data.rows;\n }if (!(\n _this2.params.searchName == '')) {_context.next = 12;break;}\n __f__(\"log\", _this2.params.searchName, 777777, \" at pages/menu/wallet/search/index.vue:220\");\n _this2.valueNu = true;\n _this2.params.pageNum = 1;\n _this2.aotext = _this2.$t('index').thetokenname;\n _this2.conInfo = [];return _context.abrupt(\"return\");case 12:\n\n\n __f__(\"log\", response.data.rows, 787878, \" at pages/menu/wallet/search/index.vue:227\");case 13:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n back: function back() {\n uni.navigateBack({});\n\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS93YWxsZXQvc2VhcmNoL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0NBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQURBO0FBRUEsa0JBRkE7QUFHQSxrQkFIQTtBQUlBLG9CQUpBO0FBS0EscUJBTEE7QUFNQSxrQkFOQTtBQU9BLGVBUEE7QUFRQSxtQkFSQTtBQVNBLDJDQVRBO0FBVUEsa0JBVkE7QUFXQSxtQkFYQTtBQVlBLGlCQVpBO0FBYUEsbUJBYkE7QUFjQSxpQkFkQTtBQWVBLHFCQWZBO0FBZ0JBO0FBQ0Esa0JBREE7QUFFQSxvQkFGQTtBQUdBLHlCQUhBO0FBSUEsc0JBSkEsRUFoQkE7OztBQXVCQSxHQTNCQTtBQTRCQSxtQkE1QkEsK0JBNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBRkEsRUFFQSxHQUZBO0FBR0EsR0FuQ0E7QUFvQ0E7QUFDQSxRQURBLGtCQUNBO0FBQ0E7O0FBRUEsS0FKQSxFQXBDQTs7QUEwQ0EsUUExQ0Esb0JBMENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBdERBO0FBdURBO0FBQ0EsZ0JBREEsMEJBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTkE7QUFPQTs7QUFFQSxZQVRBLG9CQVNBLElBVEEsRUFTQSxLQVRBLEVBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQURBO0FBRUEsa0JBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsT0FIQSxFQUdBLEdBSEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUpBO0FBS0E7QUFDQSxxQ0FEQTtBQUVBLHNDQUZBO0FBR0EsMkNBSEE7QUFJQSxtREFKQTtBQUtBLGtDQUxBOzs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7O0FBS0EsS0FqRUE7QUFrRUE7QUFDQSxlQW5FQSx1QkFtRUEsSUFuRUEsRUFtRUEsS0FuRUEsRUFtRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7Ozs7QUFJQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxLQXpHQTs7QUEyR0EscUJBM0dBLDZCQTJHQSxNQTNHQSxFQTJHQTtBQUNBLDhEQURBLFNBQ0EsUUFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQU5BLE1BTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUZBLE1BRUE7QUFDQTtBQUNBLGlCQWZBO0FBZ0JBLDhDQWhCQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQXJCQTs7O0FBd0JBLHVHQXhCQTtBQXlCQSxLQXBJQTtBQXFJQSxRQXJJQSxrQkFxSUE7QUFDQTs7O0FBR0EsS0F6SUEsRUF2REEsRSIsImZpbGUiOiI2NTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmbGV4XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidG9wdmlld1wiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvc2VhcmNoLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cInNlYXJjaGltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHUtaW5wdXQgQGlucHV0PVwiZ2V0U2VhcmNoQ29udHJhY3QoKVwiIHBsYWNlaG9sZGVyU3R5bGU9XCJmb250U2l6ZToxMnB4O2NvbG9yOiNEMEQwRDJcIiA6cGxhY2Vob2xkZXI9XCJ0ZWVlXCIgdi1tb2RlbD1cInBhcmFtcy5zZWFyY2hOYW1lXCIgOmZvY3VzPVwidHJ1ZVwiIDp0eXBlPVwidHlwZVwiIDpib3JkZXI9XCJib3JkZXJcIiBjbGFzcz1cImN1c3RvbS1zdHlsZVwiICAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdCAgPHRleHQgY2xhc3M9XCJ0ZXh0XCIgQGNsaWNrPVwiYmFja1wiPiAge3tpMThuLkNhbmNlbH19PC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdDx1LWVtcHR5ICBmb250LXNpemU9XCIyNFwiIDp0ZXh0PVwiYW90ZXh0XCIgbW9kZT1cImxpc3RcIiB2LWlmPVwidmFsdWVOdVwiPjwvdS1lbXB0eT5cclxuXHRcclxuXHQ8dmlldyBjbGFzcz1cIm1haW5fY29uXCI+XHJcblx0PHNjcm9sbC12aWV3ICA6c2Nyb2xsLXk9XCJ0cnVlXCIgc3R5bGU9XCJtYXgtaGVpZ2h0OiAxMDgwcnB4O1wiXHJcblx0XHRcdFx0XHRcdEBzY3JvbGx0b2xvd2VyPVwic2Nyb2xsVG9QYWdlXCIgbG93ZXItdGhyZXNob2xkPVwiNTBcIj5cclxuXHQ8dmlldyBjbGFzcz1cIml0ZW0gZmxleFwiIHYtZm9yPVwiaXRlbSxpbmRleCBpbiBjb25JbmZvXCIgOmtleT1cImluZGV4XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxlZnQgZmxleDJcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLmNvbnRyYWN0SWNvblVybEFic1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZ1wiPjwvaW1hZ2U+XHJcblx0XHQgICAgPHZpZXcgY2xhc3M9XCJ0ZXh0Y29uXCI+XHJcblx0XHQgICAgXHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHQgICAgXHRcdHt7aXRlbS5jb250cmFjdE5hbWV9fVxyXG5cdFx0ICAgIFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGVtLmNvbnRyYWN0QWRkcmVzc319XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0ICAgIDwvdmlldz5cclxuXHRcdDwvdmlldz4gXHJcblx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL0ljb25Hcm91cC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIiBAY2xpY2s9XCJhZGRPdGhlcihpdGVtLGluZGV4KVwiIHYtaWY9XCJ0cnVlSW5kZXhbaW5kZXhdIT1pdGVtLmNvbnRyYWN0QWRkcmVzc1wiID48L2ltYWdlPlxyXG5cdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9iYWNrai5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcyXCIgdi1pZj1cIml0ZW0uY29udHJhY3RBZGRyZXNzPT10cnVlSW5kZXhbaW5kZXhdXCIgQGNsaWNrPVwicmVtb3ZlT3RoZXIoaXRlbSxpbmRleClcIj48L2ltYWdlPlxyXG5cdDwvdmlldz5cclxuXHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0PC92aWV3PlxyXG5cdFx0XHJcblx0PHZpZXcgY2xhc3M9XCJpbmZvX2NvbiBncmVlblwiICA6Y2xhc3M9XCJ0b1RvcD8nZ29Ub3AnOicnXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9jb3B5XzI0cHhfMi5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJjb3B5SW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHR7e2kxOG4uQWRkZWRzdWNjZXNzZnVsbHl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0Ly8gXHJcblx0XHRcdC8vIE5vIHJlbGF0ZWQgdG9rZW5zIGZvdW5kXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRlZWU6dGhpcy4kdCgnaW5kZXgnKS50ZWxhLFxyXG5cdFx0XHRcdGNvaW5UeXBlOicnLFxyXG5cdFx0XHRcdGltZ2luZGV4OltdLFxyXG5cdFx0XHRcdHdhbGxldEluZm86e30sXHJcblx0XHRcdFx0Y29pbkFkZHJlc3M6JycsXHJcblx0XHRcdFx0dG9Ub3A6ZmFsc2UsXHJcblx0XHRcdFx0dG1vbmV5OjAsXHJcblx0XHRcdFx0dHJ1ZUluZGV4OltdLFxyXG5cdFx0XHRcdGFvdGV4dDogdGhpcy4kdCgnaW5kZXgnKS50aGV0b2tlbm5hbWUsXG5cdFx0XHRcdHR5cGU6ICd0ZXh0JyxcclxuXHRcdFx0XHR2YWx1ZU51OnRydWUsXG5cdFx0XHRcdHNob3c6IGZhbHNlLFxuXHRcdFx0XHRib3JkZXI6IGZhbHNlLFxyXG5cdFx0XHRcdGNvbkluZm86W10sXHJcblx0XHRcdFx0aXNOb0RhdGE6IGZhbHNlLFxyXG5cdFx0XHRwYXJhbXM6e1xyXG5cdFx0XHRcdHBhZ2VOdW06MSxcclxuXHRcdFx0XHRwYWdlU2l6ZToxMCxcclxuXHRcdFx0XHRvcmRlckJ5Q29sdW1uOicnLFxyXG5cdFx0XHRcdHNlYXJjaE5hbWU6JycsXHJcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0dGhpcy5jb25JbmZvPVtdO1xyXG5cdFx0XHR0aGlzLnBhcmFtcy5wYWdlTnVtID0xO1xyXG5cdFx0XHR0aGlzLmdldFNlYXJjaENvbnRyYWN0KCk7XHJcblx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSwgNTAwKTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0Ly8g5re75Yqg5Luj5biB5L+u5pS5XHJcblx0XHRcdGlmKHVuaS5nZXRTdG9yYWdlU3luYygnaW1naW5kZXgnKS5sZW5ndGg+MCl7XHJcblx0XHRcdFx0dGhpcy5pbWdpbmRleD11bmkuZ2V0U3RvcmFnZVN5bmMoJ2ltZ2luZGV4JylcclxuXHRcdFx0fVxyXG5cdFx0XHRpZih1bmkuZ2V0U3RvcmFnZVN5bmMoJ3RydWVJbmRleCcpLmxlbmd0aD4wKXtcclxuXHRcdFx0XHR0aGlzLnRydWVJbmRleD11bmkuZ2V0U3RvcmFnZVN5bmMoJ3RydWVJbmRleCcpXHJcblx0XHRcdH1cclxuXHRcdFx0Ly8g5re75Yqg5Luj5biB5L+u5pS5XHJcblx0XHR0aGlzLmNvaW5BZGRyZXNzPXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0JykuYWRkcmVzc1xyXG5cdFx0dGhpcy5jb2luVHlwZT11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcpLnR5cGVcclxuXHRcdHRoaXMud2FsbGV0SW5mbz11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKVxyXG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNjcm9sbFRvUGFnZSgpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuaXNOb0RhdGEpIHtcclxuXHRcdFx0XHRcdHRoaXMucGFyYW1zLnBhZ2VOdW0gID0gdGhpcy5wYXJhbXMucGFnZU51bSArIDE7XHJcblx0XHRcdFx0XHR0aGlzLmdldFNlYXJjaENvbnRyYWN0KCdzY3JvbGwnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHQvLyDmt7vliqDku6PluIHliLDpkrHljIVcclxuXHRcclxuXHRhZGRPdGhlcihpdGVtLGluZGV4KXtcclxuXHRcdGNvbnNvbGUubG9nKGluZGV4LDQ1NDU0NSlcclxuXHRcdGNvbnNvbGUubG9nKGl0ZW0sNDQ0KVxyXG5cdFx0XHR0aGlzLmltZ2luZGV4LnB1c2goaXRlbS5jb250cmFjdEFkZHJlc3MpXHJcblx0XHRcdC8vIOa3u+WKoOS7o+W4geS/ruaUuVxyXG5cdFx0XHRmb3IodmFyIGk9MDtpPHRoaXMuaW1naW5kZXgubGVuZ3RoO2krKyl7XHJcblx0XHRcdFx0aWYodGhpcy5pbWdpbmRleFtpXT09aXRlbS5jb250cmFjdEFkZHJlc3Mpe1xyXG5cdFx0XHRcdFx0dGhpcy50cnVlSW5kZXhbaW5kZXhdPWl0ZW0uY29udHJhY3RBZGRyZXNzO1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0cnVlSW5kZXgnLHRoaXMudHJ1ZUluZGV4KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyDmt7vliqDku6PluIHkv67mlLlcclxuXHRcdFx0dGhpcy50b1RvcD10cnVlXHJcblx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0dGl0bGU6ICdsb2FkaW5nJyxcclxuXHRcdFx0XHRtYXNrOiB0cnVlXHJcblx0XHRcdH0pXHJcblx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdHRoaXMudG9Ub3A9ZmFsc2VcclxuXHRcdFx0fSw1MDApXHJcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaW1naW5kZXgnLHRoaXMuaW1naW5kZXgpXHJcblx0XHQvLyB9XHRcclxuXHRcdGNvbnNvbGUubG9nKHRoaXMuY29pblR5cGUsNDQ0NDQ0KVxyXG5cdFx0aWYodGhpcy5jb2luVHlwZT09J0VUSCcpe1xyXG5cdFx0XHRjb25zdCB3YWxsZXRpPXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0aScpXHJcblx0XHRcdGNvbnN0IHdhbGxldEluZm89dW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJylcclxuXHRcdFx0Y29uc29sZS5sb2cod2FsbGV0aSlcclxuXHRcdFx0Zm9yKHZhciBpPTA7aTx3YWxsZXRJbmZvW3RoaXMuY29pblR5cGVdLmxlbmd0aDtpKyspe1xyXG5cdFx0XHRcdGlmKHdhbGxldEluZm9bdGhpcy5jb2luVHlwZV1baV0uYWRkcmVzcz09d2FsbGV0aSl7XHJcblx0XHRcdFx0XHRcdCB2YXIgdGhhdD10aGlzXHJcblx0XHRcdFx0XHRcdFx0IHRoaXMuJEV0aFV0aWwuZ2V0VG9rZW5CYWxhbmNlKHRoaXMuY29pbkFkZHJlc3NcclxuXHRcdFx0XHRcdFx0XHQgLGl0ZW0uY29udHJhY3RBZGRyZXNzLGZ1bmN0aW9uKGJhbGFuY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0IGNvbnNvbGUubG9nKGJhbGFuY2UsMTIzMTMyKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC50bW9uZXk9YmFsYW5jZVxyXG5cdFx0XHRcdFx0XHRcdCB9KTsgXHJcblx0XHRcdFx0XHRcdHZhciBiPXtcclxuXHRcdFx0XHRcdFx0XHRcdG5hbWU6aXRlbS5hYmJyZXZpYXRpb24sXHJcblx0XHRcdFx0XHRcdFx0XHR4bmFtZTppdGVtLmNvbnRyYWN0TmFtZSxcclxuXHRcdFx0XHRcdFx0XHRcdGljb246aXRlbS5jb250cmFjdEljb25VcmxBYnMsXHJcblx0XHRcdFx0XHRcdFx0XHRjb250cmFjdEFkZHJlc3M6aXRlbS5jb250cmFjdEFkZHJlc3MsXHJcblx0XHRcdFx0XHRcdFx0XHRiYWxhbmNlOnRoaXMudG1vbmV5LFxyXG5cdFx0XHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHR3YWxsZXRJbmZvW3RoaXMuY29pblR5cGVdW2ldLmNvaW5MaXN0LnB1c2goYilcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cod2FsbGV0SW5mb1t0aGlzLmNvaW5UeXBlXVtpXSwyMjIyMilcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLHdhbGxldEluZm8pXHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jyx3YWxsZXRJbmZvW3RoaXMuY29pblR5cGVdW2ldKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdH0sXHJcblx0Ly8g5Yig6ZmkZXRo5Luj5biBXHJcblx0cmVtb3ZlT3RoZXIoaXRlbSxpbmRleCl7XHJcblx0XHRjb25zb2xlLmxvZyhpbmRleCw0NjY2NjY1NDUpXHJcblx0XHRcdC8vIOa3u+WKoOS7o+W4geS/ruaUuVxyXG5cdFx0XHRmb3IodmFyIGk9MDtpPHRoaXMuaW1naW5kZXgubGVuZ3RoO2krKyl7XHJcblx0XHRcdFx0aWYodGhpcy5pbWdpbmRleFtpXT09aXRlbS5jb250cmFjdEFkZHJlc3Mpe1xyXG5cdFx0XHRcdFx0dGhpcy50cnVlSW5kZXhbaW5kZXhdPW51bGw7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3RydWVJbmRleCcsdGhpcy50cnVlSW5kZXgpXHJcblx0XHRcdFx0XHR0aGlzLmltZ2luZGV4LnNwbGljZShpLCAxKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdpbWdpbmRleCcsdGhpcy5pbWdpbmRleClcclxuXHRcdFx0XHRcdCB0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0XHQgaWYodGhpcy5jb2luVHlwZT09J0VUSCcpe1xyXG5cdFx0XHRcdFx0IFx0Y29uc3Qgd2FsbGV0aT11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknKVxyXG5cdFx0XHRcdFx0IFx0Y29uc3Qgd2FsbGV0SW5mbz11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKVxyXG5cdFx0XHRcdFx0IFx0Y29uc29sZS5sb2cod2FsbGV0aSlcclxuXHRcdFx0XHRcdCBcdGZvcih2YXIgaT0wO2k8d2FsbGV0SW5mb1t0aGlzLmNvaW5UeXBlXS5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHRcdCBcdFx0aWYod2FsbGV0SW5mb1t0aGlzLmNvaW5UeXBlXVtpXS5hZGRyZXNzPT13YWxsZXRpKXtcclxuXHRcdFx0XHRcdCBcdFx0XHRcdCB2YXIgdGhhdD10aGlzXHJcblx0XHRcdFx0XHQgXHRcdFx0XHQgZm9yKHZhciBqPTA7ajx3YWxsZXRJbmZvW3RoYXQuY29pblR5cGVdW2ldLmNvaW5MaXN0Lmxlbmd0aDtqKyspe1xyXG5cdFx0XHRcdFx0IFx0XHRcdFx0XHQgaWYoaXRlbS5jb250cmFjdEFkZHJlc3M9PXdhbGxldEluZm9bdGhhdC5jb2luVHlwZV1baV0uY29pbkxpc3Rbal0uY29udHJhY3RBZGRyZXNzKXtcclxuXHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgd2FsbGV0SW5mb1t0aGlzLmNvaW5UeXBlXVtpXS5jb2luTGlzdC5zcGxpY2UoaiwgMSk7XHJcblx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0IGNvbnNvbGUubG9nKGl0ZW0sNzc3Nzc3NylcclxuXHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0IHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycsd2FsbGV0SW5mbylcclxuXHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgdW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXQnLHdhbGxldEluZm9bdGhpcy5jb2luVHlwZV1baV0pXHJcblx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0IH1cclxuXHRcdFx0XHRcdCBcdFx0XHRcdFxyXG5cdFx0XHRcdFx0IFx0XHRcdFx0XHJcblx0XHRcdFx0XHQgXHRcdFx0XHQgfVxyXG5cdFx0XHRcdFx0IFx0XHRcdFxyXG5cdFx0XHRcdFx0IFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCBcdFx0XHRcclxuXHRcdFx0XHRcdCBcdFx0fVxyXG5cdFx0XHRcdFx0IFx0fVxyXG5cdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHJcblx0fSxcclxuXHRcclxuXHRcdGFzeW5jIGdldFNlYXJjaENvbnRyYWN0KHNjcm9sbCl7XHJcblx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy4kYXBpLmdldFNlYXJjaENvbnRyYWN0KHRoaXMucGFyYW1zKVx0XHRcclxuXHRcdFx0aWYocmVzcG9uc2UuZGF0YS5yb3dzLmxlbmd0aD09MCl7XHJcblx0XHRcdFx0dGhpcy5pc05vRGF0YSA9IHRydWU7XHJcblx0XHRcdFx0aWYgKHRoaXMucGFyYW1zLnBhZ2VOdW0gPT0gMSkge1xyXG5cdFx0XHRcdHRoaXMudmFsdWVOdT10cnVlXHJcblx0XHRcdFx0XHR0aGlzLmFvdGV4dD10aGlzLiR0KCdpbmRleCcpLnRva2Vuc2ZvdW5kXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHR0aGlzLnZhbHVlTnU9ZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0XHQgaWYoc2Nyb2xsKXtcclxuXHRcdFx0XHQgdGhpcy5jb25JbmZvID0gdGhpcy5jb25JbmZvLmNvbmNhdChyZXNwb25zZS5kYXRhLnJvd3MpO1xyXG5cdFx0XHQgfWVsc2V7XHJcblx0XHRcdFx0IHRoaXMuY29uSW5mbyA9cmVzcG9uc2UuZGF0YS5yb3dzO1xyXG5cdFx0XHQgfVxyXG5cdFx0XHRpZih0aGlzLnBhcmFtcy5zZWFyY2hOYW1lPT0nJyl7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5wYXJhbXMuc2VhcmNoTmFtZSw3Nzc3NzcpXHJcblx0XHRcdCAgIHRoaXMudmFsdWVOdT10cnVlXHJcblx0XHRcdCAgIFx0dGhpcy5wYXJhbXMucGFnZU51bSAgPSAgMTtcclxuXHRcdFx0ICAgdGhpcy5hb3RleHQ9dGhpcy4kdCgnaW5kZXgnKS50aGV0b2tlbm5hbWVcclxuXHRcdFx0XHQgdGhpcy5jb25JbmZvPVtdXHJcblx0XHRcdFx0IHJldHVybjtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhLnJvd3MsNzg3ODc4KVxyXG5cdFx0XHR9LFxuXHRcdGJhY2soKXtcclxuXHRcdFx0dW5pLm5hdmlnYXRlQmFjayh7XHJcblx0XHRcdFx0XHJcblx0XHRcdH0pXHJcblx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///653\n");
/***/ }),
/* 654 */
/*!**************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetailtrue/index.vue?mpType=page ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=f019896c&scoped=true&mpType=page */ 655);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 657);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"f019896c\",\n null,\n false,\n _index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/collection/collectionDetailtrue/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjU0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjAxOTg5NmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImYwMTk4OTZjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvY29sbGVjdGlvbi9jb2xsZWN0aW9uRGV0YWlsdHJ1ZS9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///654\n");
/***/ }),
/* 655 */
/*!********************************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetailtrue/index.vue?vue&type=template&id=f019896c&scoped=true&mpType=page ***!
\********************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=f019896c&scoped=true&mpType=page */ 656);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f019896c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 656 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetailtrue/index.vue?vue&type=template&id=f019896c&scoped=true&mpType=page ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "maintoP"), attrs: { _i: 0 } },
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "aaa"),
attrs: { showBack: true, bgnum: true, _i: 1 }
},
[
_c(
"text",
{ staticClass: _vm._$s(2, "sc", "big_title"), attrs: { _i: 2 } },
[_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.i18n.Collectiondetails)))]
)
]
),
_c("view", { staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } }, [
_c(
"view",
{ staticClass: _vm._$s(4, "sc", "main_con"), attrs: { _i: 4 } },
[
_c(
"view",
{ staticClass: _vm._$s(5, "sc", "item"), attrs: { _i: 5 } },
[
_c(
"view",
{
staticClass: _vm._$s(6, "sc", "imgcon flex2"),
attrs: { _i: 6 }
},
[
_c("image", {
staticClass: _vm._$s(7, "sc", "img"),
attrs: {
src: _vm._$s(7, "a-src", _vm.wallet.coinList[0].icon),
_i: 7
}
}),
_c(
"text",
{
staticClass: _vm._$s(8, "sc", "tex1"),
attrs: { _i: 8 }
},
[
_vm._v(
_vm._$s(
8,
"t0-0",
_vm._s(_vm.wallet.coinList[0].name)
)
)
]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(9, "sc", "text1one"),
attrs: { _i: 9 }
},
[_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.item.address)))]
)
]
),
_c(
"view",
{ staticClass: _vm._$s(10, "sc", "item"), attrs: { _i: 10 } },
[
_c(
"view",
{
staticClass: _vm._$s(11, "sc", "title"),
attrs: { _i: 11 }
},
[
_vm._v(
_vm._$s(11, "t0-0", _vm._s(_vm.i18n.Contractaddress))
)
]
),
_c(
"view",
{
staticClass: _vm._$s(12, "sc", "text1one"),
attrs: { _i: 12 }
},
[_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.item.contract)))]
)
]
),
_c(
"view",
{ staticClass: _vm._$s(13, "sc", "item"), attrs: { _i: 13 } },
[
_c(
"view",
{
staticClass: _vm._$s(14, "sc", "title"),
attrs: { _i: 14 }
},
[_vm._v(_vm._$s(14, "t0-0", _vm._s(_vm.i18n.TokenID)))]
),
_c(
"view",
{
staticClass: _vm._$s(15, "sc", "text1one"),
attrs: { _i: 15 }
},
[_vm._v(_vm._$s(15, "t0-0", _vm._s(_vm.item.tonkenId)))]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(16, "sc", "btn"),
attrs: { _i: 16 },
on: { click: _vm.test }
},
[_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.i18n.Confirm)))]
)
]
)
])
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 657 */
/*!**************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetailtrue/index.vue?vue&type=script&lang=js&mpType=page ***!
\**************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 658);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2NTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///657\n");
/***/ }),
/* 658 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetailtrue/index.vue?vue&type=script&lang=js&mpType=page ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 88));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { wallet: {}, nftIndex: 0, walletInfo: {} };}, computed: { i18n: function i18n() {return this.$t('index');} }, onLoad: function onLoad() {__f__(\"log\", uni.getStorageSync('nftOneItem'), 4444, \" at pages/menu/collection/collectionDetailtrue/index.vue:63\");this.item = uni.getStorageSync('nftOneItem');if (uni.getStorageSync('wallet')) {this.wallet = uni.getStorageSync('wallet');this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address.substring(25, this.wallet.address.length);} else {this.wallet = uni.getStorageSync('walletInfo').BTC[0];this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address;__f__(\"log\", this.wallet, 111, \" at pages/menu/collection/collectionDetailtrue/index.vue:73\");}}, methods: { test: function test() {this.nftIndex = uni.getStorageSync('nftIndex');uni.navigateTo({ url: '/pages/menu/collection/collectionDetail/index' });} } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9jb2xsZWN0aW9uL2NvbGxlY3Rpb25EZXRhaWx0cnVlL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOENBO0FBQ0EsMEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsVUFEQSxFQUVBLFdBRkEsRUFHQSxjQUhBLEdBS0EsQ0FQQSxFQVFBLFlBQ0EsSUFEQSxrQkFDQSxDQUNBLHdCQUNBLENBSEEsRUFSQSxFQWFBLE1BYkEsb0JBYUEsQ0FDQSxvSEFDQSw2Q0FDQSxtQ0FDQSwyQ0FDQSx3RkFDQSxTQURBLENBQ0EsRUFEQSxFQUNBLDBCQURBLEVBR0EsQ0FMQSxNQUtBLENBQ0Esc0RBQ0Esd0ZBQ0EsOEZBQ0EsQ0FHQSxDQTVCQSxFQTZCQSxXQUNBLElBREEsa0JBQ0EsQ0FDQSwrQ0FDQSxpQkFDQSxvREFEQSxJQUdBLENBTkEsRUE3QkEsRSIsImZpbGUiOiI2NTguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJtYWludG9QXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJ0cnVlXCIgOmJnbnVtPVwidHJ1ZVwiIGNsYXNzPVwiYWFhXCI+XHJcblx0XHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdHt7aTE4bi5Db2xsZWN0aW9uZGV0YWlsc319XHJcblx0XHQ8L3RleHQ+XHJcblx0XHQ8L25hdmlnYXRpb24+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuICAgPHZpZXcgY2xhc3M9XCJtYWluX2NvblwiPlxyXG4gICBcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG4gICBcdFx0PHZpZXcgY2xhc3M9XCJpbWdjb24gZmxleDJcIj5cclxuICAgXHRcdFx0PCEtLSA8aW1hZ2UgOnNyYz1cIml0ZW0uY2hhaW5JY29uVXJsXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nXCI+PC9pbWFnZT4gLS0+XHJcblx0XHRcdDxpbWFnZSA6c3JjPVwid2FsbGV0LmNvaW5MaXN0WzBdLmljb25cIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIj48L2ltYWdlPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cInRleDFcIj57e3dhbGxldC5jb2luTGlzdFswXS5uYW1lfX08L3RleHQ+XHJcbiAgIFx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRleHQxb25lXCI+XHJcblx0XHRcdFx0e3tpdGVtLmFkZHJlc3N9fVxyXG5cdFx0PC92aWV3PlxyXG4gICBcdDwvdmlldz5cclxuXHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0e3tpMThuLkNvbnRyYWN0YWRkcmVzc319XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRleHQxb25lXCI+XHJcblx0XHRcdHt7aXRlbS5jb250cmFjdH19XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG5cdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHR7e2kxOG4uVG9rZW5JRH19XHJcblx0XHQ8L3ZpZXc+XHJcblx0PHZpZXcgY2xhc3M9XCJ0ZXh0MW9uZVwiPlxyXG5cdFx0XHR7e2l0ZW0udG9ua2VuSWR9fVxyXG5cdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcblx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJ0ZXN0XCI+XHJcblx0XHR7e2kxOG4uQ29uZmlybX19XHJcblx0PC92aWV3PlxyXG4gICA8L3ZpZXc+XHJcblxyXG5cdFx0PC92aWV3PlxyXG5cdFxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcclxuXHRpbXBvcnQgdG9rZW4gZnJvbSBcIkAvdXRpbHMvVG9rZW5VdGlsXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHdhbGxldDp7fSxcclxuXHRcdFx0XHRuZnRJbmRleDowLFxyXG5cdFx0XHRcdHdhbGxldEluZm86e30sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0XHRcdGkxOG4oKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKHVuaS5nZXRTdG9yYWdlU3luYygnbmZ0T25lSXRlbScpLDQ0NDQpXHJcblx0XHRcdHRoaXMuaXRlbT11bmkuZ2V0U3RvcmFnZVN5bmMoJ25mdE9uZUl0ZW0nKVxyXG5cdFx0aWYodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXQnKSl7XHJcblx0XHRcdHRoaXMud2FsbGV0PXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0JylcclxuXHRcdFx0dGhpcy53YWxsZXQuYWRkcmVzcyA9IHRoaXMud2FsbGV0LmFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyB0aGlzLndhbGxldC5hZGRyZXNzXHJcblx0XHRcdFx0LnN1YnN0cmluZygyNSwgdGhpcy53YWxsZXQuYWRkcmVzcy5sZW5ndGgpO1xyXG5cdFx0XHRcclxuXHRcdH1lbHNle1xyXG5cdFx0XHR0aGlzLndhbGxldD11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKS5CVENbMF1cclxuXHRcdFx0dGhpcy53YWxsZXQuYWRkcmVzcyA9IHRoaXMud2FsbGV0LmFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyB0aGlzLndhbGxldC5hZGRyZXNzXHJcblx0XHRcdGNvbnNvbGUubG9nKHRoaXMud2FsbGV0LDExMSlcclxuXHRcdH1cclxuXHRcclxuXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0dGVzdCgpe1xyXG5cdFx0XHR0aGlzLm5mdEluZGV4PXVuaS5nZXRTdG9yYWdlU3luYygnbmZ0SW5kZXgnKVxyXG5cdFx0XHQgdW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHQgXHR1cmw6Jy9wYWdlcy9tZW51L2NvbGxlY3Rpb24vY29sbGVjdGlvbkRldGFpbC9pbmRleCdcclxuXHRcdFx0IH0pXHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHJcblx0XHJcblx0XHJcblx0XHR9XHJcblxyXG5cdFxyXG5cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///658\n");
/***/ }),
/* 659 */
/*!*******************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/addCollection/index.vue?mpType=page ***!
\*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=36728e88&scoped=true&mpType=page */ 660);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 662);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"36728e88\",\n null,\n false,\n _index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/collection/addCollection/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzY3MjhlODgmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjM2NzI4ZTg4XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvY29sbGVjdGlvbi9hZGRDb2xsZWN0aW9uL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///659\n");
/***/ }),
/* 660 */
/*!*************************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/addCollection/index.vue?vue&type=template&id=36728e88&scoped=true&mpType=page ***!
\*************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=36728e88&scoped=true&mpType=page */ 661);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_36728e88_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 661 */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/addCollection/index.vue?vue&type=template&id=36728e88&scoped=true&mpType=page ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "maintoP"), attrs: { _i: 0 } },
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "aaa"),
attrs: { showBack: false, bgnum: true, _i: 1 }
},
[
_c("image", {
staticClass: _vm._$s(2, "sc", "back"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Vector.png */ 30)
),
_i: 2
},
on: {
click: function($event) {
return _vm.back()
}
}
}),
_c(
"text",
{ staticClass: _vm._$s(3, "sc", "big_title"), attrs: { _i: 3 } },
[_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.i18n.NFTcollection)))]
)
]
),
_c("view", { staticClass: _vm._$s(4, "sc", "main"), attrs: { _i: 4 } }, [
_c(
"view",
{ staticClass: _vm._$s(5, "sc", "main_con"), attrs: { _i: 5 } },
[
_c(
"view",
{ staticClass: _vm._$s(6, "sc", "flex item"), attrs: { _i: 6 } },
[
_c(
"view",
{
staticClass: _vm._$s(7, "sc", "imgcon flex2"),
attrs: { _i: 7 }
},
[
_c("image", {
staticClass: _vm._$s(8, "sc", "img"),
attrs: {
src: _vm._$s(8, "a-src", _vm.wallet.coinList[0].icon),
_i: 8
}
}),
_c(
"text",
{
staticClass: _vm._$s(9, "sc", "tex1"),
attrs: { _i: 9 }
},
[
_vm._v(
_vm._$s(
9,
"t0-0",
_vm._s(_vm.wallet.coinList[0].name)
)
)
]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(10, "sc", "text1"),
attrs: { _i: 10 }
},
[
_vm._v(_vm._$s(10, "t0-0", _vm._s(_vm.wallet.address))),
_c("image", {
staticClass: _vm._$s(11, "sc", "lfetimg"),
attrs: {
src: _vm._$s(
11,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/chevron_right_24px.png */ 75)
),
_i: 11
}
})
]
)
]
),
_c(
"view",
{ staticClass: _vm._$s(12, "sc", "item2"), attrs: { _i: 12 } },
[
_c(
"view",
{
staticClass: _vm._$s(13, "sc", "title"),
attrs: { _i: 13 }
},
[
_vm._v(
_vm._$s(13, "t0-0", _vm._s(_vm.i18n.Contractaddress))
)
]
),
_c("input", {
directives: [
{
name: "model",
rawName: "v-model",
value: _vm.caddress,
expression: "caddress"
}
],
staticClass: _vm._$s(14, "sc", "input"),
attrs: {
placeholder: _vm._$s(14, "a-placeholder", _vm.teee1),
_i: 14
},
domProps: { value: _vm._$s(14, "v-model", _vm.caddress) },
on: {
input: function($event) {
if ($event.target.composing) {
return
}
_vm.caddress = $event.target.value
}
}
})
]
),
_c(
"view",
{ staticClass: _vm._$s(15, "sc", "item2"), attrs: { _i: 15 } },
[
_c(
"view",
{
staticClass: _vm._$s(16, "sc", "title"),
attrs: { _i: 16 }
},
[_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.i18n.TokenID)))]
),
_c("input", {
directives: [
{
name: "model",
rawName: "v-model",
value: _vm.tid,
expression: "tid"
}
],
staticClass: _vm._$s(17, "sc", "input"),
attrs: {
placeholder: _vm._$s(17, "a-placeholder", _vm.teee2),
_i: 17
},
domProps: { value: _vm._$s(17, "v-model", _vm.tid) },
on: {
input: function($event) {
if ($event.target.composing) {
return
}
_vm.tid = $event.target.value
}
}
})
]
),
_c(
"view",
{
staticClass: _vm._$s(18, "sc", "btn"),
attrs: { _i: 18 },
on: { click: _vm.Add }
},
[_vm._v(_vm._$s(18, "t0-0", _vm._s(_vm.i18n.Confirm)))]
)
]
)
])
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 662 */
/*!*******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/addCollection/index.vue?vue&type=script&lang=js&mpType=page ***!
\*******************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 663);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2NjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///662\n");
/***/ }),
/* 663 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/addCollection/index.vue?vue&type=script&lang=js&mpType=page ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 88));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};}var _default =\n{\n data: function data() {\n return {\n teee1: this.$t('index').entercontractaddress,\n teee2: this.$t('index').entertokenID,\n caddress: '',\n tid: '',\n wallet: {},\n nftIndex: 0,\n walletInfo: {},\n address: '',\n proid: '' };\n\n\n },\n\n onLoad: function onLoad() {\n if (uni.getStorageSync('wallet')) {\n this.address = uni.getStorageSync('wallet').address;\n this.wallet = uni.getStorageSync('wallet');\n this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address.\n substring(25, this.wallet.address.length);\n\n } else {\n this.wallet = uni.getStorageSync('walletInfo').BTC[0];\n this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address;\n __f__(\"log\", this.wallet, 111, \" at pages/menu/collection/addCollection/index.vue:76\");\n }\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n methods: {\n\n back: function back() {\n uni.reLaunch({\n url: '../collectionDetail/index' });\n\n },\n Add: function Add() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var params, response;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:if (!(\n _this.caddress == '')) {_context.next = 3;break;}\n uni.showToast({\n title: _this.$t('index').entercontractaddress,\n icon: 'none',\n duration: 1500 });return _context.abrupt(\"return\");case 3:if (!(\n\n\n\n _this.tid == '')) {_context.next = 6;break;}\n uni.showToast({\n title: _this.$t('index').entertokenID,\n icon: 'none',\n duration: 1500 });return _context.abrupt(\"return\");case 6:\n\n\n\n _this.proid = uni.getStorageSync('proid');\n params = {\n address: _this.address,\n contract: _this.caddress,\n tonkenId: _this.tid,\n nftProjectId: _this.proid };_context.next = 10;return (\n\n _this.$api.addNftCollection(params));case 10:response = _context.sent;\n\n if (response.code == 200) {\n uni.showToast({\n title: _this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n setTimeout(function () {\n uni.navigateTo({\n url: '../collectionDetail/index' });\n\n }, 1500);\n } else {\n uni.showToast({\n title: response.msg,\n icon: 'error',\n duration: 1500 });\n\n }case 12:case \"end\":return _context.stop();}}}, _callee);}))();\n\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9jb2xsZWN0aW9uL2FkZENvbGxlY3Rpb24vaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBK0NBO0FBQ0EsMEY7QUFDQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLGtEQURBO0FBRUEsMENBRkE7QUFHQSxrQkFIQTtBQUlBLGFBSkE7QUFLQSxnQkFMQTtBQU1BLGlCQU5BO0FBT0Esb0JBUEE7QUFRQSxpQkFSQTtBQVNBLGVBVEE7OztBQVlBLEdBZEE7O0FBZ0JBLFFBaEJBLG9CQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFEQSxDQUNBLEVBREEsRUFDQSwwQkFEQTs7QUFHQSxLQU5BLE1BTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0EsR0E5QkE7QUErQkE7QUFDQSxRQURBLGtCQUNBO0FBQ0E7QUFDQSxLQUhBLEVBL0JBOztBQW9DQTs7QUFFQSxRQUZBLGtCQUVBO0FBQ0E7QUFDQSx3Q0FEQTs7QUFHQSxLQU5BO0FBT0EsT0FQQSxpQkFPQTtBQUNBLG9DQURBO0FBRUE7QUFDQSwrREFEQTtBQUVBLDhCQUZBO0FBR0EsZ0NBSEEsSUFGQTs7OztBQVNBLCtCQVRBO0FBVUE7QUFDQSx1REFEQTtBQUVBLDhCQUZBO0FBR0EsZ0NBSEEsSUFWQTs7OztBQWlCQTtBQUNBLHNCQWxCQSxHQWtCQTtBQUNBLHdDQURBO0FBRUEsMENBRkE7QUFHQSxxQ0FIQTtBQUlBLDJDQUpBLEVBbEJBOztBQXdCQSxxREF4QkEsVUF3QkEsUUF4QkE7O0FBMEJBO0FBQ0E7QUFDQSx1REFEQTtBQUVBLG1DQUZBO0FBR0Esa0NBSEE7O0FBS0E7QUFDQTtBQUNBLHNEQURBOztBQUdBLG1CQUpBLEVBSUEsSUFKQTtBQUtBLGlCQVhBLE1BV0E7QUFDQTtBQUNBLHVDQURBO0FBRUEsaUNBRkE7QUFHQSxrQ0FIQTs7QUFLQSxpQkEzQ0E7OztBQThDQSxLQXJEQSxFQXBDQSxFIiwiZmlsZSI6IjY2My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm1haW50b1BcIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cImZhbHNlXCIgOmJnbnVtPVwidHJ1ZVwiIGNsYXNzPVwiYWFhXCI+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvVmVjdG9yLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImJhY2tcIiBAY2xpY2s9XCJiYWNrKClcIj48L2ltYWdlPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdFx0XHRcdHt7aTE4bi5ORlRjb2xsZWN0aW9ufX1cclxuXHRcdFx0PC90ZXh0PlxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFpbl9jb25cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbWdjb24gZmxleDJcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJ3YWxsZXQuY29pbkxpc3RbMF0uaWNvblwiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4MVwiPnt7d2FsbGV0LmNvaW5MaXN0WzBdLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0e3t3YWxsZXQuYWRkcmVzc319XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvY2hldnJvbl9yaWdodF8yNHB4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIlxyXG5cdFx0XHRcdFx0XHRcdGNsYXNzPVwibGZldGltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbTJcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHR7e2kxOG4uQ29udHJhY3RhZGRyZXNzfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJjYWRkcmVzc1wiIHZhbHVlPVwiXCIgY2xhc3M9XCJpbnB1dFwiXHJcblx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyLXN0eWxlPVwiY29sb3I6I0JFQkVCRTtmb250U2l6ZToxNHB4XCJcclxuXHRcdFx0XHRcdFx0OnBsYWNlaG9sZGVyPVwidGVlZTFcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0yXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpMThuLlRva2VuSUR9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInRpZFwiIHZhbHVlPVwiXCIgY2xhc3M9XCJpbnB1dFwiXHJcblx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyLXN0eWxlPVwiY29sb3I6I0JFQkVCRTtmb250U2l6ZToxNHB4XCIgOnBsYWNlaG9sZGVyPVwidGVlZTJcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cIkFkZFwiPlxyXG5cdFx0XHRcdFx0e3tpMThuLkNvbmZpcm19fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGltcG9ydCB0b2tlbiBmcm9tIFwiQC91dGlscy9Ub2tlblV0aWxcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dGVlZTE6dGhpcy4kdCgnaW5kZXgnKS5lbnRlcmNvbnRyYWN0YWRkcmVzcyxcclxuXHRcdFx0XHR0ZWVlMjp0aGlzLiR0KCdpbmRleCcpLmVudGVydG9rZW5JRCxcclxuXHRcdFx0XHRjYWRkcmVzczogJycsXHJcblx0XHRcdFx0dGlkOiAnJyxcclxuXHRcdFx0XHR3YWxsZXQ6IHt9LFxyXG5cdFx0XHRcdG5mdEluZGV4OiAwLFxyXG5cdFx0XHRcdHdhbGxldEluZm86IHt9LFxyXG5cdFx0XHRcdGFkZHJlc3M6ICcnLFxyXG5cdFx0XHRcdHByb2lkOiAnJyxcclxuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXQnKSkge1xyXG5cdFx0XHRcdHRoaXMuYWRkcmVzcyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0JykuYWRkcmVzc1xyXG5cdFx0XHRcdHRoaXMud2FsbGV0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXQnKVxyXG5cdFx0XHRcdHRoaXMud2FsbGV0LmFkZHJlc3MgPSB0aGlzLndhbGxldC5hZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgdGhpcy53YWxsZXQuYWRkcmVzc1xyXG5cdFx0XHRcdFx0LnN1YnN0cmluZygyNSwgdGhpcy53YWxsZXQuYWRkcmVzcy5sZW5ndGgpO1xyXG5cclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLndhbGxldCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpLkJUQ1swXVxyXG5cdFx0XHRcdHRoaXMud2FsbGV0LmFkZHJlc3MgPSB0aGlzLndhbGxldC5hZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgdGhpcy53YWxsZXQuYWRkcmVzc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMud2FsbGV0LCAxMTEpXHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdFx0XHRcdGkxOG4oKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHQoJ2luZGV4JylcclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdFxyXG5cdFx0XHRiYWNrKCkge1xyXG5cdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHR1cmw6ICcuLi9jb2xsZWN0aW9uRGV0YWlsL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGFzeW5jIEFkZCgpIHtcclxuXHRcdFx0XHRpZih0aGlzLmNhZGRyZXNzPT0nJyl7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuZW50ZXJjb250cmFjdGFkZHJlc3MsXHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKHRoaXMudGlkPT0nJyl7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuZW50ZXJ0b2tlbklELFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnByb2lkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdwcm9pZCcpXHJcblx0XHRcdFx0bGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0XHRcdGFkZHJlc3M6IHRoaXMuYWRkcmVzcyxcclxuXHRcdFx0XHRcdGNvbnRyYWN0OiB0aGlzLmNhZGRyZXNzLFxyXG5cdFx0XHRcdFx0dG9ua2VuSWQ6IHRoaXMudGlkLFxyXG5cdFx0XHRcdFx0bmZ0UHJvamVjdElkOiB0aGlzLnByb2lkXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuJGFwaS5hZGROZnRDb2xsZWN0aW9uKHBhcmFtcylcclxuXHJcblx0XHRcdFx0aWYgKHJlc3BvbnNlLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiAnLi4vY29sbGVjdGlvbkRldGFpbC9pbmRleCdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDE1MDApXHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHJlc3BvbnNlLm1zZyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ2Vycm9yJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///663\n");
/***/ }),
/* 664 */
/*!**********************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetail/index.vue?mpType=page ***!
\**********************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=072654bc&scoped=true&mpType=page */ 665);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 668);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"072654bc\",\n null,\n false,\n _index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/collection/collectionDetail/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjY0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDcyNjU0YmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjA3MjY1NGJjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvY29sbGVjdGlvbi9jb2xsZWN0aW9uRGV0YWlsL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///664\n");
/***/ }),
/* 665 */
/*!****************************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetail/index.vue?vue&type=template&id=072654bc&scoped=true&mpType=page ***!
\****************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=072654bc&scoped=true&mpType=page */ 666);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_072654bc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 666 */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetail/index.vue?vue&type=template&id=072654bc&scoped=true&mpType=page ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uEmpty: __webpack_require__(/*! @/uview-ui/components/u-empty/u-empty.vue */ 618).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "maintoP"), attrs: { _i: 0 } },
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "aaa"),
attrs: { showBack: false, bgnum: true, _i: 1 }
},
[
_c("image", {
staticClass: _vm._$s(2, "sc", "back"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Vector.png */ 30)
),
_i: 2
},
on: {
click: function($event) {
return _vm.back()
}
}
}),
_c("image", {
staticClass: _vm._$s(3, "sc", "renYou2"),
attrs: {
src: _vm._$s(
3,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/IconGroup.png */ 649)
),
_i: 3
},
on: { click: _vm.goAdd },
slot: "logo"
}),
_c(
"text",
{ staticClass: _vm._$s(4, "sc", "big_title"), attrs: { _i: 4 } },
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.item.projectName)))]
)
]
),
_c(
"view",
{ staticClass: _vm._$s(5, "sc", "main"), attrs: { _i: 5 } },
_vm._l(_vm._$s(6, "f", { forItems: _vm.result }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(6, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s("6-" + $30, "sc", "item"),
attrs: { _i: "6-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("7-" + $30, "sc", "top"),
attrs: { _i: "7-" + $30 }
},
[
_c("image", {
staticClass: _vm._$s("8-" + $30, "sc", "img"),
attrs: {
src: _vm._$s(
"8-" + $30,
"a-src",
_vm.wallet.coinList[0].icon
),
_i: "8-" + $30
}
}),
_vm._v(_vm._$s("7-" + $30, "t1-0", _vm._s(item.address))),
_c("image", {
staticClass: _vm._$s("9-" + $30, "sc", "img lfet"),
attrs: {
src: _vm._$s(
"9-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/more_vert_24px@2x.png */ 667)
),
_i: "9-" + $30
},
on: {
click: function($event) {
return _vm.goDetail(index)
}
}
})
]
),
_c(
"view",
{
staticClass: _vm._$s("10-" + $30, "sc", "top"),
attrs: { _i: "10-" + $30 }
},
[
_c(
"text",
{
staticClass: _vm._$s("11-" + $30, "sc", "textleft"),
attrs: { _i: "11-" + $30 }
},
[
_vm._v(
_vm._$s("11-" + $30, "t0-0", _vm._s(_vm.i18n.Contracts))
)
]
),
_vm._v(_vm._$s("10-" + $30, "t1-0", _vm._s(item.contract)))
]
),
_c(
"view",
{
staticClass: _vm._$s("12-" + $30, "sc", "top"),
attrs: { _i: "12-" + $30 }
},
[
_c(
"text",
{
staticClass: _vm._$s(
"13-" + $30,
"sc",
"textleft texttt"
),
attrs: { _i: "13-" + $30 }
},
[_vm._v(_vm._$s("13-" + $30, "t0-0", _vm._s(_vm.i18n.ID)))]
),
_vm._v(_vm._$s("12-" + $30, "t1-0", _vm._s(item.tonkenId)))
]
)
]
)
}),
0
),
_vm._$s(14, "i", _vm.isData)
? _c("u-empty", { attrs: { text: _vm.noData, mode: "list", _i: 14 } })
: _vm._e()
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 667 */
/*!***********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/more_vert_24px@2x.png ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/more_vert_24px@2x.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY2Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL21vcmVfdmVydF8yNHB4QDJ4LnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///667\n");
/***/ }),
/* 668 */
/*!**********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetail/index.vue?vue&type=script&lang=js&mpType=page ***!
\**********************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 669);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2NjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///668\n");
/***/ }),
/* 669 */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/collectionDetail/index.vue?vue&type=script&lang=js&mpType=page ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 88));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};}var _default =\n{\n data: function data() {\n return {\n noData: this.$t('index').Nocontent,\n item: {},\n isData: false,\n wallet: {},\n address: '',\n result: [],\n result2: [],\n pageSize: 10,\n pageNum: 1 };\n\n },\n\n onLoad: function onLoad(option) {\n if (uni.getStorageSync('wallet')) {\n this.address = uni.getStorageSync('wallet').address;\n this.wallet = uni.getStorageSync('wallet');\n this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address.\n substring(25, this.wallet.address.length);\n\n } else {\n this.wallet = uni.getStorageSync('walletInfo').BTC[0];\n this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address.substring(25, this.\n wallet.address.length);\n __f__(\"log\", this.wallet, 111, \" at pages/menu/collection/collectionDetail/index.vue:62\");\n }\n\n\n this.item = uni.getStorageSync('nftitem');\n\n\n this.getProject();\n this.getProject2();\n },\n onReachBottom: function onReachBottom() {\n this.pageSize += 5;\n this.getProject();\n this.getProject2();\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n methods: {\n back: function back() {\n uni.reLaunch({\n url: '../index' });\n\n },\n getProject: function getProject() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var params, response, i;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n params = {\n nftProjectId: _this.item.id,\n address: _this.address,\n pageSize: _this.pageSize,\n pageNum: _this.pageNum };_context.next = 3;return (\n\n _this.$api.getNftCollectionList(params));case 3:response = _context.sent;\n\n _this.result = response.data.rows;\n for (i = 0; i < _this.result.length; i++) {\n _this.result[i].address = _this.result[i].address.substring(0, 6) + '...' + _this.result[i].address.\n substring(25, _this.result[i].address.length);\n }\n if (_this.result.length == 0) {\n _this.isData = true;\n }case 7:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n getProject2: function getProject2() {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var params, response;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n params = {\n nftProjectId: _this2.item.id,\n address: _this2.address,\n pageSize: _this2.pageSize,\n pageNum: _this2.pageNum };_context2.next = 3;return (\n\n _this2.$api.getNftCollectionList(params));case 3:response = _context2.sent;\n _this2.result2 = response.data.rows;\n __f__(\"log\", _this2.result2, 7878, \" at pages/menu/collection/collectionDetail/index.vue:115\");case 6:case \"end\":return _context2.stop();}}}, _callee2);}))();\n\n },\n goAdd: function goAdd() {\n uni.navigateTo({\n url: '../addCollection/index' });\n\n },\n goDetail: function goDetail(index) {\n __f__(\"log\", this.result2[index], \" at pages/menu/collection/collectionDetail/index.vue:124\");\n uni.setStorageSync('nftOneItem', this.result2[index]);\n uni.navigateTo({\n url: '../collectionDetailtrue/index' });\n\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9jb2xsZWN0aW9uL2NvbGxlY3Rpb25EZXRhaWwvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWlDQTtBQUNBLDBGO0FBQ0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSx3Q0FEQTtBQUVBLGNBRkE7QUFHQSxtQkFIQTtBQUlBLGdCQUpBO0FBS0EsaUJBTEE7QUFNQSxnQkFOQTtBQU9BLGlCQVBBO0FBUUEsa0JBUkE7QUFTQSxnQkFUQTs7QUFXQSxHQWJBOztBQWVBLFFBZkEsa0JBZUEsTUFmQSxFQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQURBLENBQ0EsRUFEQSxFQUNBLDBCQURBOztBQUdBLEtBTkEsTUFNQTtBQUNBO0FBQ0E7QUFDQSxZQURBLENBQ0EsT0FEQSxDQUNBLE1BREE7QUFFQTtBQUNBOzs7QUFHQTs7O0FBR0E7QUFDQTtBQUNBLEdBbkNBO0FBb0NBLGVBcENBLDJCQW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBeENBO0FBeUNBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0EsS0FIQSxFQXpDQTs7QUE4Q0E7QUFDQSxRQURBLGtCQUNBO0FBQ0E7QUFDQSx1QkFEQTs7QUFHQSxLQUxBO0FBTUEsY0FOQSx3QkFNQTtBQUNBLHNCQURBLEdBQ0E7QUFDQSw2Q0FEQTtBQUVBLHdDQUZBO0FBR0EsMENBSEE7QUFJQSx3Q0FKQSxFQURBOztBQU9BLHlEQVBBLFNBT0EsUUFQQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQSwyQkFEQSxDQUNBLEVBREEsRUFDQSw4QkFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBLGlCQWhCQTtBQWlCQSxLQXZCQTtBQXdCQSxlQXhCQSx5QkF3QkE7QUFDQSxzQkFEQSxHQUNBO0FBQ0EsOENBREE7QUFFQSx5Q0FGQTtBQUdBLDJDQUhBO0FBSUEseUNBSkEsRUFEQTs7QUFPQSwwREFQQSxTQU9BLFFBUEE7QUFRQTtBQUNBLCtHQVRBOztBQVdBLEtBbkNBO0FBb0NBLFNBcENBLG1CQW9DQTtBQUNBO0FBQ0EscUNBREE7O0FBR0EsS0F4Q0E7QUF5Q0EsWUF6Q0Esb0JBeUNBLEtBekNBLEVBeUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBREE7OztBQUlBLEtBaERBLEVBOUNBLEUiLCJmaWxlIjoiNjY5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwibWFpbnRvUFwiPlxyXG5cdFx0PG5hdmlnYXRpb24gOnNob3dCYWNrPVwiZmFsc2VcIiA6YmdudW09XCJ0cnVlXCIgY2xhc3M9XCJhYWFcIj5cclxuXHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9WZWN0b3IucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiYmFja1wiIEBjbGljaz1cImJhY2soKVwiPjwvaW1hZ2U+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvSWNvbkdyb3VwLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBAY2xpY2s9XCJnb0FkZFwiIGNsYXNzPVwicmVuWW91MlwiXHJcblx0XHRcdFx0c2xvdD1cImxvZ29cIj48L2ltYWdlPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdFx0XHRcdHt7aXRlbS5wcm9qZWN0TmFtZX19XHJcblx0XHRcdDwvdGV4dD5cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCJpdGVtLGluZGV4IGluIHJlc3VsdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8IS0tIDxpbWFnZSA6c3JjPVwiaXRlbS5jaGFpbkljb25VcmxcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIj48L2ltYWdlPiAtLT5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwid2FsbGV0LmNvaW5MaXN0WzBdLmljb25cIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0e3tpdGVtLmFkZHJlc3N9fVxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9tb3JlX3ZlcnRfMjRweEAyeC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcgbGZldFwiXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImdvRGV0YWlsKGluZGV4KVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHRsZWZ0XCI+e3tpMThuLkNvbnRyYWN0c319OiA8L3RleHQ+e3tpdGVtLmNvbnRyYWN0fX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3BcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dGxlZnQgdGV4dHR0XCI+e3tpMThuLklEfX06IDwvdGV4dD57e2l0ZW0udG9ua2VuSWR9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHUtZW1wdHkgOnRleHQ9XCJub0RhdGFcIiBtb2RlPVwibGlzdFwiIHYtaWY9XCJpc0RhdGFcIj48L3UtZW1wdHk+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGltcG9ydCB0b2tlbiBmcm9tIFwiQC91dGlscy9Ub2tlblV0aWxcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bm9EYXRhOiB0aGlzLiR0KCdpbmRleCcpLk5vY29udGVudCxcclxuXHRcdFx0XHRpdGVtOiB7fSxcclxuXHRcdFx0XHRpc0RhdGE6ZmFsc2UsXHJcblx0XHRcdFx0d2FsbGV0OiB7fSxcclxuXHRcdFx0XHRhZGRyZXNzOiAnJyxcclxuXHRcdFx0XHRyZXN1bHQ6IFtdLFxyXG5cdFx0XHRcdHJlc3VsdDI6IFtdLFxyXG5cdFx0XHRcdHBhZ2VTaXplOiAxMCxcclxuXHRcdFx0XHRwYWdlTnVtOiAxLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0JykpIHtcclxuXHRcdFx0XHR0aGlzLmFkZHJlc3MgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcpLmFkZHJlc3NcclxuXHRcdFx0XHR0aGlzLndhbGxldCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0JylcclxuXHRcdFx0XHR0aGlzLndhbGxldC5hZGRyZXNzID0gdGhpcy53YWxsZXQuYWRkcmVzcy5zdWJzdHJpbmcoMCwgNikgKyAnLi4uJyArIHRoaXMud2FsbGV0LmFkZHJlc3NcclxuXHRcdFx0XHRcdC5zdWJzdHJpbmcoMjUsIHRoaXMud2FsbGV0LmFkZHJlc3MubGVuZ3RoKTtcclxuXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy53YWxsZXQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKS5CVENbMF1cclxuXHRcdFx0XHR0aGlzLndhbGxldC5hZGRyZXNzID0gdGhpcy53YWxsZXQuYWRkcmVzcy5zdWJzdHJpbmcoMCwgNikgKyAnLi4uJyArIHRoaXMud2FsbGV0LmFkZHJlc3Muc3Vic3RyaW5nKDI1LCB0aGlzXHJcblx0XHRcdFx0XHQud2FsbGV0LmFkZHJlc3MubGVuZ3RoKTtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLndhbGxldCwgMTExKVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0dGhpcy5pdGVtID0gdW5pLmdldFN0b3JhZ2VTeW5jKCduZnRpdGVtJylcclxuXHJcblxyXG5cdFx0XHR0aGlzLmdldFByb2plY3QoKVxyXG5cdFx0XHR0aGlzLmdldFByb2plY3QyKClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHR0aGlzLnBhZ2VTaXplICs9IDVcclxuXHRcdFx0dGhpcy5nZXRQcm9qZWN0KClcclxuXHRcdFx0dGhpcy5nZXRQcm9qZWN0MigpXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0XHRcdFx0aTE4bigpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0YmFjaygpIHtcclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YXN5bmMgZ2V0UHJvamVjdCgpIHtcclxuXHRcdFx0XHRsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0bmZ0UHJvamVjdElkOiB0aGlzLml0ZW0uaWQsXHJcblx0XHRcdFx0XHRhZGRyZXNzOiB0aGlzLmFkZHJlc3MsXHJcblx0XHRcdFx0XHRwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSxcclxuXHRcdFx0XHRcdHBhZ2VOdW06IHRoaXMucGFnZU51bVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuJGFwaS5nZXROZnRDb2xsZWN0aW9uTGlzdChwYXJhbXMpXHJcblxyXG5cdFx0XHRcdHRoaXMucmVzdWx0ID0gcmVzcG9uc2UuZGF0YS5yb3dzXHJcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLnJlc3VsdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0dGhpcy5yZXN1bHRbaV0uYWRkcmVzcyA9IHRoaXMucmVzdWx0W2ldLmFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyB0aGlzLnJlc3VsdFtpXS5hZGRyZXNzXHJcblx0XHRcdFx0XHRcdC5zdWJzdHJpbmcoMjUsIHRoaXMucmVzdWx0W2ldLmFkZHJlc3MubGVuZ3RoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYodGhpcy5yZXN1bHQubGVuZ3RoPT0wKXtcclxuXHRcdFx0XHRcdHRoaXMuaXNEYXRhPXRydWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRhc3luYyBnZXRQcm9qZWN0MigpIHtcclxuXHRcdFx0XHRsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0bmZ0UHJvamVjdElkOiB0aGlzLml0ZW0uaWQsXHJcblx0XHRcdFx0XHRhZGRyZXNzOiB0aGlzLmFkZHJlc3MsXHJcblx0XHRcdFx0XHRwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSxcclxuXHRcdFx0XHRcdHBhZ2VOdW06IHRoaXMucGFnZU51bVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuJGFwaS5nZXROZnRDb2xsZWN0aW9uTGlzdChwYXJhbXMpO1xyXG5cdFx0XHRcdHRoaXMucmVzdWx0MiA9IHJlc3BvbnNlLmRhdGEucm93c1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMucmVzdWx0MiwgNzg3OClcclxuXHRcdFx0XHJcblx0XHRcdH0sXHJcblx0XHRcdGdvQWRkKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4uL2FkZENvbGxlY3Rpb24vaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Z29EZXRhaWwoaW5kZXgpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLnJlc3VsdDJbaW5kZXhdKVxyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnbmZ0T25lSXRlbScsIHRoaXMucmVzdWx0MltpbmRleF0pXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vY29sbGVjdGlvbkRldGFpbHRydWUvaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fSxcclxuXHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///669\n");
/***/ }),
/* 670 */
/*!*****************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/index.vue?mpType=page ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=046e92f8&scoped=true&mpType=page */ 671);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 675);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"046e92f8\",\n null,\n false,\n _index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/collection/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDQ2ZTkyZjgmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjA0NmU5MmY4XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvY29sbGVjdGlvbi9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///670\n");
/***/ }),
/* 671 */
/*!***********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/index.vue?vue&type=template&id=046e92f8&scoped=true&mpType=page ***!
\***********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=046e92f8&scoped=true&mpType=page */ 672);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_046e92f8_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 672 */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/index.vue?vue&type=template&id=046e92f8&scoped=true&mpType=page ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uMask: __webpack_require__(/*! @/uview-ui/components/u-mask/u-mask.vue */ 17).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "maintoP"), attrs: { _i: 0 } },
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "head"),
attrs: { showBack: false, bgnum: true, _i: 1 }
},
[_vm._v(_vm._$s(1, "t0-0", _vm._s(_vm.i18n.NFTcollection)))]
),
_c(
"view",
{ staticClass: _vm._$s(2, "sc", "big_con main_con"), attrs: { _i: 2 } },
[
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } },
[
_c(
"scroll-view",
{ staticClass: _vm._$s(4, "sc", "main_con"), attrs: { _i: 4 } },
_vm._l(
_vm._$s(5, "f", { forItems: _vm.collectinInfo }),
function(item, index, $20, $30) {
return _c(
"view",
{
key: _vm._$s(5, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s("5-" + $30, "sc", "item flex"),
attrs: { _i: "5-" + $30 },
on: {
click: function($event) {
return _vm.showMsg(item, index)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(
"6-" + $30,
"sc",
"left flex2"
),
attrs: { _i: "6-" + $30 }
},
[
_c("image", {
staticClass: _vm._$s("7-" + $30, "sc", "img"),
attrs: {
src: _vm._$s(
"7-" + $30,
"a-src",
item.projectIconUrlAbs
),
_i: "7-" + $30
}
}),
_c(
"view",
{
staticClass: _vm._$s(
"8-" + $30,
"sc",
"textcon"
),
attrs: { _i: "8-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s(
"9-" + $30,
"sc",
"text1"
),
attrs: { _i: "9-" + $30 }
},
[
_vm._v(
_vm._$s(
"9-" + $30,
"t0-0",
_vm._s(item.projectName)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(
"10-" + $30,
"sc",
"text2"
),
attrs: { _i: "10-" + $30 }
},
[
_vm._v(
_vm._$s(
"10-" + $30,
"t0-0",
_vm._s(item.collectionTotal)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(
"11-" + $30,
"sc",
"text2"
),
attrs: { _i: "11-" + $30 }
},
[
_vm._v(
_vm._$s(
"11-" + $30,
"t0-0",
_vm._s(item.chainName)
)
)
]
)
]
)
]
),
_c("image", {
staticClass: _vm._$s("12-" + $30, "sc", "letImg"),
attrs: {
src: _vm._$s(
"12-" + $30,
"a-src",
__webpack_require__(/*! ../../../static/tongyonh/chevron_right_24px.png */ 75)
),
_i: "12-" + $30
}
})
]
)
}
),
0
)
]
),
_c("tab-bar", { attrs: { selectActive: 2, _i: 13 } })
],
1
),
_vm._$s(14, "i", _vm.showbottom)
? _c(
"view",
{ staticClass: _vm._$s(14, "sc", "bottom_con"), attrs: { _i: 14 } },
[
_c("image", {
staticClass: _vm._$s(15, "sc", "ethimg2"),
attrs: {
src: _vm._$s(
15,
"a-src",
__webpack_require__(/*! ../../../static/tongyonh/xg.png */ 673)
),
_i: 15
},
on: {
click: function($event) {
_vm.showbottom = false
}
}
}),
_c(
"view",
{
staticClass: _vm._$s(16, "sc", "title_con"),
attrs: { _i: 16 }
},
[_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.i18n.selectWallet)))]
),
_c(
"view",
{
staticClass: _vm._$s(17, "sc", "money_con"),
attrs: { _i: 17 }
},
[
_c(
"view",
{
staticClass: _vm._$s(18, "sc", "info_con"),
attrs: { _i: 18 }
},
_vm._l(
_vm._$s(19, "f", { forItems: _vm.ethInfo }),
function(item, index, $21, $31) {
return _c(
"view",
{
key: _vm._$s(19, "f", {
forIndex: $21,
key: index
}),
staticClass: _vm._$s(
"19-" + $31,
"sc",
"item flexx pur"
),
attrs: { _i: "19-" + $31 },
on: {
click: function($event) {
return _vm.goDetail2(item)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(
"20-" + $31,
"sc",
"left flex"
),
attrs: { _i: "20-" + $31 }
},
[
_c("image", {
staticClass: _vm._$s(
"21-" + $31,
"sc",
"ethimg1"
),
attrs: {
src: _vm._$s(
"21-" + $31,
"a-src",
__webpack_require__(/*! ../../../static/tongyonh/ETH_icon.png */ 674)
),
_i: "21-" + $31
}
}),
_c(
"view",
{
staticClass: _vm._$s(
"22-" + $31,
"sc",
"textcon"
),
attrs: { _i: "22-" + $31 }
},
[
_c(
"view",
{
staticClass: _vm._$s(
"23-" + $31,
"sc",
"text1 text111"
),
attrs: { _i: "23-" + $31 }
},
[
_vm._v(
_vm._$s(
"23-" + $31,
"t0-0",
_vm._s(item.coinList[0].name)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(
"24-" + $31,
"sc",
"text2"
),
attrs: { _i: "24-" + $31 }
},
[
_vm._v(
_vm._$s(
"24-" + $31,
"t0-0",
_vm._s(item.address)
)
)
]
)
]
)
]
)
]
)
}
),
0
)
]
)
]
)
: _vm._e(),
_c("u-mask", {
attrs: { show: _vm.showbottom, "z-index": "8888", _i: 25 }
})
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 673 */
/*!********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/xg.png ***!
\********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/xg.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY3My5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3hnLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///673\n");
/***/ }),
/* 674 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/ETH_icon.png ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/ETH_icon.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY3NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL0VUSF9pY29uLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///674\n");
/***/ }),
/* 675 */
/*!*****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/index.vue?vue&type=script&lang=js&mpType=page ***!
\*****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 676);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2NzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///675\n");
/***/ }),
/* 676 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/collection/index.vue?vue&type=script&lang=js&mpType=page ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 88));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};}var _default =\n{\n data: function data() {\n return {\n address: '',\n collectinInfo: [],\n ethInfo: {},\n showbottom: false,\n test: {},\n testindex: 0 };\n\n },\n\n onLoad: function onLoad() {\n this.ethInfo = uni.getStorageSync('walletInfo').ETH;\n __f__(\"log\", this.ethInfo, 444, \" at pages/menu/collection/index.vue:88\");\n if (uni.getStorageSync('wallet')) {\n this.address = uni.getStorageSync('wallet').address;\n } else {\n this.address = uni.getStorageSync('walletInfo').BTC[0].address;\n }\n\n this.getCollection();\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n\n onPullDownRefresh: function onPullDownRefresh() {\n __f__(\"log\", 'refresh', \" at pages/menu/collection/index.vue:106\");\n this.getCollection();\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n\n methods: {\n showMsg: function showMsg(item, index) {\n this.test = item;\n this.testindex = index;\n if (uni.getStorageSync('wallet').type == 'ETH') {\n this.showbottom = false;\n this.goDetail();\n } else {\n this.showbottom = true;\n }\n },\n // 拿收藏品\n getCollection: function getCollection() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var params, response;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n params = {\n address: _this.address };_context.next = 3;return (\n\n _this.$api.getNftProjectList(params));case 3:response = _context.sent;\n _this.collectinInfo = response.data;case 5:case \"end\":return _context.stop();}}}, _callee);}))();\n\n },\n goDetail2: function goDetail2(itemm, index) {\n uni.setStorageSync('proid', this.test.id);\n uni.setStorageSync('wallet', itemm);\n uni.setStorageSync('walleti', itemm.address);\n __f__(\"log\", itemm, 444, \" at pages/menu/collection/index.vue:137\");\n uni.setStorageSync('nftIndex', this.testindex);\n var item = JSON.stringify(this.test);\n uni.setStorageSync('nftitem', this.test);\n uni.navigateTo({\n url: './collectionDetail/index?type=' + item });\n\n this.showbottom = false;\n },\n goDetail: function goDetail(itemm, index) {\n uni.setStorageSync('proid', this.test.id);\n uni.setStorageSync('nftIndex', this.testindex);\n uni.setStorageSync('nftitem', this.test);\n uni.navigateTo({\n url: './collectionDetail/index' });\n\n this.showbottom = false;\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9jb2xsZWN0aW9uL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVFQTtBQUNBLDBGO0FBQ0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLHVCQUZBO0FBR0EsaUJBSEE7QUFJQSx1QkFKQTtBQUtBLGNBTEE7QUFNQSxrQkFOQTs7QUFRQSxHQVZBOztBQVlBLFFBWkEsb0JBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBRkEsTUFFQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBLEdBeEJBO0FBeUJBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0EsS0FIQSxFQXpCQTs7O0FBK0JBLG1CQS9CQSwrQkErQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBRkEsRUFFQSxHQUZBO0FBR0EsR0FyQ0E7O0FBdUNBO0FBQ0EsV0FEQSxtQkFDQSxJQURBLEVBQ0EsS0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQSxLQVZBO0FBV0E7QUFDQSxpQkFaQSwyQkFZQTtBQUNBLHNCQURBLEdBQ0E7QUFDQSx3Q0FEQSxFQURBOztBQUlBLHNEQUpBLFNBSUEsUUFKQTtBQUtBLG9EQUxBOztBQU9BLEtBbkJBO0FBb0JBLGFBcEJBLHFCQW9CQSxLQXBCQSxFQW9CQSxLQXBCQSxFQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvREFEQTs7QUFHQTtBQUNBLEtBaENBO0FBaUNBLFlBakNBLG9CQWlDQSxLQWpDQSxFQWlDQSxLQWpDQSxFQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBREE7O0FBR0E7QUFDQSxLQXpDQSxFQXZDQSxFIiwiZmlsZSI6IjY3Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm1haW50b1BcIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cImZhbHNlXCIgOmJnbnVtPVwidHJ1ZVwiIGNsYXNzPVwiaGVhZFwiPlxyXG5cdFx0e3tpMThuLk5GVGNvbGxlY3Rpb259fVxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJiaWdfY29uIG1haW5fY29uXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm1haW5cIj4gXHJcblx0XHQ8c2Nyb2xsLXZpZXcgOnNjcm9sbC15PVwidHJ1ZVwiIGNsYXNzPVwibWFpbl9jb25cIiBzdHlsZT1cIm1heC1oZWlnaHQ6IDEyODBycHg7XCIgIGxvd2VyLXRocmVzaG9sZD1cIjUwXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBmbGV4XCIgQGNsaWNrPVwic2hvd01zZyhpdGVtLGluZGV4KVwiIHYtZm9yPVwiaXRlbSxpbmRleCBpbiBjb2xsZWN0aW5JbmZvXCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0IGZsZXgyXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW0ucHJvamVjdEljb25VcmxBYnNcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdCAgICA8dmlldyBjbGFzcz1cInRleHRjb25cIj5cclxuXHRcdFx0XHQgICAgXHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpdGVtLnByb2plY3ROYW1lfX1cclxuXHRcdFx0XHQgICAgXHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIj5cclxuXHRcdFx0XHRcdFx0XHR7e2l0ZW0uY29sbGVjdGlvblRvdGFsfX0gY29sbGVjdGlvbnNcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdFx0e3tpdGVtLmNoYWluTmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQgICAgPC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz4gXHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9jaGV2cm9uX3JpZ2h0XzI0cHgucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwibGV0SW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHJcblx0XHRcclxuXHRcdDwvc2Nyb2xsLXZpZXc+XHJcblxyXG5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx0YWItYmFyIDpzZWxlY3RBY3RpdmU9XCIyXCI+PC90YWItYmFyPlxyXG5cdFx0PC92aWV3PlxyXG5cdDx2aWV3IGNsYXNzPVwiYm90dG9tX2NvblwiIHYtaWY9XCJzaG93Ym90dG9tXCI+XHJcblx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL3hnLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImV0aGltZzJcIiBAY2xpY2s9XCJzaG93Ym90dG9tPWZhbHNlXCI+PC9pbWFnZT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVfY29uXCI+XHJcblx0XHRcdFx0e3tpMThuLnNlbGVjdFdhbGxldH19XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm1vbmV5X2NvblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImluZm9fY29uXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIGZsZXh4IHB1clwiIEBjbGljaz1cImdvRGV0YWlsMihpdGVtKVwiICAgICB2LWZvcj1cIml0ZW0saW5kZXggaW4gZXRoSW5mb1wiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdCA8dmlldyBjbGFzcz1cImxlZnQgZmxleFwiPlxyXG5cdFx0XHRcdCBcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvRVRIX2ljb24ucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiZXRoaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0ICAgPHZpZXcgY2xhc3M9XCJ0ZXh0Y29uXCI+IFxyXG5cdFx0XHRcdCAgIFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MSB0ZXh0MTExXCI+XHJcblx0XHRcdFx0ICAgXHR7e2l0ZW0uY29pbkxpc3RbMF0ubmFtZX19XHJcblx0XHRcdFx0ICAgXHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHR7e2l0ZW0uYWRkcmVzc319XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0ICAgPC92aWV3PlxyXG5cdFx0XHRcdCA8L3ZpZXc+XHRcclxuXHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiZ291XCI+XHJcblx0XHRcdFx0IFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9TaGFwZS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdCA8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHJcblx0PC92aWV3PlxyXG5cdDx1LW1hc2sgOnNob3c9XCJzaG93Ym90dG9tXCIgIHotaW5kZXg9XCI4ODg4XCI+PC91LW1hc2s+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGltcG9ydCB0b2tlbiBmcm9tIFwiQC91dGlscy9Ub2tlblV0aWxcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0YWRkcmVzczonJyxcclxuXHRcdFx0XHRjb2xsZWN0aW5JbmZvOltdLFxyXG5cdFx0XHRcdGV0aEluZm86e30sXHJcblx0XHRcdFx0c2hvd2JvdHRvbTpmYWxzZSxcclxuXHRcdFx0XHR0ZXN0Ont9LFxyXG5cdFx0XHRcdHRlc3RpbmRleDowLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFxyXG5cdFx0b25Mb2FkKCkge1xyXG4gICAgICAgICAgdGhpcy5ldGhJbmZvPXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpLkVUSDtcclxuXHRcdCAgY29uc29sZS5sb2coIHRoaXMuZXRoSW5mbyw0NDQpXHJcblx0XHRcdGlmKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0Jykpe1xyXG5cdFx0XHRcdHRoaXMuYWRkcmVzcz11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcpLmFkZHJlc3NcclxuXHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0dGhpcy5hZGRyZXNzPXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpLkJUQ1swXS5hZGRyZXNzXHJcblx0XHRcdH1cclxuXHJcblx0XHR0aGlzLmdldENvbGxlY3Rpb24oKTtcclxuXHRcclxuXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0XHRcdFx0aTE4bigpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCdyZWZyZXNoJyk7XHJcblx0XHRcdHRoaXMuZ2V0Q29sbGVjdGlvbigpO1xyXG5cdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sIDUwMCk7XHJcblx0XHR9LFxyXG5cdFx0XHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNob3dNc2coaXRlbSxpbmRleCl7XHJcblx0XHRcdFx0dGhpcy50ZXN0PWl0ZW1cclxuXHRcdFx0XHR0aGlzLnRlc3RpbmRleD1pbmRleFxyXG5cdFx0XHRcdGlmKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0JykudHlwZT09J0VUSCcpe1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93Ym90dG9tPWZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLmdvRGV0YWlsKCk7XHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR0aGlzLnNob3dib3R0b209dHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5ou/5pS26JeP5ZOBXHJcblx0XHRcdGFzeW5jIGdldENvbGxlY3Rpb24oKXtcclxuXHRcdFx0XHRsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0YWRkcmVzczogdGhpcy5hZGRyZXNzXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy4kYXBpLmdldE5mdFByb2plY3RMaXN0KHBhcmFtcylcclxuXHRcdFx0XHR0aGlzLmNvbGxlY3RpbkluZm89cmVzcG9uc2UuZGF0YVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdGdvRGV0YWlsMihpdGVtbSxpbmRleCl7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Byb2lkJyx0aGlzLnRlc3QuaWQpXHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsaXRlbW0pXHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLGl0ZW1tLmFkZHJlc3MpXHJcblx0XHRjb25zb2xlLmxvZyhpdGVtbSw0NDQpXHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ25mdEluZGV4Jyx0aGlzLnRlc3RpbmRleClcclxuXHRcdGxldCBpdGVtID0gSlNPTi5zdHJpbmdpZnkodGhpcy50ZXN0KVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCduZnRpdGVtJyx0aGlzLnRlc3QpXHJcblx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdHVybDonLi9jb2xsZWN0aW9uRGV0YWlsL2luZGV4P3R5cGU9JytpdGVtXHJcblx0XHR9KVxyXG5cdFx0dGhpcy5zaG93Ym90dG9tPWZhbHNlO1xyXG5cdH0sXHJcblx0XHRnb0RldGFpbChpdGVtbSxpbmRleCl7XHJcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygncHJvaWQnLHRoaXMudGVzdC5pZClcclxuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCduZnRJbmRleCcsdGhpcy50ZXN0aW5kZXgpXHJcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnbmZ0aXRlbScsdGhpcy50ZXN0KVxyXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0dXJsOicuL2NvbGxlY3Rpb25EZXRhaWwvaW5kZXgnXHJcblx0XHRcdH0pXHJcblx0XHRcdHRoaXMuc2hvd2JvdHRvbT1mYWxzZTtcclxuXHRcdH1cclxuXHJcblx0XHR9LFxyXG5cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///676\n");
/***/ }),
/* 677 */
/*!***********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/otherCoin/index.vue?mpType=page ***!
\***********************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=44b626f6&scoped=true&mpType=page */ 678);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 680);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"44b626f6\",\n null,\n false,\n _index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/wallet/otherCoin/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjc3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDRiNjI2ZjYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjQ0YjYyNmY2XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvd2FsbGV0L290aGVyQ29pbi9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///677\n");
/***/ }),
/* 678 */
/*!*****************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/otherCoin/index.vue?vue&type=template&id=44b626f6&scoped=true&mpType=page ***!
\*****************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=44b626f6&scoped=true&mpType=page */ 679);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_44b626f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 679 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/otherCoin/index.vue?vue&type=template&id=44b626f6&scoped=true&mpType=page ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "maintoP"), attrs: { _i: 0 } },
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "aaa"),
attrs: { showBack: false, bgnum: true, _i: 1 }
},
[
_c("image", {
staticClass: _vm._$s(2, "sc", "back"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Vector.png */ 30)
),
_i: 2
},
on: {
click: function($event) {
return _vm.back()
}
}
}),
_vm._v(_vm._$s(1, "t1-0", _vm._s(_vm.i18n.AddToken)))
]
),
_c("view", { staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } }, [
_c(
"view",
{ staticClass: _vm._$s(4, "sc", "topview"), attrs: { _i: 4 } },
[
_c("image", {
staticClass: _vm._$s(5, "sc", "searchimg"),
attrs: {
src: _vm._$s(
5,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/search.png */ 648)
),
_i: 5
}
}),
_c("input", {
staticClass: _vm._$s(6, "sc", "topinput"),
attrs: { _i: 6 },
on: { focus: _vm.goSearch }
})
]
),
_c(
"view",
{ staticClass: _vm._$s(7, "sc", "title"), attrs: { _i: 7 } },
[_vm._v(_vm._$s(7, "t0-0", _vm._s(_vm.i18n.Hotassets)))]
),
_c(
"view",
{ staticClass: _vm._$s(8, "sc", "main_con"), attrs: { _i: 8 } },
_vm._l(_vm._$s(9, "f", { forItems: _vm.coinInfo }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(9, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s("9-" + $30, "sc", "item flex"),
attrs: { _i: "9-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("10-" + $30, "sc", "left flex2"),
attrs: { _i: "10-" + $30 }
},
[
_c("image", {
staticClass: _vm._$s("11-" + $30, "sc", "img"),
attrs: {
src: _vm._$s(
"11-" + $30,
"a-src",
item.contractIconUrlAbs
),
_i: "11-" + $30
}
}),
_c(
"view",
{
staticClass: _vm._$s("12-" + $30, "sc", "textcon"),
attrs: { _i: "12-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s("13-" + $30, "sc", "text1"),
attrs: { _i: "13-" + $30 }
},
[
_vm._v(
_vm._$s(
"13-" + $30,
"t0-0",
_vm._s(item.contractName)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s("14-" + $30, "sc", "text2"),
attrs: { _i: "14-" + $30 }
},
[
_vm._v(
_vm._$s(
"14-" + $30,
"t0-0",
_vm._s(item.contractAddress)
)
)
]
)
]
)
]
),
_vm._$s(
"15-" + $30,
"i",
_vm.trueIndex[index] != item.contractAddress
)
? _c("image", {
staticClass: _vm._$s("15-" + $30, "sc", "img"),
attrs: {
src: _vm._$s(
"15-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/IconGroup.png */ 649)
),
_i: "15-" + $30
},
on: {
click: function($event) {
return _vm.addOther(item, index)
}
}
})
: _vm._e(),
_vm._$s(
"16-" + $30,
"i",
item.contractAddress == _vm.trueIndex[index]
)
? _c("image", {
staticClass: _vm._$s("16-" + $30, "sc", "img2"),
attrs: {
src: _vm._$s(
"16-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/backj.png */ 650)
),
_i: "16-" + $30
},
on: {
click: function($event) {
return _vm.removeOther(item, index)
}
}
})
: _vm._e()
]
)
}),
0
),
_c(
"view",
{
staticClass: _vm._$s(17, "sc", "info_con green"),
class: _vm._$s(17, "c", _vm.toTop ? "goTop" : ""),
attrs: { _i: 17 }
},
[
_c("image", {
staticClass: _vm._$s(18, "sc", "copyImg"),
attrs: {
src: _vm._$s(
18,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/copy_24px_2.png */ 651)
),
_i: 18
}
}),
_vm._v(_vm._$s(17, "t1-0", _vm._s(_vm.i18n.Addedsuccessfully)))
]
)
])
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 680 */
/*!***********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/otherCoin/index.vue?vue&type=script&lang=js&mpType=page ***!
\***********************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 681);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2ODAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///680\n");
/***/ }),
/* 681 */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/otherCoin/index.vue?vue&type=script&lang=js&mpType=page ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 88));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};}var _default =\n{\n data: function data() {\n return {\n trueIndex: [],\n coinType: '',\n coinInfo: [],\n imgindex: [],\n walletInfo: {},\n coinAddress: '',\n toTop: false,\n tmoney: 0 };\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n onLoad: function onLoad() {\n // 添加代币修改\n if (uni.getStorageSync('imgindex').length > 0) {\n this.imgindex = uni.getStorageSync('imgindex');\n }\n if (uni.getStorageSync('trueIndex').length > 0) {\n this.trueIndex = uni.getStorageSync('trueIndex');\n }\n this.coinAddress = uni.getStorageSync('wallet').address;\n this.coinType = uni.getStorageSync('wallet').type;\n this.walletInfo = uni.getStorageSync('walletInfo');\n this.getCoin();\n },\n methods: {\n goSearch: function goSearch() {\n uni.navigateTo({\n url: '/pages/menu/wallet/search/index' });\n\n },\n back: function back() {\n uni.reLaunch({\n url: '/pages/menu/wallet/index' });\n\n },\n // 添加代币到钱包\n\n addOther: function addOther(item, index) {var _this = this;\n __f__(\"log\", index, 454545, \" at pages/menu/wallet/otherCoin/index.vue:93\");\n __f__(\"log\", item, 444, \" at pages/menu/wallet/otherCoin/index.vue:94\");\n this.imgindex.push(item.contractAddress);\n // 添加代币修改\n for (var i = 0; i < this.imgindex.length; i++) {\n if (this.imgindex[i] == item.contractAddress) {\n this.trueIndex[index] = item.contractAddress;\n uni.setStorageSync('trueIndex', this.trueIndex);\n }\n }\n // 添加代币修改\n this.toTop = true;\n uni.showLoading({\n title: 'loading',\n mask: true });\n\n setTimeout(function () {\n uni.hideLoading();\n _this.toTop = false;\n }, 500);\n uni.setStorageSync('imgindex', this.imgindex);\n // }\t\n __f__(\"log\", this.coinType, 444444, \" at pages/menu/wallet/otherCoin/index.vue:115\");\n if (this.coinType == 'ETH') {\n var walleti = uni.getStorageSync('walleti');\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", walleti, \" at pages/menu/wallet/otherCoin/index.vue:119\");\n for (var i = 0; i < walletInfo[this.coinType].length; i++) {\n if (walletInfo[this.coinType][i].address == walleti) {\n var that = this;\n this.$EthUtil.getTokenBalance(this.coinAddress,\n item.contractAddress, function (balance) {\n __f__(\"log\", balance, 123132, \" at pages/menu/wallet/otherCoin/index.vue:125\");\n that.tmoney = balance;\n });\n var b = {\n name: item.abbreviation,\n xname: item.contractName,\n icon: item.contractIconUrlAbs,\n contractAddress: item.contractAddress,\n balance: this.tmoney };\n\n\n walletInfo[this.coinType][i].coinList.push(b);\n __f__(\"log\", walletInfo[this.coinType][i], 22222, \" at pages/menu/wallet/otherCoin/index.vue:137\");\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', walletInfo[this.coinType][i]);\n }\n }\n\n }\n\n\n\n\n },\n // 删除eth代币\n removeOther: function removeOther(item, index) {\n __f__(\"log\", index, 466666545, \" at pages/menu/wallet/otherCoin/index.vue:151\");\n // 添加代币修改\n for (var i = 0; i < this.imgindex.length; i++) {\n if (this.imgindex[i] == item.contractAddress) {\n this.trueIndex[index] = null;\n uni.setStorageSync('trueIndex', this.trueIndex);\n this.imgindex.splice(i, 1);\n uni.setStorageSync('imgindex', this.imgindex);\n this.$forceUpdate();\n if (this.coinType == 'ETH') {\n var walleti = uni.getStorageSync('walleti');\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", walleti, \" at pages/menu/wallet/otherCoin/index.vue:163\");\n for (var i = 0; i < walletInfo[this.coinType].length; i++) {\n if (walletInfo[this.coinType][i].address == walleti) {\n var that = this;\n for (var j = 0; j < walletInfo[that.coinType][i].coinList.length; j++) {\n if (item.contractAddress == walletInfo[that.coinType][i].coinList[j].contractAddress) {\n walletInfo[this.coinType][i].coinList.splice(j, 1);\n __f__(\"log\", item, 7777777, \" at pages/menu/wallet/otherCoin/index.vue:170\");\n\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', walletInfo[this.coinType][i]);\n }\n\n\n }\n\n\n\n }\n }\n\n }\n }\n }\n\n },\n\n // 拿代币\n getCoin: function getCoin() {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var params, response;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n params = {\n chainName: uni.getStorageSync('wallet').type };\n\n __f__(\"log\", params, 888888888, _this2.coinType, \" at pages/menu/wallet/otherCoin/index.vue:195\");_context.next = 4;return (\n _this2.$api.getContractInfoList(params));case 4:response = _context.sent;\n _this2.coinInfo = response.data;case 6:case \"end\":return _context.stop();}}}, _callee);}))();\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS93YWxsZXQvb3RoZXJDb2luL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2Q0E7QUFDQSwwRjtBQUNBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxrQkFGQTtBQUdBLGtCQUhBO0FBSUEsa0JBSkE7QUFLQSxvQkFMQTtBQU1BLHFCQU5BO0FBT0Esa0JBUEE7QUFRQSxlQVJBOztBQVVBLEdBWkE7QUFhQTtBQUNBLFFBREEsa0JBQ0E7QUFDQTtBQUNBLEtBSEEsRUFiQTs7QUFrQkEsUUFsQkEsb0JBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBOUJBO0FBK0JBO0FBQ0EsWUFEQSxzQkFDQTtBQUNBO0FBQ0EsOENBREE7O0FBR0EsS0FMQTtBQU1BLFFBTkEsa0JBTUE7QUFDQTtBQUNBLHVDQURBOztBQUdBLEtBVkE7QUFXQTs7QUFFQSxZQWJBLG9CQWFBLElBYkEsRUFhQSxLQWJBLEVBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQURBO0FBRUEsa0JBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsT0FIQSxFQUdBLEdBSEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUpBO0FBS0E7QUFDQSxxQ0FEQTtBQUVBLHNDQUZBO0FBR0EsMkNBSEE7QUFJQSxtREFKQTtBQUtBLGtDQUxBOzs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7O0FBS0EsS0FyRUE7QUFzRUE7QUFDQSxlQXZFQSx1QkF1RUEsSUF2RUEsRUF1RUEsS0F2RUEsRUF1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7Ozs7QUFJQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxLQTdHQTs7QUErR0E7QUFDQSxXQWhIQSxxQkFnSEE7QUFDQSxzQkFEQSxHQUNBO0FBQ0EsOERBREEsRUFEQTs7QUFJQSxrSEFKQTtBQUtBLHlEQUxBLFNBS0EsUUFMQTtBQU1BLGdEQU5BOztBQVFBLEtBeEhBLEVBL0JBLEUiLCJmaWxlIjoiNjgxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwibWFpbnRvUFwiPlxyXG5cdFx0PG5hdmlnYXRpb24gOnNob3dCYWNrPVwiZmFsc2VcIiA6YmdudW09XCJ0cnVlXCIgY2xhc3M9XCJhYWFcIj5cclxuXHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvVmVjdG9yLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImJhY2tcIiBAY2xpY2s9XCJiYWNrKClcIiA+PC9pbWFnZT5cclxuXHRcdHt7aTE4bi5BZGRUb2tlbn19XHJcblx0XHQ8L25hdmlnYXRpb24+XHJcblx0XHQ8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3B2aWV3XCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9zZWFyY2gucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwic2VhcmNoaW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlwiIGNsYXNzPVwidG9waW5wdXRcIiBAZm9jdXM9XCJnb1NlYXJjaFwiLz5cclxuXHRcdFx0PC92aWV3PlxyXG4gICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcbiAgICAgICAgIFx0e3tpMThuLkhvdGFzc2V0c319XHJcbiAgICAgICAgIDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpbl9jb25cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIGZsZXhcIiB2LWZvcj1cIml0ZW0saW5kZXggaW4gY29pbkluZm9cIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnQgZmxleDJcIj5cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLmNvbnRyYWN0SWNvblVybEFic1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0ICAgIDx2aWV3IGNsYXNzPVwidGV4dGNvblwiPlxyXG5cdFx0XHRcdCAgICBcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHQgICAgXHRcdHt7aXRlbS5jb250cmFjdE5hbWV9fVxyXG5cdFx0XHRcdCAgICBcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3tpdGVtLmNvbnRyYWN0QWRkcmVzc319XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQgICAgPC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz4gXHJcblx0ICAgICAgICAgIDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvSWNvbkdyb3VwLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZ1wiIEBjbGljaz1cImFkZE90aGVyKGl0ZW0saW5kZXgpXCIgIHYtaWY9XCJ0cnVlSW5kZXhbaW5kZXhdIT1pdGVtLmNvbnRyYWN0QWRkcmVzc1wiID48L2ltYWdlPlxyXG5cdCAgICAgICAgICA8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2JhY2tqLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzJcIiB2LWlmPVwiaXRlbS5jb250cmFjdEFkZHJlc3M9PXRydWVJbmRleFtpbmRleF1cIiBAY2xpY2s9XCJyZW1vdmVPdGhlcihpdGVtLGluZGV4KVwiPjwvaW1hZ2U+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PHZpZXcgY2xhc3M9XCJpbmZvX2NvbiBncmVlblwiICA6Y2xhc3M9XCJ0b1RvcD8nZ29Ub3AnOicnXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9jb3B5XzI0cHhfMi5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJjb3B5SW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHR7e2kxOG4uQWRkZWRzdWNjZXNzZnVsbHl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGltcG9ydCB0b2tlbiBmcm9tIFwiQC91dGlscy9Ub2tlblV0aWxcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dHJ1ZUluZGV4OltdLFxyXG5cdFx0XHRjb2luVHlwZTonJyxcdFxyXG5cdFx0XHRjb2luSW5mbzpbXSxcclxuXHRcdFx0aW1naW5kZXg6W10sXHJcblx0XHRcdHdhbGxldEluZm86e30sXHJcblx0XHRcdGNvaW5BZGRyZXNzOicnLFxyXG5cdFx0XHR0b1RvcDpmYWxzZSxcclxuXHRcdFx0dG1vbmV5OjAsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0XHRcdGkxOG4oKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHQvLyDmt7vliqDku6PluIHkv67mlLlcclxuXHRcdGlmKHVuaS5nZXRTdG9yYWdlU3luYygnaW1naW5kZXgnKS5sZW5ndGg+MCl7XHJcblx0XHRcdHRoaXMuaW1naW5kZXg9dW5pLmdldFN0b3JhZ2VTeW5jKCdpbWdpbmRleCcpXHJcblx0XHR9XHJcblx0XHRpZih1bmkuZ2V0U3RvcmFnZVN5bmMoJ3RydWVJbmRleCcpLmxlbmd0aD4wKXtcclxuXHRcdFx0dGhpcy50cnVlSW5kZXg9dW5pLmdldFN0b3JhZ2VTeW5jKCd0cnVlSW5kZXgnKVxyXG5cdFx0fVxyXG5cdFx0dGhpcy5jb2luQWRkcmVzcz11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcpLmFkZHJlc3NcclxuXHRcdHRoaXMuY29pblR5cGU9dW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXQnKS50eXBlXHJcblx0XHR0aGlzLndhbGxldEluZm89dW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJylcclxuXHRcdFx0dGhpcy5nZXRDb2luKCk7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRnb1NlYXJjaCgpe1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDonL3BhZ2VzL21lbnUvd2FsbGV0L3NlYXJjaC9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWNrKCl7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDonL3BhZ2VzL21lbnUvd2FsbGV0L2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHQvLyDmt7vliqDku6PluIHliLDpkrHljIVcclxuXHRcdFxyXG5cdFx0YWRkT3RoZXIoaXRlbSxpbmRleCl7XHJcblx0XHRcdGNvbnNvbGUubG9nKGluZGV4LDQ1NDU0NSlcclxuXHRcdFx0Y29uc29sZS5sb2coaXRlbSw0NDQpXHJcblx0XHRcdFx0dGhpcy5pbWdpbmRleC5wdXNoKGl0ZW0uY29udHJhY3RBZGRyZXNzKVxyXG5cdFx0XHRcdC8vIOa3u+WKoOS7o+W4geS/ruaUuVxyXG5cdFx0XHRcdGZvcih2YXIgaT0wO2k8dGhpcy5pbWdpbmRleC5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHRcdGlmKHRoaXMuaW1naW5kZXhbaV09PWl0ZW0uY29udHJhY3RBZGRyZXNzKXtcclxuXHRcdFx0XHRcdFx0dGhpcy50cnVlSW5kZXhbaW5kZXhdPWl0ZW0uY29udHJhY3RBZGRyZXNzO1xyXG5cdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3RydWVJbmRleCcsdGhpcy50cnVlSW5kZXgpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOa3u+WKoOS7o+W4geS/ruaUuVxyXG5cdFx0XHRcdHRoaXMudG9Ub3A9dHJ1ZVxyXG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ2xvYWRpbmcnLFxyXG5cdFx0XHRcdFx0bWFzazogdHJ1ZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRcdHRoaXMudG9Ub3A9ZmFsc2VcclxuXHRcdFx0XHR9LDUwMClcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2ltZ2luZGV4Jyx0aGlzLmltZ2luZGV4KVxyXG5cdFx0XHQvLyB9XHRcclxuXHRcdFx0Y29uc29sZS5sb2codGhpcy5jb2luVHlwZSw0NDQ0NDQpXHJcblx0XHRcdGlmKHRoaXMuY29pblR5cGU9PSdFVEgnKXtcclxuXHRcdFx0XHRjb25zdCB3YWxsZXRpPXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0aScpXHJcblx0XHRcdFx0Y29uc3Qgd2FsbGV0SW5mbz11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHdhbGxldGkpXHJcblx0XHRcdFx0Zm9yKHZhciBpPTA7aTx3YWxsZXRJbmZvW3RoaXMuY29pblR5cGVdLmxlbmd0aDtpKyspe1xyXG5cdFx0XHRcdFx0aWYod2FsbGV0SW5mb1t0aGlzLmNvaW5UeXBlXVtpXS5hZGRyZXNzPT13YWxsZXRpKXtcclxuXHRcdFx0XHRcdFx0XHQgdmFyIHRoYXQ9dGhpc1xyXG5cdFx0XHRcdFx0XHRcdFx0IHRoaXMuJEV0aFV0aWwuZ2V0VG9rZW5CYWxhbmNlKHRoaXMuY29pbkFkZHJlc3NcclxuXHRcdFx0XHRcdFx0XHRcdCAsaXRlbS5jb250cmFjdEFkZHJlc3MsZnVuY3Rpb24oYmFsYW5jZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBjb25zb2xlLmxvZyhiYWxhbmNlLDEyMzEzMilcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC50bW9uZXk9YmFsYW5jZVxyXG5cdFx0XHRcdFx0XHRcdFx0IH0pOyBcclxuXHRcdFx0XHRcdFx0XHR2YXIgYj17XHJcblx0XHRcdFx0XHRcdFx0XHRcdG5hbWU6aXRlbS5hYmJyZXZpYXRpb24sXHJcblx0XHRcdFx0XHRcdFx0XHRcdHhuYW1lOml0ZW0uY29udHJhY3ROYW1lLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpY29uOml0ZW0uY29udHJhY3RJY29uVXJsQWJzLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250cmFjdEFkZHJlc3M6aXRlbS5jb250cmFjdEFkZHJlc3MsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhbGFuY2U6dGhpcy50bW9uZXksXHJcblx0XHRcdFx0XHRcdFx0XHR9O1xyXG5cdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdHdhbGxldEluZm9bdGhpcy5jb2luVHlwZV1baV0uY29pbkxpc3QucHVzaChiKVxyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHdhbGxldEluZm9bdGhpcy5jb2luVHlwZV1baV0sMjIyMjIpXHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLHdhbGxldEluZm8pXHJcblx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXQnLHdhbGxldEluZm9bdGhpcy5jb2luVHlwZV1baV0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0fSxcclxuXHQvLyDliKDpmaRldGjku6PluIFcclxuXHRyZW1vdmVPdGhlcihpdGVtLGluZGV4KXtcclxuXHRcdGNvbnNvbGUubG9nKGluZGV4LDQ2NjY2NjU0NSlcclxuXHRcdFx0Ly8g5re75Yqg5Luj5biB5L+u5pS5XHJcblx0XHRcdGZvcih2YXIgaT0wO2k8dGhpcy5pbWdpbmRleC5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHRpZih0aGlzLmltZ2luZGV4W2ldPT1pdGVtLmNvbnRyYWN0QWRkcmVzcyl7XHJcblx0XHRcdFx0XHR0aGlzLnRydWVJbmRleFtpbmRleF09bnVsbDtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndHJ1ZUluZGV4Jyx0aGlzLnRydWVJbmRleClcclxuXHRcdFx0XHRcdHRoaXMuaW1naW5kZXguc3BsaWNlKGksIDEpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2ltZ2luZGV4Jyx0aGlzLmltZ2luZGV4KVxyXG5cdFx0XHRcdFx0IHRoaXMuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHRcdCBpZih0aGlzLmNvaW5UeXBlPT0nRVRIJyl7XHJcblx0XHRcdFx0XHQgXHRjb25zdCB3YWxsZXRpPXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0aScpXHJcblx0XHRcdFx0XHQgXHRjb25zdCB3YWxsZXRJbmZvPXVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpXHJcblx0XHRcdFx0XHQgXHRjb25zb2xlLmxvZyh3YWxsZXRpKVxyXG5cdFx0XHRcdFx0IFx0Zm9yKHZhciBpPTA7aTx3YWxsZXRJbmZvW3RoaXMuY29pblR5cGVdLmxlbmd0aDtpKyspe1xyXG5cdFx0XHRcdFx0IFx0XHRpZih3YWxsZXRJbmZvW3RoaXMuY29pblR5cGVdW2ldLmFkZHJlc3M9PXdhbGxldGkpe1xyXG5cdFx0XHRcdFx0IFx0XHRcdFx0IHZhciB0aGF0PXRoaXNcclxuXHRcdFx0XHRcdCBcdFx0XHRcdCBmb3IodmFyIGo9MDtqPHdhbGxldEluZm9bdGhhdC5jb2luVHlwZV1baV0uY29pbkxpc3QubGVuZ3RoO2orKyl7XHJcblx0XHRcdFx0XHQgXHRcdFx0XHRcdCBpZihpdGVtLmNvbnRyYWN0QWRkcmVzcz09d2FsbGV0SW5mb1t0aGF0LmNvaW5UeXBlXVtpXS5jb2luTGlzdFtqXS5jb250cmFjdEFkZHJlc3Mpe1xyXG5cdFx0XHRcdFx0IFx0XHRcdFx0XHRcdCB3YWxsZXRJbmZvW3RoaXMuY29pblR5cGVdW2ldLmNvaW5MaXN0LnNwbGljZShqLCAxKTtcclxuXHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgY29uc29sZS5sb2coaXRlbSw3Nzc3Nzc3KVxyXG5cdFx0XHRcdFx0IFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgdW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyx3YWxsZXRJbmZvKVxyXG5cdFx0XHRcdFx0IFx0XHRcdFx0XHRcdCB1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsd2FsbGV0SW5mb1t0aGlzLmNvaW5UeXBlXVtpXSlcclxuXHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdFx0IFx0XHRcdFx0XHJcblx0XHRcdFx0XHQgXHRcdFx0XHRcclxuXHRcdFx0XHRcdCBcdFx0XHRcdCB9XHJcblx0XHRcdFx0XHQgXHRcdFx0XHJcblx0XHRcdFx0XHQgXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0IFx0XHRcdFxyXG5cdFx0XHRcdFx0IFx0XHR9XHJcblx0XHRcdFx0XHQgXHR9XHJcblx0XHRcdFx0XHQgXHRcclxuXHRcdFx0XHRcdCB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcclxuXHR9LFxyXG5cdFx0XHRcclxuXHQvLyDmi7/ku6PluIFcclxuXHRhc3luYyBnZXRDb2luKCl7XHJcblx0XHRsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHRjaGFpbk5hbWU6IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0JykudHlwZVxyXG5cdFx0fVxyXG5cdFx0Y29uc29sZS5sb2cocGFyYW1zLDg4ODg4ODg4OCx0aGlzLmNvaW5UeXBlKVxyXG5cdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLiRhcGkuZ2V0Q29udHJhY3RJbmZvTGlzdChwYXJhbXMpXHJcblx0XHR0aGlzLmNvaW5JbmZvPXJlc3BvbnNlLmRhdGFcclxuXHRcdFxyXG5cdH0sXHJcblx0XHRcclxuXHJcblx0XHR9LFxyXG5cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///681\n");
/***/ }),
/* 682 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/index.vue?mpType=page ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=60f29abc&scoped=true&mpType=page */ 683);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 687);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"60f29abc\",\n null,\n false,\n _index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/backUp/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjBmMjlhYmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjYwZjI5YWJjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvYmFja1VwL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///682\n");
/***/ }),
/* 683 */
/*!*******************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/index.vue?vue&type=template&id=60f29abc&scoped=true&mpType=page ***!
\*******************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=60f29abc&scoped=true&mpType=page */ 684);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_60f29abc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 684 */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/index.vue?vue&type=template&id=60f29abc&scoped=true&mpType=page ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uCheckboxGroup: __webpack_require__(/*! @/uview-ui/components/u-checkbox-group/u-checkbox-group.vue */ 44)
.default,
uCheckbox: __webpack_require__(/*! @/uview-ui/components/u-checkbox/u-checkbox.vue */ 50)
.default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c("navigation", { attrs: { showBack: true, _i: 1 } }, [
_vm._v(_vm._$s(1, "t0-0", _vm._s(_vm.i18n.backupMneTit)))
]),
_c("view", { staticClass: _vm._$s(2, "sc", "main"), attrs: { _i: 2 } }, [
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "imgcon"), attrs: { _i: 3 } },
[
_c("image", {
staticClass: _vm._$s(4, "sc", "img1"),
attrs: {
src: _vm._$s(
4,
"a-src",
__webpack_require__(/*! ../../../static/tongyonh/notifications_image.png */ 685)
),
_i: 4
}
}),
_c("image", {
staticClass: _vm._$s(5, "sc", "img2"),
attrs: {
src: _vm._$s(
5,
"a-src",
__webpack_require__(/*! ../../../static/tongyonh/Shield-protected.png */ 686)
),
_i: 5
}
})
]
),
_c(
"view",
{ staticClass: _vm._$s(6, "sc", "title"), attrs: { _i: 6 } },
[_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.i18n.BackupTips)))]
),
_c(
"view",
{ staticClass: _vm._$s(7, "sc", "bottom"), attrs: { _i: 7 } },
[
_c(
"u-checkbox-group",
{
attrs: { _i: 8 },
on: {
change: function($event) {
return _vm.checkedAll()
}
}
},
_vm._l(_vm._$s(9, "f", { forItems: _vm.list }), function(
item,
index,
$20,
$30
) {
return _c(
"u-checkbox",
{
key: _vm._$s(9, "f", { forIndex: $20, key: index }),
attrs: {
name: item.name,
shape: "",
size: "48",
wrap: true,
"active-color": "#5B53FF",
disabled: item.disabled,
_i: "9-" + $30
},
on: {
change: function($event) {
return _vm.checkboxChange(index)
}
},
model: {
value: _vm._$s("9-" + $30, "v-model", item.checked),
callback: function($$v) {
_vm.$set(item, "checked", $$v)
},
expression: "item.checked"
}
},
[
_c(
"text",
{
staticClass: _vm._$s("10-" + $30, "sc", "textname"),
attrs: { _i: "10-" + $30 }
},
[_vm._v(_vm._$s("10-" + $30, "t0-0", _vm._s(item.name)))]
)
]
)
}),
1
),
_c(
"button",
{
staticClass: _vm._$s(11, "sc", "custom-style"),
class: _vm._$s(11, "c", _vm.inde ? "sheng" : ""),
attrs: { _i: 11 },
on: { click: _vm.test }
},
[_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.i18n.startBack)))]
)
],
1
)
])
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 685 */
/*!*************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/notifications_image.png ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/notifications_image.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY4NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL25vdGlmaWNhdGlvbnNfaW1hZ2UucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///685\n");
/***/ }),
/* 686 */
/*!**********************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Shield-protected.png ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Shield-protected.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY4Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL1NoaWVsZC1wcm90ZWN0ZWQucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///686\n");
/***/ }),
/* 687 */
/*!*************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/index.vue?vue&type=script&lang=js&mpType=page ***!
\*************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 688);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2ODcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///687\n");
/***/ }),
/* 688 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/index.vue?vue&type=script&lang=js&mpType=page ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { list: [{ name: this.$t('index').Axioms, checked: false, disabled: false }, { name: this.$t('index').retrieve, checked: false, disabled: false }, { name: this.$t('index').disclose, checked: false, disabled: false }], inde: false, showI: -1 };}, methods: { test: function test() {if (this.inde) {__f__(\"log\", this.list, 777, \" at pages/menu/backUp/index.vue:64\");for (var i = 0; i < this.list.length; i++) {this.list[i].checked = false;}this.inde = false;__f__(\"log\", this.list, 8888, \" at pages/menu/backUp/index.vue:69\");uni.navigateTo({\n url: './backUp2/index' });\n\n\n } else {\n uni.showToast({\n title: this.$t('index').agreetobackup,\n icon: 'none',\n duration: 1500 });\n\n }\n },\n // 选中某个复选框时,由checkbox时触发\n checkboxChange: function checkboxChange(i) {\n this.list[i].checked = true;\n },\n // 选中任一checkbox时,由checkbox-group触发\n checkboxGroupChange: function checkboxGroupChange(e) {\n // console.log(e);\n },\n // 全选\n checkedAll: function checkedAll() {\n for (var i = 0; i < this.list.length; i++) {\n __f__(\"log\", i, \" at pages/menu/backUp/index.vue:93\");\n\n if (this.list[i].checked == true) {\n this.inde = true;\n __f__(\"log\", this.inde, 'true', \" at pages/menu/backUp/index.vue:97\");\n } else {\n this.inde = false;\n __f__(\"log\", this.inde, \" at pages/menu/backUp/index.vue:100\");\n }\n }\n } },\n\n onLoad: function onLoad(item) {\n __f__(\"log\", \"item\", item, \" at pages/menu/backUp/index.vue:106\");\n if (item != '' || item != undefined) {\n var word2 = this.$Token.generateMnemonic();\n // 读到钱包助记词信息,存入缓存\n uni.setStorage({\n key: 'word',\n data: word2,\n success: function success() {\n __f__(\"log\", 'success', word2, \" at pages/menu/backUp/index.vue:114\");\n } });\n ;\n uni.setStorageSync('createWalletName', item.name);\n }\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9iYWNrVXAvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBbUNBLGdIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQSxPQUNBLEVBQ0EsNkJBREEsRUFFQSxjQUZBLEVBR0EsZUFIQSxFQURBLEVBTUEsRUFDQSwrQkFEQSxFQUVBLGNBRkEsRUFHQSxlQUhBLEVBTkEsRUFXQSxFQUNBLCtCQURBLEVBRUEsY0FGQSxFQUdBLGVBSEEsRUFYQSxDQURBLEVBa0JBLFdBbEJBLEVBbUJBLFNBbkJBLEdBcUJBLENBdkJBLEVBd0JBLFdBQ0EsSUFEQSxrQkFDQSxDQUNBLGdCQUNBLG1FQUNBLDRDQUNBLDZCQUNBLENBQ0Esa0JBQ0Esb0VBQ0E7QUFDQSxnQ0FEQTs7O0FBSUEsT0FYQSxNQVdBO0FBQ0E7QUFDQSwrQ0FEQTtBQUVBLHNCQUZBO0FBR0Esd0JBSEE7O0FBS0E7QUFDQSxLQXBCQTtBQXFCQTtBQUNBLGtCQXRCQSwwQkFzQkEsQ0F0QkEsRUFzQkE7QUFDQTtBQUNBLEtBeEJBO0FBeUJBO0FBQ0EsdUJBMUJBLCtCQTBCQSxDQTFCQSxFQTBCQTtBQUNBO0FBQ0EsS0E1QkE7QUE2QkE7QUFDQSxjQTlCQSx3QkE4QkE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0ExQ0EsRUF4QkE7O0FBb0VBLFFBcEVBLGtCQW9FQSxJQXBFQSxFQW9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBO0FBR0E7QUFDQTtBQUNBLFNBTEE7QUFNQTtBQUNBO0FBQ0E7QUFDQSxHQWxGQTtBQW1GQTtBQUNBLFFBREEsa0JBQ0E7QUFDQTs7QUFFQSxLQUpBLEVBbkZBLEUiLCJmaWxlIjoiNjg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJ0cnVlXCI+XHJcblx0XHR7e2kxOG4uYmFja3VwTW5lVGl0fX1cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImltZ2NvblwiPlxyXG5cdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL25vdGlmaWNhdGlvbnNfaW1hZ2UucG5nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlx0XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvU2hpZWxkLXByb3RlY3RlZC5wbmdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiIGNsYXNzPVwiaW1nMlwiPjwvaW1hZ2U+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdCAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0ICBcdFx0e3tpMThuLkJhY2t1cFRpcHN9fVxyXG5cdFx0ICA8L3ZpZXc+XHJcblx0XHQgIDx2aWV3IGNsYXNzPVwiYm90dG9tXCI+XHJcblx0XHQgIFx0XHQ8dS1jaGVja2JveC1ncm91cCBAY2hhbmdlPVwiY2hlY2tlZEFsbCgpXCI+XHJcblx0XHQgIFx0XHRcdDx1LWNoZWNrYm94IFxyXG5cdFx0ICBcdFx0XHRcdEBjaGFuZ2U9XCJjaGVja2JveENoYW5nZShpbmRleClcIiBcclxuXHRcdCAgXHRcdFx0XHR2LW1vZGVsPVwiaXRlbS5jaGVja2VkXCIgXHJcblx0XHQgIFx0XHRcdFx0di1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpc3RcIiA6a2V5PVwiaW5kZXhcIiBcclxuXHRcdCAgXHRcdFx0XHQ6bmFtZT1cIml0ZW0ubmFtZVwiXHJcblx0XHRcdFx0XHRcdHNoYXBlPVwiXCJcclxuXHRcdFx0XHRcdFx0c2l6ZT1cIjQ4XCJcclxuXHRcdFx0XHRcdFx0OndyYXA9XCJ0cnVlXCJcclxuXHRcdFx0XHRcdFx0YWN0aXZlLWNvbG9yPVwiIzVCNTNGRlwiXHJcblx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cIml0ZW0uZGlzYWJsZWRcIlxyXG5cdFx0ICBcdFx0XHQ+PHRleHQgY2xhc3M9XCJ0ZXh0bmFtZVwiPnt7aXRlbS5uYW1lfX08L3RleHQ+PC91LWNoZWNrYm94PlxyXG5cdFx0ICBcdFx0PC91LWNoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDxidXR0b24gIGNsYXNzPVwiY3VzdG9tLXN0eWxlXCIgQGNsaWNrPVwidGVzdFwiICA6Y2xhc3M9XCJpbmRlPydzaGVuZyc6JydcIj57e2kxOG4uc3RhcnRCYWNrfX08L2J1dHRvbj5cclxuXHRcdCAgXHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG5cdFxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bGlzdDogW1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRuYW1lOiB0aGlzLiR0KCdpbmRleCcpLkF4aW9tcyxcclxuXHRcdFx0XHRcdFx0Y2hlY2tlZDogIGZhbHNlLFxyXG5cdFx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2VcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHRoaXMuJHQoJ2luZGV4JykucmV0cmlldmUsXHJcblx0XHRcdFx0XHRcdGNoZWNrZWQ6ICBmYWxzZSxcclxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRuYW1lOiB0aGlzLiR0KCdpbmRleCcpLmRpc2Nsb3NlLFxyXG5cdFx0XHRcdFx0XHRjaGVja2VkOiAgZmFsc2UsXHJcblx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0aW5kZTpmYWxzZSxcclxuXHRcdFx0XHRzaG93STotMVxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0dGVzdCgpe1xyXG5cdFx0XHRcdGlmKHRoaXMuaW5kZSl7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLmxpc3QsNzc3KVxyXG5cdFx0XHRcdFx0Zm9yKHZhciBpPTA7aTx0aGlzLmxpc3QubGVuZ3RoO2krKyl7XHJcblx0XHRcdFx0XHRcdHRoaXMubGlzdFtpXS5jaGVja2VkPWZhbHNlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLmluZGU9ZmFsc2VcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMubGlzdCw4ODg4KVxyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6Jy4vYmFja1VwMi9pbmRleCcsXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLmFncmVldG9iYWNrdXAsXHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6YCJ5Lit5p+Q5Liq5aSN6YCJ5qGG5pe277yM55SxY2hlY2tib3jml7bop6blj5FcclxuXHRcdFx0Y2hlY2tib3hDaGFuZ2UoaSkge1xyXG5cdFx0XHQgICAgICB0aGlzLmxpc3RbaV0uY2hlY2tlZD10cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmAieS4reS7u+S4gGNoZWNrYm945pe277yM55SxY2hlY2tib3gtZ3JvdXDop6blj5FcclxuXHRcdFx0Y2hlY2tib3hHcm91cENoYW5nZShlKSB7XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWFqOmAiVxyXG5cdFx0XHRjaGVja2VkQWxsKCkge1xyXG5cdFx0XHRcdGZvcih2YXIgaT0wO2k8dGhpcy5saXN0Lmxlbmd0aDtpKyspe1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coaSlcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpZih0aGlzLmxpc3RbaV0uY2hlY2tlZD09dHJ1ZSl7XHJcblx0XHRcdFx0XHR0aGlzLmluZGU9dHJ1ZTtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuaW5kZSwndHJ1ZScpXHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR0aGlzLmluZGU9ZmFsc2VcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuaW5kZSlcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChpdGVtKXtcclxuXHRcdFx0Y29uc29sZS5sb2coXCJpdGVtXCIsaXRlbSlcclxuXHRcdFx0aWYoaXRlbSE9Jyd8fGl0ZW0hPXVuZGVmaW5lZCl7XHJcblx0XHRcdFx0dmFyIHdvcmQyPXRoaXMuJFRva2VuLmdlbmVyYXRlTW5lbW9uaWMoKTtcclxuXHRcdFx0XHQvLyDor7vliLDpkrHljIXliqnorrDor43kv6Hmga8s5a2Y5YWl57yT5a2YXHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2Uoe1xyXG5cdFx0XHRcdFx0a2V5OiAnd29yZCcsXHJcblx0XHRcdFx0XHRkYXRhOiB3b3JkMixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnc3VjY2Vzcycsd29yZDIpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7O1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnY3JlYXRlV2FsbGV0TmFtZScsaXRlbS5uYW1lKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0aTE4bigpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxyXG5cdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHQuY3VzdG9tLXN0eWxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMTJycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgY29sb3I6ICNmZmY7XHJcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogI0FCQTdGRDtcclxuXHRcdCBib3JkZXItcmFkaXVzOiA0MHJweDtcclxuXHR9XHJcblx0LnUtZGVmYXVsdC1ob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1QjUzRkYgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQwcnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuXHJcbjxzdHlsZT5cclxuXHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG5cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///688\n");
/***/ }),
/* 689 */
/*!*********************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/cwallet/index.vue?mpType=page ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=62aec640&scoped=true&mpType=page */ 690);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 698);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"62aec640\",\n null,\n false,\n _index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/wallet/cwallet/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjg5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjJhZWM2NDAmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjYyYWVjNjQwXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvd2FsbGV0L2N3YWxsZXQvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///689\n");
/***/ }),
/* 690 */
/*!***************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/cwallet/index.vue?vue&type=template&id=62aec640&scoped=true&mpType=page ***!
\***************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=62aec640&scoped=true&mpType=page */ 691);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_62aec640_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 691 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/cwallet/index.vue?vue&type=template&id=62aec640&scoped=true&mpType=page ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c(
"navigation",
{
staticClass: _vm._$s(1, "sc", "navbg"),
attrs: { showBack: false, bgnum: true, _i: 1 }
},
[
_c("image", {
staticClass: _vm._$s(2, "sc", "back"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Vector.png */ 30)
),
_i: 2
},
on: {
click: function($event) {
return _vm.back()
}
}
}),
_c(
"text",
{ staticClass: _vm._$s(3, "sc", "big_title"), attrs: { _i: 3 } },
[_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.i18n.cwallet)))]
),
_c(
"text",
{
staticClass: _vm._$s(4, "sc", "renYou"),
attrs: { _i: 4 },
on: {
click: function($event) {
return _vm.goMwallet()
}
}
},
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.i18n.manage)))]
)
]
),
_c(
"view",
{ staticClass: _vm._$s(5, "sc", "main flexx"), attrs: { _i: 5 } },
[
_c(
"view",
{ staticClass: _vm._$s(6, "sc", "imgcon"), attrs: { _i: 6 } },
[
_c("image", {
ref: "one",
staticClass: _vm._$s(7, "sc", "letConimg"),
attrs: {
src: _vm._$s(
7,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/filter-left.png */ 692)
),
_i: 7
},
on: {
click: function($event) {
_vm.getHeight("one"), _vm.setStorage()
}
}
}),
_c("image", {
ref: "btc",
staticClass: _vm._$s(8, "sc", "letConimg"),
attrs: {
src: _vm._$s(
8,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/bye.png */ 693)
),
_i: 8
},
on: {
click: function($event) {
_vm.getHeight("btc"), _vm.setStorage("BTC")
}
}
}),
_c("image", {
ref: "eth",
staticClass: _vm._$s(9, "sc", "letConimg"),
attrs: {
src: _vm._$s(
9,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Frame3299.png */ 694)
),
_i: 9
},
on: {
click: function($event) {
_vm.getHeight("eth"), _vm.setStorage("ETH")
}
}
}),
_c("image", {
ref: "trx",
staticClass: _vm._$s(10, "sc", "letConimg"),
attrs: {
src: _vm._$s(
10,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/tron1.png */ 695)
),
_i: 10
},
on: {
click: function($event) {
_vm.getHeight("trx"), _vm.setStorage("TRX")
}
}
})
]
),
_c(
"view",
{ staticClass: _vm._$s(11, "sc", "bot_con"), attrs: { _i: 11 } },
[
_c("view", {
ref: "tiao",
staticClass: _vm._$s(12, "sc", "tiao"),
class: _vm._$s(12, "c", {
ethh: _vm.type == "eth",
btch: _vm.type == "btc",
trxh: _vm.type == "trx"
}),
attrs: { _i: 12 }
}),
_vm._l(_vm._$s(13, "f", { forItems: _vm.walletInfo }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(13, "f", {
forIndex: $20,
key: 13 + "-" + $30
}),
staticClass: _vm._$s("13-" + $30, "sc", "item flexx"),
class: _vm._$s("13-" + $30, "c", {
pur: item.type == "ETH",
red: item.type == "TRX"
}),
attrs: { _i: "13-" + $30 },
on: {
click: function($event) {
return _vm.gou(item)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s("14-" + $30, "sc", "left flex"),
attrs: { _i: "14-" + $30 }
},
[
_vm._$s("15-" + $30, "i", item.type == "BTC")
? _c("image", {
staticClass: _vm._$s("15-" + $30, "sc", "img1"),
attrs: {
src: _vm._$s(
"15-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/btc_icon.png */ 696)
),
_i: "15-" + $30
}
})
: _vm._e(),
_vm._$s("16-" + $30, "i", item.type == "ETH")
? _c("image", {
staticClass: _vm._$s("16-" + $30, "sc", "img1"),
attrs: {
src: _vm._$s(
"16-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/ETH_icon.png */ 674)
),
_i: "16-" + $30
}
})
: _vm._e(),
_vm._$s("17-" + $30, "i", item.type == "TRX")
? _c("image", {
staticClass: _vm._$s("17-" + $30, "sc", "img1"),
attrs: {
src: _vm._$s(
"17-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/tron_icon.png */ 697)
),
_i: "17-" + $30
}
})
: _vm._e(),
_c(
"view",
{
staticClass: _vm._$s("18-" + $30, "sc", "textcon"),
attrs: { _i: "18-" + $30 }
},
[
_c(
"view",
{
staticClass: _vm._$s(
"19-" + $30,
"sc",
"text1"
),
attrs: { _i: "19-" + $30 }
},
[
_vm._v(
_vm._$s(
"19-" + $30,
"t0-0",
_vm._s(item.name)
)
)
]
),
_c(
"view",
{
staticClass: _vm._$s(
"20-" + $30,
"sc",
"text2"
),
attrs: { _i: "20-" + $30 }
},
[
_vm._v(
_vm._$s(
"20-" + $30,
"t0-0",
_vm._s(item.ellipsisAddress)
)
)
]
)
]
)
]
),
_vm._$s("21-" + $30, "i", _vm.num == item.address)
? _c(
"view",
{
staticClass: _vm._$s("21-" + $30, "sc", "gou"),
attrs: { _i: "21-" + $30 }
},
[
_c("image", {
staticClass: _vm._$s("22-" + $30, "sc", "img"),
attrs: {
src: _vm._$s(
"22-" + $30,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Shape.png */ 629)
),
_i: "22-" + $30
}
})
]
)
: _vm._e(),
_c(
"view",
{
staticClass: _vm._$s("23-" + $30, "sc", "rig"),
attrs: { _i: "23-" + $30 }
},
[
_vm._v(
_vm._$s("23-" + $30, "t0-0", _vm._s(item.balance))
)
]
)
]
)
})
],
2
)
]
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 692 */
/*!*****************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/filter-left.png ***!
\*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/filter-left.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2ZpbHRlci1sZWZ0LnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///692\n");
/***/ }),
/* 693 */
/*!*********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/bye.png ***!
\*********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/bye.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY5My5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///693\n");
/***/ }),
/* 694 */
/*!***************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/Frame3299.png ***!
\***************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/Frame3299.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY5NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL0ZyYW1lMzI5OS5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///694\n");
/***/ }),
/* 695 */
/*!***********************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/tron1.png ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/tron1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY5NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3Ryb24xLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///695\n");
/***/ }),
/* 696 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/btc_icon.png ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/btc_icon.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY5Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL2J0Y19pY29uLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///696\n");
/***/ }),
/* 697 */
/*!***************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/static/tongyonh/tron_icon.png ***!
\***************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = \"/static/tongyonh/tron_icon.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjY5Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCIvc3RhdGljL3Rvbmd5b25oL3Ryb25faWNvbi5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///697\n");
/***/ }),
/* 698 */
/*!*********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/cwallet/index.vue?vue&type=script&lang=js&mpType=page ***!
\*********************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 699);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2OTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///698\n");
/***/ }),
/* 699 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/wallet/cwallet/index.vue?vue&type=script&lang=js&mpType=page ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 41));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));\nvar _tabBar = _interopRequireDefault(__webpack_require__(/*! @/components/tabBar/tabBar.vue */ 700));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}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);});};}var _default =\n{\n data: function data() {\n return {\n type: '',\n typeBoll: false,\n walletInfo: {},\n walletInfo2: {},\n num: '' };\n\n },\n methods: {\n back: function back() {\n uni.redirectTo({\n url: '../index' });\n\n },\n gou: function gou(item) {\n var address = item.address;\n var type = item.type;\n this.$walletUtil.selectWallet(type, address);\n uni.reLaunch({\n url: '../index' });\n\n\n\n },\n goMwallet: function goMwallet() {\n uni.navigateTo({\n url: '../mwallet/index' });\n\n },\n getHeight: function getHeight(type) {\n if (type == 'one') {\n this.type = 'none';\n this.typeBoll = false;\n }\n if (type == 'eth') {\n this.type = 'eth';\n this.typeBoll = true;\n\n }\n if (type == 'btc') {\n this.type = 'btc';\n this.typeBoll = true;\n }\n if (type == 'trx') {\n this.type = 'trx';\n this.typeBoll = true;\n }\n },\n\n setStorage: function setStorage(type) {\n if (type) {\n this.walletInfo = this.$walletUtil.getWalletList(type);\n __f__(\"log\", this.walletInfo, 22222, \" at pages/menu/wallet/cwallet/index.vue:116\");\n __f__(\"log\", this.walletInfo, \" at pages/menu/wallet/cwallet/index.vue:117\");\n } else {\n this.walletInfo = this.$walletUtil.getWalletList();\n __f__(\"log\", this.walletInfo, 22222, \" at pages/menu/wallet/cwallet/index.vue:120\");\n }\n\n } },\n\n\n\n\n\n onLoad: function onLoad() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n // this.$walletUtil.updateBalance();\n //var a=await this.$EthUtil.getBalance('0x6a851246689eb8fc77a9bf68df5860f13f679fa0');\n // console.log(a)\n _this.setStorage();\n if (uni.getStorageSync('walleti')) {\n // 存入勾选的\n _this.num = uni.getStorageSync('walleti');\n } else {\n // 存入首次勾选的\n _this.num = _this.walletInfo[0].address;\n }case 2:case \"end\":return _context.stop();}}}, _callee);}))();\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS93YWxsZXQvY3dhbGxldC9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyREE7QUFDQSxxRztBQUNBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsY0FEQTtBQUVBLHFCQUZBO0FBR0Esb0JBSEE7QUFJQSxxQkFKQTtBQUtBLGFBTEE7O0FBT0EsR0FUQTtBQVVBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0EsdUJBREE7O0FBR0EsS0FMQTtBQU1BLE9BTkEsZUFNQSxJQU5BLEVBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQURBOzs7O0FBS0EsS0FmQTtBQWdCQSxhQWhCQSx1QkFnQkE7QUFDQTtBQUNBLCtCQURBOztBQUdBLEtBcEJBO0FBcUJBLGFBckJBLHFCQXFCQSxJQXJCQSxFQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQXZDQTs7QUF5Q0EsY0F6Q0Esc0JBeUNBLElBekNBLEVBeUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBLE1BSUE7O0FBRUE7OztLQWhEQSxFQVZBOzs7Ozs7QUFtRUEsUUFuRUEsb0JBbUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUhBLE1BR0E7O0FBRUE7QUFDQSxlQVhBOztBQWFBLEdBaEZBO0FBaUZBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0tBRkEsRUFqRkEsRSIsImZpbGUiOiI2OTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJcIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cImZhbHNlXCIgOmJnbnVtPVwidHJ1ZVwiIGNsYXNzPVwibmF2YmdcIj5cclxuXHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9WZWN0b3IucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiYmFja1wiIEBjbGljaz1cImJhY2soKVwiPjwvaW1hZ2U+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwiYmlnX3RpdGxlXCI+XHJcblx0XHRcdHt7aTE4bi5jd2FsbGV0fX1cclxuXHRcdFx0PC90ZXh0PlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cInJlbllvdVwiIEBjbGljaz1cImdvTXdhbGxldCgpXCI+e3tpMThuLm1hbmFnZX19PC90ZXh0PlxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYWluIGZsZXh4XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW1nY29uXCI+XHJcblx0XHRcdFx0PGltYWdlIEBjbGljaz1cImdldEhlaWdodCgnb25lJyksc2V0U3RvcmFnZSgpXCIgcmVmPVwib25lXCIgICBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvZmlsdGVyLWxlZnQucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwibGV0Q29uaW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0ICAgIDxpbWFnZSBAY2xpY2s9XCJnZXRIZWlnaHQoJ2J0YycpLHNldFN0b3JhZ2UoJ0JUQycpXCIgcmVmPVwiYnRjXCIgc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJsZXRDb25pbWdcIj48L2ltYWdlPlxyXG5cdFx0XHQ8aW1hZ2UgQGNsaWNrPVwiZ2V0SGVpZ2h0KCdldGgnKSxzZXRTdG9yYWdlKCdFVEgnKVwiICByZWY9XCJldGhcIiAgc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL0ZyYW1lMzI5OS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJsZXRDb25pbWdcIj48L2ltYWdlPlxyXG5cdFx0XHQ8aW1hZ2UgQGNsaWNrPVwiZ2V0SGVpZ2h0KCd0cngnKSxzZXRTdG9yYWdlKCdUUlgnKVwiIHJlZj1cInRyeFwiICBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvdHJvbjEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwibGV0Q29uaW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG4gICAgPHZpZXcgY2xhc3M9XCJib3RfY29uXCI+XHJcbiAgICBcdCAgIDx2aWV3IGNsYXNzPVwidGlhb1wiIHJlZj1cInRpYW9cIiA6Y2xhc3M9XCJ7J2V0aGgnOiB0eXBlPT0nZXRoJywnYnRjaCc6IHR5cGU9PSdidGMnLCd0cnhoJzogdHlwZT09J3RyeCd9XCI+XHJcbiAgICBcdCAgIFx0PCEtLSAgLS0+XHJcbiAgICBcdCAgIDwvdmlldz5cclxuICAgIFx0XHQ8dmlldyAgY2xhc3M9XCJpdGVtIGZsZXh4XCIgQGNsaWNrPVwiZ291KGl0ZW0pXCIgdi1mb3I9XCJpdGVtLGluZGV4IGluIHdhbGxldEluZm9cIiAgOmNsYXNzPVwieydwdXInOiBpdGVtLnR5cGU9PSdFVEgnLCdyZWQnOiAgaXRlbS50eXBlPT0nVFJYJ31cIj5cclxuICAgIFx0XHQgPHZpZXcgY2xhc3M9XCJsZWZ0IGZsZXhcIj5cclxuICAgIFx0XHQgXHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2J0Y19pY29uLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIiB2LWlmPVwiaXRlbS50eXBlPT0nQlRDJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9FVEhfaWNvbi5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCIgdi1pZj1cIml0ZW0udHlwZT09J0VUSCdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvdHJvbl9pY29uLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIiB2LWlmPVwiaXRlbS50eXBlPT0nVFJYJ1wiPjwvaW1hZ2U+XHJcbiAgICBcdFx0ICAgPHZpZXcgY2xhc3M9XCJ0ZXh0Y29uXCI+IFxyXG4gICAgXHRcdCAgIFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG4gICAgXHRcdCAgIFx0XHR7e2l0ZW0ubmFtZX19XHJcbiAgICBcdFx0ICAgXHQ8L3ZpZXc+XHJcbiAgICBcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcbiAgICBcdFx0XHRcdHt7aXRlbS5lbGxpcHNpc0FkZHJlc3N9fVxyXG4gICAgXHRcdFx0PC92aWV3PlxyXG4gICAgXHRcdCAgIDwvdmlldz5cclxuICAgIFx0XHQgPC92aWV3PlxyXG5cdFx0XHRcdCA8dmlldyBjbGFzcz1cImdvdVwiIHYtaWY9XCJudW09PWl0ZW0uYWRkcmVzc1wiPlxyXG5cdFx0XHRcdCBcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvU2hhcGUucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQgPC92aWV3PlxyXG4gICAgXHRcdCA8dmlldyBjbGFzcz1cInJpZ1wiPlxyXG4gICAgXHRcdCB7e2l0ZW0uYmFsYW5jZX19XHJcbiAgICBcdFx0IDwvdmlldz5cclxuICAgIFx0XHQ8L3ZpZXc+XHJcbiAgICBcdFx0XHJcbiAgICBcclxuICAgIFx0XHRcclxuICAgIFx0XHJcbiAgICBcclxuICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICBcdFxyXG5cdFxyXG5cdFxyXG5cclxuXHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxyXG5cdGltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXHJcblx0aW1wb3J0IHRhYkJhciBmcm9tIFwiQC9jb21wb25lbnRzL3RhYkJhci90YWJCYXIudnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHR5cGU6JycsXHJcblx0XHRcdFx0dHlwZUJvbGw6ZmFsc2UsXHJcblx0XHRcdFx0d2FsbGV0SW5mbzp7fSxcclxuXHRcdFx0XHR3YWxsZXRJbmZvMjp7fSxcclxuXHRcdFx0XHRudW06JycsXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGJhY2soKXtcclxuXHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdHVybDonLi4vaW5kZXgnXHJcblx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdvdShpdGVtKXtcclxuXHRcdFx0XHR2YXIgYWRkcmVzcz1pdGVtLmFkZHJlc3M7XHJcblx0XHRcdFx0dmFyIHR5cGU9aXRlbS50eXBlOyBcclxuXHRcdFx0XHR0aGlzLiR3YWxsZXRVdGlsLnNlbGVjdFdhbGxldCh0eXBlLGFkZHJlc3MpXHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDonLi4vaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHJcblx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0XHRnb013YWxsZXQoKXtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcdFx0XHRcdFx0dXJsOicuLi9td2FsbGV0L2luZGV4J1xyXHRcdFx0XHR9KVxyXHRcdFx0fSxcclxuXHRcdFx0Z2V0SGVpZ2h0KHR5cGUpe1xyXG5cdFx0XHRcdGlmKHR5cGU9PSdvbmUnKXtcclxuXHRcdFx0XHR0aGlzLnR5cGU9J25vbmUnXHJcblx0XHRcdFx0XHR0aGlzLnR5cGVCb2xsPWZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZih0eXBlPT0nZXRoJyl7XHJcblx0XHRcdFx0XHR0aGlzLnR5cGU9J2V0aCdcclxuXHRcdFx0XHRcdHRoaXMudHlwZUJvbGw9dHJ1ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdGlmKHR5cGU9PSdidGMnKXtcclxuXHRcdFx0XHR0aGlzLnR5cGU9J2J0YydcclxuXHRcdFx0XHR0aGlzLnR5cGVCb2xsPXRydWU7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYodHlwZT09J3RyeCcpe1xyXG5cdFx0XHRcdHRoaXMudHlwZT0ndHJ4J1xyXG5cdFx0XHRcdHRoaXMudHlwZUJvbGw9dHJ1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0c2V0U3RvcmFnZSh0eXBlKSB7XHJcblx0XHRcdFx0aWYodHlwZSl7XHJcblx0XHRcdFx0XHR0aGlzLndhbGxldEluZm89dGhpcy4kd2FsbGV0VXRpbC5nZXRXYWxsZXRMaXN0KHR5cGUpXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLndhbGxldEluZm8sMjIyMjIpXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLndhbGxldEluZm8pXHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR0aGlzLndhbGxldEluZm89dGhpcy4kd2FsbGV0VXRpbC5nZXRXYWxsZXRMaXN0KClcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMud2FsbGV0SW5mbywyMjIyMilcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0fSxcclxuXHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH0sXHJcblx0XHRhc3luYyBvbkxvYWQoKSB7XHJcblx0XHRcdC8vIHRoaXMuJHdhbGxldFV0aWwudXBkYXRlQmFsYW5jZSgpO1xyXG5cdFx0XHQvL3ZhciBhPWF3YWl0IHRoaXMuJEV0aFV0aWwuZ2V0QmFsYW5jZSgnMHg2YTg1MTI0NjY4OWViOGZjNzdhOWJmNjhkZjU4NjBmMTNmNjc5ZmEwJyk7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKGEpXHJcblx0XHRcdHRoaXMuc2V0U3RvcmFnZSgpXHJcblx0XHRcdGlmKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0aScpKXtcclxuXHRcdFx0XHQvLyDlrZjlhaXli77pgInnmoRcclxuXHRcdFx0XHR0aGlzLm51bT11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknKVxyXG5cdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHQvLyDlrZjlhaXpppbmrKHli77pgInnmoRcclxuXHRcdFx0XHR0aGlzLm51bT10aGlzLndhbGxldEluZm9bMF0uYWRkcmVzc1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fTtcbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cclxuXHRwYWdle1xyXG5cdFx0YmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHR9XG48L3N0eWxlPlxuXG48c3R5bGU+XHJcblxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuXHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///699\n");
/***/ }),
/* 700 */
/*!**************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/tabBar/tabBar.vue ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tabBar.vue?vue&type=template&id=3bd8e2f8&scoped=true& */ 701);\n/* harmony import */ var _tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tabBar.vue?vue&type=script&lang=js& */ 703);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3bd8e2f8\",\n null,\n false,\n _tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/tabBar/tabBar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ2dLO0FBQ2hLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzAwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi90YWJCYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNiZDhlMmY4JnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjNiZDhlMmY4XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMvdGFiQmFyL3RhYkJhci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///700\n");
/***/ }),
/* 701 */
/*!*********************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/tabBar/tabBar.vue?vue&type=template&id=3bd8e2f8&scoped=true& ***!
\*********************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./tabBar.vue?vue&type=template&id=3bd8e2f8&scoped=true& */ 702);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_template_id_3bd8e2f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 702 */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/components/tabBar/tabBar.vue?vue&type=template&id=3bd8e2f8&scoped=true& ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
{ staticClass: _vm._$s(0, "sc", "index-header "), attrs: { _i: 0 } },
[
_c("view", { staticClass: _vm._$s(1, "sc", "con"), attrs: { _i: 1 } }, [
_c(
"view",
{
staticClass: _vm._$s(2, "sc", "tabbar_item"),
attrs: { _i: 2 },
on: {
click: function($event) {
return _vm.goToPage(1)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(3, "sc", "uni-tabbar_bd"),
attrs: { _i: 3 }
},
[
_c(
"view",
{
staticClass: _vm._$s(4, "sc", "uni-tabbar_icon"),
attrs: { _i: 4 }
},
[
_c("image", {
staticClass: _vm._$s(5, "sc", "img1"),
attrs: {
src: _vm._$s(
5,
"a-src",
"/static/tongyonh/" +
(_vm.selectActive == 1 ? "Uniona" : "Union") +
".png"
),
_i: 5
}
})
]
),
_c(
"view",
{
staticClass: _vm._$s(6, "sc", "uni-tabbar_label"),
class: _vm._$s(6, "c", [
"text",
_vm.selectActive == 1 ? "active" : ""
]),
attrs: { _i: 6 }
},
[_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.i18n.Wallet)))]
)
]
)
]
),
_vm._$s(7, "i", _vm.showNft)
? _c(
"view",
{
staticClass: _vm._$s(7, "sc", "tabbar_item"),
attrs: { _i: 7 },
on: {
click: function($event) {
return _vm.goToPage(2)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(8, "sc", "uni-tabbar_bd"),
attrs: { _i: 8 }
},
[
_c(
"view",
{
staticClass: _vm._$s(9, "sc", "uni-tabbar_icon"),
attrs: { _i: 9 }
},
[
_c("image", {
staticClass: _vm._$s(10, "sc", "img1"),
attrs: {
src: _vm._$s(
10,
"a-src",
"/static/tongyonh/" +
(_vm.selectActive == 2
? "nft_icon2"
: "nft_icon") +
".png"
),
_i: 10
}
})
]
),
_c(
"view",
{
staticClass: _vm._$s(11, "sc", "uni-tabbar_label"),
class: _vm._$s(11, "c", [
"text",
_vm.selectActive == 2 ? "active" : ""
]),
attrs: { _i: 11 }
},
[_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.i18n.NFT)))]
)
]
)
]
)
: _vm._e(),
_c(
"view",
{
staticClass: _vm._$s(12, "sc", "tabbar_item"),
attrs: { _i: 12 },
on: {
click: function($event) {
return _vm.goToPage(3)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(13, "sc", "uni-tabbar_bd"),
attrs: { _i: 13 }
},
[
_c(
"view",
{
staticClass: _vm._$s(14, "sc", "uni-tabbar_icon"),
attrs: { _i: 14 }
},
[
_c("image", {
staticClass: _vm._$s(15, "sc", "img1"),
attrs: {
src: _vm._$s(
15,
"a-src",
"/static/tongyonh/" +
(_vm.selectActive == 3
? "market_icona"
: "market_icon") +
".png"
),
_i: 15
}
})
]
),
_c(
"view",
{
staticClass: _vm._$s(16, "sc", "uni-tabbar_label"),
class: _vm._$s(16, "c", [
"text",
_vm.selectActive == 3 ? "active" : ""
]),
attrs: { _i: 16 }
},
[_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.i18n.Market)))]
)
]
)
]
),
_c(
"view",
{
staticClass: _vm._$s(17, "sc", "tabbar_item"),
attrs: { _i: 17 },
on: {
click: function($event) {
return _vm.goToPage(5)
}
}
},
[
_c(
"view",
{
staticClass: _vm._$s(18, "sc", "uni-tabbar_bd"),
attrs: { _i: 18 }
},
[
_c(
"view",
{
staticClass: _vm._$s(19, "sc", "uni-tabbar_icon"),
attrs: { _i: 19 }
},
[
_c("image", {
staticClass: _vm._$s(20, "sc", "img1"),
attrs: {
src: _vm._$s(
20,
"a-src",
"/static/tongyonh/" +
(_vm.selectActive == 5
? "Profile_icon"
: "Profile_icona") +
".png"
),
_i: 20
}
})
]
),
_c(
"view",
{
staticClass: _vm._$s(21, "sc", "uni-tabbar_label"),
class: _vm._$s(21, "c", [
"text",
_vm.selectActive == 5 ? "active" : ""
]),
attrs: { _i: 21 }
},
[_vm._v(_vm._$s(21, "t0-0", _vm._s(_vm.i18n.Profile)))]
)
]
)
]
)
])
]
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 703 */
/*!***************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/components/tabBar/tabBar.vue?vue&type=script&lang=js& ***!
\***************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./tabBar.vue?vue&type=script&lang=js& */ 704);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNoQixDQUFnQiw0akJBQUcsRUFBQyIsImZpbGUiOiI3MDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi90YWJCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi90YWJCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///703\n");
/***/ }),
/* 704 */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/components/tabBar/tabBar.vue?vue&type=script&lang=js& ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\nvar COMPONENT_NAME = 'tabBar';var _default2 = _defineProperty({\n\n name: COMPONENT_NAME,\n\n\n\n props: {\n selectActive: {\n type: Number,\n default: function _default() {\n return 1;\n } } },\n\n\n data: function data() {\n return {\n showNft: null,\n status: '',\n address: '' };\n\n },\n computed: {},\n\n\n mounted: function mounted() {\n this.showNft = uni.getStorageSync('showNft');\n __f__(\"log\", this.showNft, 78787878787878787878787878787878, \" at components/tabBar/tabBar.vue:85\");\n },\n methods: {\n\n goToPage: function goToPage(num) {\n if (num == 1) {\n uni.reLaunch({\n url: '/pages/menu/wallet/index' });\n\n\n } else if (num == 2) {\n uni.reLaunch({\n url: '/pages/menu/collection/index' });\n\n } else if (num == 3) {\n uni.reLaunch({\n url: '/pages/menu/market/index' });\n\n } else if (num == 4) {\n uni.reLaunch({\n url: '/pages/menu/discover/index' });\n\n } else if (num == 5) {\n uni.reLaunch({\n url: '/pages/menu/profile/index' });\n\n }\n\n } } }, \"computed\",\n\n\n{\n i18n: function i18n() {\n return this.$t('index');\n } });exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy90YWJCYXIvdGFiQmFyLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMERBLDhCOztBQUVBLHNCOzs7O0FBSUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQURBLEU7OztBQVFBLE0sa0JBQUE7QUFDQTtBQUNBLG1CQURBO0FBRUEsZ0JBRkE7QUFHQSxpQkFIQTs7QUFLQSxHO0FBQ0EsYzs7O0FBR0EsUyxxQkFBQTtBQUNBO0FBQ0E7QUFDQSxHO0FBQ0E7O0FBRUEsWUFGQSxvQkFFQSxHQUZBLEVBRUE7QUFDQTtBQUNBO0FBQ0EseUNBREE7OztBQUlBLE9BTEEsTUFLQTtBQUNBO0FBQ0EsNkNBREE7O0FBR0EsT0FKQSxNQUlBO0FBQ0E7QUFDQSx5Q0FEQTs7QUFHQSxPQUpBLE1BSUE7QUFDQTtBQUNBLDJDQURBOztBQUdBLE9BSkEsTUFJQTtBQUNBO0FBQ0EsMENBREE7O0FBR0E7O0FBRUEsS0ExQkEsRTs7O0FBNkJBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsR0FIQSxFIiwiZmlsZSI6IjcwNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaW5kZXgtaGVhZGVyIFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGFiYmFyX2l0ZW1cIiBAY2xpY2s9XCJnb1RvUGFnZSgxKVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktdGFiYmFyX2JkXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXRhYmJhcl9pY29uXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiJy9zdGF0aWMvdG9uZ3lvbmgvJysoc2VsZWN0QWN0aXZlPT0xPydVbmlvbmEnOidVbmlvbicpKycucG5nJ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXRhYmJhcl9sYWJlbFwiICA6Y2xhc3M9XCJbJ3RleHQnLCBzZWxlY3RBY3RpdmU9PTE/J2FjdGl2ZSc6JyddXCI+XHJcblx0XHRcdFx0XHRcdHt7aTE4bi5XYWxsZXR9fVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRhYmJhcl9pdGVtXCIgQGNsaWNrPVwiZ29Ub1BhZ2UoMilcIiB2LWlmPVwic2hvd05mdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXRhYmJhcl9iZFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktdGFiYmFyX2ljb25cIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiJy9zdGF0aWMvdG9uZ3lvbmgvJysoc2VsZWN0QWN0aXZlPT0yPyduZnRfaWNvbjInOiduZnRfaWNvbicpKycucG5nJ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktdGFiYmFyX2xhYmVsXCIgIDpjbGFzcz1cIlsndGV4dCcsIHNlbGVjdEFjdGl2ZT09Mj8nYWN0aXZlJzonJ11cIj5cclxuXHRcdFx0XHRcdFx0XHR7e2kxOG4uTkZUfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJiYXJfaXRlbVwiIEBjbGljaz1cImdvVG9QYWdlKDMpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktdGFiYmFyX2JkXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS10YWJiYXJfaWNvblwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCInL3N0YXRpYy90b25neW9uaC8nKyhzZWxlY3RBY3RpdmU9PTM/J21hcmtldF9pY29uYSc6J21hcmtldF9pY29uJykrJy5wbmcnXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS10YWJiYXJfbGFiZWxcIiAgOmNsYXNzPVwiWyd0ZXh0Jywgc2VsZWN0QWN0aXZlPT0zPydhY3RpdmUnOicnXVwiPlxyXG5cdFx0XHRcdFx0XHR7e2kxOG4uTWFya2V0fX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cInRhYmJhcl9pdGVtXCIgQGNsaWNrPVwiZ29Ub1BhZ2UoNClcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS10YWJiYXJfYmRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXRhYmJhcl9pY29uXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIicvc3RhdGljL3Rvbmd5b25oLycrKHNlbGVjdEFjdGl2ZT09ND8nRGlzY292ZXJfaWNvbmEnOidEaXNjb3Zlcl9pY29uJykrJy5wbmcnXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS10YWJiYXJfbGFiZWxcIiAgOmNsYXNzPVwiWyd0ZXh0Jywgc2VsZWN0QWN0aXZlPT00PydhY3RpdmUnOicnXVwiPlxyXG5cdFx0XHRcdFx0XHRcdHt7aTE4bi5EaXNjb3Zlcn19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRhYmJhcl9pdGVtXCIgQGNsaWNrPVwiZ29Ub1BhZ2UoNSlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS10YWJiYXJfYmRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXRhYmJhcl9pY29uXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIicvc3RhdGljL3Rvbmd5b25oLycrKHNlbGVjdEFjdGl2ZT09NT8nUHJvZmlsZV9pY29uJzonUHJvZmlsZV9pY29uYScpKycucG5nJ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktdGFiYmFyX2xhYmVsXCIgIDpjbGFzcz1cIlsndGV4dCcsIHNlbGVjdEFjdGl2ZT09NT8nYWN0aXZlJzonJ11cIj5cclxuXHRcdFx0XHRcdFx0e3tpMThuLlByb2ZpbGV9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdD5cclxuXHJcblx0Y29uc3QgQ09NUE9ORU5UX05BTUUgPSAndGFiQmFyJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6IENPTVBPTkVOVF9OQU1FLFxyXG5cdFxyXG5cdCAgXHJcblx0XHRcclxuXHRcdHByb3BzOiB7XHJcblx0XHRzZWxlY3RBY3RpdmU6IHtcclxuXHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRyZXR1cm4gMVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0c2hvd05mdDpudWxsLFxyXG5cdFx0XHRcdHN0YXR1czonJyxcclxuXHRcdFx0XHRhZGRyZXNzOicnLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuc2hvd05mdD11bmkuZ2V0U3RvcmFnZVN5bmMoJ3Nob3dOZnQnKVxyXG5cdFx0XHRjb25zb2xlLmxvZyh0aGlzLnNob3dOZnQsNzg3ODc4Nzg3ODc4Nzg3ODc4Nzg3ODc4Nzg3ODc4NzgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFxyXG5cdFx0Z29Ub1BhZ2UobnVtKSB7XHJcblx0XHRcdFx0aWYobnVtID09IDEpIHtcclxuXHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3dhbGxldC9pbmRleCdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9IGVsc2UgaWYgKG51bSA9PSAyKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L2NvbGxlY3Rpb24vaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2UgaWYgKG51bSA9PSAzKSB7XHJcblx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS9tYXJrZXQvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1lbHNlIGlmIChudW0gPT0gNCkge1xyXG5cdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvZGlzY292ZXIvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1lbHNlIGlmIChudW0gPT0gNSkge1xyXG5cdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvcHJvZmlsZS9pbmRleCdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdH0sXHJcblx0Y29tcHV0ZWQ6IHtcclxuXHRcdGkxOG4oKSB7XHJcblx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHR9LFxyXG5cdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuYWN0aXZle1xyXG5cdFx0Y29sb3I6ICM1QjUzRkYgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnVuaS10YWJiYXJfbGFiZWwge1xyXG5cdFx0Y29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcclxuXHRcdCAgICBmb250LXNpemU6IDEwcHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBycHggIWltcG9ydGFudDtcclxufVxyXG5cdC51bmktdGFiYmFyX2ljb257XHJcblx0XHR3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG5cdC51bmktdGFiYmFyX2ljb24gaW1hZ2Uge1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQudW5pLXRhYmJhcl9iZHtcclxuXHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbi5jb257XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMjQ3LCAyNTApO1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgYm90dG9tOiAwO1xyXG5cdCAgIGxlZnQ6IDA7XHJcblx0cGFkZGluZy10b3A6IDI4cnB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMzBycHggO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNGQUY4RjgsICNGRkZGRkYpICFpbXBvcnRhbnQ7XHJcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGQUY4RjgsICNGRkZGRkYpICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItdG9wOiAycnB4IHNvbGlkICNGN0Y0RjQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIHotaW5kZXg6IDk5ODtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi50YWJiYXJfaXRlbXtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHR3aWR0aDogMTUwcnB4O1xyXG5cdGhlaWdodDogMTAwcnB4O1xyXG5cdCAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHQgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHR3ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcblx0XHQgICAgLXdlYmtpdC1mbGV4OiAxO1xyXG5cdFx0ICAgIGZsZXg6IDE7XHJcblx0XHQgICAgZm9udC1zaXplOiAwO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cdFxyXG5cdFxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///704\n");
/***/ }),
/* 705 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawMan/index.vue?mpType=page ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=48b97cee&scoped=true&mpType=page */ 706);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 708);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"48b97cee\",\n null,\n false,\n _index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/backUp/transPawMan/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzA1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDhiOTdjZWUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjQ4Yjk3Y2VlXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvYmFja1VwL3RyYW5zUGF3TWFuL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///705\n");
/***/ }),
/* 706 */
/*!*******************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawMan/index.vue?vue&type=template&id=48b97cee&scoped=true&mpType=page ***!
\*******************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=48b97cee&scoped=true&mpType=page */ 707);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_48b97cee_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 707 */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawMan/index.vue?vue&type=template&id=48b97cee&scoped=true&mpType=page ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uMessageInput: __webpack_require__(/*! @/uview-ui/components/u-message-input/u-message-input.vue */ 591)
.default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c("navigation", { attrs: { showBack: true, bgnum: false, _i: 1 } }, [
_c(
"text",
{ staticClass: _vm._$s(2, "sc", "big_title"), attrs: { _i: 2 } },
[_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.i18n.backupMneTit)))]
)
]),
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } },
[
_c(
"view",
{ staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 } },
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.i18n.keepyourmnemonics)))]
),
_c("u-message-input", {
attrs: {
"inactive-color": _vm.info ? "#F16063" : "#E0E5F2",
"active-color": "#5B53FF",
width: 94,
maxlength: 6,
mode: "box",
focus: _vm.fes,
"dot-fill": true,
_i: 5
},
on: { finish: _vm.finish, change: _vm.back }
}),
_vm._$s(6, "i", _vm.info)
? _c(
"view",
{ staticClass: _vm._$s(6, "sc", "infoText"), attrs: { _i: 6 } },
[_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.i18n.Incorrectpassword)))]
)
: _vm._e()
],
1
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 708 */
/*!*************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawMan/index.vue?vue&type=script&lang=js&mpType=page ***!
\*************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 709);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI3MDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///708\n");
/***/ }),
/* 709 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawMan/index.vue?vue&type=script&lang=js&mpType=page ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { password: '', msg: '', msgLength: 0, fes: false, borNum: true, borNum2: false, info: false, word: {}, walletInfo: {}, userObj: {} };}, watch: {}, computed: { i18n: function i18n() {return this.$t('index');} }, methods: { // 删除触发\n back: function back(e) {if (e.length < 6) {this.info = false;}},\n // 比较\n // 第一次存密码\n finish: function finish(e) {\n this.password = e;\n var that = this;\n if (e != this.userObj.password) {\n this.info = true;\n } else {\n uni.showToast({\n title: this.$t('index').correct,\n icon: 'success',\n duration: 1500 });\n\n __f__(\"log\", this.userObj.mnemonic, 55555, \" at pages/menu/backUp/transPawMan/index.vue:75\");\n uni.setStorageSync('word', this.userObj.mnemonic);\n setTimeout(function () {\n uni.navigateTo({\n url: '../backUpWord/index' });\n\n\n }, 1500);\n }\n\n } },\n\n onLoad: function onLoad() {\n this.userObj = uni.getStorageSync('backWordInfo');\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9iYWNrVXAvdHJhbnNQYXdNYW4vaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQThCQSxnSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLElBREEsa0JBQ0EsQ0FDQSxTQUNBLFlBREEsRUFFQSxPQUZBLEVBR0EsWUFIQSxFQUlBLFVBSkEsRUFLQSxZQUxBLEVBTUEsY0FOQSxFQU9BLFdBUEEsRUFRQSxRQVJBLEVBU0EsY0FUQSxFQVVBLFdBVkEsR0FZQSxDQWRBLEVBZUEsU0FmQSxFQWtCQSxZQUNBLElBREEsa0JBQ0EsQ0FDQSx3QkFDQSxDQUhBLEVBbEJBLEVBdUJBLFdBQ0E7QUFDQSxRQUZBLGdCQUVBLENBRkEsRUFFQSxDQUNBLG1CQUNBLGtCQUNBLENBQ0EsQ0FOQTtBQU9BO0FBQ0E7QUFDQSxVQVRBLGtCQVNBLENBVEEsRUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSx5Q0FEQTtBQUVBLHlCQUZBO0FBR0Esd0JBSEE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FEQTs7O0FBSUEsU0FMQSxFQUtBLElBTEE7QUFNQTs7QUFFQSxLQTlCQSxFQXZCQTs7QUF1REE7QUFDQTtBQUNBLEdBekRBLEUiLCJmaWxlIjoiNzA5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJ0cnVlXCIgOmJnbnVtPVwiZmFsc2VcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJiaWdfdGl0bGVcIj5cclxuXHRcdFx0e3tpMThuLmJhY2t1cE1uZVRpdH19XHJcblx0XHRcdDwvdGV4dD5cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cclxuXHRcdFxyXG5cdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdHt7aTE4bi5rZWVweW91cm1uZW1vbmljc319XHJcblx0PC92aWV3Plx0XHJcblx0PHUtbWVzc2FnZS1pbnB1dCBAZmluaXNoPVwiZmluaXNoXCIgOmluYWN0aXZlLWNvbG9yPVwiaW5mbz8nI0YxNjA2Myc6JyNFMEU1RjInXCIgIGFjdGl2ZS1jb2xvcj1cIiM1QjUzRkZcIiA6d2lkdGg9XCI5NFwiIDptYXhsZW5ndGg9XCI2XCIgbW9kZT1cImJveFwiIDpmb2N1cz1cImZlc1wiICAgOmRvdC1maWxsPVwidHJ1ZVwiICBAY2hhbmdlPVwiYmFja1wiPjwvdS1tZXNzYWdlLWlucHV0PlxyXG5cdDx2aWV3IGNsYXNzPVwiaW5mb1RleHRcIiB2LWlmPVwiaW5mb1wiPlxyXG5cdFx0e3tpMThuLkluY29ycmVjdHBhc3N3b3JkfX1cclxuXHQ8L3ZpZXc+XHJcblx0XHJcblx0PC92aWV3PlxyXG5cclxuXHRcclxuXHRcclxuXHRcdDwvdmlldz5cclxuPC92aWV3PlxyXG5cclxuXHJcblxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdHBhc3N3b3JkOicnLFxyXG5cdCAgICAgICAgbXNnOicnLFxyXG5cdCAgICAgICAgbXNnTGVuZ3RoOjAsXHJcblx0XHRcdGZlczpmYWxzZSxcclxuXHRcdFx0Ym9yTnVtOnRydWUsXHJcblx0XHRcdGJvck51bTI6ZmFsc2UsXHJcblx0XHRcdGluZm86ZmFsc2UsXHJcblx0XHRcdHdvcmQ6e30sXHJcblx0XHRcdHdhbGxldEluZm86e30sXHJcblx0XHRcdHVzZXJPYmo6e30sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQgd2F0Y2g6e1xyXG5cdFx0ICAgIFxyXG5cdFx0ICAgIH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliKDpmaTop6blj5FcclxuXHRcdFx0YmFjayhlKXtcclxuXHRcdFx0XHRpZihlLmxlbmd0aDw2KXtcclxuXHRcdFx0XHRcdHRoaXMuaW5mbz1mYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOavlOi+g1xyXG5cdFx0XHRcdFx0Ly8g56ys5LiA5qyh5a2Y5a+G56CBXHJcblx0XHRcdGZpbmlzaChlKSB7XHJcblx0XHRcdFx0dGhpcy5wYXNzd29yZD1lXHJcblx0XHRcdFx0dmFyIHRoYXQ9dGhpcztcclxuXHRcdFx0XHRpZihlIT10aGlzLnVzZXJPYmoucGFzc3dvcmQpe1xyXG5cdFx0XHRcdFx0dGhpcy5pbmZvPXRydWVcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5jb3JyZWN0LFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwLFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMudXNlck9iai5tbmVtb25pYyw1NTU1NSlcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd29yZCcsdGhpcy51c2VyT2JqLm1uZW1vbmljLClcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZVRvKHtcclxuICAgICAgICAgICAgIFx0dXJsOicuLi9iYWNrVXBXb3JkL2luZGV4J1xyXG4gICAgICAgICAgICAgfSlcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdH0sMTUwMClcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdH0sXHJcblx0XHR9LFxyXG5cdG9uTG9hZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdHRoaXMudXNlck9iaj11bmkuZ2V0U3RvcmFnZVN5bmMoJ2JhY2tXb3JkSW5mbycpXHJcblx0XHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///709\n");
/***/ }),
/* 710 */
/*!*************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKey/index.vue?mpType=page ***!
\*************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=192b0e64&scoped=true&mpType=page */ 711);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 713);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"192b0e64\",\n null,\n false,\n _index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/backUp/transPawKey/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzEwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTkyYjBlNjQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjE5MmIwZTY0XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvYmFja1VwL3RyYW5zUGF3S2V5L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///710\n");
/***/ }),
/* 711 */
/*!*******************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKey/index.vue?vue&type=template&id=192b0e64&scoped=true&mpType=page ***!
\*******************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=192b0e64&scoped=true&mpType=page */ 712);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_192b0e64_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 712 */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKey/index.vue?vue&type=template&id=192b0e64&scoped=true&mpType=page ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uMessageInput: __webpack_require__(/*! @/uview-ui/components/u-message-input/u-message-input.vue */ 591)
.default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c("navigation", { attrs: { showBack: true, bgnum: false, _i: 1 } }, [
_c(
"text",
{ staticClass: _vm._$s(2, "sc", "big_title"), attrs: { _i: 2 } },
[_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.i18n.transPaw)))]
)
]),
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } },
[
_vm._$s(4, "i", _vm.borNum)
? _c(
"view",
{
staticClass: _vm._$s(4, "sc", "big_title"),
attrs: { _i: 4 }
},
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.i18n.settransPaw)))]
)
: _vm._e(),
_vm._$s(5, "i", _vm.borNum2)
? _c(
"view",
{
staticClass: _vm._$s(5, "sc", "big_title"),
attrs: { _i: 5 }
},
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.i18n.transPawAgain)))]
)
: _vm._e(),
_c(
"view",
{ staticClass: _vm._$s(6, "sc", "title"), attrs: { _i: 6 } },
[
_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.i18n.Securetransaction))),
_c("br"),
_vm._v(_vm._$s(6, "t2-0", _vm._s(_vm.i18n.Securetransaction2)))
]
),
_vm._$s(8, "i", _vm.borNum)
? _c("u-message-input", {
attrs: {
"inactive-color": "#E0E5F2",
"active-color": "#5B53FF",
width: 94,
maxlength: 6,
mode: "box",
focus: _vm.fes,
"dot-fill": true,
_i: 8
},
on: { finish: _vm.finish }
})
: _vm._e(),
_vm._$s(9, "i", _vm.borNum2)
? _c("u-message-input", {
attrs: {
"inactive-color": _vm.info ? "#F16063" : "#E0E5F2",
"active-color": "#5B53FF",
width: 94,
maxlength: 6,
mode: "box",
focus: _vm.fes,
"dot-fill": true,
_i: 9
},
on: { finish: _vm.finish2, change: _vm.back }
})
: _vm._e(),
_vm._$s(10, "i", _vm.info)
? _c(
"view",
{
staticClass: _vm._$s(10, "sc", "infoText"),
attrs: { _i: 10 }
},
[
_vm._v(
_vm._$s(10, "t0-0", _vm._s(_vm.i18n.Passworddiscrepansies))
)
]
)
: _vm._e()
],
1
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 713 */
/*!*************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKey/index.vue?vue&type=script&lang=js&mpType=page ***!
\*************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 714);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI3MTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///713\n");
/***/ }),
/* 714 */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKey/index.vue?vue&type=script&lang=js&mpType=page ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { password: '', password2: '', msg: '', msgLength: 0, fes: false, borNum: true, borNum2: false, info: false, word: {}, walletInfo: {}, btcBalance: 0, ethBbalance: 0, trxBbalance: 0 };}, watch: {}, computed: { i18n: function i18n() {return this.$t('index');} }, methods: { // 删除密码触发\n back: function back(e) {if (e.length < 6) {this.info = false;}}, finish2: function finish2(e) {if (this.password != e) {this.info = true;return;} else {\n\n // 私鑰創建\n var createWalletName = uni.getStorageSync('createWalletName');\n var privateKey = uni.getStorageSync('privateKey');\n uni.setStorageSync('privateKey', this.wordInfo);\n try {\n this.$walletUtil.privateKeyEstablishWallet(createWalletName, privateKey, this.password);\n uni.showToast({\n title: this.$t('index').Setsuccessfully,\n icon: 'success',\n duration: 1500 });\n\n setTimeout(function () {\n uni.reLaunch({\n url: '../../wallet/index' });\n\n }, 1500);\n }\n catch (err) {\n __f__(\"log\", err, 11, \" at pages/menu/backUp/transPawKey/index.vue:101\");\n uni.showToast({\n title: this.$t('index').Creationfailed,\n icon: 'none',\n duration: 1500 });\n\n\n }\n\n\n\n this.info = false;\n }\n\n },\n // 第一次存密码\n finish: function finish(e) {\n this.password = e;\n var that = this;\n that.borNum = false;\n that.borNum2 = false;\n\n setTimeout(function () {\n that.borNum2 = true;\n }, 50);\n\n } },\n\n onLoad: function onLoad() {\n\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9iYWNrVXAvdHJhbnNQYXdLZXkvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3Q0EsZ0g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsWUFEQSxFQUVBLGFBRkEsRUFHQSxPQUhBLEVBSUEsWUFKQSxFQUtBLFVBTEEsRUFNQSxZQU5BLEVBT0EsY0FQQSxFQVFBLFdBUkEsRUFTQSxRQVRBLEVBVUEsY0FWQSxFQVdBLGFBWEEsRUFZQSxjQVpBLEVBYUEsY0FiQSxHQWVBLENBakJBLEVBa0JBLFNBbEJBLEVBcUJBLFlBQ0EsSUFEQSxrQkFDQSxDQUNBLHdCQUNBLENBSEEsRUFyQkEsRUEwQkEsV0FHQTtBQUNBLFFBSkEsZ0JBSUEsQ0FKQSxFQUlBLENBQ0EsbUJBQ0Esa0JBQ0EsQ0FDQSxDQVJBLEVBU0EsT0FUQSxtQkFTQSxDQVRBLEVBU0EsQ0FDQSx5QkFDQSxpQkFDQSxPQUNBLENBSEEsTUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQURBO0FBRUEsMkJBRkE7QUFHQSwwQkFIQTs7QUFLQTtBQUNBO0FBQ0EsdUNBREE7O0FBR0EsV0FKQSxFQUlBLElBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQURBO0FBRUEsd0JBRkE7QUFHQSwwQkFIQTs7O0FBTUE7Ozs7QUFJQTtBQUNBOztBQUVBLEtBL0NBO0FBZ0RBO0FBQ0EsVUFqREEsa0JBaURBLENBakRBLEVBaURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BRkEsRUFFQSxFQUZBOztBQUlBLEtBM0RBLEVBMUJBOztBQXVGQSxRQXZGQSxvQkF1RkE7O0FBRUEsR0F6RkEsRSIsImZpbGUiOiI3MTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJcIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cInRydWVcIiA6YmdudW09XCJmYWxzZVwiPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdFx0XHRcdHt7aTE4bi50cmFuc1Bhd319XHJcblx0XHRcdDwvdGV4dD5cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJpZ190aXRsZVwiIHYtaWY9XCJib3JOdW1cIj5cclxuXHRcdFx0XHR7e2kxOG4uc2V0dHJhbnNQYXd9fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYmlnX3RpdGxlXCIgdi1pZj1cImJvck51bTJcIj5cclxuXHRcdFx0e3tpMThuLnRyYW5zUGF3QWdhaW59fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHR7e2kxOG4uU2VjdXJldHJhbnNhY3Rpb259fTxicj57e2kxOG4uU2VjdXJldHJhbnNhY3Rpb24yfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dS1tZXNzYWdlLWlucHV0IEBmaW5pc2g9XCJmaW5pc2hcIiBpbmFjdGl2ZS1jb2xvcj1cIiNFMEU1RjJcIiBhY3RpdmUtY29sb3I9XCIjNUI1M0ZGXCIgOndpZHRoPVwiOTRcIiA6bWF4bGVuZ3RoPVwiNlwiXHJcblx0XHRcdFx0bW9kZT1cImJveFwiIDpmb2N1cz1cImZlc1wiIDpkb3QtZmlsbD1cInRydWVcIiB2LWlmPVwiYm9yTnVtXCI+PC91LW1lc3NhZ2UtaW5wdXQ+XHJcblx0XHRcdDx1LW1lc3NhZ2UtaW5wdXQgQGZpbmlzaD1cImZpbmlzaDJcIiA6aW5hY3RpdmUtY29sb3I9XCJpbmZvPycjRjE2MDYzJzonI0UwRTVGMidcIiBhY3RpdmUtY29sb3I9XCIjNUI1M0ZGXCJcclxuXHRcdFx0XHQ6d2lkdGg9XCI5NFwiIDptYXhsZW5ndGg9XCI2XCIgbW9kZT1cImJveFwiIDpmb2N1cz1cImZlc1wiIDpkb3QtZmlsbD1cInRydWVcIiB2LWlmPVwiYm9yTnVtMlwiIEBjaGFuZ2U9XCJiYWNrXCI+XHJcblx0XHRcdDwvdS1tZXNzYWdlLWlucHV0PlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvVGV4dFwiIHYtaWY9XCJpbmZvXCI+XHJcblx0XHRcdFx0e3tpMThuLlBhc3N3b3JkZGlzY3JlcGFuc2llc319XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHJcblx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuXHJcblxyXG5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBhc3N3b3JkOiAnJyxcclxuXHRcdFx0XHRwYXNzd29yZDI6ICcnLFxyXG5cdFx0XHRcdG1zZzogJycsXHJcblx0XHRcdFx0bXNnTGVuZ3RoOiAwLFxyXG5cdFx0XHRcdGZlczogZmFsc2UsXHJcblx0XHRcdFx0Ym9yTnVtOiB0cnVlLFxyXG5cdFx0XHRcdGJvck51bTI6IGZhbHNlLFxyXG5cdFx0XHRcdGluZm86IGZhbHNlLFxyXG5cdFx0XHRcdHdvcmQ6IHt9LFxyXG5cdFx0XHRcdHdhbGxldEluZm86IHt9LFxyXG5cdFx0XHRcdGJ0Y0JhbGFuY2U6IDAsXHJcblx0XHRcdFx0ZXRoQmJhbGFuY2U6IDAsXHJcblx0XHRcdFx0dHJ4QmJhbGFuY2U6IDAsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cclxuXHRcdH0sXHJcbmNvbXB1dGVkOiB7XHJcblx0XHRcdFx0XHRcdGkxOG4oKSB7XHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHQoJ2luZGV4JylcclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHJcblxyXG5cdFx0XHQvLyDliKDpmaTlr4bnoIHop6blj5FcclxuXHRcdFx0YmFjayhlKSB7XHJcblx0XHRcdFx0aWYgKGUubGVuZ3RoIDwgNikge1xyXG5cdFx0XHRcdFx0dGhpcy5pbmZvID0gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmaW5pc2gyKGUpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5wYXNzd29yZCAhPSBlKSB7XHJcblx0XHRcdFx0XHR0aGlzLmluZm8gPSB0cnVlO1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHJcblx0XHRcdFx0Ly8g56eB6ZGw5Ym15bu6XHJcblx0XHR2YXIgY3JlYXRlV2FsbGV0TmFtZT0gdW5pLmdldFN0b3JhZ2VTeW5jKCdjcmVhdGVXYWxsZXROYW1lJylcclxuXHRcdHZhciBwcml2YXRlS2V5PSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3ByaXZhdGVLZXknKVxyXG5cdHVuaS5zZXRTdG9yYWdlU3luYygncHJpdmF0ZUtleScsIHRoaXMud29yZEluZm8pO1xyXG5cdHRyeSB7IFxyXG5cdCB0aGlzLiR3YWxsZXRVdGlsLnByaXZhdGVLZXlFc3RhYmxpc2hXYWxsZXQoY3JlYXRlV2FsbGV0TmFtZSxwcml2YXRlS2V5LHRoaXMucGFzc3dvcmQpO1xyXG5cdCBcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHQgXHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5TZXRzdWNjZXNzZnVsbHksXHJcblx0IFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdCBcdFx0XHRcdGR1cmF0aW9uOiAxNTAwLFxyXG5cdCBcdFx0XHR9KVxyXG5cdCBcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHQgXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdCBcdFx0XHRcdFx0dXJsOiAnLi4vLi4vd2FsbGV0L2luZGV4J1xyXG5cdCBcdFx0XHRcdH0pXHJcblx0IFx0XHRcdH0sIDE1MDApXHJcblx0fVxyXG5cdGNhdGNoKGVycil7XHJcblx0XHRjb25zb2xlLmxvZyhlcnIsMTEpXHJcblx0ICAgdW5pLnNob3dUb2FzdCh7XHJcblx0ICAgXHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5DcmVhdGlvbmZhaWxlZCxcclxuXHQgICBcdGljb246ICdub25lJyxcclxuXHQgICBcdGR1cmF0aW9uOiAxNTAwLFxyXG5cdCAgIH0pXHJcblx0ICAgXHJcblx0fVxyXG5cdFx0IFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0dGhpcy5pbmZvID0gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnrKzkuIDmrKHlrZjlr4bnoIFcclxuXHRcdFx0ZmluaXNoKGUpIHtcclxuXHRcdFx0XHR0aGlzLnBhc3N3b3JkID0gZVxyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR0aGF0LmJvck51bSA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoYXQuYm9yTnVtMiA9IGZhbHNlO1xyXG5cdFx0XHRcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoYXQuYm9yTnVtMiA9IHRydWU7XHJcblx0XHRcdFx0fSwgNTApXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///714\n");
/***/ }),
/* 715 */
/*!****************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKeyOut/index.vue?mpType=page ***!
\****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6e8afe54&scoped=true&mpType=page */ 716);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 718);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6e8afe54\",\n null,\n false,\n _index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/backUp/transPawKeyOut/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzE1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmU4YWZlNTQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjZlOGFmZTU0XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvYmFja1VwL3RyYW5zUGF3S2V5T3V0L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///715\n");
/***/ }),
/* 716 */
/*!**********************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKeyOut/index.vue?vue&type=template&id=6e8afe54&scoped=true&mpType=page ***!
\**********************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=6e8afe54&scoped=true&mpType=page */ 717);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_6e8afe54_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 717 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKeyOut/index.vue?vue&type=template&id=6e8afe54&scoped=true&mpType=page ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uMessageInput: __webpack_require__(/*! @/uview-ui/components/u-message-input/u-message-input.vue */ 591)
.default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c("navigation", { attrs: { showBack: true, bgnum: false, _i: 1 } }, [
_c(
"text",
{ staticClass: _vm._$s(2, "sc", "big_title"), attrs: { _i: 2 } },
[_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.i18n.Backupprivatekey)))]
)
]),
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } },
[
_c(
"view",
{ staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 } },
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.i18n.keepyourprivatekey)))]
),
_c("u-message-input", {
attrs: {
"inactive-color": _vm.info ? "#F16063" : "#E0E5F2",
"active-color": "#5B53FF",
width: 94,
maxlength: 6,
mode: "box",
focus: _vm.fes,
"dot-fill": true,
_i: 5
},
on: { finish: _vm.finish, change: _vm.back }
}),
_vm._$s(6, "i", _vm.info)
? _c(
"view",
{ staticClass: _vm._$s(6, "sc", "infoText"), attrs: { _i: 6 } },
[_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.i18n.Incorrectpassword)))]
)
: _vm._e()
],
1
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 718 */
/*!****************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKeyOut/index.vue?vue&type=script&lang=js&mpType=page ***!
\****************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 719);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdqQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI3MTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///718\n");
/***/ }),
/* 719 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/transPawKeyOut/index.vue?vue&type=script&lang=js&mpType=page ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { password: '', msg: '', msgLength: 0, fes: false, borNum: true, borNum2: false, info: false, word: {}, walletInfo: {}, userObj: {} };}, watch: {}, computed: { i18n: function i18n() {return this.$t('index');} }, methods: { // 删除触发\n back: function back(e) {if (e.length < 6) {this.info = false;}},\n // 比较\n // 第一次存密码\n finish: function finish(e) {var _this = this;\n this.password = e;\n var that = this;\n if (e != this.userObj.password) {\n this.info = true;\n } else {\n uni.showToast({\n title: this.$t('index').correct,\n icon: 'success',\n duration: 1500 });\n\n setTimeout(function () {\n __f__(\"log\", _this.userObj, 444, \" at pages/menu/backUp/transPawKeyOut/index.vue:76\");\n uni.navigateTo({\n url: '/pages/menu/address/showKey/index' });\n\n }, 1500);\n }\n\n } },\n\n onLoad: function onLoad() {\n this.userObj = uni.getStorageSync('keyInfo');\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9iYWNrVXAvdHJhbnNQYXdLZXlPdXQvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQThCQSxnSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLElBREEsa0JBQ0EsQ0FDQSxTQUNBLFlBREEsRUFFQSxPQUZBLEVBR0EsWUFIQSxFQUlBLFVBSkEsRUFLQSxZQUxBLEVBTUEsY0FOQSxFQU9BLFdBUEEsRUFRQSxRQVJBLEVBU0EsY0FUQSxFQVVBLFdBVkEsR0FZQSxDQWRBLEVBZUEsU0FmQSxFQWtCQSxZQUNBLElBREEsa0JBQ0EsQ0FDQSx3QkFDQSxDQUhBLEVBbEJBLEVBdUJBLFdBQ0E7QUFDQSxRQUZBLGdCQUVBLENBRkEsRUFFQSxDQUNBLG1CQUNBLGtCQUNBLENBQ0EsQ0FOQTtBQU9BO0FBQ0E7QUFDQSxVQVRBLGtCQVNBLENBVEEsRUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSx5Q0FEQTtBQUVBLHlCQUZBO0FBR0Esd0JBSEE7O0FBS0E7QUFDQTtBQUNBO0FBQ0Esb0RBREE7O0FBR0EsU0FMQSxFQUtBLElBTEE7QUFNQTs7QUFFQSxLQTVCQSxFQXZCQTs7QUFxREE7QUFDQTtBQUNBLEdBdkRBLEUiLCJmaWxlIjoiNzE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJ0cnVlXCIgOmJnbnVtPVwiZmFsc2VcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJiaWdfdGl0bGVcIj5cclxuXHRcdFx0XHR7e2kxOG4uQmFja3VwcHJpdmF0ZWtleX19XHJcblx0XHRcdDwvdGV4dD5cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cclxuXHRcdFxyXG5cdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdHt7aTE4bi5rZWVweW91cnByaXZhdGVrZXl9fVxyXG5cdDwvdmlldz5cdFxyXG5cdDx1LW1lc3NhZ2UtaW5wdXQgQGZpbmlzaD1cImZpbmlzaFwiIDppbmFjdGl2ZS1jb2xvcj1cImluZm8/JyNGMTYwNjMnOicjRTBFNUYyJ1wiICBhY3RpdmUtY29sb3I9XCIjNUI1M0ZGXCIgOndpZHRoPVwiOTRcIiA6bWF4bGVuZ3RoPVwiNlwiIG1vZGU9XCJib3hcIiA6Zm9jdXM9XCJmZXNcIiAgIDpkb3QtZmlsbD1cInRydWVcIiAgQGNoYW5nZT1cImJhY2tcIj48L3UtbWVzc2FnZS1pbnB1dD5cclxuXHQ8dmlldyBjbGFzcz1cImluZm9UZXh0XCIgdi1pZj1cImluZm9cIj5cclxuXHRcdHt7aTE4bi5JbmNvcnJlY3RwYXNzd29yZH19XHJcblx0PC92aWV3PlxyXG5cdFxyXG5cdDwvdmlldz5cclxuXHJcblx0XHJcblx0XHJcblx0XHQ8L3ZpZXc+XHJcbjwvdmlldz5cclxuXHJcblxyXG5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRwYXNzd29yZDonJyxcclxuXHQgICAgICAgIG1zZzonJyxcclxuXHQgICAgICAgIG1zZ0xlbmd0aDowLFxyXG5cdFx0XHRmZXM6ZmFsc2UsXHJcblx0XHRcdGJvck51bTp0cnVlLFxyXG5cdFx0XHRib3JOdW0yOmZhbHNlLFxyXG5cdFx0XHRpbmZvOmZhbHNlLFxyXG5cdFx0XHR3b3JkOnt9LFxyXG5cdFx0XHR3YWxsZXRJbmZvOnt9LFxyXG5cdFx0XHR1c2VyT2JqOnt9LFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0IHdhdGNoOntcclxuXHRcdCAgICBcclxuXHRcdCAgICB9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuJHQoJ2luZGV4JylcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliKDpmaTop6blj5FcclxuXHRcdFx0YmFjayhlKXtcclxuXHRcdFx0XHRpZihlLmxlbmd0aDw2KXtcclxuXHRcdFx0XHRcdHRoaXMuaW5mbz1mYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOavlOi+g1xyXG5cdFx0XHRcdFx0Ly8g56ys5LiA5qyh5a2Y5a+G56CBXHJcblx0XHRcdGZpbmlzaChlKSB7XHJcblx0XHRcdFx0dGhpcy5wYXNzd29yZD1lXHJcblx0XHRcdFx0dmFyIHRoYXQ9dGhpcztcclxuXHRcdFx0XHRpZihlIT10aGlzLnVzZXJPYmoucGFzc3dvcmQpe1xyXG5cdFx0XHRcdFx0dGhpcy5pbmZvPXRydWVcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5jb3JyZWN0LCBcclxuXHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMCxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMudXNlck9iaiw0NDQpXHJcblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6Jy9wYWdlcy9tZW51L2FkZHJlc3Mvc2hvd0tleS9pbmRleCdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sMTUwMClcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdH0sXHJcblx0XHR9LFxyXG5cdG9uTG9hZDogZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyT2JqID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdrZXlJbmZvJylcclxuXHRcdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuPC9zdHlsZT5cclxuXHJcbjxzdHlsZT5cclxuXHRAaW1wb3J0ICcuL2luZGV4LmNzcyc7XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///719\n");
/***/ }),
/* 720 */
/*!************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/backUpWord/index.vue?mpType=page ***!
\************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=59b60fb5&scoped=true&mpType=page */ 721);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 730);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"59b60fb5\",\n null,\n false,\n _index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/backUp/backUpWord/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTliNjBmYjUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjU5YjYwZmI1XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL21lbnUvYmFja1VwL2JhY2tVcFdvcmQvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///720\n");
/***/ }),
/* 721 */
/*!******************************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/backUpWord/index.vue?vue&type=template&id=59b60fb5&scoped=true&mpType=page ***!
\******************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=59b60fb5&scoped=true&mpType=page */ 722);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_59b60fb5_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 722 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/pages/menu/backUp/backUpWord/index.vue?vue&type=template&id=59b60fb5&scoped=true&mpType=page ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
try {
components = {
navigation: __webpack_require__(/*! @/components/navigation/navigation.vue */ 27).default,
uButton: __webpack_require__(/*! @/uview-ui/components/u-button/u-button.vue */ 723).default,
uMask: __webpack_require__(/*! @/uview-ui/components/u-mask/u-mask.vue */ 17).default
}
} catch (e) {
if (
e.message.indexOf("Cannot find module") !== -1 &&
e.message.indexOf(".vue") !== -1
) {
console.error(e.message)
console.error("1. 排查组件名称拼写是否正确")
console.error(
"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
)
console.error(
"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
)
} else {
throw e
}
}
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"view",
[
_c("navigation", { attrs: { showBack: false, _i: 1 } }, [
_c("image", {
staticClass: _vm._$s(2, "sc", "back"),
attrs: {
src: _vm._$s(
2,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Vector.png */ 30)
),
_i: 2
},
on: {
click: function($event) {
return _vm.back()
}
}
}),
_vm._v(_vm._$s(1, "t1-0", _vm._s(_vm.i18n.backupMneTit)))
]),
_c(
"view",
{ staticClass: _vm._$s(3, "sc", "main"), attrs: { _i: 3 } },
[
_c(
"view",
{ staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 } },
[_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.i18n.conMne)))]
),
_c(
"view",
{ staticClass: _vm._$s(5, "sc", "title2"), attrs: { _i: 5 } },
[_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.i18n.boosterword)))]
),
_c(
"view",
{ staticClass: _vm._$s(6, "sc", "textareaa"), attrs: { _i: 6 } },
_vm._l(_vm._$s(7, "f", { forItems: _vm.wordArr }), function(
item,
index,
$20,
$30
) {
return _c(
"view",
{
key: _vm._$s(7, "f", { forIndex: $20, key: index }),
staticClass: _vm._$s(
"7-" + $30,
"sc",
"mnemonicBlock u-rela item"
),
attrs: { _i: "7-" + $30 }
},
[
_c(
"text",
{
attrs: { _i: "8-" + $30 },
on: {
click: function($event) {
return _vm.returnWord(item, index)
}
}
},
[_vm._v(_vm._$s("8-" + $30, "t0-0", _vm._s(item)))]
)
]
)
}),
0
),
_c(
"view",
{ staticClass: _vm._$s(9, "sc", "mnemonic"), attrs: { _i: 9 } },
_vm._l(_vm._$s(10, "f", { forItems: _vm.mnemonics }), function(
item,
index,
$21,
$31
) {
return _c(
"view",
{
key: _vm._$s(10, "f", { forIndex: $21, key: index }),
staticClass: _vm._$s(
"10-" + $31,
"sc",
"mnemonicBlock u-rela"
),
attrs: { _i: "10-" + $31 }
},
[
_c(
"text",
{
staticClass: _vm._$s("11-" + $31, "sc", "item"),
attrs: { _i: "11-" + $31 },
on: {
click: function($event) {
return _vm.toWrod(item, index)
}
}
},
[_vm._v(_vm._$s("11-" + $31, "t0-0", _vm._s(item)))]
),
_c("view", {
staticClass: _vm._$s("12-" + $31, "sc", "number u-abso"),
attrs: { _i: "12-" + $31 },
domProps: {
textContent: _vm._s(
_vm._$s(
"12-" + $31,
"v-text",
index + 1 < 10 ? index + 1 : index + 1
)
)
}
})
]
)
}),
0
),
_c(
"u-button",
{
staticClass: _vm._$s(13, "sc", "custom-style"),
attrs: { _i: 13 },
on: { click: _vm.confirm }
},
[_vm._v(_vm._$s(13, "t0-0", _vm._s(_vm.i18n.Confirm)))]
),
_vm._$s(14, "i", _vm.show)
? _c(
"view",
{
staticClass: _vm._$s(14, "sc", "info_con"),
attrs: { _i: 14 }
},
[
_c("image", {
staticClass: _vm._$s(15, "sc", "img2"),
attrs: {
src: _vm._$s(
15,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/xg.png */ 673)
),
_i: 15
},
on: {
click: function($event) {
_vm.show = false
}
}
}),
_c("image", {
staticClass: _vm._$s(16, "sc", "img"),
attrs: {
src: _vm._$s(
16,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Frame60.png */ 728)
),
_i: 16
}
}),
_c(
"view",
{
staticClass: _vm._$s(17, "sc", "info"),
attrs: { _i: 17 }
},
[_vm._v(_vm._$s(17, "t0-0", _vm._s(_vm.i18n.Successful)))]
),
_c(
"view",
{
staticClass: _vm._$s(18, "sc", "text"),
attrs: { _i: 18 }
},
[_vm._v(_vm._$s(18, "t0-0", _vm._s(_vm.i18n.backCom)))]
),
_c(
"view",
{
staticClass: _vm._$s(19, "sc", "btn"),
attrs: { _i: 19 },
on: { click: _vm.goTranPaw }
},
[_vm._v(_vm._$s(19, "t0-0", _vm._s(_vm.i18n.Confirm)))]
)
]
)
: _vm._e(),
_vm._$s(20, "i", _vm.show2)
? _c(
"view",
{
staticClass: _vm._$s(20, "sc", "info_con"),
attrs: { _i: 20 }
},
[
_c("image", {
staticClass: _vm._$s(21, "sc", "img2"),
attrs: {
src: _vm._$s(
21,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/xg.png */ 673)
),
_i: 21
},
on: {
click: function($event) {
_vm.show2 = false
}
}
}),
_c("image", {
staticClass: _vm._$s(22, "sc", "img"),
attrs: {
src: _vm._$s(
22,
"a-src",
__webpack_require__(/*! ../../../../static/tongyonh/Subtract.png */ 729)
),
_i: 22
}
}),
_c(
"view",
{
staticClass: _vm._$s(23, "sc", "info"),
attrs: { _i: 23 }
},
[_vm._v(_vm._$s(23, "t0-0", _vm._s(_vm.i18n.seed)))]
),
_c(
"view",
{
staticClass: _vm._$s(24, "sc", "text"),
attrs: { _i: 24 }
},
[
_vm._v(_vm._$s(24, "t0-0", _vm._s(_vm.i18n.wrongWord))),
_c("br"),
_vm._v(_vm._$s(24, "t2-0", _vm._s(_vm.i18n.wrongWord2)))
]
),
_c(
"view",
{
staticClass: _vm._$s(26, "sc", "btncon"),
attrs: { _i: 26 }
},
[
_c(
"view",
{
staticClass: _vm._$s(27, "sc", "can"),
attrs: { _i: 27 },
on: {
click: function($event) {
_vm.show2 = false
}
}
},
[_vm._v(_vm._$s(27, "t0-0", _vm._s(_vm.i18n.Cancel)))]
),
_c(
"view",
{
staticClass: _vm._$s(28, "sc", "con"),
attrs: { _i: 28 },
on: { click: _vm.restart }
},
[_vm._v(_vm._$s(28, "t0-0", _vm._s(_vm.i18n.Confirm)))]
)
]
)
]
)
: _vm._e(),
_c("u-mask", { attrs: { show: _vm.show, "z-index": "10", _i: 29 } }),
_c("u-mask", { attrs: { show: _vm.show2, "z-index": "10", _i: 30 } })
],
1
)
],
1
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 723 */
/*!***************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-button/u-button.vue ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-button.vue?vue&type=template&id=6e15e680&scoped=true& */ 724);\n/* harmony import */ var _u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-button.vue?vue&type=script&lang=js& */ 726);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6e15e680\",\n null,\n false,\n _u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uview-ui/components/u-button/u-button.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91LWJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmUxNWU2ODAmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91LWJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3UtYnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjZlMTVlNjgwXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInV2aWV3LXVpL2NvbXBvbmVudHMvdS1idXR0b24vdS1idXR0b24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///723\n");
/***/ }),
/* 724 */
/*!**********************************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-button/u-button.vue?vue&type=template&id=6e15e680&scoped=true& ***!
\**********************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-button.vue?vue&type=template&id=6e15e680&scoped=true& */ 725);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_template_id_6e15e680_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/* 725 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-button/u-button.vue?vue&type=template&id=6e15e680&scoped=true& ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
var components
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"button",
{
staticClass: _vm._$s(0, "sc", "u-btn u-line-1 u-fix-ios-appearance"),
class: _vm._$s(0, "c", [
"u-size-" + _vm.size,
_vm.plain ? "u-btn--" + _vm.type + "--plain" : "",
_vm.loading ? "u-loading" : "",
_vm.shape == "circle" ? "u-round-circle" : "",
_vm.hairLine ? _vm.showHairLineBorder : "u-btn--bold-border",
"u-btn--" + _vm.type,
_vm.disabled ? "u-btn--" + _vm.type + "--disabled" : ""
]),
style: _vm._$s(0, "s", [
_vm.customStyle,
{
overflow: _vm.ripple ? "hidden" : "visible"
}
]),
attrs: {
id: "u-wave-btn",
"hover-start-time": _vm._$s(
0,
"a-hover-start-time",
Number(_vm.hoverStartTime)
),
"hover-stay-time": _vm._$s(
0,
"a-hover-stay-time",
Number(_vm.hoverStayTime)
),
disabled: _vm._$s(0, "a-disabled", _vm.disabled),
"form-type": _vm._$s(0, "a-form-type", _vm.formType),
"open-type": _vm._$s(0, "a-open-type", _vm.openType),
"app-parameter": _vm._$s(0, "a-app-parameter", _vm.appParameter),
"hover-stop-propagation": _vm._$s(
0,
"a-hover-stop-propagation",
_vm.hoverStopPropagation
),
"send-message-title": _vm._$s(
0,
"a-send-message-title",
_vm.sendMessageTitle
),
lang: _vm._$s(0, "a-lang", _vm.lang),
"data-name": _vm._$s(0, "a-data-name", _vm.dataName),
"session-from": _vm._$s(0, "a-session-from", _vm.sessionFrom),
"send-message-img": _vm._$s(
0,
"a-send-message-img",
_vm.sendMessageImg
),
"show-message-card": _vm._$s(
0,
"a-show-message-card",
_vm.showMessageCard
),
"hover-class": _vm._$s(0, "a-hover-class", _vm.getHoverClass),
loading: _vm._$s(0, "a-loading", _vm.loading),
_i: 0
},
on: {
getphonenumber: _vm.getphonenumber,
getuserinfo: _vm.getuserinfo,
error: _vm.error,
opensetting: _vm.opensetting,
launchapp: _vm.launchapp,
click: function($event) {
$event.stopPropagation()
return _vm.click($event)
}
}
},
[
_vm._t("default", null, { _i: 1 }),
_vm._$s(2, "i", _vm.ripple)
? _c("view", {
staticClass: _vm._$s(2, "sc", "u-wave-ripple"),
class: _vm._$s(2, "c", [_vm.waveActive ? "u-wave-active" : ""]),
style: _vm._$s(2, "s", {
top: _vm.rippleTop + "px",
left: _vm.rippleLeft + "px",
width: _vm.fields.targetWidth + "px",
height: _vm.fields.targetWidth + "px",
"background-color": _vm.rippleBgColor || "rgba(0, 0, 0, 0.15)"
}),
attrs: { _i: 2 }
})
: _vm._e()
],
2
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/* 726 */
/*!****************************************************************************************************************!*\
!*** C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-button/u-button.vue?vue&type=script&lang=js& ***!
\****************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-button.vue?vue&type=script&lang=js& */ 727);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9pQixDQUFnQiw4akJBQUcsRUFBQyIsImZpbGUiOiI3MjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91LWJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3UtYnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///726\n");
/***/ }),
/* 727 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!C:/Users/Administrator/Desktop/bitcoo/uview-ui/components/u-button/u-button.vue?vue&type=script&lang=js& ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\r\n * button 按钮\r\n * @description Button 按钮\r\n * @tutorial https://www.uviewui.com/components/button.html\r\n * @property {String} size 按钮的大小\r\n * @property {Boolean} ripple 是否开启点击水波纹效果\r\n * @property {String} ripple-bg-color 水波纹的背景色,ripple为true时有效\r\n * @property {String} type 按钮的样式类型\r\n * @property {Boolean} plain 按钮是否镂空,背景色透明\r\n * @property {Boolean} disabled 是否禁用\r\n * @property {Boolean} hair-line 是否显示按钮的细边框(默认true)\r\n * @property {Boolean} shape 按钮外观形状,见文档说明\r\n * @property {Boolean} loading 按钮名称前是否带 loading 图标(App-nvue 平台,在 ios 上为雪花,Android上为圆圈)\r\n * @property {String} form-type 用于