diff --git a/pages/menu/sendToken/addAddress2/index.vue b/pages/menu/sendToken/addAddress2/index.vue index 7913cb1..479c583 100644 --- a/pages/menu/sendToken/addAddress2/index.vue +++ b/pages/menu/sendToken/addAddress2/index.vue @@ -111,7 +111,7 @@ bigAddress: '', save: true, AddressIndex: -1, - gai: {}, + gai: [], show: false, checked: false, list: [{ @@ -216,7 +216,12 @@ }]; this.gai2.splice(index, 1) uni.setStorageSync('TRXAddressInfo', this.gai2) + if(this.gai==''){ + this.gai=[]; + this.gai[0]=eth + }else{ this.gai.push(eth); + } uni.setStorageSync('ETHAddressInfo', this.gai) uni.showToast({ title: this.$t('index').Successful, @@ -255,7 +260,9 @@ if (this.value == 'BTC') { - this.gai = uni.getStorageSync('BTCAddressInfo') + if(uni.getStorageSync('BTCAddressInfo')){ + this.gai = uni.getStorageSync('BTCAddressInfo') + } this.gai2 = uni.getStorageSync('TRXAddressInfo') var index = uni.getStorageSync('editIndex') let btc = new Object; @@ -269,7 +276,12 @@ }]; this.gai2.splice(index, 1) uni.setStorageSync('TRXAddressInfo', this.gai2) + if(this.gai==''){ + this.gai=[]; + this.gai[0]=btc + }else{ this.gai.push(btc); + } uni.setStorageSync('BTCAddressInfo', this.gai) uni.showToast({ title: this.$t('index').Successful, @@ -299,7 +311,13 @@ }]; this.gai2.splice(index, 1) uni.setStorageSync('ETHAddressInfo', this.gai2) + if(this.gai==''){ + this.gai=[]; + this.gai[0]=trx + }else{ this.gai.push(trx); + } + uni.setStorageSync('TRXAddressInfo', this.gai) uni.showToast({ title: this.$t('index').Successful, @@ -350,7 +368,13 @@ }]; this.gai2.splice(index, 1) uni.setStorageSync('ETHAddressInfo', this.gai2) + if(this.gai==''){ + this.gai=[]; + this.gai[0]=btc + }else{ this.gai.push(btc); + } + uni.setStorageSync('BTCAddressInfo', this.gai) uni.showToast({ title: this.$t('index').Successful, @@ -365,8 +389,10 @@ if (this.info.coinList[0].name2 == 'BTC') { + if (this.value == 'TRX') { this.gai = uni.getStorageSync('TRXAddressInfo') + this.gai2 = uni.getStorageSync('BTCAddressInfo') var index = uni.getStorageSync('editIndex') let trx = new Object; @@ -381,7 +407,14 @@ }]; this.gai2.splice(index, 1) uni.setStorageSync('BTCAddressInfo', this.gai2) - this.gai.push(trx); + // 11月23日 改 假设一开始就要改地址币种 该币种还没有数组 + if(this.gai==''){ + this.gai=[]; + console.log(this.gai,454545) + this.gai[0]=trx + }else{ + this.gai.push(trx); + } uni.setStorageSync('TRXAddressInfo', this.gai) uni.showToast({ title: this.$t('index').Successful, @@ -430,9 +463,20 @@ xname: 'Ethereum', icon: require('@/static/tongyonh/Frame3299.png') }]; + + + + + this.gai2.splice(index, 1) uni.setStorageSync('BTCAddressInfo', this.gai2) - this.gai.push(eth); + if(this.gai==''){ + this.gai=[]; + this.gai[0]=eth + }else{ + this.gai.push(eth); + } + uni.setStorageSync('ETHAddressInfo', this.gai) uni.showToast({ title: this.$t('index').Successful, diff --git a/pages/menu/wallet/index.vue b/pages/menu/wallet/index.vue index c6a7853..0fdef2e 100644 --- a/pages/menu/wallet/index.vue +++ b/pages/menu/wallet/index.vue @@ -113,7 +113,7 @@ }, onLoad() { - + let currency = uni.getStorageSync('currency'); if (currency) { this.currency = currency; @@ -124,7 +124,6 @@ this.userObj = uni.getStorageSync('wallet'); console.log('eth有走这吗') this.updateBalance(); - uni.setStorageSync('isWallet', false); // #ifdef APP-PLUS //this.appVersion() // #endif diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 6351b0c..354ff5f 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -77917,7 +77917,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_P /***/ (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\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 523));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() {\n return _defineProperty({\n AddressInfo: {},\n teee1: this.$t('index').selectcurrency,\n teee2: this.$t('index').Pleaserecipientaddress,\n teee3: this.$t('index').enterthename,\n info: {},\n addressName: '',\n value: '',\n bigAddress: '',\n save: true,\n AddressIndex: -1,\n gai: {},\n show: false,\n checked: false,\n list: [{\n url: '../../../../static/tongyonh/bye.png',\n lang: 'Bitcoin',\n disabled: false,\n name: \"BTC\" },\n\n {\n url: '../../../../static/tongyonh/Frame3299.png',\n lang: 'Ethereum',\n disabled: false,\n name: \"ETH\" },\n\n {\n url: '../../../../static/tongyonh/tron1.png',\n lang: 'Tron',\n disabled: false,\n name: \"TRX\" }] }, \"value\",\n\n\n\n\n '');\n\n },\n onLoad: function onLoad() {\n if (uni.getStorageSync('AddressInfo')) {\n this.info = uni.getStorageSync('AddressInfo');\n this.AddressInfo = uni.getStorageSync('AddressInfo');\n this.addressName = this.AddressInfo.name;\n this.bigAddress = this.AddressInfo.address,\n this.value = uni.getStorageSync('AddressName');\n this.AddressIndex = uni.getStorageSync('AddressIndex');\n }\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n methods: {\n // 唤醒摄像头\n\n chooseImage: function chooseImage() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n __f__(\"log\", '扫码内容', res.result, \" at pages/menu/sendToken/addAddress2/index.vue:163\");\n\n _this.bigAddress = res.result;\n } });\n\n // ass()\n },\n\n\n handove2: function handove2(item) {\n this.value = item.name;\n this.show = false;\n },\n showSave: function showSave() {\n if (this.bigAddress != '' && this.name != '' && this.value != '') {\n this.save = true;\n } else {\n this.save = false;\n }\n },\n handove: function handove(item) {\n if (this.value == '') {\n this.save = false;\n uni.showToast({\n title: this.$t('index').selectcurrency,\n icon: 'none',\n duration: 1500 });\n\n return;\n }\n if (this.bigAddress == '' || this.addressName == '') {\n this.save = false;\n uni.showToast({\n title: this.$t('index').Addressorname,\n icon: 'none',\n duration: 1500 });\n\n return;\n }\n if (this.info.coinList[0].name2 == 'TRX') {\n this.$walletUtil.updateAddress(this.info.coinList[0].name2, this.value);\n if (this.value == 'ETH') {\n this.gai = uni.getStorageSync('ETHAddressInfo');\n this.gai2 = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var eth = new Object();\n eth.address = this.bigAddress;\n eth.name = this.addressName;\n eth.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('TRXAddressInfo', this.gai2);\n this.gai.push(eth);\n uni.setStorageSync('ETHAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n if (this.value == 'TRX') {\n this.gai = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var trx = new Object();\n trx.address = this.bigAddress;\n trx.name = this.addressName;\n\n trx.coinList = [{\n name: \"TRX\",\n name2: \"TRX\",\n xname: 'TRON',\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) }];\n\n this.gai[index] = trx;\n uni.setStorageSync('TRXAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n\n }\n\n\n if (this.value == 'BTC') {\n this.gai = uni.getStorageSync('BTCAddressInfo');\n this.gai2 = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var btc = new Object();\n btc.address = this.bigAddress;\n btc.name = this.addressName;\n btc.coinList = [{\n name: \"BTC\",\n name2: \"BTC\",\n xname: 'Bitcoin',\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('TRXAddressInfo', this.gai2);\n this.gai.push(btc);\n uni.setStorageSync('BTCAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n }\n\n if (this.info.coinList[0].name2 == 'ETH') {\n if (this.value == 'TRX') {\n this.gai = uni.getStorageSync('TRXAddressInfo');\n this.gai2 = uni.getStorageSync('ETHAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _trx = new Object();\n _trx.address = this.bigAddress;\n _trx.name = this.addressName;\n\n _trx.coinList = [{\n name: \"TRX\",\n name2: \"TRX\",\n xname: 'TRON',\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('ETHAddressInfo', this.gai2);\n this.gai.push(_trx);\n uni.setStorageSync('TRXAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n if (this.value == 'ETH') {\n this.gai = uni.getStorageSync('ETHAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _eth = new Object();\n _eth.address = this.bigAddress;\n _eth.name = this.addressName;\n _eth.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n this.gai[index] = _eth;\n uni.setStorageSync('ETHAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n\n }\n\n if (this.value == 'BTC') {\n this.gai = uni.getStorageSync('BTCAddressInfo');\n this.gai2 = uni.getStorageSync('ETHAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _btc = new Object();\n _btc.address = this.bigAddress;\n _btc.name = this.addressName;\n _btc.coinList = [{\n name: \"BTC\",\n name2: \"BTC\",\n xname: 'Bitcoin',\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('ETHAddressInfo', this.gai2);\n this.gai.push(_btc);\n uni.setStorageSync('BTCAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n }\n\n\n if (this.info.coinList[0].name2 == 'BTC') {\n if (this.value == 'TRX') {\n this.gai = uni.getStorageSync('TRXAddressInfo');\n this.gai2 = uni.getStorageSync('BTCAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _trx2 = new Object();\n _trx2.address = this.bigAddress;\n _trx2.name = this.addressName;\n\n _trx2.coinList = [{\n name: \"TRX\",\n name2: \"TRX\",\n xname: 'TRON',\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('BTCAddressInfo', this.gai2);\n this.gai.push(_trx2);\n uni.setStorageSync('TRXAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n if (this.value == 'BTC') {\n this.gai = uni.getStorageSync('BTCAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _btc2 = new Object();\n _btc2.address = this.bigAddress;\n _btc2.name = this.addressName;\n _btc2.coinList = [{\n name: \"BTC\",\n name2: \"BTC\",\n xname: 'Bitcoin',\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }];\n\n this.gai[index] = _btc2;\n uni.setStorageSync('BTCAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n\n }\n\n if (this.value == 'ETH') {\n this.gai = uni.getStorageSync('ETHAddressInfo');\n this.gai2 = uni.getStorageSync('BTCAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _eth2 = new Object();\n _eth2.address = this.bigAddress;\n _eth2.name = this.addressName;\n _eth2.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('BTCAddressInfo', this.gai2);\n this.gai.push(_eth2);\n uni.setStorageSync('ETHAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n }\n },\n showSelect: function showSelect() {\n this.show = true;\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9zZW5kVG9rZW4vYWRkQWRkcmVzczIvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJBZGRyZXNzSW5mbyIsInRlZWUxIiwiJHQiLCJzZWxlY3RjdXJyZW5jeSIsInRlZWUyIiwiUGxlYXNlcmVjaXBpZW50YWRkcmVzcyIsInRlZWUzIiwiZW50ZXJ0aGVuYW1lIiwiaW5mbyIsImFkZHJlc3NOYW1lIiwidmFsdWUiLCJiaWdBZGRyZXNzIiwic2F2ZSIsIkFkZHJlc3NJbmRleCIsImdhaSIsInNob3ciLCJjaGVja2VkIiwibGlzdCIsInVybCIsImxhbmciLCJkaXNhYmxlZCIsIm5hbWUiLCJvbkxvYWQiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImFkZHJlc3MiLCJjb21wdXRlZCIsImkxOG4iLCJtZXRob2RzIiwiY2hvb3NlSW1hZ2UiLCJfdGhpcyIsInNjYW5Db2RlIiwic3VjY2VzcyIsInJlcyIsInJlc3VsdCIsImhhbmRvdmUyIiwiaXRlbSIsInNob3dTYXZlIiwiaGFuZG92ZSIsInNob3dUb2FzdCIsInRpdGxlIiwiaWNvbiIsImR1cmF0aW9uIiwiQWRkcmVzc29ybmFtZSIsImNvaW5MaXN0IiwibmFtZTIiLCIkd2FsbGV0VXRpbCIsInVwZGF0ZUFkZHJlc3MiLCJnYWkyIiwiaW5kZXgiLCJldGgiLCJPYmplY3QiLCJ4bmFtZSIsInJlcXVpcmUiLCJzcGxpY2UiLCJzZXRTdG9yYWdlU3luYyIsInB1c2giLCJTdWNjZXNzZnVsIiwibmF2aWdhdGVUbyIsInRyeCIsImJ0YyIsInNob3dTZWxlY3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1HQSxpSDtBQUNlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTjtBQUNDQyxpQkFBVyxFQUFFLEVBRGQ7QUFFQ0Ms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R2JDLG9CQUFRLEVBQUUsSUFIRyxFQUFkOztBQUtBbkIsYUFBRyxDQUFDbUMsVUFBSixDQUFlO0FBQ2R4QyxlQUFHLEVBQUUsa0JBRFMsRUFBZjs7QUFHQTtBQUNEO0FBQ0QsS0FuU087QUFvU1IyQyxjQXBTUSx3QkFvU0s7QUFDWixXQUFLOUMsSUFBTCxHQUFZLElBQVo7QUFDQSxLQXRTTyxFQXZESyxFIiwiZmlsZSI6Ijc1MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRBZGRyZXNzSW5mbzoge30sXG5cdFx0XHR0ZWVlMTogdGhpcy4kdCgnaW5kZXgnKS5zZWxlY3RjdXJyZW5jeSxcblx0XHRcdHRlZWUyOiB0aGlzLiR0KCdpbmRleCcpLlBsZWFzZXJlY2lwaWVudGFkZHJlc3MsXG5cdFx0XHR0ZWVlMzogdGhpcy4kdCgnaW5kZXgnKS5lbnRlcnRoZW5hbWUsXG5cdFx0XHRpbmZvOiB7fSxcblx0XHRcdGFkZHJlc3NOYW1lOiAnJyxcblx0XHRcdHZhbHVlOiAnJyxcblx0XHRcdGJpZ0FkZHJlc3M6ICcnLFxuXHRcdFx0c2F2ZTogdHJ1ZSxcblx0XHRcdEFkZHJlc3NJbmRleDogLTEsXG5cdFx0XHRnYWk6IHt9LFxuXHRcdFx0c2hvdzogZmFsc2UsXG5cdFx0XHRjaGVja2VkOiBmYWxzZSxcblx0XHRcdGxpc3Q6IFt7XG5cdFx0XHRcdFx0dXJsOiAnLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnLFxuXHRcdFx0XHRcdGxhbmc6ICdCaXRjb2luJyxcblx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0bmFtZTogXCJCVENcIlxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0dXJsOiAnLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL0ZyYW1lMzI5OS5wbmcnLFxuXHRcdFx0XHRcdGxhbmc6ICdFdGhlcmV1bScsXG5cdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdG5hbWU6IFwiRVRIXCJcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHVybDogJy4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnLFxuXHRcdFx0XHRcdGxhbmc6ICdUcm9uJyxcblx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0bmFtZTogXCJUUlhcIlxuXHRcdFx0XHR9LFxuXG5cdFx0XHRdLFxuXHRcdFx0Ly8gdS1yYWRpby1ncm91cOeahHYtbW9kZWznu5HlrprnmoTlgLzlpoLmnpzorr7nva7kuLrmn5DkuKpyYWRpb+eahG5hbWXvvIzlsLHkvJrooqvpu5jorqTpgInkuK1cblx0XHRcdHZhbHVlOiAnJyxcblx0XHR9XG5cdH0sXG5cdG9uTG9hZCgpIHtcblx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCdBZGRyZXNzSW5mbycpKSB7XG5cdFx0XHR0aGlzLmluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0FkZHJlc3NJbmZvJylcblx0XHRcdHRoaXMuQWRkcmVzc0luZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0FkZHJlc3NJbmZvJylcblx0XHRcdHRoaXMuYWRkcmVzc05hbWUgPSB0aGlzLkFkZHJlc3NJbmZvLm5hbWVcblx0XHRcdHRoaXMuYmlnQWRkcmVzcyA9IHRoaXMuQWRkcmVzc0luZm8uYWRkcmVzcyxcblx0XHRcdFx0dGhpcy52YWx1ZSA9IHVuaS5nZXRTdG9yYWdlU3luYygnQWRkcmVzc05hbWUnKVxuXHRcdFx0dGhpcy5BZGRyZXNzSW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0FkZHJlc3NJbmRleCcpXG5cdFx0fVxuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdGkxOG4oKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxuXHRcdH0sXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHQvLyDllKTphpLmkYTlg4/lpLRcblx0XHRcblx0XHRjaG9vc2VJbWFnZSgpIHtcblx0XHRcdHZhciBfdGhpcyA9IHRoaXNcblx0XHRcdHVuaS5zY2FuQ29kZSh7XG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmiavnoIHlhoXlrrknLCByZXMucmVzdWx0KVxuXHRcdFx0XG5cdFx0XHRcdFx0X3RoaXMuYmlnQWRkcmVzcyAgPSByZXMucmVzdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHRcdC8vIGFzcygpXG5cdFx0fSxcblxuXG5cdFx0aGFuZG92ZTIoaXRlbSkge1xuXHRcdFx0dGhpcy52YWx1ZSA9IGl0ZW0ubmFtZTtcblx0XHRcdHRoaXMuc2hvdyA9IGZhbHNlO1xuXHRcdH0sXG5cdFx0c2hvd1NhdmUoKSB7XG5cdFx0XHRpZiAodGhpcy5iaWdBZGRyZXNzICE9ICcnICYmIHRoaXMubmFtZSAhPSAnJyAmJiB0aGlzLnZhbHVlICE9ICcnKSB7XG5cdFx0XHRcdHRoaXMuc2F2ZSA9IHRydWU7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLnNhdmUgPSBmYWxzZTtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGhhbmRvdmUoaXRlbSkge1xuXHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gJycpIHtcblx0XHRcdFx0dGhpcy5zYXZlID0gZmFsc2Vcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4Jykuc2VsZWN0Y3VycmVuY3ksXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxuXHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdH0pXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGlmICh0aGlzLmJpZ0FkZHJlc3MgPT0gJycgfHwgdGhpcy5hZGRyZXNzTmFtZSA9PSAnJykge1xuXHRcdFx0XHR0aGlzLnNhdmUgPSBmYWxzZVxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5BZGRyZXNzb3JuYW1lLFxuXHRcdFx0XHRcdGljb246ICdub25lJyxcblx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHR9KVxuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHRpZiAodGhpcy5pbmZvLmNvaW5MaXN0WzBdLm5hbWUyID09ICdUUlgnKSB7XG5cdFx0XHRcdHRoaXMuJHdhbGxldFV0aWwudXBkYXRlQWRkcmVzcyh0aGlzLmluZm8uY29pbkxpc3RbMF0ubmFtZTIsIHRoaXMudmFsdWUpO1xuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSAnRVRIJykge1xuXHRcdFx0XHRcdHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dmFyIGluZGV4ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVxuXHRcdFx0XHRcdGxldCBldGggPSBuZXcgT2JqZWN0O1xuXHRcdFx0XHRcdGV0aC5hZGRyZXNzID0gdGhpcy5iaWdBZGRyZXNzO1xuXHRcdFx0XHRcdGV0aC5uYW1lID0gdGhpcy5hZGRyZXNzTmFtZVxuXHRcdFx0XHRcdGV0aC5jb2luTGlzdCA9IFt7XG5cdFx0XHRcdFx0XHRuYW1lOiBcIkVUSFwiLFxuXHRcdFx0XHRcdFx0bmFtZTI6IFwiRVRIXCIsXG5cdFx0IFx0XHRcdHhuYW1lOiAnRXRoZXJldW0nLFxuXHRcdFx0XHRcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXG5cdFx0XHRcdFx0fV07XG5cdFx0XHRcdFx0dGhpcy5nYWkyLnNwbGljZShpbmRleCwgMSlcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJywgdGhpcy5nYWkyKVxuXHRcdFx0XHRcdHRoaXMuZ2FpLnB1c2goZXRoKTtcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJywgdGhpcy5nYWkpXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5TdWNjZXNzZnVsLFxuXHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy4uL2FkZHJlc3MvaW5kZXgnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSAnVFJYJykge1xuXHRcdFx0XHRcdHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dmFyIGluZGV4ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVxuXHRcdFx0XHRcdGxldCB0cnggPSBuZXcgT2JqZWN0O1xuXHRcdFx0XHRcdHRyeC5hZGRyZXNzID0gdGhpcy5iaWdBZGRyZXNzO1xuXHRcdFx0XHRcdHRyeC5uYW1lID0gdGhpcy5hZGRyZXNzTmFtZVxuXG5cdFx0XHRcdFx0dHJ4LmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiVFJYXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJUUlhcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnVFJPTicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxuXHRcdFx0XHRcdH1dO1xuXHRcdFx0XHRcdHRoaXMuZ2FpW2luZGV4XSA9IHRyeDtcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJywgdGhpcy5nYWkpXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5TdWNjZXNzZnVsLFxuXHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy4uL2FkZHJlc3MvaW5kZXgnXG5cdFx0XHRcdFx0fSlcblxuXHRcdFx0XHR9XG5cblx0XG5cdGlmICh0aGlzLnZhbHVlID09ICdCVEMnKSB7XG5cdFx0XHRcdFx0dGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJylcblx0XHRcdFx0IHZhciBpbmRleCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4Jylcblx0XHRcdFx0XHRsZXQgYnRjID0gbmV3IE9iamVjdDtcblx0XHRcdFx0XHRidGMuYWRkcmVzcyA9IHRoaXMuYmlnQWRkcmVzcztcblx0XHRcdFx0XHRidGMubmFtZSA9IHRoaXMuYWRkcmVzc05hbWVcblx0XHRcdFx0XHRidGMuY29pbkxpc3QgPSBbe1xuXHRcdFx0XHRcdFx0bmFtZTogXCJCVENcIixcblx0XHRcdFx0XHRcdG5hbWUyOiBcIkJUQ1wiLFxuXHRcdFx0XHRcdFx0eG5hbWU6ICdCaXRjb2luJyxcblx0XHRcdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnKVxuXHRcdFx0XHRcdH1dO1xuXHRcdFx0XHRcdHRoaXMuZ2FpMi5zcGxpY2UoaW5kZXgsIDEpXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycsIHRoaXMuZ2FpMilcblx0XHRcdFx0XHR0aGlzLmdhaS5wdXNoKGJ0Yyk7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aWYgKHRoaXMuaW5mby5jb2luTGlzdFswXS5uYW1lMiA9PSAnRVRIJykge1xuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSAnVFJYJykge1xuXHRcdFx0XHRcdHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dmFyIGluZGV4ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVxuXHRcdFx0XHRcdGxldCB0cnggPSBuZXcgT2JqZWN0O1xuXHRcdFx0XHRcdHRyeC5hZGRyZXNzID0gdGhpcy5iaWdBZGRyZXNzO1xuXHRcdFx0XHRcdHRyeC5uYW1lID0gdGhpcy5hZGRyZXNzTmFtZVxuXG5cdFx0XHRcdFx0dHJ4LmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiVFJYXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJUUlhcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnVFJPTicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxuXHRcdFx0XHRcdH1dO1xuXHRcdFx0XHRcdHRoaXMuZ2FpMi5zcGxpY2UoaW5kZXgsIDEpXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycsIHRoaXMuZ2FpMilcblx0XHRcdFx0XHR0aGlzLmdhaS5wdXNoKHRyeCk7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gJ0VUSCcpIHtcblx0XHRcdFx0XHR0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nKVxuXHRcdFx0XHRcdHZhciBpbmRleCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4Jylcblx0XHRcdFx0XHRsZXQgZXRoID0gbmV3IE9iamVjdDtcblx0XHRcdFx0XHRldGguYWRkcmVzcyA9IHRoaXMuYmlnQWRkcmVzcztcblx0XHRcdFx0XHRldGgubmFtZSA9IHRoaXMuYWRkcmVzc05hbWVcblx0XHRcdFx0XHRldGguY29pbkxpc3QgPSBbe1xuXHRcdFx0XHRcdFx0bmFtZTogXCJFVEhcIixcblx0XHRcdFx0XHRcdG5hbWUyOiBcIkVUSFwiLFxuXHRcdFx0XHRcdFx0eG5hbWU6ICdFdGhlcmV1bScsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaVtpbmRleF0gPSBldGg7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09ICdCVEMnKSB7XG5cdFx0XHRcdFx0dGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR2YXIgaW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXG5cdFx0XHRcdFx0bGV0IGJ0YyA9IG5ldyBPYmplY3Q7XG5cdFx0XHRcdFx0YnRjLmFkZHJlc3MgPSB0aGlzLmJpZ0FkZHJlc3M7XG5cdFx0XHRcdFx0YnRjLm5hbWUgPSB0aGlzLmFkZHJlc3NOYW1lXG5cdFx0XHRcdFx0YnRjLmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiQlRDXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJCVENcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnQml0Y29pbicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9ieWUucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaTIuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nLCB0aGlzLmdhaTIpXG5cdFx0XHRcdFx0dGhpcy5nYWkucHVzaChidGMpO1xuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQlRDQWRkcmVzc0luZm8nLCB0aGlzLmdhaSlcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleCdcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0aWYgKHRoaXMuaW5mby5jb2luTGlzdFswXS5uYW1lMiA9PSAnQlRDJykge1xuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSAnVFJYJykge1xuXHRcdFx0XHRcdHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dmFyIGluZGV4ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVxuXHRcdFx0XHRcdGxldCB0cnggPSBuZXcgT2JqZWN0O1xuXHRcdFx0XHRcdHRyeC5hZGRyZXNzID0gdGhpcy5iaWdBZGRyZXNzO1xuXHRcdFx0XHRcdHRyeC5uYW1lID0gdGhpcy5hZGRyZXNzTmFtZVxuXG5cdFx0XHRcdFx0dHJ4LmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiVFJYXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJUUlhcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnVFJPTicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxuXHRcdFx0XHRcdH1dO1xuXHRcdFx0XHRcdHRoaXMuZ2FpMi5zcGxpY2UoaW5kZXgsIDEpXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsIHRoaXMuZ2FpMilcblx0XHRcdFx0XHR0aGlzLmdhaS5wdXNoKHRyeCk7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gJ0JUQycpIHtcblx0XHRcdFx0XHR0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnQlRDQWRkcmVzc0luZm8nKVxuXHRcdFx0XHRcdHZhciBpbmRleCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4Jylcblx0XHRcdFx0XHRsZXQgYnRjID0gbmV3IE9iamVjdDtcblx0XHRcdFx0XHRidGMuYWRkcmVzcyA9IHRoaXMuYmlnQWRkcmVzcztcblx0XHRcdFx0XHRidGMubmFtZSA9IHRoaXMuYWRkcmVzc05hbWVcblx0XHRcdFx0XHRidGMuY29pbkxpc3QgPSBbe1xuXHRcdFx0XHRcdFx0bmFtZTogXCJCVENcIixcblx0XHRcdFx0XHRcdG5hbWUyOiBcIkJUQ1wiLFxuXHRcdFx0XHRcdFx0eG5hbWU6ICdCaXRjb2luJyxcblx0XHRcdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnKVxuXHRcdFx0XHRcdH1dO1xuXHRcdFx0XHRcdHRoaXMuZ2FpW2luZGV4XSA9IGJ0Yztcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJywgdGhpcy5nYWkpXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5TdWNjZXNzZnVsLFxuXHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy4uL2FkZHJlc3MvaW5kZXgnXG5cdFx0XHRcdFx0fSlcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gJ0VUSCcpIHtcblx0XHRcdFx0XHR0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nKVxuXHRcdFx0XHRcdHRoaXMuZ2FpMiA9IHVuaS5nZXRTdG9yYWdlU3luYygnQlRDQWRkcmVzc0luZm8nKVxuXHRcdFx0XHRcdHZhciBpbmRleCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4Jylcblx0XHRcdFx0XHRsZXQgZXRoID0gbmV3IE9iamVjdDtcblx0XHRcdFx0XHRldGguYWRkcmVzcyA9IHRoaXMuYmlnQWRkcmVzcztcblx0XHRcdFx0XHRldGgubmFtZSA9IHRoaXMuYWRkcmVzc05hbWVcblx0XHRcdFx0XHRldGguY29pbkxpc3QgPSBbe1xuXHRcdFx0XHRcdFx0bmFtZTogXCJFVEhcIixcblx0XHRcdFx0XHRcdG5hbWUyOiBcIkVUSFwiLFxuXHRcdFx0XHRcdFx0eG5hbWU6ICdFdGhlcmV1bScsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaTIuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQlRDQWRkcmVzc0luZm8nLCB0aGlzLmdhaTIpXG5cdFx0XHRcdFx0dGhpcy5nYWkucHVzaChldGgpO1xuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nLCB0aGlzLmdhaSlcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleCdcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRzaG93U2VsZWN0KCkge1xuXHRcdFx0dGhpcy5zaG93ID0gdHJ1ZTtcblx0XHR9LFxuXHR9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///750\n"); +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\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 523));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() {\n return _defineProperty({\n AddressInfo: {},\n teee1: this.$t('index').selectcurrency,\n teee2: this.$t('index').Pleaserecipientaddress,\n teee3: this.$t('index').enterthename,\n info: {},\n addressName: '',\n value: '',\n bigAddress: '',\n save: true,\n AddressIndex: -1,\n gai: [],\n show: false,\n checked: false,\n list: [{\n url: '../../../../static/tongyonh/bye.png',\n lang: 'Bitcoin',\n disabled: false,\n name: \"BTC\" },\n\n {\n url: '../../../../static/tongyonh/Frame3299.png',\n lang: 'Ethereum',\n disabled: false,\n name: \"ETH\" },\n\n {\n url: '../../../../static/tongyonh/tron1.png',\n lang: 'Tron',\n disabled: false,\n name: \"TRX\" }] }, \"value\",\n\n\n\n\n '');\n\n },\n onLoad: function onLoad() {\n if (uni.getStorageSync('AddressInfo')) {\n this.info = uni.getStorageSync('AddressInfo');\n this.AddressInfo = uni.getStorageSync('AddressInfo');\n this.addressName = this.AddressInfo.name;\n this.bigAddress = this.AddressInfo.address,\n this.value = uni.getStorageSync('AddressName');\n this.AddressIndex = uni.getStorageSync('AddressIndex');\n }\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n methods: {\n // 唤醒摄像头\n\n chooseImage: function chooseImage() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n __f__(\"log\", '扫码内容', res.result, \" at pages/menu/sendToken/addAddress2/index.vue:163\");\n\n _this.bigAddress = res.result;\n } });\n\n // ass()\n },\n\n\n handove2: function handove2(item) {\n this.value = item.name;\n this.show = false;\n },\n showSave: function showSave() {\n if (this.bigAddress != '' && this.name != '' && this.value != '') {\n this.save = true;\n } else {\n this.save = false;\n }\n },\n handove: function handove(item) {\n if (this.value == '') {\n this.save = false;\n uni.showToast({\n title: this.$t('index').selectcurrency,\n icon: 'none',\n duration: 1500 });\n\n return;\n }\n if (this.bigAddress == '' || this.addressName == '') {\n this.save = false;\n uni.showToast({\n title: this.$t('index').Addressorname,\n icon: 'none',\n duration: 1500 });\n\n return;\n }\n if (this.info.coinList[0].name2 == 'TRX') {\n this.$walletUtil.updateAddress(this.info.coinList[0].name2, this.value);\n if (this.value == 'ETH') {\n this.gai = uni.getStorageSync('ETHAddressInfo');\n this.gai2 = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var eth = new Object();\n eth.address = this.bigAddress;\n eth.name = this.addressName;\n eth.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('TRXAddressInfo', this.gai2);\n if (this.gai == '') {\n this.gai = [];\n this.gai[0] = eth;\n } else {\n this.gai.push(eth);\n }\n uni.setStorageSync('ETHAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n if (this.value == 'TRX') {\n this.gai = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var trx = new Object();\n trx.address = this.bigAddress;\n trx.name = this.addressName;\n\n trx.coinList = [{\n name: \"TRX\",\n name2: \"TRX\",\n xname: 'TRON',\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) }];\n\n this.gai[index] = trx;\n uni.setStorageSync('TRXAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n\n }\n\n\n if (this.value == 'BTC') {\n if (uni.getStorageSync('BTCAddressInfo')) {\n this.gai = uni.getStorageSync('BTCAddressInfo');\n }\n this.gai2 = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var btc = new Object();\n btc.address = this.bigAddress;\n btc.name = this.addressName;\n btc.coinList = [{\n name: \"BTC\",\n name2: \"BTC\",\n xname: 'Bitcoin',\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('TRXAddressInfo', this.gai2);\n if (this.gai == '') {\n this.gai = [];\n this.gai[0] = btc;\n } else {\n this.gai.push(btc);\n }\n uni.setStorageSync('BTCAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n }\n\n if (this.info.coinList[0].name2 == 'ETH') {\n if (this.value == 'TRX') {\n this.gai = uni.getStorageSync('TRXAddressInfo');\n this.gai2 = uni.getStorageSync('ETHAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _trx = new Object();\n _trx.address = this.bigAddress;\n _trx.name = this.addressName;\n\n _trx.coinList = [{\n name: \"TRX\",\n name2: \"TRX\",\n xname: 'TRON',\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('ETHAddressInfo', this.gai2);\n if (this.gai == '') {\n this.gai = [];\n this.gai[0] = _trx;\n } else {\n this.gai.push(_trx);\n }\n\n uni.setStorageSync('TRXAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n if (this.value == 'ETH') {\n this.gai = uni.getStorageSync('ETHAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _eth = new Object();\n _eth.address = this.bigAddress;\n _eth.name = this.addressName;\n _eth.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n this.gai[index] = _eth;\n uni.setStorageSync('ETHAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n\n }\n\n if (this.value == 'BTC') {\n this.gai = uni.getStorageSync('BTCAddressInfo');\n this.gai2 = uni.getStorageSync('ETHAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _btc = new Object();\n _btc.address = this.bigAddress;\n _btc.name = this.addressName;\n _btc.coinList = [{\n name: \"BTC\",\n name2: \"BTC\",\n xname: 'Bitcoin',\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('ETHAddressInfo', this.gai2);\n if (this.gai == '') {\n this.gai = [];\n this.gai[0] = _btc;\n } else {\n this.gai.push(_btc);\n }\n\n uni.setStorageSync('BTCAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n }\n\n\n if (this.info.coinList[0].name2 == 'BTC') {\n\n if (this.value == 'TRX') {\n this.gai = uni.getStorageSync('TRXAddressInfo');\n\n this.gai2 = uni.getStorageSync('BTCAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _trx2 = new Object();\n _trx2.address = this.bigAddress;\n _trx2.name = this.addressName;\n\n _trx2.coinList = [{\n name: \"TRX\",\n name2: \"TRX\",\n xname: 'TRON',\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) }];\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('BTCAddressInfo', this.gai2);\n // 11月23日 改 假设一开始就要改地址币种 该币种还没有数组\n if (this.gai == '') {\n this.gai = [];\n __f__(\"log\", this.gai, 454545, \" at pages/menu/sendToken/addAddress2/index.vue:413\");\n this.gai[0] = _trx2;\n } else {\n this.gai.push(_trx2);\n }\n uni.setStorageSync('TRXAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n if (this.value == 'BTC') {\n this.gai = uni.getStorageSync('BTCAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _btc2 = new Object();\n _btc2.address = this.bigAddress;\n _btc2.name = this.addressName;\n _btc2.coinList = [{\n name: \"BTC\",\n name2: \"BTC\",\n xname: 'Bitcoin',\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }];\n\n this.gai[index] = _btc2;\n uni.setStorageSync('BTCAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n\n }\n\n if (this.value == 'ETH') {\n this.gai = uni.getStorageSync('ETHAddressInfo');\n this.gai2 = uni.getStorageSync('BTCAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var _eth2 = new Object();\n _eth2.address = this.bigAddress;\n _eth2.name = this.addressName;\n _eth2.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n\n\n\n\n\n this.gai2.splice(index, 1);\n uni.setStorageSync('BTCAddressInfo', this.gai2);\n if (this.gai == '') {\n this.gai = [];\n this.gai[0] = _eth2;\n } else {\n this.gai.push(_eth2);\n }\n\n uni.setStorageSync('ETHAddressInfo', this.gai);\n uni.showToast({\n title: this.$t('index').Successful,\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n }\n },\n showSelect: function showSelect() {\n this.show = true;\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9zZW5kVG9rZW4vYWRkQWRkcmVzczIvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJBZGRyZXNzSW5mbyIsInRlZWUxIiwiJHQiLCJzZWxlY3RjdXJyZW5jeSIsInRlZWUyIiwiUGxlYXNlcmVjaXBpZW50YWRkcmVzcyIsInRlZWUzIiwiZW50ZXJ0aGVuYW1lIiwiaW5mbyIsImFkZHJlc3NOYW1lIiwidmFsdWUiLCJiaWdBZGRyZXNzIiwic2F2ZSIsIkFkZHJlc3NJbmRleCIsImdhaSIsInNob3ciLCJjaGVja2VkIiwibGlzdCIsInVybCIsImxhbmciLCJkaXNhYmxlZCIsIm5hbWUiLCJvbkxvYWQiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImFkZHJlc3MiLCJjb21wdXRlZCIsImkxOG4iLCJtZXRob2RzIiwiY2hvb3NlSW1hZ2UiLCJfdGhpcyIsInNjYW5Db2RlIiwic3VjY2VzcyIsInJlcyIsInJlc3VsdCIsImhhbmRvdmUyIiwiaXRlbSIsInNob3dTYXZlIiwiaGFuZG92ZSIsInNob3dUb2FzdCIsInRpdGxlIiwiaWNvbiIsImR1cmF0aW9uIiwiQWRkcmVzc29ybmFtZSIsImNvaW5MaXN0IiwibmFtZTIiLCIkd2FsbGV0VXRpbCIsInVwZGF0ZUFkZHJlc3MiLCJnYWkyIiwiaW5kZXgiLCJldGgiLCJPYmplY3QiLCJ4bmFtZSIsInJlcXVpcmUiLCJzcGxpY2UiLCJzZXRTdG9yYWdlU3luYyIsInB1c2giLCJTdWNjZXNzZnVsIiwibmF2aWdhdGVUbyIsInRyeCIsImJ0YyIsInNob3dTZWxlY3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1HQSxpSDtBQUNlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTjtBQUNDQyxpQkFBVyxFQUFFLEVBRGQ7QUFFQ0MsV0FBSyxFQUFFLEtBQUtDLEVBQUwsQ0FBUSxPQUFSLEVBQWlCQyxjQUZ6QjtBQUdDQyxXQUFLLEVBQUUsS0FBS0YsRUFBTCxDQUFRLE9BQVIsRUFBaUJHLHNCQUh6QjtBQUlDQyxXQUFLLEVBQUUsS0FBS0osRUFBTCxDQUFRLE9BQVIsRUFBaUJLLFlBSnpCO0FBS0NDLFVBQUksRUFBRSxFQUxQO0FBTUNDLGlCQUFXLEVBQUUsRUFOZDtBQU9DQyxXQUFLLEVBQUUsRUFQUjtBQVFDQyxnQkFBVSxFQUFFLEVBUmI7QUFTQ0MsVUFBSSxFQUFFLElBVFA7QUFVQ0Msa0JBQVksRUFBRSxDQUFDLENBVmhCO0FBV0NDLFNBQUcsRUFBRSxFQVhOO0FBWUNDLFVBQUksRUFBRSxLQVpQO0FBYUNDLGFBQU8sRUFBRSxLQWJWO0FBY0NDLFVBQUksRUFBRSxDQUFDO0FBQ0xDLFdBQUcsRUFBRSxxQ0FEQTtBQUVMQyxZQUFJLEVBQUUsU0FGRDtBQUdMQyxnQkFBUSxFQUFFLEtBSEw7QUFJTEMsWUFBSSxFQUFFLEtBSkQsRUFBRDs7QUFNTDtBQUNDSCxXQUFHLEVBQUUsMkNBRE47QUFFQ0MsWUFBSSxFQUFFLFVBRlA7QUFHQ0MsZ0JBQVEsRUFBRSxLQUhYO0FBSUNDLFlBQUksRUFBRSxLQUpQLEVBTks7O0FBWUw7QUFDQ0gsV0FBRyxFQUFFLHVDQUROO0FBRUNDLFlBQUksRUFBRSxNQUZQO0FBR0NDLGdCQUFRLEVBQUUsS0FIWDtBQUlDQyxZQUFJLEVBQUUsS0FKUCxFQVpLLENBZFA7Ozs7O0FBbUNRLE1BbkNSOztBQXFDQSxHQXZDYTtBQXdDZEMsUUF4Q2Msb0JBd0NMO0FBQ1IsUUFBSUMsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGFBQW5CLENBQUosRUFBdUM7QUFDdEMsV0FBS2hCLElBQUwsR0FBWWUsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGFBQW5CLENBQVo7QUFDQSxXQUFLeEIsV0FBTCxHQUFtQnVCLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixhQUFuQixDQUFuQjtBQUNBLFdBQUtmLFdBQUwsR0FBbUIsS0FBS1QsV0FBTCxDQUFpQnFCLElBQXBDO0FBQ0EsV0FBS1YsVUFBTCxHQUFrQixLQUFLWCxXQUFMLENBQWlCeUIsT0FBbkM7QUFDQyxXQUFLZixLQUFMLEdBQWFhLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixhQUFuQixDQURkO0FBRUEsV0FBS1gsWUFBTCxHQUFvQlUsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGNBQW5CLENBQXBCO0FBQ0E7QUFDRCxHQWpEYTtBQWtEZEUsVUFBUSxFQUFFO0FBQ1RDLFFBRFMsa0JBQ0Y7QUFDTixhQUFPLEtBQUt6QixFQUFMLENBQVEsT0FBUixDQUFQO0FBQ0EsS0FIUSxFQWxESTs7QUF1RGQwQixTQUFPLEVBQUU7QUFDUjs7QUFFQUMsZUFIUSx5QkFHTTtBQUNiLFVBQUlDLEtBQUssR0FBRyxJQUFaO0FBQ0FQLFNBQUcsQ0FBQ1EsUUFBSixDQUFhO0FBQ1pDLGVBQU8sRUFBRSxpQkFBU0MsR0FBVCxFQUFjO0FBQ3RCLHVCQUFZLE1BQVosRUFBb0JBLEdBQUcsQ0FBQ0MsTUFBeEI7O0FBRUFKLGVBQUssQ0FBQ25CLFVBQU4sR0FBb0JzQixHQUFHLENBQUNDLE1BQXhCO0FBQ0EsU0FMVyxFQUFiOztBQU9BO0FBQ0EsS0FiTzs7O0FBZ0JSQyxZQWhCUSxvQkFnQkNDLElBaEJELEVBZ0JPO0FBQ2QsV0FBSzFCLEtBQUwsR0FBYTBCLElBQUksQ0FBQ2YsSUFBbEI7QUFDQSxXQUFLTixJQUFMLEdBQVksS0FBWjtBQUNBLEtBbkJPO0FBb0JSc0IsWUFwQlEsc0JBb0JHO0FBQ1YsVUFBSSxLQUFLMUIsVUFBTCxJQUFtQixFQUFuQixJQUF5QixLQUFLVSxJQUFMLElBQWEsRUFBdEMsSUFBNEMsS0FBS1gsS0FBTCxJQUFjLEVBQTlELEVBQWtFO0FBQ2pFLGFBQUtFLElBQUwsR0FBWSxJQUFaO0FBQ0EsT0FGRCxNQUVPO0FBQ04sYUFBS0EsSUFBTCxHQUFZLEtBQVo7QUFDQTtBQUNELEtBMUJPO0FBMkJSMEIsV0EzQlEsbUJBMkJBRixJQTNCQSxFQTJCTTtBQUNiLFVBQUksS0FBSzFCLEtBQUwsSUFBYyxFQUFsQixFQUFzQjtBQUNyQixhQUFLRSxJQUFMLEdBQVksS0FBWjtBQUNBVyxXQUFHLENBQUNnQixTQUFKLENBQWM7QUFDYkMsZUFBSyxFQUFFLEtBQUt0QyxFQUFMLENBQVEsT0FBUixFQUFpQkMsY0FEWDtBQUVic0MsY0FBSSxFQUFFLE1BRk87QUFHYkMsa0JBQVEsRUFBRSxJQUhHLEVBQWQ7O0FBS0E7QUFDQTtBQUNELFVBQUksS0FBSy9CLFVBQUwsSUFBbUIsRUFBbkIsSUFBeUIsS0FBS0YsV0FBTCxJQUFvQixFQUFqRCxFQUFxRDtBQUNwRCxhQUFLRyxJQUFMLEdBQVksS0FBWjtBQUNBVyxXQUFHLENBQUNnQixTQUFKLENBQWM7QUFDYkMsZUFBSyxFQUFFLEtBQUt0QyxFQUFMLENBQVEsT0FBUixFQUFpQnlDLGFBRFg7QUFFYkYsY0FBSSxFQUFFLE1BRk87QUFHYkMsa0JBQVEsRUFBRSxJQUhHLEVBQWQ7O0FBS0E7QUFDQTtBQUNELFVBQUksS0FBS2xDLElBQUwsQ0FBVW9DLFFBQVYsQ0FBbUIsQ0FBbkIsRUFBc0JDLEtBQXRCLElBQStCLEtBQW5DLEVBQTBDO0FBQ3pDLGFBQUtDLFdBQUwsQ0FBaUJDLGFBQWpCLENBQStCLEtBQUt2QyxJQUFMLENBQVVvQyxRQUFWLENBQW1CLENBQW5CLEVBQXNCQyxLQUFyRCxFQUE0RCxLQUFLbkMsS0FBakU7QUFDQSxZQUFJLEtBQUtBLEtBQUwsSUFBYyxLQUFsQixFQUF5QjtBQUN4QixlQUFLSSxHQUFMLEdBQVdTLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixnQkFBbkIsQ0FBWDtBQUNBLGVBQUt3QixJQUFMLEdBQVl6QixHQUFHLENBQUNDLGNBQUosQ0FBbUIsZ0JBQW5CLENBQVo7QUFDQSxjQUFJeUIsS0FBSyxHQUFHMUIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLFdBQW5CLENBQVo7QUFDQSxjQUFJMEIsR0FBRyxHQUFHLElBQUlDLE1BQUosRUFBVjtBQUNBRCxhQUFHLENBQUN6QixPQUFKLEdBQWMsS0FBS2QsVUFBbkI7QUFDQXVDLGFBQUcsQ0FBQzdCLElBQUosR0FBVyxLQUFLWixXQUFoQjtBQUNBeUMsYUFBRyxDQUFDTixRQUFKLEdBQWUsQ0FBQztBQUNmdkIsZ0JBQUksRUFBRSxLQURTO0FBRWZ3QixpQkFBSyxFQUFFLEtBRlE7QUFHZk8saUJBQUssRUFBRSxVQUhRO0FBSWZYLGdCQUFJLEVBQUVZLG1CQUFPLENBQUMsMENBQUQsQ0FKRSxFQUFELENBQWY7O0FBTUEsZUFBS0wsSUFBTCxDQUFVTSxNQUFWLENBQWlCTCxLQUFqQixFQUF3QixDQUF4QjtBQUNBMUIsYUFBRyxDQUFDZ0MsY0FBSixDQUFtQixnQkFBbkIsRUFBcUMsS0FBS1AsSUFBMUM7QUFDQSxjQUFHLEtBQUtsQyxHQUFMLElBQVUsRUFBYixFQUFnQjtBQUNmLGlCQUFLQSxHQUFMLEdBQVMsRUFBVDtBQUNDLGlCQUFLQSxHQUFMLENBQVMsQ0FBVCxJQUFZb0MsR0FBWjtBQUNELFdBSEQsTUFHSztBQUNMLGlCQUFLcEMsR0FBTCxDQUFTMEMsSUFBVCxDQUFjTixHQUFkO0FBQ0M7QUFDRDNCLGFBQUcsQ0FBQ2dDLGNBQUosQ0FBbUIsZ0JBQW5CLEVBQXFDLEtBQUt6QyxHQUExQztBQUNBUyxhQUFHLENBQUNnQixTQUFKLENBQWM7QUFDYkMsaUJBQUssRUFBRSxLQUFLdEMsRUFBTCxDQUFRLE9BQVIsRUFBaUJ1RCxVQURYO0FBRWJoQixnQkFBSSxFQUFFLFNBRk87QUFHYkMsb0JBQVEsRUFBRSxJQUhHLEVBQWQ7O0FBS0FuQixhQUFHLENBQUNtQyxVQUFKLENBQWU7QUFDZHhDLGVBQUcsRUFBRSxrQkFEUyxFQUFmOztBQUdBO0FBQ0QsWUFBSSxLQUFLUixLQUFMLElBQWMsS0FBbEIsRUFBeUI7QUFDeEIsZUFBS0ksR0FBTCxHQUFXUyxHQUFHLENBQUNDLGNBQUosQ0FBbUIsZ0JBQW5CLENBQVg7QUFDQSxjQUFJeUIsS0FBSyxHQUFHMUIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLFdBQW5CLENBQVo7QUFDQSxjQUFJbUMsR0FBRyxHQUFHLElBQUlSLE1BQUosRUFBVjtBQUNBUSxhQUFHLENBQUNsQyxPQUFKLEdBQWMsS0FBS2QsVUFBbkI7QUFDQWdELGFBQUcsQ0FBQ3RDLElBQUosR0FBVyxLQUFLWixXQUFoQjs7QUFFQWtELGFBQUcsQ0FBQ2YsUUFBSixHQUFlLENBQUM7QUFDZnZCLGdCQUFJLEVBQUUsS0FEUztBQUVmd0IsaUJBQUssRUFBRSxLQUZRO0FBR2ZPLGlCQUFLLEVBQUUsTUFIUTtBQUlmWCxnQkFBSSxFQUFFWSxtQkFBTyxDQUFDLHNDQUFELENBSkUsRUFBRCxDQUFmOztBQU1BLGVBQUt2QyxHQUFMLENBQVNtQyxLQUFULElBQWtCVSxHQUFsQjtBQUNBcEMsYUFBRyxDQUFDZ0MsY0FBSixDQUFtQixnQkFBbkIsRUFBcUMsS0FBS3pDLEdBQTFDO0FBQ0FTLGFBQUcsQ0FBQ2dCLFNBQUosQ0FBYztBQUNiQyxpQkFBSyxFQUFFLEtBQUt0QyxFQUFMLENBQVEsT0FBUixFQUFpQnVELFVBRFg7QUFFYmhCLGdCQUFJLEVBQUUsU0FGTztBQUdiQyxvQkFBUSxFQUFFLElBSEcsRUFBZDs7QUFLQW5CLGFBQUcsQ0FBQ21DLFVBQUosQ0FBZTtBQUNkeEMsZUFBRyxFQUFFLGtCQURTLEVBQWY7OztBQUlBOzs7QUFHSixZQUFJLEtBQUtSLEtBQUwsSUFBYyxLQUFsQixFQUF5QjtBQUN4QixjQUFHYSxHQUFHLENBQUNDLGNBQUosQ0FBbUIsZ0JBQW5CLENBQUgsRUFBd0M7QUFDdkMsaUJBQUtWLEdBQUwsR0FBV1MsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGdCQUFuQixDQUFYO0FBQ0E7QUFDRSxlQUFLd0IsSUFBTCxHQUFZekIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGdCQUFuQixDQUFaO0FBQ0EsY0FBSXlCLEtBQUssR0FBRzFCLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixXQUFuQixDQUFaO0FBQ0EsY0FBSW9DLEdBQUcsR0FBRyxJQUFJVCxNQUFKLEVBQVY7QUFDQVMsYUFBRyxDQUFDbkMsT0FBSixHQUFjLEtBQUtkLFVBQW5CO0FBQ0FpRCxhQUFHLENBQUN2QyxJQUFKLEdBQVcsS0FBS1osV0FBaEI7QUFDQW1ELGFBQUcsQ0FBQ2hCLFFBQUosR0FBZSxDQUFDO0FBQ2Z2QixnQkFBSSxFQUFFLEtBRFM7QUFFZndCLGlCQUFLLEVBQUUsS0FGUTtBQUdmTyxpQkFBSyxFQUFFLFNBSFE7QUFJZlgsZ0JBQUksRUFBRVksbUJBQU8sQ0FBQyxvQ0FBRCxDQUpFLEVBQUQsQ0FBZjs7QUFNQSxlQUFLTCxJQUFMLENBQVVNLE1BQVYsQ0FBaUJMLEtBQWpCLEVBQXdCLENBQXhCO0FBQ0ExQixhQUFHLENBQUNnQyxjQUFKLENBQW1CLGdCQUFuQixFQUFxQyxLQUFLUCxJQUExQztBQUNBLGNBQUcsS0FBS2xDLEdBQUwsSUFBVSxFQUFiLEVBQWdCO0FBQ2YsaUJBQUtBLEdBQUwsR0FBUyxFQUFUO0FBQ0MsaUJBQUtBLEdBQUwsQ0FBUyxDQUFULElBQVk4QyxHQUFaO0FBQ0QsV0FIRCxNQUdLO0FBQ0wsaUJBQUs5QyxHQUFMLENBQVMwQyxJQUFULENBQWNJLEdBQWQ7QUFDQztBQUNEckMsYUFBRyxDQUFDZ0MsY0FBSixDQUFtQixnQkFBbkIsRUFBcUMsS0FBS3pDLEdBQTFDO0FBQ0FTLGFBQUcsQ0FBQ2dCLFNBQUosQ0FBYztBQUNiQyxpQkFBSyxFQUFFLEtBQUt0QyxFQUFMLENBQVEsT0FBUixFQUFpQnVELFVBRFg7QUFFYmhCLGdCQUFJLEVBQUUsU0FGTztBQUdiQyxvQkFBUSxFQUFFLElBSEcsRUFBZDs7QUFLQW5CLGFBQUcsQ0FBQ21DLFVBQUosQ0FBZTtBQUNkeEMsZUFBRyxFQUFFLGtCQURTLEVBQWY7O0FBR0E7QUFDRDs7QUFFRCxVQUFJLEtBQUtWLElBQUwsQ0FBVW9DLFFBQVYsQ0FBbUIsQ0FBbkIsRUFBc0JDLEtBQXRCLElBQStCLEtBQW5DLEVBQTBDO0FBQ3pDLFlBQUksS0FBS25DLEtBQUwsSUFBYyxLQUFsQixFQUF5QjtBQUN4QixlQUFLSSxHQUFMLEdBQVdTLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixnQkFBbkIsQ0FBWDtBQUNBLGVBQUt3QixJQUFMLEdBQVl6QixHQUFHLENBQUNDLGNBQUosQ0FBbUIsZ0JBQW5CLENBQVo7QUFDQSxjQUFJeUIsS0FBSyxHQUFHMUIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLFdBQW5CLENBQVo7QUFDQSxjQUFJbUMsSUFBRyxHQUFHLElBQUlSLE1BQUosRUFBVjtBQUNBUSxjQUFHLENBQUNsQyxPQUFKLEdBQWMsS0FBS2QsVUFBbkI7QUFDQWdELGNBQUcsQ0FBQ3RDLElBQUosR0FBVyxLQUFLWixXQUFoQjs7QUFFQWtELGNBQUcsQ0FBQ2YsUUFBSixHQUFlLENBQUM7QUFDZnZCLGdCQUFJLEVBQUUsS0FEUztBQUVmd0IsaUJBQUssRUFBRSxLQUZRO0FBR2ZPLGlCQUFLLEVBQUUsTUFIUTtBQUlmWCxnQkFBSSxFQUFFWSxtQkFBTyxDQUFDLHNDQUFELENBSkUsRUFBRCxDQUFmOztBQU1BLGVBQUtMLElBQUwsQ0FBVU0sTUFBVixDQUFpQkwsS0FBakIsRUFBd0IsQ0FBeEI7QUFDQTFCLGFBQUcsQ0FBQ2dDLGNBQUosQ0FBbUIsZ0JBQW5CLEVBQXFDLEtBQUtQLElBQTFDO0FBQ0EsY0FBRyxLQUFLbEMsR0FBTCxJQUFVLEVBQWIsRUFBZ0I7QUFDZixpQkFBS0EsR0FBTCxHQUFTLEVBQVQ7QUFDQyxpQkFBS0EsR0FBTCxDQUFTLENBQVQsSUFBWTZDLElBQVo7QUFDRCxXQUhELE1BR0s7QUFDTCxpQkFBSzdDLEdBQUwsQ0FBUzBDLElBQVQsQ0FBY0csSUFBZDtBQUNDOztBQUVEcEMsYUFBRyxDQUFDZ0MsY0FBSixDQUFtQixnQkFBbkIsRUFBcUMsS0FBS3pDLEdBQTFDO0FBQ0FTLGFBQUcsQ0FBQ2dCLFNBQUosQ0FBYztBQUNiQyxpQkFBSyxFQUFFLEtBQUt0QyxFQUFMLENBQVEsT0FBUixFQUFpQnVELFVBRFg7QUFFYmhCLGdCQUFJLEVBQUUsU0FGTztBQUdiQyxvQkFBUSxFQUFFLElBSEcsRUFBZDs7QUFLQW5CLGFBQUcsQ0FBQ21DLFVBQUosQ0FBZTtBQUNkeEMsZUFBRyxFQUFFLGtCQURTLEVBQWY7O0FBR0E7QUFDRCxZQUFJLEtBQUtSLEtBQUwsSUFBYyxLQUFsQixFQUF5QjtBQUN4QixlQUFLSSxHQUFMLEdBQVdTLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixnQkFBbkIsQ0FBWDtBQUNBLGNBQUl5QixLQUFLLEdBQUcxQixHQUFHLENBQUNDLGNBQUosQ0FBbUIsV0FBbkIsQ0FBWjtBQUNBLGNBQUkwQixJQUFHLEdBQUcsSUFBSUMsTUFBSixFQUFWO0FBQ0FELGNBQUcsQ0FBQ3pCLE9BQUosR0FBYyxLQUFLZCxVQUFuQjtBQUNBdUMsY0FBRyxDQUFDN0IsSUFBSixHQUFXLEtBQUtaLFdBQWhCO0FBQ0F5QyxjQUFHLENBQUNOLFFBQUosR0FBZSxDQUFDO0FBQ2Z2QixnQkFBSSxFQUFFLEtBRFM7QUFFZndCLGlCQUFLLEVBQUUsS0FGUTtBQUdmTyxpQkFBSyxFQUFFLFVBSFE7QUFJZlgsZ0JBQUksRUFBRVksbUJBQU8sQ0FBQywwQ0FBRCxDQUpFLEVBQUQsQ0FBZjs7QUFNQSxlQUFLdkMsR0FBTCxDQUFTbUMsS0FBVCxJQUFrQkMsSUFBbEI7QUFDQTNCLGFBQUcsQ0FBQ2dDLGNBQUosQ0FBbUIsZ0JBQW5CLEVBQXFDLEtBQUt6QyxHQUExQztBQUNBUyxhQUFHLENBQUNnQixTQUFKLENBQWM7QUFDYkMsaUJBQUssRUFBRSxLQUFLdEMsRUFBTCxDQUFRLE9BQVIsRUFBaUJ1RCxVQURYO0FBRWJoQixnQkFBSSxFQUFFLFNBRk87QUFHYkMsb0JBQVEsRUFBRSxJQUhHLEVBQWQ7O0FBS0FuQixhQUFHLENBQUNtQyxVQUFKLENBQWU7QUFDZHhDLGVBQUcsRUFBRSxrQkFEUyxFQUFmOzs7QUFJQTs7QUFFRCxZQUFJLEtBQUtSLEtBQUwsSUFBYyxLQUFsQixFQUF5QjtBQUN4QixlQUFLSSxHQUFMLEdBQVdTLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixnQkFBbkIsQ0FBWDtBQUNBLGVBQUt3QixJQUFMLEdBQVl6QixHQUFHLENBQUNDLGNBQUosQ0FBbUIsZ0JBQW5CLENBQVo7QUFDQSxjQUFJeUIsS0FBSyxHQUFHMUIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLFdBQW5CLENBQVo7QUFDQSxjQUFJb0MsSUFBRyxHQUFHLElBQUlULE1BQUosRUFBVjtBQUNBUyxjQUFHLENBQUNuQyxPQUFKLEdBQWMsS0FBS2QsVUFBbkI7QUFDQWlELGNBQUcsQ0FBQ3ZDLElBQUosR0FBVyxLQUFLWixXQUFoQjtBQUNBbUQsY0FBRyxDQUFDaEIsUUFBSixHQUFlLENBQUM7QUFDZnZCLGdCQUFJLEVBQUUsS0FEUztBQUVmd0IsaUJBQUssRUFBRSxLQUZRO0FBR2ZPLGlCQUFLLEVBQUUsU0FIUTtBQUlmWCxnQkFBSSxFQUFFWSxtQkFBTyxDQUFDLG9DQUFELENBSkUsRUFBRCxDQUFmOztBQU1BLGVBQUtMLElBQUwsQ0FBVU0sTUFBVixDQUFpQkwsS0FBakIsRUFBd0IsQ0FBeEI7QUFDQTFCLGFBQUcsQ0FBQ2dDLGNBQUosQ0FBbUIsZ0JBQW5CLEVBQXFDLEtBQUtQLElBQTFDO0FBQ0EsY0FBRyxLQUFLbEMsR0FBTCxJQUFVLEVBQWIsRUFBZ0I7QUFDZixpQkFBS0EsR0FBTCxHQUFTLEVBQVQ7QUFDQyxpQkFBS0EsR0FBTCxDQUFTLENBQVQsSUFBWThDLElBQVo7QUFDRCxXQUhELE1BR0s7QUFDTCxpQkFBSzlDLEdBQUwsQ0FBUzBDLElBQVQsQ0FBY0ksSUFBZDtBQUNDOztBQUVEckMsYUFBRyxDQUFDZ0MsY0FBSixDQUFtQixnQkFBbkIsRUFBcUMsS0FBS3pDLEdBQTFDO0FBQ0FTLGFBQUcsQ0FBQ2dCLFNBQUosQ0FBYztBQUNiQyxpQkFBSyxFQUFFLEtBQUt0QyxFQUFMLENBQVEsT0FBUixFQUFpQnVELFVBRFg7QUFFYmhCLGdCQUFJLEVBQUUsU0FGTztBQUdiQyxvQkFBUSxFQUFFLElBSEcsRUFBZDs7QUFLQW5CLGFBQUcsQ0FBQ21DLFVBQUosQ0FBZTtBQUNkeEMsZUFBRyxFQUFFLGtCQURTLEVBQWY7O0FBR0E7QUFDRDs7O0FBR0QsVUFBSSxLQUFLVixJQUFMLENBQVVvQyxRQUFWLENBQW1CLENBQW5CLEVBQXNCQyxLQUF0QixJQUErQixLQUFuQyxFQUEwQzs7QUFFekMsWUFBSSxLQUFLbkMsS0FBTCxJQUFjLEtBQWxCLEVBQXlCO0FBQ3hCLGVBQUtJLEdBQUwsR0FBV1MsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGdCQUFuQixDQUFYOztBQUVBLGVBQUt3QixJQUFMLEdBQVl6QixHQUFHLENBQUNDLGNBQUosQ0FBbUIsZ0JBQW5CLENBQVo7QUFDQSxjQUFJeUIsS0FBSyxHQUFHMUIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLFdBQW5CLENBQVo7QUFDQSxjQUFJbUMsS0FBRyxHQUFHLElBQUlSLE1BQUosRUFBVjtBQUNBUSxlQUFHLENBQUNsQyxPQUFKLEdBQWMsS0FBS2QsVUFBbkI7QUFDQWdELGVBQUcsQ0FBQ3RDLElBQUosR0FBVyxLQUFLWixXQUFoQjs7QUFFQWtELGVBQUcsQ0FBQ2YsUUFBSixHQUFlLENBQUM7QUFDZnZCLGdCQUFJLEVBQUUsS0FEUztBQUVmd0IsaUJBQUssRUFBRSxLQUZRO0FBR2ZPLGlCQUFLLEVBQUUsTUFIUTtBQUlmWCxnQkFBSSxFQUFFWSxtQkFBTyxDQUFDLHNDQUFELENBSkUsRUFBRCxDQUFmOztBQU1BLGVBQUtMLElBQUwsQ0FBVU0sTUFBVixDQUFpQkwsS0FBakIsRUFBd0IsQ0FBeEI7QUFDQTFCLGFBQUcsQ0FBQ2dDLGNBQUosQ0FBbUIsZ0JBQW5CLEVBQXFDLEtBQUtQLElBQTFDO0FBQ0E7QUFDQSxjQUFHLEtBQUtsQyxHQUFMLElBQVUsRUFBYixFQUFnQjtBQUNmLGlCQUFLQSxHQUFMLEdBQVMsRUFBVDtBQUNBLHlCQUFZLEtBQUtBLEdBQWpCLEVBQXFCLE1BQXJCO0FBQ0MsaUJBQUtBLEdBQUwsQ0FBUyxDQUFULElBQVk2QyxLQUFaO0FBQ0QsV0FKRCxNQUlLO0FBQ0osaUJBQUs3QyxHQUFMLENBQVMwQyxJQUFULENBQWNHLEtBQWQ7QUFDQTtBQUNEcEMsYUFBRyxDQUFDZ0MsY0FBSixDQUFtQixnQkFBbkIsRUFBcUMsS0FBS3pDLEdBQTFDO0FBQ0FTLGFBQUcsQ0FBQ2dCLFNBQUosQ0FBYztBQUNiQyxpQkFBSyxFQUFFLEtBQUt0QyxFQUFMLENBQVEsT0FBUixFQUFpQnVELFVBRFg7QUFFYmhCLGdCQUFJLEVBQUUsU0FGTztBQUdiQyxvQkFBUSxFQUFFLElBSEcsRUFBZDs7QUFLQW5CLGFBQUcsQ0FBQ21DLFVBQUosQ0FBZTtBQUNkeEMsZUFBRyxFQUFFLGtCQURTLEVBQWY7O0FBR0E7QUFDRCxZQUFJLEtBQUtSLEtBQUwsSUFBYyxLQUFsQixFQUF5QjtBQUN4QixlQUFLSSxHQUFMLEdBQVdTLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixnQkFBbkIsQ0FBWDtBQUNBLGNBQUl5QixLQUFLLEdBQUcxQixHQUFHLENBQUNDLGNBQUosQ0FBbUIsV0FBbkIsQ0FBWjtBQUNBLGNBQUlvQyxLQUFHLEdBQUcsSUFBSVQsTUFBSixFQUFWO0FBQ0FTLGVBQUcsQ0FBQ25DLE9BQUosR0FBYyxLQUFLZCxVQUFuQjtBQUNBaUQsZUFBRyxDQUFDdkMsSUFBSixHQUFXLEtBQUtaLFdBQWhCO0FBQ0FtRCxlQUFHLENBQUNoQixRQUFKLEdBQWUsQ0FBQztBQUNmdkIsZ0JBQUksRUFBRSxLQURTO0FBRWZ3QixpQkFBSyxFQUFFLEtBRlE7QUFHZk8saUJBQUssRUFBRSxTQUhRO0FBSWZYLGdCQUFJLEVBQUVZLG1CQUFPLENBQUMsb0NBQUQsQ0FKRSxFQUFELENBQWY7O0FBTUEsZUFBS3ZDLEdBQUwsQ0FBU21DLEtBQVQsSUFBa0JXLEtBQWxCO0FBQ0FyQyxhQUFHLENBQUNnQyxjQUFKLENBQW1CLGdCQUFuQixFQUFxQyxLQUFLekMsR0FBMUM7QUFDQVMsYUFBRyxDQUFDZ0IsU0FBSixDQUFjO0FBQ2JDLGlCQUFLLEVBQUUsS0FBS3RDLEVBQUwsQ0FBUSxPQUFSLEVBQWlCdUQsVUFEWDtBQUViaEIsZ0JBQUksRUFBRSxTQUZPO0FBR2JDLG9CQUFRLEVBQUUsSUFIRyxFQUFkOztBQUtBbkIsYUFBRyxDQUFDbUMsVUFBSixDQUFlO0FBQ2R4QyxlQUFHLEVBQUUsa0JBRFMsRUFBZjs7O0FBSUE7O0FBRUQsWUFBSSxLQUFLUixLQUFMLElBQWMsS0FBbEIsRUFBeUI7QUFDeEIsZUFBS0ksR0FBTCxHQUFXUyxHQUFHLENBQUNDLGNBQUosQ0FBbUIsZ0JBQW5CLENBQVg7QUFDQSxlQUFLd0IsSUFBTCxHQUFZekIsR0FBRyxDQUFDQyxjQUFKLENBQW1CLGdCQUFuQixDQUFaO0FBQ0EsY0FBSXlCLEtBQUssR0FBRzFCLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixXQUFuQixDQUFaO0FBQ0EsY0FBSTBCLEtBQUcsR0FBRyxJQUFJQyxNQUFKLEVBQVY7QUFDQUQsZUFBRyxDQUFDekIsT0FBSixHQUFjLEtBQUtkLFVBQW5CO0FBQ0F1QyxlQUFHLENBQUM3QixJQUFKLEdBQVcsS0FBS1osV0FBaEI7QUFDQXlDLGVBQUcsQ0FBQ04sUUFBSixHQUFlLENBQUM7QUFDZnZCLGdCQUFJLEVBQUUsS0FEUztBQUVmd0IsaUJBQUssRUFBRSxLQUZRO0FBR2ZPLGlCQUFLLEVBQUUsVUFIUTtBQUlmWCxnQkFBSSxFQUFFWSxtQkFBTyxDQUFDLDBDQUFELENBSkUsRUFBRCxDQUFmOzs7Ozs7O0FBV0EsZUFBS0wsSUFBTCxDQUFVTSxNQUFWLENBQWlCTCxLQUFqQixFQUF3QixDQUF4QjtBQUNBMUIsYUFBRyxDQUFDZ0MsY0FBSixDQUFtQixnQkFBbkIsRUFBcUMsS0FBS1AsSUFBMUM7QUFDSCxjQUFHLEtBQUtsQyxHQUFMLElBQVUsRUFBYixFQUFnQjtBQUNmLGlCQUFLQSxHQUFMLEdBQVMsRUFBVDtBQUNDLGlCQUFLQSxHQUFMLENBQVMsQ0FBVCxJQUFZb0MsS0FBWjtBQUNELFdBSEQsTUFHSztBQUNMLGlCQUFLcEMsR0FBTCxDQUFTMEMsSUFBVCxDQUFjTixLQUFkO0FBQ0M7O0FBRUUzQixhQUFHLENBQUNnQyxjQUFKLENBQW1CLGdCQUFuQixFQUFxQyxLQUFLekMsR0FBMUM7QUFDQVMsYUFBRyxDQUFDZ0IsU0FBSixDQUFjO0FBQ2JDLGlCQUFLLEVBQUUsS0FBS3RDLEVBQUwsQ0FBUSxPQUFSLEVBQWlCdUQsVUFEWDtBQUViaEIsZ0JBQUksRUFBRSxTQUZPO0FBR2JDLG9CQUFRLEVBQUUsSUFIRyxFQUFkOztBQUtBbkIsYUFBRyxDQUFDbUMsVUFBSixDQUFlO0FBQ2R4QyxlQUFHLEVBQUUsa0JBRFMsRUFBZjs7QUFHQTtBQUNEO0FBQ0QsS0EvVU87QUFnVlIyQyxjQWhWUSx3QkFnVks7QUFDWixXQUFLOUMsSUFBTCxHQUFZLElBQVo7QUFDQSxLQWxWTyxFQXZESyxFIiwiZmlsZSI6Ijc1MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRBZGRyZXNzSW5mbzoge30sXG5cdFx0XHR0ZWVlMTogdGhpcy4kdCgnaW5kZXgnKS5zZWxlY3RjdXJyZW5jeSxcblx0XHRcdHRlZWUyOiB0aGlzLiR0KCdpbmRleCcpLlBsZWFzZXJlY2lwaWVudGFkZHJlc3MsXG5cdFx0XHR0ZWVlMzogdGhpcy4kdCgnaW5kZXgnKS5lbnRlcnRoZW5hbWUsXG5cdFx0XHRpbmZvOiB7fSxcblx0XHRcdGFkZHJlc3NOYW1lOiAnJyxcblx0XHRcdHZhbHVlOiAnJyxcblx0XHRcdGJpZ0FkZHJlc3M6ICcnLFxuXHRcdFx0c2F2ZTogdHJ1ZSxcblx0XHRcdEFkZHJlc3NJbmRleDogLTEsXG5cdFx0XHRnYWk6IFtdLFxuXHRcdFx0c2hvdzogZmFsc2UsXG5cdFx0XHRjaGVja2VkOiBmYWxzZSxcblx0XHRcdGxpc3Q6IFt7XG5cdFx0XHRcdFx0dXJsOiAnLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnLFxuXHRcdFx0XHRcdGxhbmc6ICdCaXRjb2luJyxcblx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0bmFtZTogXCJCVENcIlxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0dXJsOiAnLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL0ZyYW1lMzI5OS5wbmcnLFxuXHRcdFx0XHRcdGxhbmc6ICdFdGhlcmV1bScsXG5cdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxuXHRcdFx0XHRcdG5hbWU6IFwiRVRIXCJcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHVybDogJy4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnLFxuXHRcdFx0XHRcdGxhbmc6ICdUcm9uJyxcblx0XHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRcdFx0bmFtZTogXCJUUlhcIlxuXHRcdFx0XHR9LFxuXG5cdFx0XHRdLFxuXHRcdFx0Ly8gdS1yYWRpby1ncm91cOeahHYtbW9kZWznu5HlrprnmoTlgLzlpoLmnpzorr7nva7kuLrmn5DkuKpyYWRpb+eahG5hbWXvvIzlsLHkvJrooqvpu5jorqTpgInkuK1cblx0XHRcdHZhbHVlOiAnJyxcblx0XHR9XG5cdH0sXG5cdG9uTG9hZCgpIHtcblx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCdBZGRyZXNzSW5mbycpKSB7XG5cdFx0XHR0aGlzLmluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0FkZHJlc3NJbmZvJylcblx0XHRcdHRoaXMuQWRkcmVzc0luZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0FkZHJlc3NJbmZvJylcblx0XHRcdHRoaXMuYWRkcmVzc05hbWUgPSB0aGlzLkFkZHJlc3NJbmZvLm5hbWVcblx0XHRcdHRoaXMuYmlnQWRkcmVzcyA9IHRoaXMuQWRkcmVzc0luZm8uYWRkcmVzcyxcblx0XHRcdFx0dGhpcy52YWx1ZSA9IHVuaS5nZXRTdG9yYWdlU3luYygnQWRkcmVzc05hbWUnKVxuXHRcdFx0dGhpcy5BZGRyZXNzSW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0FkZHJlc3NJbmRleCcpXG5cdFx0fVxuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdGkxOG4oKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxuXHRcdH0sXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHQvLyDllKTphpLmkYTlg4/lpLRcblx0XHRcblx0XHRjaG9vc2VJbWFnZSgpIHtcblx0XHRcdHZhciBfdGhpcyA9IHRoaXNcblx0XHRcdHVuaS5zY2FuQ29kZSh7XG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmiavnoIHlhoXlrrknLCByZXMucmVzdWx0KVxuXHRcdFx0XG5cdFx0XHRcdFx0X3RoaXMuYmlnQWRkcmVzcyAgPSByZXMucmVzdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHRcdC8vIGFzcygpXG5cdFx0fSxcblxuXG5cdFx0aGFuZG92ZTIoaXRlbSkge1xuXHRcdFx0dGhpcy52YWx1ZSA9IGl0ZW0ubmFtZTtcblx0XHRcdHRoaXMuc2hvdyA9IGZhbHNlO1xuXHRcdH0sXG5cdFx0c2hvd1NhdmUoKSB7XG5cdFx0XHRpZiAodGhpcy5iaWdBZGRyZXNzICE9ICcnICYmIHRoaXMubmFtZSAhPSAnJyAmJiB0aGlzLnZhbHVlICE9ICcnKSB7XG5cdFx0XHRcdHRoaXMuc2F2ZSA9IHRydWU7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLnNhdmUgPSBmYWxzZTtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGhhbmRvdmUoaXRlbSkge1xuXHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gJycpIHtcblx0XHRcdFx0dGhpcy5zYXZlID0gZmFsc2Vcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4Jykuc2VsZWN0Y3VycmVuY3ksXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxuXHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdH0pXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGlmICh0aGlzLmJpZ0FkZHJlc3MgPT0gJycgfHwgdGhpcy5hZGRyZXNzTmFtZSA9PSAnJykge1xuXHRcdFx0XHR0aGlzLnNhdmUgPSBmYWxzZVxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5BZGRyZXNzb3JuYW1lLFxuXHRcdFx0XHRcdGljb246ICdub25lJyxcblx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHR9KVxuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHRpZiAodGhpcy5pbmZvLmNvaW5MaXN0WzBdLm5hbWUyID09ICdUUlgnKSB7XG5cdFx0XHRcdHRoaXMuJHdhbGxldFV0aWwudXBkYXRlQWRkcmVzcyh0aGlzLmluZm8uY29pbkxpc3RbMF0ubmFtZTIsIHRoaXMudmFsdWUpO1xuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSAnRVRIJykge1xuXHRcdFx0XHRcdHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dmFyIGluZGV4ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVxuXHRcdFx0XHRcdGxldCBldGggPSBuZXcgT2JqZWN0O1xuXHRcdFx0XHRcdGV0aC5hZGRyZXNzID0gdGhpcy5iaWdBZGRyZXNzO1xuXHRcdFx0XHRcdGV0aC5uYW1lID0gdGhpcy5hZGRyZXNzTmFtZVxuXHRcdFx0XHRcdGV0aC5jb2luTGlzdCA9IFt7XG5cdFx0XHRcdFx0XHRuYW1lOiBcIkVUSFwiLFxuXHRcdFx0XHRcdFx0bmFtZTI6IFwiRVRIXCIsXG5cdFx0IFx0XHRcdHhuYW1lOiAnRXRoZXJldW0nLFxuXHRcdFx0XHRcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXG5cdFx0XHRcdFx0fV07XG5cdFx0XHRcdFx0dGhpcy5nYWkyLnNwbGljZShpbmRleCwgMSlcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJywgdGhpcy5nYWkyKVxuXHRcdFx0XHRcdGlmKHRoaXMuZ2FpPT0nJyl7XG5cdFx0XHRcdFx0XHR0aGlzLmdhaT1bXTtcblx0XHRcdFx0XHRcdFx0dGhpcy5nYWlbMF09ZXRoXHRcdFx0XHRcdCBcblx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHR0aGlzLmdhaS5wdXNoKGV0aCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nLCB0aGlzLmdhaSlcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleCdcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09ICdUUlgnKSB7XG5cdFx0XHRcdFx0dGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR2YXIgaW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXG5cdFx0XHRcdFx0bGV0IHRyeCA9IG5ldyBPYmplY3Q7XG5cdFx0XHRcdFx0dHJ4LmFkZHJlc3MgPSB0aGlzLmJpZ0FkZHJlc3M7XG5cdFx0XHRcdFx0dHJ4Lm5hbWUgPSB0aGlzLmFkZHJlc3NOYW1lXG5cblx0XHRcdFx0XHR0cnguY29pbkxpc3QgPSBbe1xuXHRcdFx0XHRcdFx0bmFtZTogXCJUUlhcIixcblx0XHRcdFx0XHRcdG5hbWUyOiBcIlRSWFwiLFxuXHRcdFx0XHRcdFx0eG5hbWU6ICdUUk9OJyxcblx0XHRcdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL3Ryb24xLnBuZycpXG5cdFx0XHRcdFx0fV07XG5cdFx0XHRcdFx0dGhpcy5nYWlbaW5kZXhdID0gdHJ4O1xuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nLCB0aGlzLmdhaSlcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleCdcblx0XHRcdFx0XHR9KVxuXG5cdFx0XHRcdH1cblxuXHRcblx0aWYgKHRoaXMudmFsdWUgPT0gJ0JUQycpIHtcblx0XHRpZih1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJykpe1xuXHRcdFx0dGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcblx0XHR9XG5cdFx0XHRcdFx0dGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdCB2YXIgaW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXG5cdFx0XHRcdFx0bGV0IGJ0YyA9IG5ldyBPYmplY3Q7XG5cdFx0XHRcdFx0YnRjLmFkZHJlc3MgPSB0aGlzLmJpZ0FkZHJlc3M7XG5cdFx0XHRcdFx0YnRjLm5hbWUgPSB0aGlzLmFkZHJlc3NOYW1lXG5cdFx0XHRcdFx0YnRjLmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiQlRDXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJCVENcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnQml0Y29pbicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9ieWUucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaTIuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nLCB0aGlzLmdhaTIpXG5cdFx0XHRcdFx0aWYodGhpcy5nYWk9PScnKXtcblx0XHRcdFx0XHRcdHRoaXMuZ2FpPVtdO1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdhaVswXT1idGNcdFx0XHRcdCBcblx0XHRcdFx0XHR9ZWxzZXtcblx0XHRcdFx0XHR0aGlzLmdhaS5wdXNoKGJ0Yyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQlRDQWRkcmVzc0luZm8nLCB0aGlzLmdhaSlcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleCdcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlmICh0aGlzLmluZm8uY29pbkxpc3RbMF0ubmFtZTIgPT0gJ0VUSCcpIHtcblx0XHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gJ1RSWCcpIHtcblx0XHRcdFx0XHR0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nKVxuXHRcdFx0XHRcdHRoaXMuZ2FpMiA9IHVuaS5nZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nKVxuXHRcdFx0XHRcdHZhciBpbmRleCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4Jylcblx0XHRcdFx0XHRsZXQgdHJ4ID0gbmV3IE9iamVjdDtcblx0XHRcdFx0XHR0cnguYWRkcmVzcyA9IHRoaXMuYmlnQWRkcmVzcztcblx0XHRcdFx0XHR0cngubmFtZSA9IHRoaXMuYWRkcmVzc05hbWVcblxuXHRcdFx0XHRcdHRyeC5jb2luTGlzdCA9IFt7XG5cdFx0XHRcdFx0XHRuYW1lOiBcIlRSWFwiLFxuXHRcdFx0XHRcdFx0bmFtZTI6IFwiVFJYXCIsXG5cdFx0XHRcdFx0XHR4bmFtZTogJ1RST04nLFxuXHRcdFx0XHRcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvdHJvbjEucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaTIuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nLCB0aGlzLmdhaTIpXG5cdFx0XHRcdFx0aWYodGhpcy5nYWk9PScnKXtcblx0XHRcdFx0XHRcdHRoaXMuZ2FpPVtdO1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdhaVswXT10cnhcdFx0XHRcdFx0IFxuXHRcdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdHRoaXMuZ2FpLnB1c2godHJ4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gJ0VUSCcpIHtcblx0XHRcdFx0XHR0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nKVxuXHRcdFx0XHRcdHZhciBpbmRleCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4Jylcblx0XHRcdFx0XHRsZXQgZXRoID0gbmV3IE9iamVjdDtcblx0XHRcdFx0XHRldGguYWRkcmVzcyA9IHRoaXMuYmlnQWRkcmVzcztcblx0XHRcdFx0XHRldGgubmFtZSA9IHRoaXMuYWRkcmVzc05hbWVcblx0XHRcdFx0XHRldGguY29pbkxpc3QgPSBbe1xuXHRcdFx0XHRcdFx0bmFtZTogXCJFVEhcIixcblx0XHRcdFx0XHRcdG5hbWUyOiBcIkVUSFwiLFxuXHRcdFx0XHRcdFx0eG5hbWU6ICdFdGhlcmV1bScsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaVtpbmRleF0gPSBldGg7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09ICdCVEMnKSB7XG5cdFx0XHRcdFx0dGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR2YXIgaW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXG5cdFx0XHRcdFx0bGV0IGJ0YyA9IG5ldyBPYmplY3Q7XG5cdFx0XHRcdFx0YnRjLmFkZHJlc3MgPSB0aGlzLmJpZ0FkZHJlc3M7XG5cdFx0XHRcdFx0YnRjLm5hbWUgPSB0aGlzLmFkZHJlc3NOYW1lXG5cdFx0XHRcdFx0YnRjLmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiQlRDXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJCVENcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnQml0Y29pbicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9ieWUucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaTIuc3BsaWNlKGluZGV4LCAxKVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nLCB0aGlzLmdhaTIpXG5cdFx0XHRcdFx0aWYodGhpcy5nYWk9PScnKXtcblx0XHRcdFx0XHRcdHRoaXMuZ2FpPVtdO1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdhaVswXT1idGNcdFx0XHRcdFx0IFxuXHRcdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdHRoaXMuZ2FpLnB1c2goYnRjKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRpZiAodGhpcy5pbmZvLmNvaW5MaXN0WzBdLm5hbWUyID09ICdCVEMnKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSAnVFJYJykge1xuXHRcdFx0XHRcdHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycpXG5cdFx0XHRcdFx0dmFyIGluZGV4ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVxuXHRcdFx0XHRcdGxldCB0cnggPSBuZXcgT2JqZWN0O1xuXHRcdFx0XHRcdHRyeC5hZGRyZXNzID0gdGhpcy5iaWdBZGRyZXNzO1xuXHRcdFx0XHRcdHRyeC5uYW1lID0gdGhpcy5hZGRyZXNzTmFtZVxuXG5cdFx0XHRcdFx0dHJ4LmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiVFJYXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJUUlhcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnVFJPTicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxuXHRcdFx0XHRcdH1dO1xuXHRcdFx0XHRcdHRoaXMuZ2FpMi5zcGxpY2UoaW5kZXgsIDEpXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsIHRoaXMuZ2FpMilcblx0XHRcdFx0XHQvLyAxMeaciDIz5pelIOaUuSAg5YGH6K6+5LiA5byA5aeL5bCx6KaB5pS55Zyw5Z2A5biB56eNICDor6XluIHnp43ov5jmsqHmnInmlbDnu4Rcblx0XHRcdFx0XHRpZih0aGlzLmdhaT09Jycpe1xuXHRcdFx0XHRcdFx0dGhpcy5nYWk9W107XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLmdhaSw0NTQ1NDUpXG5cdFx0XHRcdFx0XHRcdHRoaXMuZ2FpWzBdPXRyeFx0XHRcdFx0XHQgXG5cdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHR0aGlzLmdhaS5wdXNoKHRyeCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nLCB0aGlzLmdhaSlcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleCdcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09ICdCVEMnKSB7XG5cdFx0XHRcdFx0dGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR2YXIgaW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXG5cdFx0XHRcdFx0bGV0IGJ0YyA9IG5ldyBPYmplY3Q7XG5cdFx0XHRcdFx0YnRjLmFkZHJlc3MgPSB0aGlzLmJpZ0FkZHJlc3M7XG5cdFx0XHRcdFx0YnRjLm5hbWUgPSB0aGlzLmFkZHJlc3NOYW1lXG5cdFx0XHRcdFx0YnRjLmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiQlRDXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJCVENcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnQml0Y29pbicsXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9ieWUucG5nJylcblx0XHRcdFx0XHR9XTtcblx0XHRcdFx0XHR0aGlzLmdhaVtpbmRleF0gPSBidGM7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsIHRoaXMuZ2FpKVxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xuXHRcdFx0XHRcdH0pXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlmICh0aGlzLnZhbHVlID09ICdFVEgnKSB7XG5cdFx0XHRcdFx0dGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcblx0XHRcdFx0XHR2YXIgaW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXG5cdFx0XHRcdFx0bGV0IGV0aCA9IG5ldyBPYmplY3Q7XG5cdFx0XHRcdFx0ZXRoLmFkZHJlc3MgPSB0aGlzLmJpZ0FkZHJlc3M7XG5cdFx0XHRcdFx0ZXRoLm5hbWUgPSB0aGlzLmFkZHJlc3NOYW1lXG5cdFx0XHRcdFx0ZXRoLmNvaW5MaXN0ID0gW3tcblx0XHRcdFx0XHRcdG5hbWU6IFwiRVRIXCIsXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJFVEhcIixcblx0XHRcdFx0XHRcdHhuYW1lOiAnRXRoZXJldW0nLFxuXHRcdFx0XHRcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXG5cdFx0XHRcdFx0fV07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRoaXMuZ2FpMi5zcGxpY2UoaW5kZXgsIDEpXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsIHRoaXMuZ2FpMilcblx0XHRpZih0aGlzLmdhaT09Jycpe1xuXHRcdFx0dGhpcy5nYWk9W107XG5cdFx0XHRcdHRoaXMuZ2FpWzBdPWV0aFx0XHRcdFx0XHQgXG5cdFx0fWVsc2V7XG5cdFx0dGhpcy5nYWkucHVzaChldGgpO1xuXHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJywgdGhpcy5nYWkpXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5TdWNjZXNzZnVsLFxuXHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy4uL2FkZHJlc3MvaW5kZXgnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0c2hvd1NlbGVjdCgpIHtcblx0XHRcdHRoaXMuc2hvdyA9IHRydWU7XG5cdFx0fSxcblx0fVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///750\n"); /***/ }), /* 751 */ @@ -86097,7 +86097,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_P /***/ (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 */ 44));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 */ 523));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 38));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 eth: '',\n trc: 'Hello',\n currency: 'USD',\n walletInfo: {},\n userObj: {},\n userObj2: {},\n showMoney1: true,\n showMoney2: false,\n btcBalance: 0,\n isStop: false };\n\n },\n onUnload: function onUnload() {\n this.isStop = true;\n uni.setStorageSync('isWallet', false);\n },\n\n onLoad: function onLoad() {\n\n var currency = uni.getStorageSync('currency');\n if (currency) {\n this.currency = currency;\n }\n\n // 拿钱包\n //console.log(this.$TronUtil.decode(\"TBk72yKTJWppCsa7XrsU7Qhfo4yNvbm8rE\"))\n this.userObj = uni.getStorageSync('wallet');\n __f__(\"log\", 'eth有走这吗', \" at pages/menu/wallet/index.vue:125\");\n this.updateBalance();\n uni.setStorageSync('isWallet', false);\n\n //this.appVersion()\n\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n onPullDownRefresh: function onPullDownRefresh() {\n this.updateBalance();\n\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n methods: {\n updateBalance: function updateBalance() {var _this2 = 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:_context.next = 2;return (\n\n _this2.$walletUtil.updateBalance());case 2:_this2.userObj = _context.sent;case 3:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n appVersion: function appVersion() {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var param, response;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n param = {\n 'appId': uni.getSystemInfoSync().platform };\n\n __f__(\"log\", 'ss' + JSON.stringify(uni.getSystemInfoSync()), \" at pages/menu/wallet/index.vue:155\");_context2.next = 4;return (\n _this3.$api.versionUpgrade(param));case 4:response = _context2.sent;\n plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n __f__(\"log\", '当前版本号' + wgtinfo.versionCode, \" at pages/menu/wallet/index.vue:158\");\n\n __f__(\"log\", wgtinfo.versionCode < response.data.versionId, \" at pages/menu/wallet/index.vue:160\");\n if (wgtinfo.versionCode < response.data.versionId) {\n var that = _this3;\n // uni.showModal({\n // \ttitle: that.i18n.updateTitle,\n // \tcontent: that.i18n.updateMsg,\n // \tsuccess: function (res) {\n // \t\tif (res.confirm) {\n // \t\t\tplus.runtime.openURL(response.data.appUrl);\n // \t\t}\n // \t}\n // });\n\n }\n });case 6:case \"end\":return _context2.stop();}}}, _callee2);}))();\n },\n goOther: function goOther() {\n\n uni.navigateTo({\n url: 'otherCoin/index' });\n\n },\n showMoney: function showMoney() {\n this.showMoney1 = false;\n this.showMoney2 = true;\n },\n showMoney22: function showMoney22() {\n this.showMoney1 = true;\n this.showMoney2 = false;\n },\n setStorage: function setStorage() {\n\n },\n goTrans: function goTrans(itemm, index) {\n var coin = this.userObj.coinList[index];\n coin.type = this.userObj.type;\n coin.privateKey = this.userObj.privateKey;\n coin.address = this.userObj.address;\n coin.password = this.userObj.password;\n uni.setStorageSync('coin', coin);\n uni.navigateTo({\n url: '/pages/menu/token/btc/index' });\n\n },\n\n // 唤醒摄像头\n chooseImage: function chooseImage() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n uni.setStorageSync('address', res.result);\n uni.navigateTo({\n url: '/pages/menu/sendToken/transfer/index?item=index' });\n\n } });\n\n },\n\n goCwallet: function goCwallet() {\n this.isStop = true;\n uni.navigateTo({\n url: './cwallet/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 */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS93YWxsZXQvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJldGgiLCJ0cmMiLCJjdXJyZW5jeSIsIndhbGxldEluZm8iLCJ1c2VyT2JqIiwidXNlck9iajIiLCJzaG93TW9uZXkxIiwic2hvd01vbmV5MiIsImJ0Y0JhbGFuY2UiLCJpc1N0b3AiLCJvblVubG9hZCIsInVuaSIsInNldFN0b3JhZ2VTeW5jIiwib25Mb2FkIiwiZ2V0U3RvcmFnZVN5bmMiLCJ1cGRhdGVCYWxhbmNlIiwiY29tcHV0ZWQiLCJpMThuIiwiJHQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJzdG9wUHVsbERvd25SZWZyZXNoIiwibWV0aG9kcyIsIiR3YWxsZXRVdGlsIiwiYXBwVmVyc2lvbiIsInBhcmFtIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJwbGF0Zm9ybSIsIkpTT04iLCJzdHJpbmdpZnkiLCIkYXBpIiwidmVyc2lvblVwZ3JhZGUiLCJyZXNwb25zZSIsInBsdXMiLCJydW50aW1lIiwiZ2V0UHJvcGVydHkiLCJhcHBpZCIsIndndGluZm8iLCJ2ZXJzaW9uQ29kZSIsInZlcnNpb25JZCIsInRoYXQiLCJnb090aGVyIiwibmF2aWdhdGVUbyIsInVybCIsInNob3dNb25leSIsInNob3dNb25leTIyIiwic2V0U3RvcmFnZSIsImdvVHJhbnMiLCJpdGVtbSIsImluZGV4IiwiY29pbiIsImNvaW5MaXN0IiwidHlwZSIsInByaXZhdGVLZXkiLCJhZGRyZXNzIiwicGFzc3dvcmQiLCJjaG9vc2VJbWFnZSIsIl90aGlzIiwic2NhbkNvZGUiLCJzdWNjZXNzIiwicmVzIiwicmVzdWx0IiwiZ29Dd2FsbGV0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTRGQTtBQUNBLDBGO0FBQ2U7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OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXG5pbXBvcnQgdG9rZW4gZnJvbSBcIkAvdXRpbHMvVG9rZW5VdGlsXCJcbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0ZXRoOiAnJyxcblx0XHRcdHRyYzogJ0hlbGxvJyxcblx0XHRcdGN1cnJlbmN5OiAnVVNEJyxcblx0XHRcdHdhbGxldEluZm86IHt9LFxuXHRcdFx0dXNlck9iajoge30sXG5cdFx0XHR1c2VyT2JqMjoge30sXG5cdFx0XHRzaG93TW9uZXkxOiB0cnVlLFxuXHRcdFx0c2hvd01vbmV5MjogZmFsc2UsXG5cdFx0XHRidGNCYWxhbmNlOiAwLFxuXHRcdFx0aXNTdG9wOiBmYWxzZVxuXHRcdH1cblx0fSxcblx0b25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xuXHRcdHRoaXMuaXNTdG9wID0gdHJ1ZVxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaXNXYWxsZXQnLCBmYWxzZSk7XG5cdH0sXG5cdFxuXHRvbkxvYWQoKSB7XG5cdFx0XG5cdFx0bGV0IGN1cnJlbmN5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdjdXJyZW5jeScpO1xuXHRcdGlmIChjdXJyZW5jeSkge1xuXHRcdFx0dGhpcy5jdXJyZW5jeSA9IGN1cnJlbmN5O1xuXHRcdH1cblx0XHRcblx0XHQvLyDmi7/pkrHljIVcblx0XHQvL2NvbnNvbGUubG9nKHRoaXMuJFRyb25VdGlsLmRlY29kZShcIlRCazcyeUtUSldwcENzYTdYcnNVN1FoZm80eU52Ym04ckVcIikpXG5cdFx0dGhpcy51c2VyT2JqID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXQnKTtcblx0XHRjb25zb2xlLmxvZygnZXRo5pyJ6LWw6L+Z5ZCXJylcblx0XHR0aGlzLnVwZGF0ZUJhbGFuY2UoKTtcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0JywgZmFsc2UpO1xuXG5cdFx0Ly90aGlzLmFwcFZlcnNpb24oKVxuXG5cblxuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdGkxOG4oKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxuXHRcdH0sXG5cdH0sXG5cdG9uUHVsbERvd25SZWZyZXNoKCkge1xuXHRcdHRoaXMudXBkYXRlQmFsYW5jZSgpO1xuXHRcdFxuXHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG5cdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xuXHRcdH0sIDUwMCk7XG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRhc3luYyB1cGRhdGVCYWxhbmNlKCl7XG5cdFx0XHRcblx0XHRcdHRoaXMudXNlck9iaiA9IGF3YWl0IHRoaXMuJHdhbGxldFV0aWwudXBkYXRlQmFsYW5jZSgpO1xuXHRcdH0sXG5cdFx0YXN5bmMgYXBwVmVyc2lvbigpIHtcblx0XHRcdGxldCBwYXJhbSA9IHtcblx0XHRcdFx0J2FwcElkJzogdW5pLmdldFN5c3RlbUluZm9TeW5jKCkucGxhdGZvcm1cblx0XHRcdH1cblx0XHRcdGNvbnNvbGUubG9nKCdzcycgKyBKU09OLnN0cmluZ2lmeSh1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKSkpXG5cdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuJGFwaS52ZXJzaW9uVXBncmFkZShwYXJhbSlcblx0XHRcdHBsdXMucnVudGltZS5nZXRQcm9wZXJ0eShwbHVzLnJ1bnRpbWUuYXBwaWQsICh3Z3RpbmZvKSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKCflvZPliY3niYjmnKzlj7cnICsgd2d0aW5mby52ZXJzaW9uQ29kZSlcblx0XHRcdFx0XG5cdFx0XHRcdGNvbnNvbGUubG9nKCh3Z3RpbmZvLnZlcnNpb25Db2RlIDwgcmVzcG9uc2UuZGF0YS52ZXJzaW9uSWQpKVxuXHRcdFx0XHRpZiAod2d0aW5mby52ZXJzaW9uQ29kZSA8IHJlc3BvbnNlLmRhdGEudmVyc2lvbklkKSB7XG5cdFx0XHRcdFx0bGV0IHRoYXQ9dGhpcztcblx0XHRcdFx0XHQvLyB1bmkuc2hvd01vZGFsKHtcblx0XHRcdFx0XHQvLyBcdHRpdGxlOiB0aGF0LmkxOG4udXBkYXRlVGl0bGUsXG5cdFx0XHRcdFx0Ly8gXHRjb250ZW50OiB0aGF0LmkxOG4udXBkYXRlTXNnLFxuXHRcdFx0XHRcdC8vIFx0c3VjY2VzczogZnVuY3Rpb24gKHJlcykge1xuXHRcdFx0XHRcdC8vIFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcblx0XHRcdFx0XHQvLyBcdFx0XHRwbHVzLnJ1bnRpbWUub3BlblVSTChyZXNwb25zZS5kYXRhLmFwcFVybCk7XG5cdFx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fSBcblx0XHRcdH0pO1xuXHRcdH0sXG5cdFx0Z29PdGhlcigpIHtcblxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6ICdvdGhlckNvaW4vaW5kZXgnXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0c2hvd01vbmV5KCkge1xuXHRcdFx0dGhpcy5zaG93TW9uZXkxID0gZmFsc2Vcblx0XHRcdHRoaXMuc2hvd01vbmV5MiA9IHRydWVcblx0XHR9LFxuXHRcdHNob3dNb25leTIyKCkge1xuXHRcdFx0dGhpcy5zaG93TW9uZXkxID0gdHJ1ZVxuXHRcdFx0dGhpcy5zaG93TW9uZXkyID0gZmFsc2Vcblx0XHR9LFxuXHRcdHNldFN0b3JhZ2UoKSB7XG5cblx0XHR9LFxuXHRcdGdvVHJhbnMoaXRlbW0sIGluZGV4KSB7XG5cdFx0XHRsZXQgY29pbiA9IHRoaXMudXNlck9iai5jb2luTGlzdFtpbmRleF07XG5cdFx0XHRjb2luLnR5cGUgPSB0aGlzLnVzZXJPYmoudHlwZTtcblx0XHRcdGNvaW4ucHJpdmF0ZUtleSA9IHRoaXMudXNlck9iai5wcml2YXRlS2V5O1xuXHRcdFx0Y29pbi5hZGRyZXNzID0gdGhpcy51c2VyT2JqLmFkZHJlc3M7XG5cdFx0XHRjb2luLnBhc3N3b3JkID0gdGhpcy51c2VyT2JqLnBhc3N3b3JkO1xuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdjb2luJywgY29pbilcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvdG9rZW4vYnRjL2luZGV4J1xuXHRcdFx0fSlcblx0XHR9LFxuXG5cdFx0Ly8g5ZSk6YaS5pGE5YOP5aS0XG5cdFx0Y2hvb3NlSW1hZ2UoKSB7XG5cdFx0XHR2YXIgX3RoaXMgPSB0aGlzXG5cdFx0XHR1bmkuc2NhbkNvZGUoe1xuXHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2FkZHJlc3MnLHJlcy5yZXN1bHQpXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvc2VuZFRva2VuL3RyYW5zZmVyL2luZGV4P2l0ZW09aW5kZXgnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fVxuXHRcdFx0fSk7XHRcblx0XHR9LFxuXG5cdFx0Z29Dd2FsbGV0KCkge1xuXHRcdFx0dGhpcy5pc1N0b3AgPSB0cnVlXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJy4vY3dhbGxldC9pbmRleCdcblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///849\n"); +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 */ 44));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 */ 523));\nvar _TokenUtil = _interopRequireDefault(__webpack_require__(/*! @/utils/TokenUtil */ 38));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 eth: '',\n trc: 'Hello',\n currency: 'USD',\n walletInfo: {},\n userObj: {},\n userObj2: {},\n showMoney1: true,\n showMoney2: false,\n btcBalance: 0,\n isStop: false };\n\n },\n onUnload: function onUnload() {\n this.isStop = true;\n uni.setStorageSync('isWallet', false);\n },\n\n onLoad: function onLoad() {\n\n var currency = uni.getStorageSync('currency');\n if (currency) {\n this.currency = currency;\n }\n\n // 拿钱包\n //console.log(this.$TronUtil.decode(\"TBk72yKTJWppCsa7XrsU7Qhfo4yNvbm8rE\"))\n this.userObj = uni.getStorageSync('wallet');\n __f__(\"log\", 'eth有走这吗', \" at pages/menu/wallet/index.vue:125\");\n this.updateBalance();\n\n //this.appVersion()\n\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n onPullDownRefresh: function onPullDownRefresh() {\n this.updateBalance();\n\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n methods: {\n updateBalance: function updateBalance() {var _this2 = 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:_context.next = 2;return (\n\n _this2.$walletUtil.updateBalance());case 2:_this2.userObj = _context.sent;case 3:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n appVersion: function appVersion() {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var param, response;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n param = {\n 'appId': uni.getSystemInfoSync().platform };\n\n __f__(\"log\", 'ss' + JSON.stringify(uni.getSystemInfoSync()), \" at pages/menu/wallet/index.vue:154\");_context2.next = 4;return (\n _this3.$api.versionUpgrade(param));case 4:response = _context2.sent;\n plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n __f__(\"log\", '当前版本号' + wgtinfo.versionCode, \" at pages/menu/wallet/index.vue:157\");\n\n __f__(\"log\", wgtinfo.versionCode < response.data.versionId, \" at pages/menu/wallet/index.vue:159\");\n if (wgtinfo.versionCode < response.data.versionId) {\n var that = _this3;\n // uni.showModal({\n // \ttitle: that.i18n.updateTitle,\n // \tcontent: that.i18n.updateMsg,\n // \tsuccess: function (res) {\n // \t\tif (res.confirm) {\n // \t\t\tplus.runtime.openURL(response.data.appUrl);\n // \t\t}\n // \t}\n // });\n\n }\n });case 6:case \"end\":return _context2.stop();}}}, _callee2);}))();\n },\n goOther: function goOther() {\n\n uni.navigateTo({\n url: 'otherCoin/index' });\n\n },\n showMoney: function showMoney() {\n this.showMoney1 = false;\n this.showMoney2 = true;\n },\n showMoney22: function showMoney22() {\n this.showMoney1 = true;\n this.showMoney2 = false;\n },\n setStorage: function setStorage() {\n\n },\n goTrans: function goTrans(itemm, index) {\n var coin = this.userObj.coinList[index];\n coin.type = this.userObj.type;\n coin.privateKey = this.userObj.privateKey;\n coin.address = this.userObj.address;\n coin.password = this.userObj.password;\n uni.setStorageSync('coin', coin);\n uni.navigateTo({\n url: '/pages/menu/token/btc/index' });\n\n },\n\n // 唤醒摄像头\n chooseImage: function chooseImage() {\n var _this = this;\n uni.scanCode({\n success: function success(res) {\n uni.setStorageSync('address', res.result);\n uni.navigateTo({\n url: '/pages/menu/sendToken/transfer/index?item=index' });\n\n } });\n\n },\n\n goCwallet: function goCwallet() {\n this.isStop = true;\n uni.navigateTo({\n url: './cwallet/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 */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS93YWxsZXQvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJldGgiLCJ0cmMiLCJjdXJyZW5jeSIsIndhbGxldEluZm8iLCJ1c2VyT2JqIiwidXNlck9iajIiLCJzaG93TW9uZXkxIiwic2hvd01vbmV5MiIsImJ0Y0JhbGFuY2UiLCJpc1N0b3AiLCJvblVubG9hZCIsInVuaSIsInNldFN0b3JhZ2VTeW5jIiwib25Mb2FkIiwiZ2V0U3RvcmFnZVN5bmMiLCJ1cGRhdGVCYWxhbmNlIiwiY29tcHV0ZWQiLCJpMThuIiwiJHQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJzdG9wUHVsbERvd25SZWZyZXNoIiwibWV0aG9kcyIsIiR3YWxsZXRVdGlsIiwiYXBwVmVyc2lvbiIsInBhcmFtIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJwbGF0Zm9ybSIsIkpTT04iLCJzdHJpbmdpZnkiLCIkYXBpIiwidmVyc2lvblVwZ3JhZGUiLCJyZXNwb25zZSIsInBsdXMiLCJydW50aW1lIiwiZ2V0UHJvcGVydHkiLCJhcHBpZCIsIndndGluZm8iLCJ2ZXJzaW9uQ29kZSIsInZlcnNpb25JZCIsInRoYXQiLCJnb090aGVyIiwibmF2aWdhdGVUbyIsInVybCIsInNob3dNb25leSIsInNob3dNb25leTIyIiwic2V0U3RvcmFnZSIsImdvVHJhbnMiLCJpdGVtbSIsImluZGV4IiwiY29pbiIsImNvaW5MaXN0IiwidHlwZSIsInByaXZhdGVLZXkiLCJhZGRyZXNzIiwicGFzc3dvcmQiLCJjaG9vc2VJbWFnZSIsIl90aGlzIiwic2NhbkNvZGUiLCJzdWNjZXNzIiwicmVzIiwicmVzdWx0IiwiZ29Dd2FsbGV0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTRGQTtBQUNBLDBGO0FBQ2U7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L1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcbmltcG9ydCB0b2tlbiBmcm9tIFwiQC91dGlscy9Ub2tlblV0aWxcIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRldGg6ICcnLFxuXHRcdFx0dHJjOiAnSGVsbG8nLFxuXHRcdFx0Y3VycmVuY3k6ICdVU0QnLFxuXHRcdFx0d2FsbGV0SW5mbzoge30sXG5cdFx0XHR1c2VyT2JqOiB7fSxcblx0XHRcdHVzZXJPYmoyOiB7fSxcblx0XHRcdHNob3dNb25leTE6IHRydWUsXG5cdFx0XHRzaG93TW9uZXkyOiBmYWxzZSxcblx0XHRcdGJ0Y0JhbGFuY2U6IDAsXG5cdFx0XHRpc1N0b3A6IGZhbHNlXG5cdFx0fVxuXHR9LFxuXHRvblVubG9hZDogZnVuY3Rpb24oKSB7XG5cdFx0dGhpcy5pc1N0b3AgPSB0cnVlXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdpc1dhbGxldCcsIGZhbHNlKTtcblx0fSxcblx0XG5cdG9uTG9hZCgpIHtcblxuXHRcdGxldCBjdXJyZW5jeSA9IHVuaS5nZXRTdG9yYWdlU3luYygnY3VycmVuY3knKTtcblx0XHRpZiAoY3VycmVuY3kpIHtcblx0XHRcdHRoaXMuY3VycmVuY3kgPSBjdXJyZW5jeTtcblx0XHR9XG5cdFx0XG5cdFx0Ly8g5ou/6ZKx5YyFXG5cdFx0Ly9jb25zb2xlLmxvZyh0aGlzLiRUcm9uVXRpbC5kZWNvZGUoXCJUQms3MnlLVEpXcHBDc2E3WHJzVTdRaGZvNHlOdmJtOHJFXCIpKVxuXHRcdHRoaXMudXNlck9iaiA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0Jyk7XG5cdFx0Y29uc29sZS5sb2coJ2V0aOaciei1sOi/meWQlycpXG5cdFx0dGhpcy51cGRhdGVCYWxhbmNlKCk7XG5cblx0XHQvL3RoaXMuYXBwVmVyc2lvbigpXG5cblxuXG5cdH0sXG5cdGNvbXB1dGVkOiB7XG5cdFx0aTE4bigpIHtcblx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXG5cdFx0fSxcblx0fSxcblx0b25QdWxsRG93blJlZnJlc2goKSB7XG5cdFx0dGhpcy51cGRhdGVCYWxhbmNlKCk7XG5cdFx0XG5cdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcblx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XG5cdFx0fSwgNTAwKTtcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGFzeW5jIHVwZGF0ZUJhbGFuY2UoKXtcblx0XHRcdFxuXHRcdFx0dGhpcy51c2VyT2JqID0gYXdhaXQgdGhpcy4kd2FsbGV0VXRpbC51cGRhdGVCYWxhbmNlKCk7XG5cdFx0fSxcblx0XHRhc3luYyBhcHBWZXJzaW9uKCkge1xuXHRcdFx0bGV0IHBhcmFtID0ge1xuXHRcdFx0XHQnYXBwSWQnOiB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybVxuXHRcdFx0fVxuXHRcdFx0Y29uc29sZS5sb2coJ3NzJyArIEpTT04uc3RyaW5naWZ5KHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpKSlcblx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy4kYXBpLnZlcnNpb25VcGdyYWRlKHBhcmFtKVxuXHRcdFx0cGx1cy5ydW50aW1lLmdldFByb3BlcnR5KHBsdXMucnVudGltZS5hcHBpZCwgKHdndGluZm8pID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coJ+W9k+WJjeeJiOacrOWPtycgKyB3Z3RpbmZvLnZlcnNpb25Db2RlKVxuXHRcdFx0XHRcblx0XHRcdFx0Y29uc29sZS5sb2coKHdndGluZm8udmVyc2lvbkNvZGUgPCByZXNwb25zZS5kYXRhLnZlcnNpb25JZCkpXG5cdFx0XHRcdGlmICh3Z3RpbmZvLnZlcnNpb25Db2RlIDwgcmVzcG9uc2UuZGF0YS52ZXJzaW9uSWQpIHtcblx0XHRcdFx0XHRsZXQgdGhhdD10aGlzO1xuXHRcdFx0XHRcdC8vIHVuaS5zaG93TW9kYWwoe1xuXHRcdFx0XHRcdC8vIFx0dGl0bGU6IHRoYXQuaTE4bi51cGRhdGVUaXRsZSxcblx0XHRcdFx0XHQvLyBcdGNvbnRlbnQ6IHRoYXQuaTE4bi51cGRhdGVNc2csXG5cdFx0XHRcdFx0Ly8gXHRzdWNjZXNzOiBmdW5jdGlvbiAocmVzKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGlmIChyZXMuY29uZmlybSkge1xuXHRcdFx0XHRcdC8vIFx0XHRcdHBsdXMucnVudGltZS5vcGVuVVJMKHJlc3BvbnNlLmRhdGEuYXBwVXJsKTtcblx0XHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIH0pO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9IFxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRnb090aGVyKCkge1xuXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJ290aGVyQ29pbi9pbmRleCdcblx0XHRcdH0pXG5cdFx0fSxcblx0XHRzaG93TW9uZXkoKSB7XG5cdFx0XHR0aGlzLnNob3dNb25leTEgPSBmYWxzZVxuXHRcdFx0dGhpcy5zaG93TW9uZXkyID0gdHJ1ZVxuXHRcdH0sXG5cdFx0c2hvd01vbmV5MjIoKSB7XG5cdFx0XHR0aGlzLnNob3dNb25leTEgPSB0cnVlXG5cdFx0XHR0aGlzLnNob3dNb25leTIgPSBmYWxzZVxuXHRcdH0sXG5cdFx0c2V0U3RvcmFnZSgpIHtcblxuXHRcdH0sXG5cdFx0Z29UcmFucyhpdGVtbSwgaW5kZXgpIHtcblx0XHRcdGxldCBjb2luID0gdGhpcy51c2VyT2JqLmNvaW5MaXN0W2luZGV4XTtcblx0XHRcdGNvaW4udHlwZSA9IHRoaXMudXNlck9iai50eXBlO1xuXHRcdFx0Y29pbi5wcml2YXRlS2V5ID0gdGhpcy51c2VyT2JqLnByaXZhdGVLZXk7XG5cdFx0XHRjb2luLmFkZHJlc3MgPSB0aGlzLnVzZXJPYmouYWRkcmVzcztcblx0XHRcdGNvaW4ucGFzc3dvcmQgPSB0aGlzLnVzZXJPYmoucGFzc3dvcmQ7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2NvaW4nLCBjb2luKVxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS90b2tlbi9idGMvaW5kZXgnXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHQvLyDllKTphpLmkYTlg4/lpLRcblx0XHRjaG9vc2VJbWFnZSgpIHtcblx0XHRcdHZhciBfdGhpcyA9IHRoaXNcblx0XHRcdHVuaS5zY2FuQ29kZSh7XG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnYWRkcmVzcycscmVzLnJlc3VsdClcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS9zZW5kVG9rZW4vdHJhbnNmZXIvaW5kZXg/aXRlbT1pbmRleCdcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHR9KTtcdFxuXHRcdH0sXG5cblx0XHRnb0N3YWxsZXQoKSB7XG5cdFx0XHR0aGlzLmlzU3RvcCA9IHRydWVcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnLi9jd2FsbGV0L2luZGV4J1xuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///849\n"); /***/ }), /* 850 */ @@ -91297,7 +91297,7 @@ VueI18n.version = '8.24.1'; /***/ (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 */ 35));\nvar _axios = _interopRequireDefault(__webpack_require__(/*! axios */ 229));\nvar _SystemConfiguration = _interopRequireDefault(__webpack_require__(/*! ./SystemConfiguration.js */ 961));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n\nvar baseURL = _SystemConfiguration.default.constant;\nvar service = _axios.default.create({\n withCredentials: false, //表示跨域请求时是否需要使用凭证\n crossDomain: true,\n // baseURL,\n timeout: 160000 });\n\n\n// request请求拦截器,在请求之前做一些处理\nservice.interceptors.request.use(\nfunction (config) {\n\n __f__(\"log\", config, \" at utils/axios.js:17\");\n var isWallet = uni.getStorageSync('isWallet');\n __f__(\"log\", isWallet, 55555, \" at utils/axios.js:19\");\n if (!isWallet) {\n uni.showLoading({\n title: 'loading',\n mask: true });\n\n }\n\n __f__(\"log\", '============================', \" at utils/axios.js:27\");\n // if (config.urlType=='eth') {\n // \tconfig.url = config.url\n\n // } else {\n\n // \tconfig.url = baseURL.serverUrl + config.url\n // }\n config.baseURL = baseURL.serverUrl;\n config.url = config.url;\n\n // if (token) {\n // // config.headers['Authori-zation'] = token\n // config.headers['Authorization'] = token\n // }\n // console.log(config)\n // if (store.state.token) {\n // // 给请求头添加user-token\n // config.headers[\"user-token\"] = store.state.token;\n // }\n\n return config;\n},\nfunction (error) {\n __f__(\"log\", error, \" at utils/axios.js:51\"); // for debug\n return Promise.reject(error);\n});\n\n\n// 配置成功后的响应拦截器\nservice.interceptors.response.use(function (res) {\n uni.hideLoading();\n __f__(\"log\", res, \" at utils/axios.js:59\");\n if (res.status == 200) {\n return res.data;\n } else {\n return Promise.reject(res.msg);\n }\n}, function (error) {\n // if (error.response.status) {\n // \tswitch (error.response.status) {\n // \t\tcase 401:\n // \t\t\tbreak;\n // \t\tdefault:\n // \t\t\tbreak;\n // \t}\n // }\n return Promise.reject(error);\n});\n\n// 在main.js中放入这段自定义适配器的代码,就可以实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie\n\n_axios.default.defaults.adapter = function (config) {//自己定义个适配器,用来适配uniapp的语法\n return new Promise(function (resolve, reject) {\n\n __f__(\"log\", config, '我请求的', config, \" at utils/axios.js:82\");\n var settle = __webpack_require__(/*! axios/lib/core/settle */ 242);\n var buildURL = __webpack_require__(/*! axios/lib/helpers/buildURL */ 234);\n\n uni.request({\n method: config.method.toUpperCase(),\n url: config.baseURL + '/' + buildURL(config.url, config.params, config.\n paramsSerializer),\n\n header: config.headers,\n data: config.data,\n dataType: config.dataType,\n responseType: config.responseType,\n sslVerify: config.sslVerify,\n complete: function complete(response) {\n //console.log(\"执行完成:\",config.baseURL+'/' + buildURL(config.url, config.params, config.paramsSerializer),response.data)\n response = {\n data: response.data,\n status: response.statusCode,\n errMsg: response.errMsg,\n header: response.header,\n config: config };\n\n\n settle(resolve, reject, response);\n },\n fail: function fail(res) {\n uni.hideLoading();\n uni.showToast({\n title: res,\n icon: 'none',\n duration: 1500 });\n\n } });\n\n });\n};var _default =\n\nservice;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvYXhpb3MuanMiXSwibmFtZXMiOlsiYmFzZVVSTCIsIlN5c3RlbUNvbmZpZ3VyYXRpb24iLCJjb25zdGFudCIsInNlcnZpY2UiLCJheGlvcyIsImNyZWF0ZSIsIndpdGhDcmVkZW50aWFscyIsImNyb3NzRG9tYWluIiwidGltZW91dCIsImludGVyY2VwdG9ycyIsInJlcXVlc3QiLCJ1c2UiLCJjb25maWciLCJpc1dhbGxldCIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsIm1hc2siLCJzZXJ2ZXJVcmwiLCJ1cmwiLCJlcnJvciIsIlByb21pc2UiLCJyZWplY3QiLCJyZXNwb25zZSIsInJlcyIsImhpZGVMb2FkaW5nIiwic3RhdHVzIiwiZGF0YSIsIm1zZyIsImRlZmF1bHRzIiwiYWRhcHRlciIsInJlc29sdmUiLCJzZXR0bGUiLCJyZXF1aXJlIiwiYnVpbGRVUkwiLCJtZXRob2QiLCJ0b1VwcGVyQ2FzZSIsInBhcmFtcyIsInBhcmFtc1NlcmlhbGl6ZXIiLCJoZWFkZXIiLCJoZWFkZXJzIiwiZGF0YVR5cGUiLCJyZXNwb25zZVR5cGUiLCJzc2xWZXJpZnkiLCJjb21wbGV0ZSIsInN0YXR1c0NvZGUiLCJlcnJNc2ciLCJmYWlsIiwic2hvd1RvYXN0IiwiaWNvbiIsImR1cmF0aW9uIl0sIm1hcHBpbmdzIjoib0lBQUE7QUFDQTtBQUNBLDRHOztBQUVBLElBQUlBLE9BQU8sR0FBR0MsNkJBQW9CQyxRQUFsQztBQUNBLElBQU1DLE9BQU8sR0FBR0MsZUFBTUMsTUFBTixDQUFhO0FBQzVCQyxpQkFBZSxFQUFFLEtBRFcsRUFDSjtBQUN4QkMsYUFBVyxFQUFFLElBRmU7QUFHNUI7QUFDQUMsU0FBTyxFQUFFLE1BSm1CLEVBQWIsQ0FBaEI7OztBQU9BO0FBQ0FMLE9BQU8sQ0FBQ00sWUFBUixDQUFxQkMsT0FBckIsQ0FBNkJDLEdBQTdCO0FBQ0MsVUFBQUMsTUFBTSxFQUFJOztBQUVULGVBQVlBLE1B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LGNBQU0sQ0FBQ0QsT0FBRCxFQUFVVCxNQUFWLEVBQWtCQyxRQUFsQixDQUFOO0FBQ0EsT0FyQlU7QUFzQlh3QixVQUFJLEVBQUUsY0FBQXZCLEdBQUcsRUFBSTtBQUNaWCxXQUFHLENBQUNZLFdBQUo7QUFDQVosV0FBRyxDQUFDbUMsU0FBSixDQUFjO0FBQ2JoQyxlQUFLLEVBQUVRLEdBRE07QUFFYnlCLGNBQUksRUFBRSxNQUZPO0FBR2JDLGtCQUFRLEVBQUUsSUFIRyxFQUFkOztBQUtBLE9BN0JVLEVBQVo7O0FBK0JBLEdBckNNLENBQVA7QUFzQ0EsQ0F2Q0QsQzs7QUF5Q2VoRCxPIiwiZmlsZSI6Ijk2MC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXHJcbmltcG9ydCBTeXN0ZW1Db25maWd1cmF0aW9uIGZyb20gJy4vU3lzdGVtQ29uZmlndXJhdGlvbi5qcyc7XHJcblxyXG5sZXQgYmFzZVVSTCA9IFN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnRcclxuY29uc3Qgc2VydmljZSA9IGF4aW9zLmNyZWF0ZSh7XHJcblx0d2l0aENyZWRlbnRpYWxzOiBmYWxzZSwgLy/ooajnpLrot6jln5/or7fmsYLml7bmmK/lkKbpnIDopoHkvb/nlKjlh63or4FcclxuXHRjcm9zc0RvbWFpbjogdHJ1ZSxcclxuXHQvLyBiYXNlVVJMLFxyXG5cdHRpbWVvdXQ6IDE2MDAwMFxyXG59KVxyXG5cclxuLy8gcmVxdWVzdOivt+axguaLpuaIquWZqCzlnKjor7fmsYLkuYvliY3lgZrkuIDkupvlpITnkIZcclxuc2VydmljZS5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UoXHJcblx0Y29uZmlnID0+IHtcclxuXHRcdFxyXG5cdFx0Y29uc29sZS5sb2coY29uZmlnKVxyXG5cdFx0bGV0IGlzV2FsbGV0PSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0Jyk7XHJcblx0XHRjb25zb2xlLmxvZyhpc1dhbGxldCw1NTU1NSlcclxuXHRcdGlmKCFpc1dhbGxldCl7XHJcblx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0dGl0bGU6ICdsb2FkaW5nJyxcclxuXHRcdFx0XHRtYXNrOiB0cnVlXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGNvbnNvbGUubG9nKCc9PT09PT09PT09PT09PT09PT09PT09PT09PT09JylcclxuXHRcdC8vIGlmIChjb25maWcudXJsVHlwZT09J2V0aCcpIHtcclxuXHRcdC8vIFx0Y29uZmlnLnVybCA9IGNvbmZpZy51cmxcclxuXHJcblx0XHQvLyB9IGVsc2Uge1xyXG5cclxuXHRcdC8vIFx0Y29uZmlnLnVybCA9IGJhc2VVUkwuc2VydmVyVXJsICsgY29uZmlnLnVybFxyXG5cdFx0Ly8gfVxyXG5cdFx0Y29uZmlnLmJhc2VVUkwgPSBiYXNlVVJMLnNlcnZlclVybFxyXG5cdFx0Y29uZmlnLnVybCA9IGNvbmZpZy51cmxcclxuXHJcblx0XHQvLyAgaWYgKHRva2VuKSB7XHJcblx0XHQvLyAgICAgIC8vIGNvbmZpZy5oZWFkZXJzWydBdXRob3JpLXphdGlvbiddID0gdG9rZW5cclxuXHRcdC8vICAgICAgY29uZmlnLmhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9IHRva2VuXHJcblx0XHQvLyAgfVxyXG5cdFx0Ly8gIGNvbnNvbGUubG9nKGNvbmZpZylcclxuXHRcdC8vIGlmIChzdG9yZS5zdGF0ZS50b2tlbikge1xyXG5cdFx0Ly8gICAgIC8vIOe7meivt+axguWktOa3u+WKoHVzZXItdG9rZW5cclxuXHRcdC8vICAgICBjb25maWcuaGVhZGVyc1tcInVzZXItdG9rZW5cIl0gPSBzdG9yZS5zdGF0ZS50b2tlbjtcclxuXHRcdC8vIH1cclxuXHJcblx0XHRyZXR1cm4gY29uZmlnO1xyXG5cdH0sXHJcblx0ZXJyb3IgPT4ge1xyXG5cdFx0Y29uc29sZS5sb2coZXJyb3IpOyAvLyBmb3IgZGVidWdcclxuXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XHJcblx0fVxyXG4pO1xyXG5cclxuLy8g6YWN572u5oiQ5Yqf5ZCO55qE5ZON5bqU5oum5oiq5ZmoXHJcbnNlcnZpY2UuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXMgPT4ge1xyXG5cdHVuaS5oaWRlTG9hZGluZygpXHJcblx0Y29uc29sZS5sb2cocmVzKVxyXG5cdGlmIChyZXMuc3RhdHVzID09IDIwMCkge1xyXG5cdFx0cmV0dXJuIHJlcy5kYXRhXHJcblx0fSBlbHNlIHtcclxuXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChyZXMubXNnKTtcclxuXHR9XHJcbn0sIGVycm9yID0+IHtcclxuXHQvLyBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzKSB7XHJcblx0Ly8gXHRzd2l0Y2ggKGVycm9yLnJlc3BvbnNlLnN0YXR1cykge1xyXG5cdC8vIFx0XHRjYXNlIDQwMTpcclxuXHQvLyBcdFx0XHRicmVhaztcclxuXHQvLyBcdFx0ZGVmYXVsdDpcclxuXHQvLyBcdFx0XHRicmVhaztcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0cmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKVxyXG59KVxyXG5cclxuLy8g5ZyobWFpbi5qc+S4reaUvuWFpei/meauteiHquWumuS5iemAgumFjeWZqOeahOS7o+egge+8jOWwseWPr+S7peWunueOsHVuaWFwcOeahGFwcOWSjOWwj+eoi+W6j+W8gOWPkeS4reiDveS9v+eUqGF4aW9z6L+b6KGM6Leo5Z+f572R57uc6K+35rGC77yM5bm25pSv5oyB5pC65bimY29va2llXHJcblxyXG5heGlvcy5kZWZhdWx0cy5hZGFwdGVyID0gZnVuY3Rpb24oY29uZmlnKSB7IC8v6Ieq5bex5a6a5LmJ5Liq6YCC6YWN5Zmo77yM55So5p2l6YCC6YWNdW5pYXBw55qE6K+t5rOVXHJcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHJcblx0XHRjb25zb2xlLmxvZyhjb25maWcsICfmiJHor7fmsYLnmoQnLGNvbmZpZylcclxuXHRcdHZhciBzZXR0bGUgPSByZXF1aXJlKCdheGlvcy9saWIvY29yZS9zZXR0bGUnKTtcclxuXHRcdHZhciBidWlsZFVSTCA9IHJlcXVpcmUoJ2F4aW9zL2xpYi9oZWxwZXJzL2J1aWxkVVJMJyk7XHJcblxyXG5cdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRtZXRob2Q6IGNvbmZpZy5tZXRob2QudG9VcHBlckNhc2UoKSxcclxuXHRcdFx0dXJsOiBjb25maWcuYmFzZVVSTCArICcvJyArIGJ1aWxkVVJMKGNvbmZpZy51cmwsIGNvbmZpZy5wYXJhbXMsIGNvbmZpZ1xyXG5cdFx0XHRcdC5wYXJhbXNTZXJpYWxpemVyKSxcclxuXHJcblx0XHRcdGhlYWRlcjogY29uZmlnLmhlYWRlcnMsXHJcblx0XHRcdGRhdGE6IGNvbmZpZy5kYXRhLFxyXG5cdFx0XHRkYXRhVHlwZTogY29uZmlnLmRhdGFUeXBlLFxyXG5cdFx0XHRyZXNwb25zZVR5cGU6IGNvbmZpZy5yZXNwb25zZVR5cGUsXHJcblx0XHRcdHNzbFZlcmlmeTogY29uZmlnLnNzbFZlcmlmeSxcclxuXHRcdFx0Y29tcGxldGU6IGZ1bmN0aW9uIGNvbXBsZXRlKHJlc3BvbnNlKSB7XHJcblx0XHRcdFx0Ly9jb25zb2xlLmxvZyhcIuaJp+ihjOWujOaIkO+8mlwiLGNvbmZpZy5iYXNlVVJMKycvJyArIGJ1aWxkVVJMKGNvbmZpZy51cmwsIGNvbmZpZy5wYXJhbXMsIGNvbmZpZy5wYXJhbXNTZXJpYWxpemVyKSxyZXNwb25zZS5kYXRhKVxyXG5cdFx0XHRcdHJlc3BvbnNlID0ge1xyXG5cdFx0XHRcdFx0ZGF0YTogcmVzcG9uc2UuZGF0YSxcclxuXHRcdFx0XHRcdHN0YXR1czogcmVzcG9uc2Uuc3RhdHVzQ29kZSxcclxuXHRcdFx0XHRcdGVyck1zZzogcmVzcG9uc2UuZXJyTXNnLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiByZXNwb25zZS5oZWFkZXIsXHJcblx0XHRcdFx0XHRjb25maWc6IGNvbmZpZ1xyXG5cdFx0XHRcdH07XHJcblxyXG5cdFx0XHRcdHNldHRsZShyZXNvbHZlLCByZWplY3QsIHJlc3BvbnNlKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0dGl0bGU6IHJlcyxcclxuXHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSlcclxuXHR9KVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBzZXJ2aWNlXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///960\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 35));\nvar _axios = _interopRequireDefault(__webpack_require__(/*! axios */ 229));\nvar _SystemConfiguration = _interopRequireDefault(__webpack_require__(/*! ./SystemConfiguration.js */ 961));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n\nvar baseURL = _SystemConfiguration.default.constant;\nvar service = _axios.default.create({\n withCredentials: false, //表示跨域请求时是否需要使用凭证\n crossDomain: true,\n // baseURL,\n timeout: 160000 });\n\n\n// request请求拦截器,在请求之前做一些处理\nservice.interceptors.request.use(\nfunction (config) {\n\n __f__(\"log\", config, \" at utils/axios.js:17\");\n var isWallet = uni.getStorageSync('isWallet');\n if (!isWallet) {\n uni.showLoading({\n title: 'loading',\n mask: true });\n\n }\n\n __f__(\"log\", '============================', \" at utils/axios.js:26\");\n // if (config.urlType=='eth') {\n // \tconfig.url = config.url\n\n // } else {\n\n // \tconfig.url = baseURL.serverUrl + config.url\n // }\n config.baseURL = baseURL.serverUrl;\n config.url = config.url;\n\n // if (token) {\n // // config.headers['Authori-zation'] = token\n // config.headers['Authorization'] = token\n // }\n // console.log(config)\n // if (store.state.token) {\n // // 给请求头添加user-token\n // config.headers[\"user-token\"] = store.state.token;\n // }\n\n return config;\n},\nfunction (error) {\n __f__(\"log\", error, \" at utils/axios.js:50\"); // for debug\n return Promise.reject(error);\n});\n\n\n// 配置成功后的响应拦截器\nservice.interceptors.response.use(function (res) {\n uni.hideLoading();\n __f__(\"log\", res, \" at utils/axios.js:58\");\n if (res.status == 200) {\n return res.data;\n } else {\n return Promise.reject(res.msg);\n }\n}, function (error) {\n // if (error.response.status) {\n // \tswitch (error.response.status) {\n // \t\tcase 401:\n // \t\t\tbreak;\n // \t\tdefault:\n // \t\t\tbreak;\n // \t}\n // }\n return Promise.reject(error);\n});\n\n// 在main.js中放入这段自定义适配器的代码,就可以实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie\n\n_axios.default.defaults.adapter = function (config) {//自己定义个适配器,用来适配uniapp的语法\n return new Promise(function (resolve, reject) {\n\n __f__(\"log\", config, '我请求的', config, \" at utils/axios.js:81\");\n var settle = __webpack_require__(/*! axios/lib/core/settle */ 242);\n var buildURL = __webpack_require__(/*! axios/lib/helpers/buildURL */ 234);\n\n uni.request({\n method: config.method.toUpperCase(),\n url: config.baseURL + '/' + buildURL(config.url, config.params, config.\n paramsSerializer),\n\n header: config.headers,\n data: config.data,\n dataType: config.dataType,\n responseType: config.responseType,\n sslVerify: config.sslVerify,\n complete: function complete(response) {\n //console.log(\"执行完成:\",config.baseURL+'/' + buildURL(config.url, config.params, config.paramsSerializer),response.data)\n response = {\n data: response.data,\n status: response.statusCode,\n errMsg: response.errMsg,\n header: response.header,\n config: config };\n\n\n settle(resolve, reject, response);\n },\n fail: function fail(res) {\n uni.hideLoading();\n uni.showToast({\n title: res,\n icon: 'none',\n duration: 1500 });\n\n } });\n\n });\n};var _default =\n\nservice;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvYXhpb3MuanMiXSwibmFtZXMiOlsiYmFzZVVSTCIsIlN5c3RlbUNvbmZpZ3VyYXRpb24iLCJjb25zdGFudCIsInNlcnZpY2UiLCJheGlvcyIsImNyZWF0ZSIsIndpdGhDcmVkZW50aWFscyIsImNyb3NzRG9tYWluIiwidGltZW91dCIsImludGVyY2VwdG9ycyIsInJlcXVlc3QiLCJ1c2UiLCJjb25maWciLCJpc1dhbGxldCIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsIm1hc2siLCJzZXJ2ZXJVcmwiLCJ1cmwiLCJlcnJvciIsIlByb21pc2UiLCJyZWplY3QiLCJyZXNwb25zZSIsInJlcyIsImhpZGVMb2FkaW5nIiwic3RhdHVzIiwiZGF0YSIsIm1zZyIsImRlZmF1bHRzIiwiYWRhcHRlciIsInJlc29sdmUiLCJzZXR0bGUiLCJyZXF1aXJlIiwiYnVpbGRVUkwiLCJtZXRob2QiLCJ0b1VwcGVyQ2FzZSIsInBhcmFtcyIsInBhcmFtc1NlcmlhbGl6ZXIiLCJoZWFkZXIiLCJoZWFkZXJzIiwiZGF0YVR5cGUiLCJyZXNwb25zZVR5cGUiLCJzc2xWZXJpZnkiLCJjb21wbGV0ZSIsInN0YXR1c0NvZGUiLCJlcnJNc2ciLCJmYWlsIiwic2hvd1RvYXN0IiwiaWNvbiIsImR1cmF0aW9uIl0sIm1hcHBpbmdzIjoib0lBQUE7QUFDQTtBQUNBLDRHOztBQUVBLElBQUlBLE9BQU8sR0FBR0MsNkJBQW9CQyxRQUFsQztBQUNBLElBQU1DLE9BQU8sR0FBR0MsZUFBTUMsTUFBTixDQUFhO0FBQzVCQyxpQkFBZSxFQUFFLEtBRFcsRUFDSjtBQUN4QkMsYUFBVyxFQUFFLElBRmU7QUFHNUI7QUFDQUMsU0FBTyxFQUFFLE1BSm1CLEVBQWIsQ0FBaEI7OztBQU9BO0FBQ0FMLE9BQU8sQ0FBQ00sWUFBUixDQUFxQkMsT0FBckIsQ0FBNkJDLEdBQTdCO0FBQ0MsVUFBQUMsTUFBTSxFQUFJOztBQUVULGVBQVlBLE1B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RUFBa0JDLFFBQWxCLENBQU47QUFDQSxPQXJCVTtBQXNCWHdCLFVBQUksRUFBRSxjQUFBdkIsR0FBRyxFQUFJO0FBQ1pYLFdBQUcsQ0FBQ1ksV0FBSjtBQUNBWixXQUFHLENBQUNtQyxTQUFKLENBQWM7QUFDYmhDLGVBQUssRUFBRVEsR0FETTtBQUVieUIsY0FBSSxFQUFFLE1BRk87QUFHYkMsa0JBQVEsRUFBRSxJQUhHLEVBQWQ7O0FBS0EsT0E3QlUsRUFBWjs7QUErQkEsR0FyQ00sQ0FBUDtBQXNDQSxDQXZDRCxDOztBQXlDZWhELE8iLCJmaWxlIjoiOTYwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IFN5c3RlbUNvbmZpZ3VyYXRpb24gZnJvbSAnLi9TeXN0ZW1Db25maWd1cmF0aW9uLmpzJztcclxuXHJcbmxldCBiYXNlVVJMID0gU3lzdGVtQ29uZmlndXJhdGlvbi5jb25zdGFudFxyXG5jb25zdCBzZXJ2aWNlID0gYXhpb3MuY3JlYXRlKHtcclxuXHR3aXRoQ3JlZGVudGlhbHM6IGZhbHNlLCAvL+ihqOekuui3qOWfn+ivt+axguaXtuaYr+WQpumcgOimgeS9v+eUqOWHreivgVxyXG5cdGNyb3NzRG9tYWluOiB0cnVlLFxyXG5cdC8vIGJhc2VVUkwsXHJcblx0dGltZW91dDogMTYwMDAwXHJcbn0pXHJcblxyXG4vLyByZXF1ZXN06K+35rGC5oum5oiq5ZmoLOWcqOivt+axguS5i+WJjeWBmuS4gOS6m+WkhOeQhlxyXG5zZXJ2aWNlLmludGVyY2VwdG9ycy5yZXF1ZXN0LnVzZShcclxuXHRjb25maWcgPT4ge1xyXG5cdFx0XHJcblx0XHRjb25zb2xlLmxvZyhjb25maWcpXHJcblx0XHRsZXQgaXNXYWxsZXQ9IHVuaS5nZXRTdG9yYWdlU3luYygnaXNXYWxsZXQnKTtcclxuXHRcdGlmKCFpc1dhbGxldCl7XHJcblx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0dGl0bGU6ICdsb2FkaW5nJyxcclxuXHRcdFx0XHRtYXNrOiB0cnVlXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGNvbnNvbGUubG9nKCc9PT09PT09PT09PT09PT09PT09PT09PT09PT09JylcclxuXHRcdC8vIGlmIChjb25maWcudXJsVHlwZT09J2V0aCcpIHtcclxuXHRcdC8vIFx0Y29uZmlnLnVybCA9IGNvbmZpZy51cmxcclxuXHJcblx0XHQvLyB9IGVsc2Uge1xyXG5cclxuXHRcdC8vIFx0Y29uZmlnLnVybCA9IGJhc2VVUkwuc2VydmVyVXJsICsgY29uZmlnLnVybFxyXG5cdFx0Ly8gfVxyXG5cdFx0Y29uZmlnLmJhc2VVUkwgPSBiYXNlVVJMLnNlcnZlclVybFxyXG5cdFx0Y29uZmlnLnVybCA9IGNvbmZpZy51cmxcclxuXHJcblx0XHQvLyAgaWYgKHRva2VuKSB7XHJcblx0XHQvLyAgICAgIC8vIGNvbmZpZy5oZWFkZXJzWydBdXRob3JpLXphdGlvbiddID0gdG9rZW5cclxuXHRcdC8vICAgICAgY29uZmlnLmhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9IHRva2VuXHJcblx0XHQvLyAgfVxyXG5cdFx0Ly8gIGNvbnNvbGUubG9nKGNvbmZpZylcclxuXHRcdC8vIGlmIChzdG9yZS5zdGF0ZS50b2tlbikge1xyXG5cdFx0Ly8gICAgIC8vIOe7meivt+axguWktOa3u+WKoHVzZXItdG9rZW5cclxuXHRcdC8vICAgICBjb25maWcuaGVhZGVyc1tcInVzZXItdG9rZW5cIl0gPSBzdG9yZS5zdGF0ZS50b2tlbjtcclxuXHRcdC8vIH1cclxuXHJcblx0XHRyZXR1cm4gY29uZmlnO1xyXG5cdH0sXHJcblx0ZXJyb3IgPT4ge1xyXG5cdFx0Y29uc29sZS5sb2coZXJyb3IpOyAvLyBmb3IgZGVidWdcclxuXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XHJcblx0fVxyXG4pO1xyXG5cclxuLy8g6YWN572u5oiQ5Yqf5ZCO55qE5ZON5bqU5oum5oiq5ZmoXHJcbnNlcnZpY2UuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXMgPT4ge1xyXG5cdHVuaS5oaWRlTG9hZGluZygpXHJcblx0Y29uc29sZS5sb2cocmVzKVxyXG5cdGlmIChyZXMuc3RhdHVzID09IDIwMCkge1xyXG5cdFx0cmV0dXJuIHJlcy5kYXRhXHJcblx0fSBlbHNlIHtcclxuXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChyZXMubXNnKTtcclxuXHR9XHJcbn0sIGVycm9yID0+IHtcclxuXHQvLyBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzKSB7XHJcblx0Ly8gXHRzd2l0Y2ggKGVycm9yLnJlc3BvbnNlLnN0YXR1cykge1xyXG5cdC8vIFx0XHRjYXNlIDQwMTpcclxuXHQvLyBcdFx0XHRicmVhaztcclxuXHQvLyBcdFx0ZGVmYXVsdDpcclxuXHQvLyBcdFx0XHRicmVhaztcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0cmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKVxyXG59KVxyXG5cclxuLy8g5ZyobWFpbi5qc+S4reaUvuWFpei/meauteiHquWumuS5iemAgumFjeWZqOeahOS7o+egge+8jOWwseWPr+S7peWunueOsHVuaWFwcOeahGFwcOWSjOWwj+eoi+W6j+W8gOWPkeS4reiDveS9v+eUqGF4aW9z6L+b6KGM6Leo5Z+f572R57uc6K+35rGC77yM5bm25pSv5oyB5pC65bimY29va2llXHJcblxyXG5heGlvcy5kZWZhdWx0cy5hZGFwdGVyID0gZnVuY3Rpb24oY29uZmlnKSB7IC8v6Ieq5bex5a6a5LmJ5Liq6YCC6YWN5Zmo77yM55So5p2l6YCC6YWNdW5pYXBw55qE6K+t5rOVXHJcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHJcblx0XHRjb25zb2xlLmxvZyhjb25maWcsICfmiJHor7fmsYLnmoQnLGNvbmZpZylcclxuXHRcdHZhciBzZXR0bGUgPSByZXF1aXJlKCdheGlvcy9saWIvY29yZS9zZXR0bGUnKTtcclxuXHRcdHZhciBidWlsZFVSTCA9IHJlcXVpcmUoJ2F4aW9zL2xpYi9oZWxwZXJzL2J1aWxkVVJMJyk7XHJcblxyXG5cdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRtZXRob2Q6IGNvbmZpZy5tZXRob2QudG9VcHBlckNhc2UoKSxcclxuXHRcdFx0dXJsOiBjb25maWcuYmFzZVVSTCArICcvJyArIGJ1aWxkVVJMKGNvbmZpZy51cmwsIGNvbmZpZy5wYXJhbXMsIGNvbmZpZ1xyXG5cdFx0XHRcdC5wYXJhbXNTZXJpYWxpemVyKSxcclxuXHJcblx0XHRcdGhlYWRlcjogY29uZmlnLmhlYWRlcnMsXHJcblx0XHRcdGRhdGE6IGNvbmZpZy5kYXRhLFxyXG5cdFx0XHRkYXRhVHlwZTogY29uZmlnLmRhdGFUeXBlLFxyXG5cdFx0XHRyZXNwb25zZVR5cGU6IGNvbmZpZy5yZXNwb25zZVR5cGUsXHJcblx0XHRcdHNzbFZlcmlmeTogY29uZmlnLnNzbFZlcmlmeSxcclxuXHRcdFx0Y29tcGxldGU6IGZ1bmN0aW9uIGNvbXBsZXRlKHJlc3BvbnNlKSB7XHJcblx0XHRcdFx0Ly9jb25zb2xlLmxvZyhcIuaJp+ihjOWujOaIkO+8mlwiLGNvbmZpZy5iYXNlVVJMKycvJyArIGJ1aWxkVVJMKGNvbmZpZy51cmwsIGNvbmZpZy5wYXJhbXMsIGNvbmZpZy5wYXJhbXNTZXJpYWxpemVyKSxyZXNwb25zZS5kYXRhKVxyXG5cdFx0XHRcdHJlc3BvbnNlID0ge1xyXG5cdFx0XHRcdFx0ZGF0YTogcmVzcG9uc2UuZGF0YSxcclxuXHRcdFx0XHRcdHN0YXR1czogcmVzcG9uc2Uuc3RhdHVzQ29kZSxcclxuXHRcdFx0XHRcdGVyck1zZzogcmVzcG9uc2UuZXJyTXNnLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiByZXNwb25zZS5oZWFkZXIsXHJcblx0XHRcdFx0XHRjb25maWc6IGNvbmZpZ1xyXG5cdFx0XHRcdH07XHJcblxyXG5cdFx0XHRcdHNldHRsZShyZXNvbHZlLCByZWplY3QsIHJlc3BvbnNlKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0dGl0bGU6IHJlcyxcclxuXHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSlcclxuXHR9KVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBzZXJ2aWNlXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///960\n"); /***/ }), /* 961 */ @@ -91319,7 +91319,7 @@ eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.de /***/ (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 */ 44));var _TokenUtil = _interopRequireDefault(__webpack_require__(/*! ./TokenUtil.js */ 38));\nvar _BtcUtil = _interopRequireDefault(__webpack_require__(/*! ./BtcUtil.js */ 963));\nvar _TronUtil = _interopRequireDefault(__webpack_require__(/*! ./TronUtil.js */ 964));\nvar _EthUtil = _interopRequireDefault(__webpack_require__(/*! ./EthUtil.js */ 965));\nvar _api = _interopRequireDefault(__webpack_require__(/*! ./api.js */ 582));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\nvar fullWallet = {\n \"BTC\": [{\n balance: 0,\n name: \"BTC\",\n type: 'BTC',\n coinList: [{\n name: \"BTC\",\n xname: 'Bitcoin',\n balance: 0,\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }] }],\n\n\n \"ETH\": [{\n balance: 0,\n name: \"ETH\",\n type: 'ETH',\n coinList: [{\n name: \"ETH\",\n xname: 'Ethereum',\n balance: 0,\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) },\n\n {\n name: \"USDT\",\n xname: 'Tether USD',\n balance: 0,\n contractAddress: '0xdac17f958d2ee523a2206206994597c13d831ec7',\n icon: __webpack_require__(/*! @/static/tongyonh/img500.png */ 520) }] }],\n\n\n\n \"TRX\": [{\n balance: 0,\n name: \"TRX\",\n type: 'TRX',\n coinList: [{\n name: \"TRX\",\n xname: 'TRON',\n balance: 0,\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) },\n\n {\n name: \"USDT\",\n xname: 'Tether USD',\n balance: 0,\n contractAddress: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',\n icon: __webpack_require__(/*! @/static/tongyonh/tether_usd.png */ 522) }] }] };\n\n\n\n\n\nvar WalletUtil = {\n //初次创建钱包\n initialWallet: function initialWallet(mnemonic, password) {\n __f__(\"log\", password, 'password', \" at utils/WalletUtil.js:62\");\n var walletInfo = fullWallet;\n var btc = _TokenUtil.default.generateBtc(mnemonic);\n walletInfo.BTC[0].password = password;\n walletInfo.BTC[0].mnemonic = mnemonic;\n walletInfo.BTC[0].privateKey = btc.privateKey;\n walletInfo.BTC[0].address = btc.address;\n walletInfo.BTC[0].ellipsisAddress = walletInfo.BTC[0].address.substring(0, 6) + '...' + walletInfo.BTC[\n 0].address.substring(walletInfo.BTC[0].address.length - 6,\n walletInfo.BTC[0].address.length);\n var eth = _TokenUtil.default.generateEth(mnemonic);\n walletInfo.ETH[0].password = password;\n walletInfo.ETH[0].mnemonic = mnemonic;\n walletInfo.ETH[0].privateKey = eth.privateKey;\n walletInfo.ETH[0].address = eth.address;\n var tron = _TokenUtil.default.generateTron(mnemonic);\n walletInfo.TRX[0].mnemonic = mnemonic;\n walletInfo.TRX[0].password = password;\n walletInfo.TRX[0].privateKey = tron.privateKey;\n walletInfo.TRX[0].address = tron.address;\n var wallet = walletInfo.BTC[0];\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', wallet);\n this.updateBalance();\n },\n //修改钱包名称\n updateWalletName: function updateWalletName(type, address, name) {\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = walletInfo[type];\n var wallet = uni.getStorageSync('wallet');\n for (var k = 0, length = walletList.length; k < length; k++) {\n if (walletList[k].address === address) {\n walletList[k].name = name;\n if (wallet.address == walletList[k].address) {\n wallet.name = name;\n uni.setStorageSync('wallet', wallet);\n }\n break;\n }\n }\n uni.setStorageSync('walletInfo', walletInfo);\n },\n //助记词新建\n mnemonicEstablishWallet: function mnemonicEstablishWallet(type, mnemonic, password) {\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", password, 'password', type, \" at utils/WalletUtil.js:107\");\n var walletdec;\n switch (type) {\n case 'BTC':\n walletdec = _TokenUtil.default.generateBtc(mnemonic);\n if (uni.getStorageSync('walletInfo')) {\n uni.setStorageSync('walleti', walletdec.address);\n }\n\n break;\n case 'ETH':\n walletdec = _TokenUtil.default.generateEth(mnemonic);\n if (uni.getStorageSync('walletInfo')) {\n uni.setStorageSync('walleti', walletdec.address);\n }\n\n break;\n case 'TRX':\n\n walletdec = _TokenUtil.default.generateTron(mnemonic);\n if (uni.getStorageSync('walletInfo')) {\n uni.setStorageSync('walleti', walletdec.address);\n }\n\n break;}\n\n var wallet = fullWallet[type][0];\n wallet.password = password;\n wallet.privateKey = walletdec.privateKey;\n wallet.mnemonic = mnemonic;\n wallet.address = walletdec.address;\n __f__(\"log\", wallet, \" at utils/WalletUtil.js:138\");\n walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, 1111111, \" at utils/WalletUtil.js:140\");\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', wallet);\n uni.setStorageSync('walleti', wallet.address);\n\n },\n //私钥新建\n privateKeyEstablishWallet: function privateKeyEstablishWallet(type, privateKey, password) {\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", type, \" at utils/WalletUtil.js:149\");\n __f__(\"log\", password, 'password', \" at utils/WalletUtil.js:150\");\n var walletdec;\n switch (type) {\n case 'BTC':\n walletdec = _TokenUtil.default.importBtcPrivateKey(privateKey);\n break;\n case 'ETH':\n walletdec = _TokenUtil.default.importEthPrivateKey(privateKey);\n break;\n case 'TRX':\n walletdec = _TokenUtil.default.importTronPrivateKey(privateKey);\n break;}\n\n var wallet = fullWallet[type][0];\n wallet.password = password;\n wallet.privateKey = walletdec.privateKey;\n wallet.address = walletdec.address;\n wallet.ellipsisAddress = wallet.address.substring(0, 6) + '...' + wallet.address.substring(\n wallet.address.length - 6,\n wallet.address.length);\n walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, '当前私钥建的', \" at utils/WalletUtil.js:171\");\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', wallet);\n uni.setStorageSync('walleti', wallet.address);\n },\n //获取钱包列表\n getWalletList: function getWalletList(type) {\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = [];\n if (type) {\n walletList = walletInfo[type];\n for (var k = 0, length = walletList.length; k < length; k++) {\n var address = walletList[k].address;\n walletList[k].ellipsisAddress = address.substring(0, 6) + '...' + address.substring(address.length - 6,\n address.length);\n }\n } else {\n for (var obj in walletInfo) {\n for (var k = 0, length = walletInfo[obj].length; k < length; k++) {\n var _address = walletInfo[obj][k].address;\n\n walletInfo[obj][k].ellipsisAddress = _address.substring(0, 6) + '...' + _address.substring(\n _address.length - 6,\n _address.length);\n walletInfo[obj][k].type = obj;\n walletList.push(walletInfo[obj][k]);\n }\n }\n }\n return walletList;\n },\n selectWallet: function selectWallet(type, address) {\n __f__(\"log\", '选择钱包', \" at utils/WalletUtil.js:203\");\n uni.setStorageSync('walleti', address);\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = walletInfo[type];\n __f__(\"log\", \" at utils/WalletUtil.js:207\");\n for (var k = 0, length = walletList.length; k < length; k++) {\n if (walletList[k].address == address) {\n walletList[k].ellipsisAddress = address.substring(0, 6) + '...' + address.substring(address.length - 6,\n address.length);\n uni.setStorageSync('wallet', walletList[k]);\n break;\n }\n\n }\n },\n updateBalance: function () {var _updateBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(success) {var wallet, params, mainCoinP, usdtU, i, tronCoin, newList, _i, coin, walletInfo, k, length;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n uni.setStorageSync('isWallet', true);\n wallet = uni.getStorageSync('wallet');\n params = {\n coinName: wallet.type };_context.next = 5;return (\n\n _api.default.getCoinRate(params));case 5:mainCoinP = _context.sent;\n params.coinName = 'USDT';_context.next = 9;return (\n _api.default.getCoinRate(params));case 9:usdtU = _context.sent;\n wallet.totalBalancePrice = 0;\n wallet.totalBalanceCnyPrice = 0;\n __f__(\"log\", usdtU, 8888, \" at utils/WalletUtil.js:229\");_context.t0 =\n wallet.type;_context.next = _context.t0 ===\n 'BTC' ? 16 : _context.t0 ===\n\n\n\n 'ETH' ? 21 : _context.t0 ===\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 'TRX' ? 41 : 56;break;case 16:__f__(\"log\", \"进来BTC\", \" at utils/WalletUtil.js:232\");_context.next = 19;return _BtcUtil.default.getBalance(wallet.address);case 19:wallet.balance = _context.sent;return _context.abrupt(\"break\", 56);case 21:__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:236\");_context.next = 24;return _EthUtil.default.getBalance(wallet.address);case 24:wallet.balance = _context.sent;wallet.balance = wallet.balance > 0 ? wallet.balance.toFixed(6) : wallet.balance;__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:239\");i = 1;case 28:if (!(i < wallet.coinList.length)) {_context.next = 36;break;}_context.next = 31;return _EthUtil.default.getTokenBalance(wallet.address, wallet.coinList[i].contractAddress);case 31:wallet.coinList[i].balance = _context.sent;__f__(\"log\", \"进来ETH\", wallet.coinList[i].balance, \" at utils/WalletUtil.js:242\");case 33:i++;_context.next = 28;break;case 36:wallet.totalBalancePrice = wallet.coinList[1].balancePrice ? wallet.coinList[1].balancePrice : 0;wallet.totalBalanceCnyPrice = wallet.coinList[1].balanceCnyPrice ? wallet.coinList[1].balanceCnyPrice : 0;wallet.coinList[1].balancePrice = (wallet.coinList[1].balance * usdtU.data.priceInUsd).toFixed(2);wallet.coinList[1].balanceCnyPrice = (wallet.coinList[1].balance * usdtU.data.priceCny).toFixed(2);return _context.abrupt(\"break\", 56);case 41:\n __f__(\"log\", \"进来TRX\", \" at utils/WalletUtil.js:253\");_context.next = 44;return (\n _TronUtil.default.getTronBalance(wallet.address));case 44:wallet.balance = _context.sent;\n params.address = wallet.address;\n params.chainName = wallet.type;_context.next = 49;return (\n _api.default.getBalance(params));case 49:tronCoin = _context.sent;\n newList = [];\n newList.push(wallet.coinList[0]);\n newList.push(wallet.coinList[1]);\n for (_i = 1; _i < tronCoin.data.length; _i++) {\n if (tronCoin.data[_i].tokenAbbr === 'USDT') {\n newList[1].balance = Number(tronCoin.data[_i].balance) / Math.pow(10, tronCoin.\n data[_i].tokenDecimal);\n newList[1].balanceCnyPrice = (newList[1].balance * usdtU.data.priceCny).toFixed(2);\n newList[1].balancePrice = (newList[1].balance * usdtU.data.priceInUsd).toFixed(2);\n wallet.totalBalancePrice = newList[1].balancePrice;\n wallet.totalBalanceCnyPrice = newList[1].balanceCnyPrice;\n } else {\n __f__(\"log\", Number(tronCoin.data[_i].balance) / Math.pow(10, tronCoin.data[_i].\n tokenDecimal), \" at utils/WalletUtil.js:270\");\n coin = {\n name: tronCoin.data[_i].tokenAbbr,\n xname: tronCoin.data[_i].tokenName,\n balance: Number(tronCoin.data[_i].balance) / Math.pow(10, tronCoin.data[_i].\n tokenDecimal),\n icon: tronCoin.data[_i].tokenLogo };\n\n\n if (tronCoin.data[_i].tokenType === 'trc20') {\n coin.contractAddress = tronCoin.data[_i].tokenId;\n } else {\n coin.contractAddress = tronCoin.data[_i].owner_address;\n }\n newList.push(coin);\n }\n\n\n }\n wallet.coinList = newList;return _context.abrupt(\"break\", 56);case 56:\n\n\n\n\n wallet.ellipsisAddress = wallet.address.substring(0, 6) + '...' + wallet.address.substring(\n wallet.address.length - 6,\n wallet.address.length);\n wallet.balancePrice = (wallet.balance * mainCoinP.data.priceInUsd).toFixed(2);\n wallet.balanceCnyPrice = (wallet.balance * mainCoinP.data.priceCny).toFixed(2);\n wallet.totalBalancePrice = (Number(wallet.totalBalancePrice) + Number(wallet.balancePrice)).toFixed(2);\n wallet.totalBalanceCnyPrice = (Number(wallet.totalBalanceCnyPrice) + Number(wallet.balanceCnyPrice)).toFixed(2);\n __f__(\"log\", \"wallet.balancePrice\", Number(wallet.totalBalancePrice), \" at utils/WalletUtil.js:302\");\n __f__(\"log\", \"wallet.balanceCnyPrice\", wallet.totalBalancePrice, \" at utils/WalletUtil.js:303\");\n wallet.coinList[0].balance = wallet.balance;\n wallet.coinList[0].balancePrice = wallet.balancePrice;\n wallet.coinList[0].balanceCnyPrice = wallet.balanceCnyPrice;\n uni.setStorageSync('wallet', wallet);\n walletInfo = uni.getStorageSync('walletInfo');\n k = 0, length = walletInfo[wallet.type].length;case 69:if (!(k < length)) {_context.next = 76;break;}if (!(\n walletInfo[wallet.type][k].address === wallet.address)) {_context.next = 73;break;}\n walletInfo[wallet.type][k] = wallet;return _context.abrupt(\"break\", 76);case 73:k++;_context.next = 69;break;case 76:\n\n\n\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('isWallet', false);return _context.abrupt(\"return\",\n wallet);case 79:case \"end\":return _context.stop();}}}, _callee);}));function updateBalance(_x) {return _updateBalance.apply(this, arguments);}return updateBalance;}(),\n\n\n // 封装地址方法\n updateAddress: function updateAddress(type, value, bigAddress, addressName) {\n var that = this;\n switch (wallet.type) {\n case 'BTC':\n\n break;\n case 'ETH':\n\n\n break;\n case 'TRX':\n if (value == 'ETH') {\n var gai = uni.getStorageSync('ETHAddressInfo');\n var gai2 = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var eth = new Object();\n eth.address = bigAddress;\n eth.name = addressName;\n eth.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n gai2.splice(index, 1);\n uni.setStorageSync('TRXAddressInfo', gai2);\n gai.push(eth);\n uni.setStorageSync('ETHAddressInfo', gai);\n uni.showToast({\n title: 'Successfully',\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n\n break;}\n\n\n\n },\n // 指纹识别\n finger: function finger() {\n\n if (!plus.fingerprint.isSupport()) {\n this.result = '此设备不支持指纹识别';\n this.disabled = true;\n } else if (!plus.fingerprint.isKeyguardSecure()) {\n this.result = '此设备未设置密码锁屏,无法使用指纹识别';\n this.disabled = true;\n } else if (!plus.fingerprint.isEnrolledFingerprints()) {\n this.result = '此设备未录入指纹,请到设置中开启';\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 fingerprint: function fingerprint(sett) {\n var bltype = true;\n\n if (!plus.fingerprint.isSupport()) {\n uni.showToast({\n title: 'This device does not support fingerprint identification',\n icon: 'none',\n duration: 1500 });\n\n // this.disabled = true;\n } else if (!plus.fingerprint.isKeyguardSecure()) {\n uni.showToast({\n title: 'This device is not equipped with a password lock screen and cannot use fingerprint identification',\n icon: 'none',\n duration: 1500 });\n\n\n } else if (!plus.fingerprint.isEnrolledFingerprints()) {\n uni.showToast({\n title: 'There is no fingerprint entered in this device. Please turn it on in the setting',\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\n var that = this;\n var forSett = true;\n\n plus.fingerprint.authenticate(function () {\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\t\n // uni.showToast({\n // \ttitle: 'Fingerprint identification succeeded',\n // \ticon: 'none',\n // \tduration: 1500,\n // \t\t})\n // 存储设置里开启指纹后的状态,隐藏使用密码\n __f__(\"log\", forSett, 12121, \" at utils/WalletUtil.js:445\");\n if (sett) {\n uni.setStorageSync('fingerPass', true);\n __f__(\"log\", forSett, 12121, \" at utils/WalletUtil.js:448\");\n\n }\n //plus.nativeUI.alert('Fingerprint identification succeeded');\n }, function (e) {\n switch (e.code) {\n case e.AUTHENTICATE_MISMATCH:\n plus.nativeUI.toast('Fingerprint matching failed, please re-enter');\n break;\n case e.AUTHENTICATE_OVERLIMIT:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n plus.nativeUI.alert(\n 'The number of fingerprint identification failures exceeds the limit. Please use other methods for authentication');\n\n break;\n case e.CANCEL:\n plus.nativeUI.toast('Recognition has been cancelled');\n break;\n default:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n plus.nativeUI.alert('Fingerprint identification failed, please try again');\n break;}\n\n });\n // Android平台手动弹出等待提示框 \n if ('Android' == plus.os.name) {\n this.show = true;\n /* plus.nativeUI.showWaiting('指纹识别中...').onclose = function() {\r\n \tplus.fingerprint.cancel();\r\n } */\n }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n }\n\n\n\n },\n printCancel: function printCancel() {\n plus.fingerprint.cancel();\n // this.result=\"停止指纹识别\"\n } };var _default =\n\nWalletUtil;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvV2FsbGV0VXRpbC5qcyJdLCJuYW1lcyI6WyJmdWxsV2FsbGV0IiwiYmFsYW5jZSIsIm5hbWUiLCJ0eXBlIiwiY29pbkxpc3QiLCJ4bmFtZSIsImljb24iLCJyZXF1aXJlIiwiY29udHJhY3RBZGRyZXNzIiwiV2FsbGV0VXRpbCIsImluaXRpYWxXYWxsZXQiLCJtbmVtb25pYyIsInBhc3N3b3JkIiwid2FsbGV0SW5mbyIsImJ0YyIsIlRva2VuVXRpbCIsImdlbmVyYXRlQnRjIiwiQlRDIiwicHJpdmF0ZUtleSIsImFkZHJlc3MiLCJlbGxpcHNpc0FkZHJlc3MiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJldGgiLCJnZW5lcmF0ZUV0aCIsIkVUSCIsInRyb24iLCJnZW5lcmF0ZVRyb24iLCJUUlgiLCJ3YWxsZXQiLCJ1bmkiLCJzZXRTdG9yYWdlU3luYyIsInVwZGF0ZUJhbGFuY2UiLCJ1cGRhdGVXYWxsZXROYW1lIiwiZ2V0U3RvcmFnZVN5bmMiLCJ3YWxsZXRMaXN0IiwiayIsIm1uZW1vbmljRXN0YWJsaXNoV2FsbGV0Iiwid2FsbGV0ZGVjIiwicHVzaCIsInByaXZhdGVLZXlFc3RhYmxpc2hXYWxsZXQiLCJpbXBvcnRCdGNQcml2YXRlS2V5IiwiaW1wb3J0RXRoUHJpdmF0ZUtleSIsImltcG9ydFRyb25Qcml2YXRlS2V5IiwiZ2V0V2FsbGV0TGlzdCIsIm9iaiIsInNlbGVjdFdhbGxldCIsInN1Y2Nlc3MiLCJwYXJhbXMiLCJjb2luTmFtZSIsImFwaSIsImdldENvaW5SYXRlIiwibWFpbkNvaW5QIiwidXNkdFUiLCJ0b3RhbEJhbGFuY2VQcmljZSIsInRvdGFsQmFsYW5jZUNueVByaWNlIiwiQnRjVXRpbCIsImdldEJhbGFuY2UiLCJFdGhVdGlsIiwidG9GaXhlZCIsImkiLCJnZXRUb2tlbkJhbGFuY2UiLCJiYWxhbmNlUHJpY2UiLCJiYWxhbmNlQ255UHJpY2UiLCJkYXRhIiwicHJpY2VJblVzZCIsInByaWNlQ255IiwiVHJvblV0aWwiLCJnZXRUcm9uQmFsYW5jZSIsImNoYWluTmFtZSIsInRyb25Db2luIiwibmV3TGlzdCIsInRva2VuQWJiciIsIk51bWJlciIsIk1hdGgiLCJwb3ciLCJ0b2tlbkRlY2ltYWwiLCJjb2luIiwidG9rZW5OYW1lIiwidG9rZW5Mb2dvIiwidG9rZW5UeXBlIiwidG9rZW5JZCIsIm93bmVyX2FkZHJlc3MiLCJ1cGRhdGVBZGRyZXNzIiwidmFsdWUiLCJiaWdBZGRyZXNzIiwiYWRkcmVzc05hbWUiLCJ0aGF0IiwiZ2FpIiwiZ2FpMiIsImluZGV4IiwiT2JqZWN0IiwibmFtZTIiLCJzcGxpY2UiLCJzaG93VG9hc3QiLCJ0aXRsZSIsImR1cmF0aW9uIiwibmF2aWdhdGVUbyIsInVybCIsImZpbmdlciIsInBsdXMiLCJmaW5nZXJwcmludCIsImlzU3VwcG9ydCIsInJlc3VsdCIsImRpc2FibGVkIiwiaXNLZXlndWFyZFNlY3VyZSIsImlzRW5yb2xsZWRGaW5nZXJwcmludHMiLCJzZXR0IiwiYmx0eXBlIiwiZm9yU2V0dCIsImF1dGhlbnRpY2F0ZSIsIm5hdGl2ZVVJIiwiY2xvc2VXYWl0aW5nIiwiZSIsImNvZGUiLCJBVVRIRU5USUNBVEVfTUlTTUFUQ0giLCJ0b2FzdCIsIkFVVEhFTlRJQ0FURV9PVkVSTElNSVQiLCJhbGVydCIsIkNBTkNFTCIsIm9zIiwic2hvdyIsInByaW50Q2FuY2VsIiwiY2FuY2VsIl0sIm1hcHBpbmdzIjoid1BBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RTs7QUFFQSxJQUFJQSxVQUFVLEdBQUc7QUFDaEIsU0FBTyxDQUFDO0FBQ1BDLFdBQU8sRUFBRSxDQURGO0FBRVBDLFFBQUksRUFBRSxLQUZDO0FBR1BDLFFBQUksRUFBRSxLQUhDO0FBSVBDLFlBQVEsRUFBRSxDQUFDO0FBQ1ZGLFVBQUksRUFBRSxLQURJO0FBRVZHLFdBQUssRUFBRSxTQUZHO0FBR1ZKLGFBQU8sRUFBRSxDQUhDO0FBSVZLLFVBQUksRUFBRUMsbUJBQU8sQ0FBQyxvQ0FBRCxDQUpILEVBQUQsQ0FKSCxF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RUFBcUIsS0FBckI7O0FBRUE7QUFDRDtBQUNBLE9BZkQsRUFlRyxVQUFTSSxDQUFULEVBQVk7QUFDZCxnQkFBUUEsQ0FBQyxDQUFDQyxJQUFWO0FBQ0MsZUFBS0QsQ0FBQyxDQUFDRSxxQkFBUDtBQUNDZixnQkFBSSxDQUFDVyxRQUFMLENBQWNLLEtBQWQsQ0FBb0IsOENBQXBCO0FBQ0E7QUFDRCxlQUFLSCxDQUFDLENBQUNJLHNCQUFQO0FBQ0NqQixnQkFBSSxDQUFDVyxRQUFMLENBQWNDLFlBQWQsR0FERCxDQUMrQjtBQUM5QlosZ0JBQUksQ0FBQ1csUUFBTCxDQUFjTyxLQUFkO0FBQ0MsOEhBREQ7O0FBR0E7QUFDRCxlQUFLTCxDQUFDLENBQUNNLE1BQVA7QUFDQ25CLGdCQUFJLENBQUNXLFFBQUwsQ0FBY0ssS0FBZCxDQUFvQixnQ0FBcEI7QUFDQTtBQUNEO0FBQ0NoQixnQkFBSSxDQUFDVyxRQUFMLENBQWNDLFlBQWQsR0FERCxDQUMrQjtBQUM5QlosZ0JBQUksQ0FBQ1csUUFBTCxDQUFjTyxLQUFkLENBQW9CLHFEQUFwQjtBQUNBLGtCQWhCRjs7QUFrQkEsT0FsQ0Q7QUFtQ0E7QUFDQSxVQUFJLGFBQWFsQixJQUFJLENBQUNvQixFQUFMLENBQVF0SCxJQUF6QixFQUErQjtBQUM5QixhQUFLdUgsSUFBTCxHQUFZLElBQVo7QUFDQTs7O0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJEOzs7O0FBSUQsR0F4YmU7QUF5YmhCQyxhQUFXLEVBQUUsdUJBQVc7QUFDdkJ0QixRQUFJLENBQUNDLFdBQUwsQ0FBaUJzQixNQUFqQjtBQUNBO0FBQ0EsR0E1YmUsRUFBakIsQzs7QUE4YmVsSCxVIiwiZmlsZSI6Ijk2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBUb2tlblV0aWwgZnJvbSAnLi9Ub2tlblV0aWwuanMnXHJcbmltcG9ydCBCdGNVdGlsIGZyb20gJy4vQnRjVXRpbC5qcydcclxuaW1wb3J0IFRyb25VdGlsIGZyb20gJy4vVHJvblV0aWwuanMnXHJcbmltcG9ydCBFdGhVdGlsIGZyb20gJy4vRXRoVXRpbC5qcydcclxuaW1wb3J0IGFwaSBmcm9tICcuL2FwaS5qcydcclxuXHJcbmxldCBmdWxsV2FsbGV0ID0ge1xyXG5cdFwiQlRDXCI6IFt7XHJcblx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0bmFtZTogXCJCVENcIixcclxuXHRcdHR5cGU6ICdCVEMnLFxyXG5cdFx0Y29pbkxpc3Q6IFt7XHJcblx0XHRcdG5hbWU6IFwiQlRDXCIsXHJcblx0XHRcdHhuYW1lOiAnQml0Y29pbicsXHJcblx0XHRcdGJhbGFuY2U6IDAsXHJcblx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnKVxyXG5cdFx0fV1cclxuXHR9XSxcclxuXHRcIkVUSFwiOiBbe1xyXG5cdFx0YmFsYW5jZTogMCxcclxuXHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHR0eXBlOiAnRVRIJyxcclxuXHRcdGNvaW5MaXN0OiBbe1xyXG5cdFx0XHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHRcdFx0eG5hbWU6ICdFdGhlcmV1bScsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG5hbWU6IFwiVVNEVFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnVGV0aGVyIFVTRCcsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRjb250cmFjdEFkZHJlc3M6ICcweGRhYzE3Zjk1OGQyZWU1MjNhMjIwNjIwNjk5NDU5N2MxM2Q4MzFlYzcnLFxyXG5cdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2ltZzUwMC5wbmcnKVxyXG5cdFx0XHR9XHJcblx0XHRdXHJcblx0fV0sXHJcblx0XCJUUlhcIjogW3tcclxuXHRcdGJhbGFuY2U6IDAsXHJcblx0XHRuYW1lOiBcIlRSWFwiLFxyXG5cdFx0dHlwZTogJ1RSWCcsXHJcblx0XHRjb2luTGlzdDogW3tcclxuXHRcdFx0XHRuYW1lOiBcIlRSWFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnVFJPTicsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bmFtZTogXCJVU0RUXCIsXHJcblx0XHRcdFx0eG5hbWU6ICdUZXRoZXIgVVNEJyxcclxuXHRcdFx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0XHRcdGNvbnRyYWN0QWRkcmVzczogJ1RSN05IcWplS1F4R1RDaThxOFpZNHBMOG90U3pnakxqNnQnLFxyXG5cdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL3RldGhlcl91c2QucG5nJylcclxuXHRcdFx0fVxyXG5cdFx0XVxyXG5cdH1dXHJcbn1cclxuXHJcbmxldCBXYWxsZXRVdGlsID0ge1xyXG5cdC8v5Yid5qyh5Yib5bu66ZKx5YyFXHJcblx0aW5pdGlhbFdhbGxldDogZnVuY3Rpb24obW5lbW9uaWMsIHBhc3N3b3JkKSB7XHJcblx0XHRjb25zb2xlLmxvZyhwYXNzd29yZCwgJ3Bhc3N3b3JkJylcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gZnVsbFdhbGxldDtcclxuXHRcdGxldCBidGMgPSBUb2tlblV0aWwuZ2VuZXJhdGVCdGMobW5lbW9uaWMpO1xyXG5cdFx0d2FsbGV0SW5mby5CVENbMF0ucGFzc3dvcmQgPSBwYXNzd29yZDtcclxuXHRcdHdhbGxldEluZm8uQlRDWzBdLm1uZW1vbmljID0gbW5lbW9uaWM7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5wcml2YXRlS2V5ID0gYnRjLnByaXZhdGVLZXk7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzID0gYnRjLmFkZHJlc3M7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5lbGxpcHNpc0FkZHJlc3MgPSB3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgd2FsbGV0SW5mby5CVENbXHJcblx0XHRcdDBdLmFkZHJlc3Muc3Vic3RyaW5nKHdhbGxldEluZm8uQlRDWzBdLmFkZHJlc3MubGVuZ3RoLTYsXHJcblx0XHRcdHdhbGxldEluZm8uQlRDWzBdLmFkZHJlc3MubGVuZ3RoKVxyXG5cdFx0bGV0IGV0aCA9IFRva2VuVXRpbC5nZW5lcmF0ZUV0aChtbmVtb25pYylcclxuXHRcdHdhbGxldEluZm8uRVRIWzBdLnBhc3N3b3JkID0gcGFzc3dvcmQ7XHJcblx0XHR3YWxsZXRJbmZvLkVUSFswXS5tbmVtb25pYyA9IG1uZW1vbmljO1xyXG5cdFx0d2FsbGV0SW5mby5FVEhbMF0ucHJpdmF0ZUtleSA9IGV0aC5wcml2YXRlS2V5O1xyXG5cdFx0d2FsbGV0SW5mby5FVEhbMF0uYWRkcmVzcyA9IGV0aC5hZGRyZXNzO1xyXG5cdFx0bGV0IHRyb24gPSBUb2tlblV0aWwuZ2VuZXJhdGVUcm9uKG1uZW1vbmljKTtcclxuXHRcdHdhbGxldEluZm8uVFJYWzBdLm1uZW1vbmljID0gbW5lbW9uaWM7XHJcblx0XHR3YWxsZXRJbmZvLlRSWFswXS5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0SW5mby5UUlhbMF0ucHJpdmF0ZUtleSA9IHRyb24ucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldEluZm8uVFJYWzBdLmFkZHJlc3MgPSB0cm9uLmFkZHJlc3M7XHJcblx0XHRsZXQgd2FsbGV0ID0gd2FsbGV0SW5mby5CVENbMF07XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLCB3YWxsZXRJbmZvKTtcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jywgd2FsbGV0KTtcclxuXHRcdHRoaXMudXBkYXRlQmFsYW5jZSgpO1xyXG5cdH0sXHJcblx0Ly/kv67mlLnpkrHljIXlkI3np7BcclxuXHR1cGRhdGVXYWxsZXROYW1lOiBmdW5jdGlvbih0eXBlLCBhZGRyZXNzLCBuYW1lKSB7XHJcblx0XHRsZXQgd2FsbGV0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0bGV0IHdhbGxldExpc3QgPSB3YWxsZXRJbmZvW3R5cGVdO1xyXG5cdFx0bGV0IHdhbGxldCA9dW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXQnKTtcclxuXHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRMaXN0Lmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRMaXN0W2tdLmFkZHJlc3MgPT09IGFkZHJlc3MpIHtcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLm5hbWUgPSBuYW1lXHJcblx0XHRcdFx0IGlmKHdhbGxldC5hZGRyZXNzPT13YWxsZXRMaXN0W2tdLmFkZHJlc3Mpe1xyXG5cdFx0XHRcdFx0IHdhbGxldC5uYW1lPW5hbWVcclxuXHRcdFx0XHRcdCB1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsd2FsbGV0KTtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLCB3YWxsZXRJbmZvKTtcclxuXHR9LFxyXG5cdC8v5Yqp6K6w6K+N5paw5bu6XHJcblx0bW5lbW9uaWNFc3RhYmxpc2hXYWxsZXQ6IGZ1bmN0aW9uKHR5cGUsIG1uZW1vbmljLCBwYXNzd29yZCkge1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGNvbnNvbGUubG9nKHBhc3N3b3JkLCAncGFzc3dvcmQnLCB0eXBlKVxyXG5cdFx0bGV0IHdhbGxldGRlYztcclxuXHRcdHN3aXRjaCAodHlwZSkge1xyXG5cdFx0XHRjYXNlICdCVEMnOlxyXG5cdFx0XHRcdHdhbGxldGRlYyA9IFRva2VuVXRpbC5nZW5lcmF0ZUJ0YyhtbmVtb25pYyk7XHJcblx0XHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpKSB7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXRkZWMuYWRkcmVzcylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdFVEgnOlxyXG5cdFx0XHRcdHdhbGxldGRlYyA9IFRva2VuVXRpbC5nZW5lcmF0ZUV0aChtbmVtb25pYyk7XHJcblx0XHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpKSB7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXRkZWMuYWRkcmVzcylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdUUlgnOlxyXG5cclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuZ2VuZXJhdGVUcm9uKG1uZW1vbmljKTtcclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJykpIHtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIHdhbGxldGRlYy5hZGRyZXNzKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHR9XHJcblx0XHRsZXQgd2FsbGV0ID0gZnVsbFdhbGxldFt0eXBlXVswXTtcclxuXHRcdHdhbGxldC5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0LnByaXZhdGVLZXkgPSB3YWxsZXRkZWMucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldC5tbmVtb25pYyA9IG1uZW1vbmljO1xyXG5cdFx0d2FsbGV0LmFkZHJlc3MgPSB3YWxsZXRkZWMuYWRkcmVzcztcclxuXHRcdGNvbnNvbGUubG9nKHdhbGxldClcclxuXHRcdHdhbGxldEluZm9bdHlwZV0ucHVzaCh3YWxsZXQpO1xyXG5cdFx0Y29uc29sZS5sb2cod2FsbGV0SW5mbywgMTExMTExMSlcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycsIHdhbGxldEluZm8pO1xyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXQnLCB3YWxsZXQpO1xyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRpJywgd2FsbGV0LmFkZHJlc3MpO1xyXG5cclxuXHR9LFxyXG5cdC8v56eB6ZKl5paw5bu6XHJcblx0cHJpdmF0ZUtleUVzdGFibGlzaFdhbGxldDogZnVuY3Rpb24odHlwZSwgcHJpdmF0ZUtleSwgcGFzc3dvcmQpIHtcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyk7XHJcblx0XHRjb25zb2xlLmxvZyh0eXBlKVxyXG5cdFx0Y29uc29sZS5sb2cocGFzc3dvcmQsICdwYXNzd29yZCcpXHJcblx0XHRsZXQgd2FsbGV0ZGVjO1xyXG5cdFx0c3dpdGNoICh0eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmltcG9ydEJ0Y1ByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ0VUSCc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmltcG9ydEV0aFByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ1RSWCc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmltcG9ydFRyb25Qcml2YXRlS2V5KHByaXZhdGVLZXkpO1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0fVxyXG5cdFx0bGV0IHdhbGxldCA9IGZ1bGxXYWxsZXRbdHlwZV1bMF07XHJcblx0XHR3YWxsZXQucGFzc3dvcmQgPSBwYXNzd29yZDtcclxuXHRcdHdhbGxldC5wcml2YXRlS2V5ID0gd2FsbGV0ZGVjLnByaXZhdGVLZXk7XHJcblx0XHR3YWxsZXQuYWRkcmVzcyA9IHdhbGxldGRlYy5hZGRyZXNzO1xyXG5cdFx0XHR3YWxsZXQuZWxsaXBzaXNBZGRyZXNzID0gd2FsbGV0LmFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyB3YWxsZXQuYWRkcmVzcy5zdWJzdHJpbmcoXHJcblx0XHRcdHdhbGxldC5hZGRyZXNzLmxlbmd0aCAtIDYsXHJcblx0XHRcdHdhbGxldC5hZGRyZXNzLmxlbmd0aCk7XHJcblx0XHR3YWxsZXRJbmZvW3R5cGVdLnB1c2god2FsbGV0KTtcclxuXHRcdGNvbnNvbGUubG9nKHdhbGxldEluZm8sICflvZPliY3np4HpkqXlu7rnmoQnKVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXQuYWRkcmVzcyk7XHJcblx0fSxcclxuXHQvL+iOt+WPlumSseWMheWIl+ihqFxyXG5cdGdldFdhbGxldExpc3Q6IGZ1bmN0aW9uKHR5cGUpIHtcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyk7XHJcblx0XHRsZXQgd2FsbGV0TGlzdCA9IFtdO1xyXG5cdFx0aWYgKHR5cGUpIHtcclxuXHRcdFx0d2FsbGV0TGlzdCA9IHdhbGxldEluZm9bdHlwZV1cclxuXHRcdFx0Zm9yICh2YXIgayA9IDAsIGxlbmd0aCA9IHdhbGxldExpc3QubGVuZ3RoOyBrIDwgbGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldExpc3Rba10uYWRkcmVzcztcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLmVsbGlwc2lzQWRkcmVzcyA9IGFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyBhZGRyZXNzLnN1YnN0cmluZyhhZGRyZXNzLmxlbmd0aCAtIDYsXHJcblx0XHRcdFx0XHRhZGRyZXNzLmxlbmd0aClcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0Zm9yIChsZXQgb2JqIGluIHdhbGxldEluZm8pIHtcclxuXHRcdFx0XHRmb3IgKHZhciBrID0gMCwgbGVuZ3RoID0gd2FsbGV0SW5mb1tvYmpdLmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldEluZm9bb2JqXVtrXS5hZGRyZXNzO1xyXG5cclxuXHRcdFx0XHRcdHdhbGxldEluZm9bb2JqXVtrXS5lbGxpcHNpc0FkZHJlc3MgPSBhZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgYWRkcmVzcy5zdWJzdHJpbmcoXHJcblx0XHRcdFx0XHRcdGFkZHJlc3MubGVuZ3RoIC0gNixcclxuXHRcdFx0XHRcdFx0YWRkcmVzcy5sZW5ndGgpO1xyXG5cdFx0XHRcdFx0d2FsbGV0SW5mb1tvYmpdW2tdLnR5cGUgPSBvYmo7XHJcblx0XHRcdFx0XHR3YWxsZXRMaXN0LnB1c2god2FsbGV0SW5mb1tvYmpdW2tdKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiB3YWxsZXRMaXN0O1xyXG5cdH0sXHJcblx0c2VsZWN0V2FsbGV0OiBmdW5jdGlvbih0eXBlLCBhZGRyZXNzKSB7XHJcblx0XHRjb25zb2xlLmxvZygn6YCJ5oup6ZKx5YyFJylcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIGFkZHJlc3MpO1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGxldCB3YWxsZXRMaXN0ID0gd2FsbGV0SW5mb1t0eXBlXTtcclxuXHRcdGNvbnNvbGUubG9nKClcclxuXHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRMaXN0Lmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRMaXN0W2tdLmFkZHJlc3MgPT0gYWRkcmVzcykge1xyXG5cdFx0XHRcdHdhbGxldExpc3Rba10uZWxsaXBzaXNBZGRyZXNzID0gYWRkcmVzcy5zdWJzdHJpbmcoMCwgNikgKyAnLi4uJyArIGFkZHJlc3Muc3Vic3RyaW5nKGFkZHJlc3MubGVuZ3RoIC0gNixcclxuXHRcdFx0XHRcdGFkZHJlc3MubGVuZ3RoKVxyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jywgd2FsbGV0TGlzdFtrXSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fSxcclxuXHR1cGRhdGVCYWxhbmNlOiBhc3luYyBmdW5jdGlvbihzdWNjZXNzKSB7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0JywgdHJ1ZSk7XHJcblx0XHRjb25zdCB3YWxsZXQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcpO1xyXG5cdFx0bGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0Y29pbk5hbWU6IHdhbGxldC50eXBlXHJcblx0XHR9XHJcblx0XHRjb25zdCBtYWluQ29pblAgPSBhd2FpdCBhcGkuZ2V0Q29pblJhdGUocGFyYW1zKTtcclxuXHRcdHBhcmFtcy5jb2luTmFtZSA9ICdVU0RUJztcclxuXHRcdGNvbnN0IHVzZHRVID0gYXdhaXQgYXBpLmdldENvaW5SYXRlKHBhcmFtcyk7XHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UgPSAwXHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlQ255UHJpY2U9MFxyXG5cdFx0Y29uc29sZS5sb2codXNkdFUsIDg4ODgpXHJcblx0XHRzd2l0Y2ggKHdhbGxldC50eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5vmnaVCVENcIilcclxuXHRcdFx0XHR3YWxsZXQuYmFsYW5jZSA9IGF3YWl0IEJ0Y1V0aWwuZ2V0QmFsYW5jZSh3YWxsZXQuYWRkcmVzcylcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnRVRIJzpcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIui/m+adpUVUSFwiLHdhbGxldC5iYWxhbmNlIClcclxuXHRcdFx0XHR3YWxsZXQuYmFsYW5jZSA9IGF3YWl0IEV0aFV0aWwuZ2V0QmFsYW5jZSh3YWxsZXQuYWRkcmVzcyk7XHJcblx0XHRcdFx0d2FsbGV0LmJhbGFuY2U9d2FsbGV0LmJhbGFuY2U+MD93YWxsZXQuYmFsYW5jZS50b0ZpeGVkKDYpOndhbGxldC5iYWxhbmNlXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5vmnaVFVEhcIix3YWxsZXQuYmFsYW5jZSApXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDE7IGkgPCB3YWxsZXQuY29pbkxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHdhbGxldC5jb2luTGlzdFtpXS5iYWxhbmNlID0gYXdhaXQgRXRoVXRpbC5nZXRUb2tlbkJhbGFuY2Uod2FsbGV0LmFkZHJlc3MsIHdhbGxldC5jb2luTGlzdFtpXS5jb250cmFjdEFkZHJlc3MpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIui/m+adpUVUSFwiLHdhbGxldC5jb2luTGlzdFtpXS5iYWxhbmNlKVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0d2FsbGV0LnRvdGFsQmFsYW5jZVByaWNlID0gd2FsbGV0LmNvaW5MaXN0WzFdLmJhbGFuY2VQcmljZT93YWxsZXQuY29pbkxpc3RbMV0uYmFsYW5jZVByaWNlOjA7XHJcblx0XHRcdFx0d2FsbGV0LnRvdGFsQmFsYW5jZUNueVByaWNlPXdhbGxldC5jb2luTGlzdFsxXS5iYWxhbmNlQ255UHJpY2U/d2FsbGV0LmNvaW5MaXN0WzFdLmJhbGFuY2VDbnlQcmljZTowO1xyXG5cdFx0XHRcdHdhbGxldC5jb2luTGlzdFsxXS5iYWxhbmNlUHJpY2UgPSAod2FsbGV0XHJcblx0XHRcdFx0XHQuY29pbkxpc3RbMV0uYmFsYW5jZSAqIHVzZHRVLmRhdGEucHJpY2VJblVzZCkudG9GaXhlZCgyKTtcclxuXHRcdFx0XHR3YWxsZXQuY29pbkxpc3RbMV0uYmFsYW5jZUNueVByaWNlID0gKHdhbGxldFxyXG5cdFx0XHRcdFx0LmNvaW5MaXN0WzFdLmJhbGFuY2UgKiB1c2R0VS5kYXRhLnByaWNlQ255KS50b0ZpeGVkKDIpO1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdUUlgnOlxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6L+b5p2lVFJYXCIpXHJcblx0XHRcdFx0d2FsbGV0LmJhbGFuY2UgPSBhd2FpdCBUcm9uVXRpbC5nZXRUcm9uQmFsYW5jZSh3YWxsZXQuYWRkcmVzcyk7XHJcblx0XHRcdFx0cGFyYW1zLmFkZHJlc3MgPSB3YWxsZXQuYWRkcmVzcztcclxuXHRcdFx0XHRwYXJhbXMuY2hhaW5OYW1lID0gd2FsbGV0LnR5cGU7XHJcblx0XHRcdFx0Y29uc3QgdHJvbkNvaW4gPSBhd2FpdCBhcGkuZ2V0QmFsYW5jZShwYXJhbXMpO1xyXG5cdFx0XHRcdHZhciBuZXdMaXN0PVtdO1xyXG5cdFx0XHRcdG5ld0xpc3QucHVzaCh3YWxsZXQuY29pbkxpc3RbMF0pXHJcblx0XHRcdFx0bmV3TGlzdC5wdXNoKHdhbGxldC5jb2luTGlzdFsxXSlcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IHRyb25Db2luLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdGlmICh0cm9uQ29pbi5kYXRhW2ldLnRva2VuQWJiciA9PT0gJ1VTRFQnKSB7XHJcblx0XHRcdFx0XHRcdG5ld0xpc3RbMV0uYmFsYW5jZSA9IChOdW1iZXIodHJvbkNvaW4uZGF0YVtpXS5iYWxhbmNlKSAvIE1hdGgucG93KDEwLCB0cm9uQ29pblxyXG5cdFx0XHRcdFx0XHRcdC5kYXRhW2ldLnRva2VuRGVjaW1hbCkpO1xyXG5cdFx0XHRcdFx0XHRuZXdMaXN0WzFdLmJhbGFuY2VDbnlQcmljZSA9IChuZXdMaXN0WzFdLmJhbGFuY2UgKiB1c2R0VS5kYXRhLnByaWNlQ255KS50b0ZpeGVkKDIpO1xyXG5cdFx0XHRcdFx0XHRuZXdMaXN0WzFdLmJhbGFuY2VQcmljZSA9IChuZXdMaXN0WzFdLmJhbGFuY2UgKiB1c2R0VS5kYXRhLnByaWNlSW5Vc2QpLnRvRml4ZWQoMik7XHJcblx0XHRcdFx0XHRcdHdhbGxldC50b3RhbEJhbGFuY2VQcmljZSA9IG5ld0xpc3RbMV0uYmFsYW5jZVByaWNlXHJcblx0XHRcdFx0XHRcdHdhbGxldC50b3RhbEJhbGFuY2VDbnlQcmljZT1uZXdMaXN0WzFdLmJhbGFuY2VDbnlQcmljZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coTnVtYmVyKHRyb25Db2luLmRhdGFbaV0uYmFsYW5jZSkgLyBNYXRoLnBvdygxMCwgdHJvbkNvaW4uZGF0YVtpXVxyXG5cdFx0XHRcdFx0XHRcdC50b2tlbkRlY2ltYWwpKVxyXG5cdFx0XHRcdFx0XHR2YXIgY29pbiA9IHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiB0cm9uQ29pbi5kYXRhW2ldLnRva2VuQWJicixcclxuXHRcdFx0XHRcdFx0XHR4bmFtZTogdHJvbkNvaW4uZGF0YVtpXS50b2tlbk5hbWUsXHJcblx0XHRcdFx0XHRcdFx0YmFsYW5jZTogKE51bWJlcih0cm9uQ29pbi5kYXRhW2ldLmJhbGFuY2UpIC8gTWF0aC5wb3coMTAsIHRyb25Db2luLmRhdGFbaV1cclxuXHRcdFx0XHRcdFx0XHRcdC50b2tlbkRlY2ltYWwpKSxcclxuXHRcdFx0XHRcdFx0XHRpY29uOiB0cm9uQ29pbi5kYXRhW2ldLnRva2VuTG9nbyxcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKHRyb25Db2luLmRhdGFbaV0udG9rZW5UeXBlID09PSAndHJjMjAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29pbi5jb250cmFjdEFkZHJlc3MgPSB0cm9uQ29pbi5kYXRhW2ldLnRva2VuSWRcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2luLmNvbnRyYWN0QWRkcmVzcyA9IHRyb25Db2luLmRhdGFbaV0ub3duZXJfYWRkcmVzc1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdG5ld0xpc3QucHVzaChjb2luKVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHdhbGxldC5jb2luTGlzdD1uZXdMaXN0O1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHR3YWxsZXQuZWxsaXBzaXNBZGRyZXNzPXdhbGxldC5hZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgd2FsbGV0LmFkZHJlc3Muc3Vic3RyaW5nKFxyXG5cdFx0XHRcdFx0XHR3YWxsZXQuYWRkcmVzcy5sZW5ndGggLSA2LFxyXG5cdFx0XHRcdFx0XHR3YWxsZXQuYWRkcmVzcy5sZW5ndGgpO1xyXG5cdFx0d2FsbGV0LmJhbGFuY2VQcmljZSA9ICh3YWxsZXQuYmFsYW5jZSAqIG1haW5Db2luUC5kYXRhLnByaWNlSW5Vc2QpLnRvRml4ZWQoMik7XHJcblx0XHR3YWxsZXQuYmFsYW5jZUNueVByaWNlID0gKHdhbGxldC5iYWxhbmNlICogbWFpbkNvaW5QLmRhdGEucHJpY2VDbnkpLnRvRml4ZWQoMik7XHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlUHJpY2U9KE51bWJlcih3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UpK051bWJlcih3YWxsZXQuYmFsYW5jZVByaWNlKSkudG9GaXhlZCgyKTtcclxuXHRcdHdhbGxldC50b3RhbEJhbGFuY2VDbnlQcmljZT0oTnVtYmVyKHdhbGxldC50b3RhbEJhbGFuY2VDbnlQcmljZSkrTnVtYmVyKHdhbGxldC5iYWxhbmNlQ255UHJpY2UpKS50b0ZpeGVkKDIpO1xyXG5cdFx0Y29uc29sZS5sb2coXCJ3YWxsZXQuYmFsYW5jZVByaWNlXCIsTnVtYmVyKHdhbGxldC50b3RhbEJhbGFuY2VQcmljZSkpXHJcblx0XHRjb25zb2xlLmxvZyhcIndhbGxldC5iYWxhbmNlQ255UHJpY2VcIix3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UpXHJcblx0XHR3YWxsZXQuY29pbkxpc3RbMF0uYmFsYW5jZSA9IHdhbGxldC5iYWxhbmNlXHJcblx0XHR3YWxsZXQuY29pbkxpc3RbMF0uYmFsYW5jZVByaWNlID0gd2FsbGV0LmJhbGFuY2VQcmljZVxyXG5cdFx0d2FsbGV0LmNvaW5MaXN0WzBdLmJhbGFuY2VDbnlQcmljZSA9IHdhbGxldC5iYWxhbmNlQ255UHJpY2VcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jyx3YWxsZXQpO1xyXG5cdFx0Y29uc3Qgd2FsbGV0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0Zm9yICh2YXIgayA9IDAsIGxlbmd0aCA9IHdhbGxldEluZm9bd2FsbGV0LnR5cGVdLmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRJbmZvW3dhbGxldC50eXBlXVtrXS5hZGRyZXNzID09PSB3YWxsZXQuYWRkcmVzcykge1xyXG5cdFx0XHRcdHdhbGxldEluZm9bd2FsbGV0LnR5cGVdW2tdID0gd2FsbGV0O1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLCB3YWxsZXRJbmZvKTtcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaXNXYWxsZXQnLCBmYWxzZSk7XHJcblx0XHRyZXR1cm4gd2FsbGV0O1xyXG5cdH0sXHJcblxyXG5cdC8vIOWwgeijheWcsOWdgOaWueazlVxyXG5cdHVwZGF0ZUFkZHJlc3M6IGZ1bmN0aW9uKHR5cGUsIHZhbHVlLCBiaWdBZGRyZXNzLCBhZGRyZXNzTmFtZSkge1xyXG5cdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRzd2l0Y2ggKHdhbGxldC50eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdFVEgnOlxyXG5cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ1RSWCc6XHJcblx0XHRcdFx0aWYgKHZhbHVlID09ICdFVEgnKSB7XHJcblx0XHRcdFx0XHRjb25zdCBnYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdGNvbnN0IGdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdGNvbnN0IGluZGV4ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVxyXG5cdFx0XHRcdFx0bGV0IGV0aCA9IG5ldyBPYmplY3Q7XHJcblx0XHRcdFx0XHRldGguYWRkcmVzcyA9IGJpZ0FkZHJlc3M7XHJcblx0XHRcdFx0XHRldGgubmFtZSA9IGFkZHJlc3NOYW1lXHJcblx0XHRcdFx0XHRldGguY29pbkxpc3QgPSBbe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcIkVUSFwiLFxyXG5cdFx0XHRcdFx0XHRuYW1lMjogXCJFVEhcIixcclxuXHRcdFx0XHRcdFx0eG5hbWU6ICdFdGhlcmV1bScsXHJcblx0XHRcdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL0ZyYW1lMzI5OS5wbmcnKVxyXG5cdFx0XHRcdFx0fV07XHJcblx0XHRcdFx0XHRnYWkyLnNwbGljZShpbmRleCwgMSlcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nLCBnYWkyKVxyXG5cdFx0XHRcdFx0Z2FpLnB1c2goZXRoKTtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nLCBnYWkpXHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdTdWNjZXNzZnVsbHknLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4J1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cclxuXHRcdH1cclxuXHJcblx0fSxcclxuXHQvLyDmjIfnurnor4bliKtcclxuXHRmaW5nZXIoKSB7XHJcblxyXG5cdFx0aWYgKCFwbHVzLmZpbmdlcnByaW50LmlzU3VwcG9ydCgpKSB7XHJcblx0XHRcdHRoaXMucmVzdWx0ID0gJ+atpOiuvuWkh+S4jeaUr+aMgeaMh+e6ueivhuWIqyc7XHJcblx0XHRcdHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0fSBlbHNlIGlmICghcGx1cy5maW5nZXJwcmludC5pc0tleWd1YXJkU2VjdXJlKCkpIHtcclxuXHRcdFx0dGhpcy5yZXN1bHQgPSAn5q2k6K6+5aSH5pyq6K6+572u5a+G56CB6ZSB5bGP77yM5peg5rOV5L2/55So5oyH57q56K+G5YirJztcclxuXHRcdFx0dGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHR9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzRW5yb2xsZWRGaW5nZXJwcmludHMoKSkge1xyXG5cdFx0XHR0aGlzLnJlc3VsdCA9ICfmraTorr7lpIfmnKrlvZXlhaXmjIfnurnvvIzor7fliLDorr7nva7kuK3lvIDlkK8nO1xyXG5cdFx0XHR0aGlzLmRpc2FibGVkID0gdHJ1ZTtcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdHRoaXMucmVzdWx0ID0gJ+atpOiuvuWkh+aUr+aMgeaMh+e6ueivhuWIqyc7XHJcblx0XHRcdHRoaXMuZGlzYWJsZWQgPSBmYWxzZTtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdH0sXHJcblxyXG5cdGZpbmdlcnByaW50OiBmdW5jdGlvbihzZXR0KSB7XHJcblx0XHRsZXQgYmx0eXBlID0gdHJ1ZTtcclxuXHJcblx0XHRpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNTdXBwb3J0KCkpIHtcclxuXHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0dGl0bGU6ICdUaGlzIGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IGZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uJyxcclxuXHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8gdGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHR9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzS2V5Z3VhcmRTZWN1cmUoKSkge1xyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHR0aXRsZTogJ1RoaXMgZGV2aWNlIGlzIG5vdCBlcXVpcHBlZCB3aXRoIGEgcGFzc3dvcmQgbG9jayBzY3JlZW4gYW5kIGNhbm5vdCB1c2UgZmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24nLFxyXG5cdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHR9KVxyXG5cclxuXHRcdH0gZWxzZSBpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNFbnJvbGxlZEZpbmdlcnByaW50cygpKSB7XHJcblx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdHRpdGxlOiAnVGhlcmUgaXMgbm8gZmluZ2VycHJpbnQgZW50ZXJlZCBpbiB0aGlzIGRldmljZS4gUGxlYXNlIHR1cm4gaXQgb24gaW4gdGhlIHNldHRpbmcnLFxyXG5cdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHR9KVxyXG5cdFx0XHQvLyB0aGlzLmRpc2FibGVkID0gdHJ1ZTtcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdC8vIHRoaXMucmVzdWx0ID0gJ+atpOiuvuWkh+aUr+aMgeaMh+e6ueivhuWIqyc7XHJcblx0XHRcdC8vIC8vIHRoaXMuZGlzYWJsZWQgPSBmYWxzZTtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdGxldCBmb3JTZXR0ID0gdHJ1ZTtcclxuXHJcblx0XHRcdHBsdXMuZmluZ2VycHJpbnQuYXV0aGVudGljYXRlKGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHBsdXMubmF0aXZlVUkuY2xvc2VXYWl0aW5nKCk7IC8v5YW85a65QW5kcm9pZOW5s+WPsOWFs+mXreetieW+heahhlx0XHJcblx0XHRcdFx0Ly8gdW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0Ly8gXHR0aXRsZTogJ0ZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uIHN1Y2NlZWRlZCcsXHJcblx0XHRcdFx0Ly8gXHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0Ly8gXHRkdXJhdGlvbjogMTUwMCxcclxuXHRcdFx0XHQvLyBcdFx0fSlcclxuXHRcdFx0XHQvLyDlrZjlgqjorr7nva7ph4zlvIDlkK/mjIfnurnlkI7nmoTnirbmgIHvvIzpmpDol4/kvb/nlKjlr4bnoIFcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhmb3JTZXR0LCAxMjEyMSlcclxuXHRcdFx0XHRpZiAoc2V0dCkge1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJywgdHJ1ZSlcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGZvclNldHQsIDEyMTIxKVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly9wbHVzLm5hdGl2ZVVJLmFsZXJ0KCdGaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBzdWNjZWVkZWQnKTtcclxuXHRcdFx0fSwgZnVuY3Rpb24oZSkge1xyXG5cdFx0XHRcdHN3aXRjaCAoZS5jb2RlKSB7XHJcblx0XHRcdFx0XHRjYXNlIGUuQVVUSEVOVElDQVRFX01JU01BVENIOlxyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLnRvYXN0KCdGaW5nZXJwcmludCBtYXRjaGluZyBmYWlsZWQsIHBsZWFzZSByZS1lbnRlcicpO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgZS5BVVRIRU5USUNBVEVfT1ZFUkxJTUlUOlxyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmNsb3NlV2FpdGluZygpOyAvL+WFvOWuuUFuZHJvaWTlubPlj7DlhbPpl63nrYnlvoXmoYZcclxuXHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5hbGVydChcclxuXHRcdFx0XHRcdFx0XHQnVGhlIG51bWJlciBvZiBmaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBmYWlsdXJlcyBleGNlZWRzIHRoZSBsaW1pdC4gUGxlYXNlIHVzZSBvdGhlciBtZXRob2RzIGZvciBhdXRoZW50aWNhdGlvbidcclxuXHRcdFx0XHRcdFx0KTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIGUuQ0FOQ0VMOlxyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLnRvYXN0KCdSZWNvZ25pdGlvbiBoYXMgYmVlbiBjYW5jZWxsZWQnKTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmNsb3NlV2FpdGluZygpOyAvL+WFvOWuuUFuZHJvaWTlubPlj7DlhbPpl63nrYnlvoXmoYZcclxuXHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5hbGVydCgnRmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24gZmFpbGVkLCBwbGVhc2UgdHJ5IGFnYWluJyk7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSk7XHJcblx0XHRcdC8vIEFuZHJvaWTlubPlj7DmiYvliqjlvLnlh7rnrYnlvoXmj5DnpLrmoYYgXHJcblx0XHRcdGlmICgnQW5kcm9pZCcgPT0gcGx1cy5vcy5uYW1lKSB7XHJcblx0XHRcdFx0dGhpcy5zaG93ID0gdHJ1ZTtcclxuXHRcdFx0XHQvKiBwbHVzLm5hdGl2ZVVJLnNob3dXYWl0aW5nKCfmjIfnurnor4bliKvkuK0uLi4nKS5vbmNsb3NlID0gZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRwbHVzLmZpbmdlcnByaW50LmNhbmNlbCgpO1xyXG5cdFx0XHRcdH0gKi9cclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHR9LFxyXG5cdHByaW50Q2FuY2VsOiBmdW5jdGlvbigpIHtcclxuXHRcdHBsdXMuZmluZ2VycHJpbnQuY2FuY2VsKCk7XHJcblx0XHQvLyB0aGlzLnJlc3VsdD1cIuWBnOatouaMh+e6ueivhuWIq1wiXHJcblx0fSxcclxufVxyXG5leHBvcnQgZGVmYXVsdCBXYWxsZXRVdGlsXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///962\n"); +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 */ 44));var _TokenUtil = _interopRequireDefault(__webpack_require__(/*! ./TokenUtil.js */ 38));\nvar _BtcUtil = _interopRequireDefault(__webpack_require__(/*! ./BtcUtil.js */ 963));\nvar _TronUtil = _interopRequireDefault(__webpack_require__(/*! ./TronUtil.js */ 964));\nvar _EthUtil = _interopRequireDefault(__webpack_require__(/*! ./EthUtil.js */ 965));\nvar _api = _interopRequireDefault(__webpack_require__(/*! ./api.js */ 582));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\nvar fullWallet = {\n \"BTC\": [{\n balance: 0,\n name: \"BTC\",\n type: 'BTC',\n coinList: [{\n name: \"BTC\",\n xname: 'Bitcoin',\n balance: 0,\n icon: __webpack_require__(/*! @/static/tongyonh/bye.png */ 518) }] }],\n\n\n \"ETH\": [{\n balance: 0,\n name: \"ETH\",\n type: 'ETH',\n coinList: [{\n name: \"ETH\",\n xname: 'Ethereum',\n balance: 0,\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) },\n\n {\n name: \"USDT\",\n xname: 'Tether USD',\n balance: 0,\n contractAddress: '0xdac17f958d2ee523a2206206994597c13d831ec7',\n icon: __webpack_require__(/*! @/static/tongyonh/img500.png */ 520) }] }],\n\n\n\n \"TRX\": [{\n balance: 0,\n name: \"TRX\",\n type: 'TRX',\n coinList: [{\n name: \"TRX\",\n xname: 'TRON',\n balance: 0,\n icon: __webpack_require__(/*! @/static/tongyonh/tron1.png */ 521) },\n\n {\n name: \"USDT\",\n xname: 'Tether USD',\n balance: 0,\n contractAddress: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',\n icon: __webpack_require__(/*! @/static/tongyonh/tether_usd.png */ 522) }] }] };\n\n\n\n\n\nvar WalletUtil = {\n //初次创建钱包\n initialWallet: function initialWallet(mnemonic, password) {\n __f__(\"log\", password, 'password', \" at utils/WalletUtil.js:62\");\n var walletInfo = fullWallet;\n var btc = _TokenUtil.default.generateBtc(mnemonic);\n walletInfo.BTC[0].password = password;\n walletInfo.BTC[0].mnemonic = mnemonic;\n walletInfo.BTC[0].privateKey = btc.privateKey;\n walletInfo.BTC[0].address = btc.address;\n walletInfo.BTC[0].ellipsisAddress = walletInfo.BTC[0].address.substring(0, 6) + '...' + walletInfo.BTC[\n 0].address.substring(walletInfo.BTC[0].address.length - 6,\n walletInfo.BTC[0].address.length);\n var eth = _TokenUtil.default.generateEth(mnemonic);\n walletInfo.ETH[0].password = password;\n walletInfo.ETH[0].mnemonic = mnemonic;\n walletInfo.ETH[0].privateKey = eth.privateKey;\n walletInfo.ETH[0].address = eth.address;\n var tron = _TokenUtil.default.generateTron(mnemonic);\n walletInfo.TRX[0].mnemonic = mnemonic;\n walletInfo.TRX[0].password = password;\n walletInfo.TRX[0].privateKey = tron.privateKey;\n walletInfo.TRX[0].address = tron.address;\n var wallet = walletInfo.BTC[0];\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', wallet);\n this.updateBalance();\n },\n //修改钱包名称\n updateWalletName: function updateWalletName(type, address, name) {\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = walletInfo[type];\n var wallet = uni.getStorageSync('wallet');\n for (var k = 0, length = walletList.length; k < length; k++) {\n if (walletList[k].address === address) {\n walletList[k].name = name;\n if (wallet.address == walletList[k].address) {\n wallet.name = name;\n uni.setStorageSync('wallet', wallet);\n }\n break;\n }\n }\n uni.setStorageSync('walletInfo', walletInfo);\n },\n //助记词新建\n mnemonicEstablishWallet: function mnemonicEstablishWallet(type, mnemonic, password) {\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", password, 'password', type, \" at utils/WalletUtil.js:107\");\n var walletdec;\n switch (type) {\n case 'BTC':\n walletdec = _TokenUtil.default.generateBtc(mnemonic);\n if (uni.getStorageSync('walletInfo')) {\n uni.setStorageSync('walleti', walletdec.address);\n }\n\n break;\n case 'ETH':\n walletdec = _TokenUtil.default.generateEth(mnemonic);\n if (uni.getStorageSync('walletInfo')) {\n uni.setStorageSync('walleti', walletdec.address);\n }\n\n break;\n case 'TRX':\n\n walletdec = _TokenUtil.default.generateTron(mnemonic);\n if (uni.getStorageSync('walletInfo')) {\n uni.setStorageSync('walleti', walletdec.address);\n }\n\n break;}\n\n var wallet = fullWallet[type][0];\n wallet.password = password;\n wallet.privateKey = walletdec.privateKey;\n wallet.mnemonic = mnemonic;\n wallet.address = walletdec.address;\n __f__(\"log\", wallet, \" at utils/WalletUtil.js:138\");\n walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, 1111111, \" at utils/WalletUtil.js:140\");\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', wallet);\n uni.setStorageSync('walleti', wallet.address);\n\n },\n //私钥新建\n privateKeyEstablishWallet: function privateKeyEstablishWallet(type, privateKey, password) {\n var walletInfo = uni.getStorageSync('walletInfo');\n __f__(\"log\", type, \" at utils/WalletUtil.js:149\");\n __f__(\"log\", password, 'password', \" at utils/WalletUtil.js:150\");\n var walletdec;\n switch (type) {\n case 'BTC':\n walletdec = _TokenUtil.default.importBtcPrivateKey(privateKey);\n break;\n case 'ETH':\n walletdec = _TokenUtil.default.importEthPrivateKey(privateKey);\n break;\n case 'TRX':\n walletdec = _TokenUtil.default.importTronPrivateKey(privateKey);\n break;}\n\n var wallet = fullWallet[type][0];\n wallet.password = password;\n wallet.privateKey = walletdec.privateKey;\n wallet.address = walletdec.address;\n wallet.ellipsisAddress = wallet.address.substring(0, 6) + '...' + wallet.address.substring(\n wallet.address.length - 6,\n wallet.address.length);\n walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, '当前私钥建的', \" at utils/WalletUtil.js:171\");\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('wallet', wallet);\n uni.setStorageSync('walleti', wallet.address);\n },\n //获取钱包列表\n getWalletList: function getWalletList(type) {\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = [];\n if (type) {\n walletList = walletInfo[type];\n for (var k = 0, length = walletList.length; k < length; k++) {\n var address = walletList[k].address;\n walletList[k].ellipsisAddress = address.substring(0, 6) + '...' + address.substring(address.length - 6,\n address.length);\n }\n } else {\n for (var obj in walletInfo) {\n for (var k = 0, length = walletInfo[obj].length; k < length; k++) {\n var _address = walletInfo[obj][k].address;\n\n walletInfo[obj][k].ellipsisAddress = _address.substring(0, 6) + '...' + _address.substring(\n _address.length - 6,\n _address.length);\n walletInfo[obj][k].type = obj;\n walletList.push(walletInfo[obj][k]);\n }\n }\n }\n return walletList;\n },\n selectWallet: function selectWallet(type, address) {\n __f__(\"log\", '选择钱包', \" at utils/WalletUtil.js:203\");\n uni.setStorageSync('walleti', address);\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = walletInfo[type];\n __f__(\"log\", \" at utils/WalletUtil.js:207\");\n for (var k = 0, length = walletList.length; k < length; k++) {\n if (walletList[k].address == address) {\n walletList[k].ellipsisAddress = address.substring(0, 6) + '...' + address.substring(address.length - 6,\n address.length);\n uni.setStorageSync('wallet', walletList[k]);\n break;\n }\n\n }\n },\n updateBalance: function () {var _updateBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(success) {var wallet, params, mainCoinP, usdtU, i, tronCoin, newList, _i, coin, walletInfo, k, length;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n uni.setStorageSync('isWallet', true);\n wallet = uni.getStorageSync('wallet');\n params = {\n coinName: wallet.type };_context.next = 5;return (\n\n _api.default.getCoinRate(params));case 5:mainCoinP = _context.sent;\n params.coinName = 'USDT';_context.next = 9;return (\n _api.default.getCoinRate(params));case 9:usdtU = _context.sent;\n wallet.totalBalancePrice = 0;\n wallet.totalBalanceCnyPrice = 0;\n __f__(\"log\", usdtU, 8888, \" at utils/WalletUtil.js:229\");_context.t0 =\n wallet.type;_context.next = _context.t0 ===\n 'BTC' ? 16 : _context.t0 ===\n\n\n\n 'ETH' ? 21 : _context.t0 ===\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 'TRX' ? 41 : 56;break;case 16:__f__(\"log\", \"进来BTC\", \" at utils/WalletUtil.js:232\");_context.next = 19;return _BtcUtil.default.getBalance(wallet.address);case 19:wallet.balance = _context.sent;return _context.abrupt(\"break\", 56);case 21:__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:236\");_context.next = 24;return _EthUtil.default.getBalance(wallet.address);case 24:wallet.balance = _context.sent;wallet.balance = wallet.balance > 0 ? wallet.balance.toFixed(6) : wallet.balance;__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:239\");i = 1;case 28:if (!(i < wallet.coinList.length)) {_context.next = 36;break;}_context.next = 31;return _EthUtil.default.getTokenBalance(wallet.address, wallet.coinList[i].contractAddress);case 31:wallet.coinList[i].balance = _context.sent;__f__(\"log\", \"进来ETH\", wallet.coinList[i].balance, \" at utils/WalletUtil.js:242\");case 33:i++;_context.next = 28;break;case 36:wallet.totalBalancePrice = wallet.coinList[1].balancePrice ? wallet.coinList[1].balancePrice : 0;wallet.totalBalanceCnyPrice = wallet.coinList[1].balanceCnyPrice ? wallet.coinList[1].balanceCnyPrice : 0;wallet.coinList[1].balancePrice = (wallet.coinList[1].balance * usdtU.data.priceInUsd).toFixed(2);wallet.coinList[1].balanceCnyPrice = (wallet.coinList[1].balance * usdtU.data.priceCny).toFixed(2);return _context.abrupt(\"break\", 56);case 41:\n __f__(\"log\", \"进来TRX\", \" at utils/WalletUtil.js:253\");_context.next = 44;return (\n _TronUtil.default.getTronBalance(wallet.address));case 44:wallet.balance = _context.sent;\n params.address = wallet.address;\n params.chainName = wallet.type;_context.next = 49;return (\n _api.default.getBalance(params));case 49:tronCoin = _context.sent;\n newList = [];\n newList.push(wallet.coinList[0]);\n newList.push(wallet.coinList[1]);\n for (_i = 1; _i < tronCoin.data.length; _i++) {\n if (tronCoin.data[_i].tokenAbbr === 'USDT') {\n newList[1].balance = Number(tronCoin.data[_i].balance) / Math.pow(10, tronCoin.\n data[_i].tokenDecimal);\n newList[1].balanceCnyPrice = (newList[1].balance * usdtU.data.priceCny).toFixed(2);\n newList[1].balancePrice = (newList[1].balance * usdtU.data.priceInUsd).toFixed(2);\n wallet.totalBalancePrice = newList[1].balancePrice;\n wallet.totalBalanceCnyPrice = newList[1].balanceCnyPrice;\n } else {\n __f__(\"log\", Number(tronCoin.data[_i].balance) / Math.pow(10, tronCoin.data[_i].\n tokenDecimal), \" at utils/WalletUtil.js:270\");\n coin = {\n name: tronCoin.data[_i].tokenAbbr,\n xname: tronCoin.data[_i].tokenName,\n balance: Number(tronCoin.data[_i].balance) / Math.pow(10, tronCoin.data[_i].\n tokenDecimal),\n icon: tronCoin.data[_i].tokenLogo };\n\n\n if (tronCoin.data[_i].tokenType === 'trc20') {\n coin.contractAddress = tronCoin.data[_i].tokenId;\n } else {\n coin.contractAddress = tronCoin.data[_i].owner_address;\n }\n newList.push(coin);\n }\n\n\n }\n wallet.coinList = newList;return _context.abrupt(\"break\", 56);case 56:\n\n\n\n\n wallet.ellipsisAddress = wallet.address.substring(0, 6) + '...' + wallet.address.substring(\n wallet.address.length - 6,\n wallet.address.length);\n wallet.balancePrice = (wallet.balance * mainCoinP.data.priceInUsd).toFixed(2);\n wallet.balanceCnyPrice = (wallet.balance * mainCoinP.data.priceCny).toFixed(2);\n wallet.totalBalancePrice = (Number(wallet.totalBalancePrice) + Number(wallet.balancePrice)).toFixed(2);\n wallet.totalBalanceCnyPrice = (Number(wallet.totalBalanceCnyPrice) + Number(wallet.balanceCnyPrice)).toFixed(2);\n __f__(\"log\", \"wallet.balancePrice\", Number(wallet.totalBalancePrice), \" at utils/WalletUtil.js:302\");\n __f__(\"log\", \"wallet.balanceCnyPrice\", wallet.totalBalancePrice, \" at utils/WalletUtil.js:303\");\n wallet.coinList[0].balance = wallet.balance;\n wallet.coinList[0].balancePrice = wallet.balancePrice;\n wallet.coinList[0].balanceCnyPrice = wallet.balanceCnyPrice;\n uni.setStorageSync('wallet', wallet);\n walletInfo = uni.getStorageSync('walletInfo');\n k = 0, length = walletInfo[wallet.type].length;case 69:if (!(k < length)) {_context.next = 76;break;}if (!(\n walletInfo[wallet.type][k].address === wallet.address)) {_context.next = 73;break;}\n walletInfo[wallet.type][k] = wallet;return _context.abrupt(\"break\", 76);case 73:k++;_context.next = 69;break;case 76:\n\n\n\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('isWallet', false);return _context.abrupt(\"return\",\n wallet);case 79:case \"end\":return _context.stop();}}}, _callee);}));function updateBalance(_x) {return _updateBalance.apply(this, arguments);}return updateBalance;}(),\n\n\n // 封装地址方法\n updateAddress: function updateAddress(type, value, bigAddress, addressName) {\n var that = this;\n switch (type) {\n case 'BTC':\n break;\n case 'ETH':\n break;\n case 'TRX':\n if (value == 'ETH') {\n var gai = uni.getStorageSync('ETHAddressInfo');\n var gai2 = uni.getStorageSync('TRXAddressInfo');\n var index = uni.getStorageSync('editIndex');\n var eth = new Object();\n eth.address = bigAddress;\n eth.name = addressName;\n eth.coinList = [{\n name: \"ETH\",\n name2: \"ETH\",\n xname: 'Ethereum',\n icon: __webpack_require__(/*! @/static/tongyonh/Frame3299.png */ 519) }];\n\n gai2.splice(index, 1);\n uni.setStorageSync('TRXAddressInfo', gai2);\n gai.push(eth);\n uni.setStorageSync('ETHAddressInfo', gai);\n uni.showToast({\n title: 'Successfully',\n icon: 'success',\n duration: 1500 });\n\n uni.navigateTo({\n url: '../address/index' });\n\n }\n\n break;}\n\n\n\n },\n // 指纹识别\n finger: function finger() {\n\n if (!plus.fingerprint.isSupport()) {\n this.result = '此设备不支持指纹识别';\n this.disabled = true;\n } else if (!plus.fingerprint.isKeyguardSecure()) {\n this.result = '此设备未设置密码锁屏,无法使用指纹识别';\n this.disabled = true;\n } else if (!plus.fingerprint.isEnrolledFingerprints()) {\n this.result = '此设备未录入指纹,请到设置中开启';\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 fingerprint: function fingerprint(sett) {\n var bltype = true;\n\n if (!plus.fingerprint.isSupport()) {\n uni.showToast({\n title: 'This device does not support fingerprint identification',\n icon: 'none',\n duration: 1500 });\n\n // this.disabled = true;\n } else if (!plus.fingerprint.isKeyguardSecure()) {\n uni.showToast({\n title: 'This device is not equipped with a password lock screen and cannot use fingerprint identification',\n icon: 'none',\n duration: 1500 });\n\n\n } else if (!plus.fingerprint.isEnrolledFingerprints()) {\n uni.showToast({\n title: 'There is no fingerprint entered in this device. Please turn it on in the setting',\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\n var that = this;\n var forSett = true;\n\n plus.fingerprint.authenticate(function () {\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\t\n // uni.showToast({\n // \ttitle: 'Fingerprint identification succeeded',\n // \ticon: 'none',\n // \tduration: 1500,\n // \t\t})\n // 存储设置里开启指纹后的状态,隐藏使用密码\n __f__(\"log\", forSett, 12121, \" at utils/WalletUtil.js:442\");\n if (sett) {\n uni.setStorageSync('fingerPass', true);\n __f__(\"log\", forSett, 12121, \" at utils/WalletUtil.js:445\");\n\n }\n //plus.nativeUI.alert('Fingerprint identification succeeded');\n }, function (e) {\n switch (e.code) {\n case e.AUTHENTICATE_MISMATCH:\n plus.nativeUI.toast('Fingerprint matching failed, please re-enter');\n break;\n case e.AUTHENTICATE_OVERLIMIT:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n plus.nativeUI.alert(\n 'The number of fingerprint identification failures exceeds the limit. Please use other methods for authentication');\n\n break;\n case e.CANCEL:\n plus.nativeUI.toast('Recognition has been cancelled');\n break;\n default:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n plus.nativeUI.alert('Fingerprint identification failed, please try again');\n break;}\n\n });\n // Android平台手动弹出等待提示框 \n if ('Android' == plus.os.name) {\n this.show = true;\n /* plus.nativeUI.showWaiting('指纹识别中...').onclose = function() {\r\n \tplus.fingerprint.cancel();\r\n } */\n }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n }\n\n\n\n },\n printCancel: function printCancel() {\n plus.fingerprint.cancel();\n // this.result=\"停止指纹识别\"\n } };var _default =\n\nWalletUtil;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvV2FsbGV0VXRpbC5qcyJdLCJuYW1lcyI6WyJmdWxsV2FsbGV0IiwiYmFsYW5jZSIsIm5hbWUiLCJ0eXBlIiwiY29pbkxpc3QiLCJ4bmFtZSIsImljb24iLCJyZXF1aXJlIiwiY29udHJhY3RBZGRyZXNzIiwiV2FsbGV0VXRpbCIsImluaXRpYWxXYWxsZXQiLCJtbmVtb25pYyIsInBhc3N3b3JkIiwid2FsbGV0SW5mbyIsImJ0YyIsIlRva2VuVXRpbCIsImdlbmVyYXRlQnRjIiwiQlRDIiwicHJpdmF0ZUtleSIsImFkZHJlc3MiLCJlbGxpcHNpc0FkZHJlc3MiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJldGgiLCJnZW5lcmF0ZUV0aCIsIkVUSCIsInRyb24iLCJnZW5lcmF0ZVRyb24iLCJUUlgiLCJ3YWxsZXQiLCJ1bmkiLCJzZXRTdG9yYWdlU3luYyIsInVwZGF0ZUJhbGFuY2UiLCJ1cGRhdGVXYWxsZXROYW1lIiwiZ2V0U3RvcmFnZVN5bmMiLCJ3YWxsZXRMaXN0IiwiayIsIm1uZW1vbmljRXN0YWJsaXNoV2FsbGV0Iiwid2FsbGV0ZGVjIiwicHVzaCIsInByaXZhdGVLZXlFc3RhYmxpc2hXYWxsZXQiLCJpbXBvcnRCdGNQcml2YXRlS2V5IiwiaW1wb3J0RXRoUHJpdmF0ZUtleSIsImltcG9ydFRyb25Qcml2YXRlS2V5IiwiZ2V0V2FsbGV0TGlzdCIsIm9iaiIsInNlbGVjdFdhbGxldCIsInN1Y2Nlc3MiLCJwYXJhbXMiLCJjb2luTmFtZSIsImFwaSIsImdldENvaW5SYXRlIiwibWFpbkNvaW5QIiwidXNkdFUiLCJ0b3RhbEJhbGFuY2VQcmljZSIsInRvdGFsQmFsYW5jZUNueVByaWNlIiwiQnRjVXRpbCIsImdldEJhbGFuY2UiLCJFdGhVdGlsIiwidG9GaXhlZCIsImkiLCJnZXRUb2tlbkJhbGFuY2UiLCJiYWxhbmNlUHJpY2UiLCJiYWxhbmNlQ255UHJpY2UiLCJkYXRhIiwicHJpY2VJblVzZCIsInByaWNlQ255IiwiVHJvblV0aWwiLCJnZXRUcm9uQmFsYW5jZSIsImNoYWluTmFtZSIsInRyb25Db2luIiwibmV3TGlzdCIsInRva2VuQWJiciIsIk51bWJlciIsIk1hdGgiLCJwb3ciLCJ0b2tlbkRlY2ltYWwiLCJjb2luIiwidG9rZW5OYW1lIiwidG9rZW5Mb2dvIiwidG9rZW5UeXBlIiwidG9rZW5JZCIsIm93bmVyX2FkZHJlc3MiLCJ1cGRhdGVBZGRyZXNzIiwidmFsdWUiLCJiaWdBZGRyZXNzIiwiYWRkcmVzc05hbWUiLCJ0aGF0IiwiZ2FpIiwiZ2FpMiIsImluZGV4IiwiT2JqZWN0IiwibmFtZTIiLCJzcGxpY2UiLCJzaG93VG9hc3QiLCJ0aXRsZSIsImR1cmF0aW9uIiwibmF2aWdhdGVUbyIsInVybCIsImZpbmdlciIsInBsdXMiLCJmaW5nZXJwcmludCIsImlzU3VwcG9ydCIsInJlc3VsdCIsImRpc2FibGVkIiwiaXNLZXlndWFyZFNlY3VyZSIsImlzRW5yb2xsZWRGaW5nZXJwcmludHMiLCJzZXR0IiwiYmx0eXBlIiwiZm9yU2V0dCIsImF1dGhlbnRpY2F0ZSIsIm5hdGl2ZVVJIiwiY2xvc2VXYWl0aW5nIiwiZSIsImNvZGUiLCJBVVRIRU5USUNBVEVfTUlTTUFUQ0giLCJ0b2FzdCIsIkFVVEhFTlRJQ0FURV9PVkVSTElNSVQiLCJhbGVydCIsIkNBTkNFTCIsIm9zIiwic2hvdyIsInByaW50Q2FuY2VsIiwiY2FuY2VsIl0sIm1hcHBpbmdzIjoid1BBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RTs7QUFFQSxJQUFJQSxVQUFVLEdBQUc7QUFDaEIsU0FBTyxDQUFDO0FBQ1BDLFdBQU8sRUFBRSxDQURGO0FBRVBDLFFBQUksRUFBRSxLQUZDO0FBR1BDLFFBQUksRUFBRSxLQUhDO0FBSVBDLFlBQVEsRUFBRSxDQUFDO0FBQ1ZGLFVBQUksRUFBRSxLQURJO0FBRVZHLFdBQUssRUFBRSxTQUZHO0FBR1ZKLGFBQU8sRUFBRSxDQUhDO0FBSVZLLFVBQUksRUFBRUMsbUJBQU8sQ0FBQyxvQ0FBRCxDQUpILEVBQUQsQ0FKSCxF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RUE7QUFDRDtBQUNBLE9BZkQsRUFlRyxVQUFTSSxDQUFULEVBQVk7QUFDZCxnQkFBUUEsQ0FBQyxDQUFDQyxJQUFWO0FBQ0MsZUFBS0QsQ0FBQyxDQUFDRSxxQkFBUDtBQUNDZixnQkFBSSxDQUFDVyxRQUFMLENBQWNLLEtBQWQsQ0FBb0IsOENBQXBCO0FBQ0E7QUFDRCxlQUFLSCxDQUFDLENBQUNJLHNCQUFQO0FBQ0NqQixnQkFBSSxDQUFDVyxRQUFMLENBQWNDLFlBQWQsR0FERCxDQUMrQjtBQUM5QlosZ0JBQUksQ0FBQ1csUUFBTCxDQUFjTyxLQUFkO0FBQ0MsOEhBREQ7O0FBR0E7QUFDRCxlQUFLTCxDQUFDLENBQUNNLE1BQVA7QUFDQ25CLGdCQUFJLENBQUNXLFFBQUwsQ0FBY0ssS0FBZCxDQUFvQixnQ0FBcEI7QUFDQTtBQUNEO0FBQ0NoQixnQkFBSSxDQUFDVyxRQUFMLENBQWNDLFlBQWQsR0FERCxDQUMrQjtBQUM5QlosZ0JBQUksQ0FBQ1csUUFBTCxDQUFjTyxLQUFkLENBQW9CLHFEQUFwQjtBQUNBLGtCQWhCRjs7QUFrQkEsT0FsQ0Q7QUFtQ0E7QUFDQSxVQUFJLGFBQWFsQixJQUFJLENBQUNvQixFQUFMLENBQVF0SCxJQUF6QixFQUErQjtBQUM5QixhQUFLdUgsSUFBTCxHQUFZLElBQVo7QUFDQTs7O0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJEOzs7O0FBSUQsR0FyYmU7QUFzYmhCQyxhQUFXLEVBQUUsdUJBQVc7QUFDdkJ0QixRQUFJLENBQUNDLFdBQUwsQ0FBaUJzQixNQUFqQjtBQUNBO0FBQ0EsR0F6YmUsRUFBakIsQzs7QUEyYmVsSCxVIiwiZmlsZSI6Ijk2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBUb2tlblV0aWwgZnJvbSAnLi9Ub2tlblV0aWwuanMnXHJcbmltcG9ydCBCdGNVdGlsIGZyb20gJy4vQnRjVXRpbC5qcydcclxuaW1wb3J0IFRyb25VdGlsIGZyb20gJy4vVHJvblV0aWwuanMnXHJcbmltcG9ydCBFdGhVdGlsIGZyb20gJy4vRXRoVXRpbC5qcydcclxuaW1wb3J0IGFwaSBmcm9tICcuL2FwaS5qcydcclxuXHJcbmxldCBmdWxsV2FsbGV0ID0ge1xyXG5cdFwiQlRDXCI6IFt7XHJcblx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0bmFtZTogXCJCVENcIixcclxuXHRcdHR5cGU6ICdCVEMnLFxyXG5cdFx0Y29pbkxpc3Q6IFt7XHJcblx0XHRcdG5hbWU6IFwiQlRDXCIsXHJcblx0XHRcdHhuYW1lOiAnQml0Y29pbicsXHJcblx0XHRcdGJhbGFuY2U6IDAsXHJcblx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnKVxyXG5cdFx0fV1cclxuXHR9XSxcclxuXHRcIkVUSFwiOiBbe1xyXG5cdFx0YmFsYW5jZTogMCxcclxuXHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHR0eXBlOiAnRVRIJyxcclxuXHRcdGNvaW5MaXN0OiBbe1xyXG5cdFx0XHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHRcdFx0eG5hbWU6ICdFdGhlcmV1bScsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG5hbWU6IFwiVVNEVFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnVGV0aGVyIFVTRCcsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRjb250cmFjdEFkZHJlc3M6ICcweGRhYzE3Zjk1OGQyZWU1MjNhMjIwNjIwNjk5NDU5N2MxM2Q4MzFlYzcnLFxyXG5cdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2ltZzUwMC5wbmcnKVxyXG5cdFx0XHR9XHJcblx0XHRdXHJcblx0fV0sXHJcblx0XCJUUlhcIjogW3tcclxuXHRcdGJhbGFuY2U6IDAsXHJcblx0XHRuYW1lOiBcIlRSWFwiLFxyXG5cdFx0dHlwZTogJ1RSWCcsXHJcblx0XHRjb2luTGlzdDogW3tcclxuXHRcdFx0XHRuYW1lOiBcIlRSWFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnVFJPTicsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bmFtZTogXCJVU0RUXCIsXHJcblx0XHRcdFx0eG5hbWU6ICdUZXRoZXIgVVNEJyxcclxuXHRcdFx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0XHRcdGNvbnRyYWN0QWRkcmVzczogJ1RSN05IcWplS1F4R1RDaThxOFpZNHBMOG90U3pnakxqNnQnLFxyXG5cdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL3RldGhlcl91c2QucG5nJylcclxuXHRcdFx0fVxyXG5cdFx0XVxyXG5cdH1dXHJcbn1cclxuXHJcbmxldCBXYWxsZXRVdGlsID0ge1xyXG5cdC8v5Yid5qyh5Yib5bu66ZKx5YyFXHJcblx0aW5pdGlhbFdhbGxldDogZnVuY3Rpb24obW5lbW9uaWMsIHBhc3N3b3JkKSB7XHJcblx0XHRjb25zb2xlLmxvZyhwYXNzd29yZCwgJ3Bhc3N3b3JkJylcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gZnVsbFdhbGxldDtcclxuXHRcdGxldCBidGMgPSBUb2tlblV0aWwuZ2VuZXJhdGVCdGMobW5lbW9uaWMpO1xyXG5cdFx0d2FsbGV0SW5mby5CVENbMF0ucGFzc3dvcmQgPSBwYXNzd29yZDtcclxuXHRcdHdhbGxldEluZm8uQlRDWzBdLm1uZW1vbmljID0gbW5lbW9uaWM7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5wcml2YXRlS2V5ID0gYnRjLnByaXZhdGVLZXk7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzID0gYnRjLmFkZHJlc3M7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5lbGxpcHNpc0FkZHJlc3MgPSB3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgd2FsbGV0SW5mby5CVENbXHJcblx0XHRcdDBdLmFkZHJlc3Muc3Vic3RyaW5nKHdhbGxldEluZm8uQlRDWzBdLmFkZHJlc3MubGVuZ3RoLTYsXHJcblx0XHRcdHdhbGxldEluZm8uQlRDWzBdLmFkZHJlc3MubGVuZ3RoKVxyXG5cdFx0bGV0IGV0aCA9IFRva2VuVXRpbC5nZW5lcmF0ZUV0aChtbmVtb25pYylcclxuXHRcdHdhbGxldEluZm8uRVRIWzBdLnBhc3N3b3JkID0gcGFzc3dvcmQ7XHJcblx0XHR3YWxsZXRJbmZvLkVUSFswXS5tbmVtb25pYyA9IG1uZW1vbmljO1xyXG5cdFx0d2FsbGV0SW5mby5FVEhbMF0ucHJpdmF0ZUtleSA9IGV0aC5wcml2YXRlS2V5O1xyXG5cdFx0d2FsbGV0SW5mby5FVEhbMF0uYWRkcmVzcyA9IGV0aC5hZGRyZXNzO1xyXG5cdFx0bGV0IHRyb24gPSBUb2tlblV0aWwuZ2VuZXJhdGVUcm9uKG1uZW1vbmljKTtcclxuXHRcdHdhbGxldEluZm8uVFJYWzBdLm1uZW1vbmljID0gbW5lbW9uaWM7XHJcblx0XHR3YWxsZXRJbmZvLlRSWFswXS5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0SW5mby5UUlhbMF0ucHJpdmF0ZUtleSA9IHRyb24ucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldEluZm8uVFJYWzBdLmFkZHJlc3MgPSB0cm9uLmFkZHJlc3M7XHJcblx0XHRsZXQgd2FsbGV0ID0gd2FsbGV0SW5mby5CVENbMF07XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLCB3YWxsZXRJbmZvKTtcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jywgd2FsbGV0KTtcclxuXHRcdHRoaXMudXBkYXRlQmFsYW5jZSgpO1xyXG5cdH0sXHJcblx0Ly/kv67mlLnpkrHljIXlkI3np7BcclxuXHR1cGRhdGVXYWxsZXROYW1lOiBmdW5jdGlvbih0eXBlLCBhZGRyZXNzLCBuYW1lKSB7XHJcblx0XHRsZXQgd2FsbGV0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0bGV0IHdhbGxldExpc3QgPSB3YWxsZXRJbmZvW3R5cGVdO1xyXG5cdFx0bGV0IHdhbGxldCA9dW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXQnKTtcclxuXHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRMaXN0Lmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRMaXN0W2tdLmFkZHJlc3MgPT09IGFkZHJlc3MpIHtcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLm5hbWUgPSBuYW1lXHJcblx0XHRcdFx0IGlmKHdhbGxldC5hZGRyZXNzPT13YWxsZXRMaXN0W2tdLmFkZHJlc3Mpe1xyXG5cdFx0XHRcdFx0IHdhbGxldC5uYW1lPW5hbWVcclxuXHRcdFx0XHRcdCB1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsd2FsbGV0KTtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLCB3YWxsZXRJbmZvKTtcclxuXHR9LFxyXG5cdC8v5Yqp6K6w6K+N5paw5bu6XHJcblx0bW5lbW9uaWNFc3RhYmxpc2hXYWxsZXQ6IGZ1bmN0aW9uKHR5cGUsIG1uZW1vbmljLCBwYXNzd29yZCkge1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGNvbnNvbGUubG9nKHBhc3N3b3JkLCAncGFzc3dvcmQnLCB0eXBlKVxyXG5cdFx0bGV0IHdhbGxldGRlYztcclxuXHRcdHN3aXRjaCAodHlwZSkge1xyXG5cdFx0XHRjYXNlICdCVEMnOlxyXG5cdFx0XHRcdHdhbGxldGRlYyA9IFRva2VuVXRpbC5nZW5lcmF0ZUJ0YyhtbmVtb25pYyk7XHJcblx0XHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpKSB7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXRkZWMuYWRkcmVzcylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdFVEgnOlxyXG5cdFx0XHRcdHdhbGxldGRlYyA9IFRva2VuVXRpbC5nZW5lcmF0ZUV0aChtbmVtb25pYyk7XHJcblx0XHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpKSB7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXRkZWMuYWRkcmVzcylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdUUlgnOlxyXG5cclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuZ2VuZXJhdGVUcm9uKG1uZW1vbmljKTtcclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJykpIHtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIHdhbGxldGRlYy5hZGRyZXNzKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHR9XHJcblx0XHRsZXQgd2FsbGV0ID0gZnVsbFdhbGxldFt0eXBlXVswXTtcclxuXHRcdHdhbGxldC5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0LnByaXZhdGVLZXkgPSB3YWxsZXRkZWMucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldC5tbmVtb25pYyA9IG1uZW1vbmljO1xyXG5cdFx0d2FsbGV0LmFkZHJlc3MgPSB3YWxsZXRkZWMuYWRkcmVzcztcclxuXHRcdGNvbnNvbGUubG9nKHdhbGxldClcclxuXHRcdHdhbGxldEluZm9bdHlwZV0ucHVzaCh3YWxsZXQpO1xyXG5cdFx0Y29uc29sZS5sb2cod2FsbGV0SW5mbywgMTExMTExMSlcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycsIHdhbGxldEluZm8pO1xyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXQnLCB3YWxsZXQpO1xyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRpJywgd2FsbGV0LmFkZHJlc3MpO1xyXG5cclxuXHR9LFxyXG5cdC8v56eB6ZKl5paw5bu6XHJcblx0cHJpdmF0ZUtleUVzdGFibGlzaFdhbGxldDogZnVuY3Rpb24odHlwZSwgcHJpdmF0ZUtleSwgcGFzc3dvcmQpIHtcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyk7XHJcblx0XHRjb25zb2xlLmxvZyh0eXBlKVxyXG5cdFx0Y29uc29sZS5sb2cocGFzc3dvcmQsICdwYXNzd29yZCcpXHJcblx0XHRsZXQgd2FsbGV0ZGVjO1xyXG5cdFx0c3dpdGNoICh0eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmltcG9ydEJ0Y1ByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ0VUSCc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmltcG9ydEV0aFByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ1RSWCc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmltcG9ydFRyb25Qcml2YXRlS2V5KHByaXZhdGVLZXkpO1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0fVxyXG5cdFx0bGV0IHdhbGxldCA9IGZ1bGxXYWxsZXRbdHlwZV1bMF07XHJcblx0XHR3YWxsZXQucGFzc3dvcmQgPSBwYXNzd29yZDtcclxuXHRcdHdhbGxldC5wcml2YXRlS2V5ID0gd2FsbGV0ZGVjLnByaXZhdGVLZXk7XHJcblx0XHR3YWxsZXQuYWRkcmVzcyA9IHdhbGxldGRlYy5hZGRyZXNzO1xyXG5cdFx0XHR3YWxsZXQuZWxsaXBzaXNBZGRyZXNzID0gd2FsbGV0LmFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyB3YWxsZXQuYWRkcmVzcy5zdWJzdHJpbmcoXHJcblx0XHRcdHdhbGxldC5hZGRyZXNzLmxlbmd0aCAtIDYsXHJcblx0XHRcdHdhbGxldC5hZGRyZXNzLmxlbmd0aCk7XHJcblx0XHR3YWxsZXRJbmZvW3R5cGVdLnB1c2god2FsbGV0KTtcclxuXHRcdGNvbnNvbGUubG9nKHdhbGxldEluZm8sICflvZPliY3np4HpkqXlu7rnmoQnKVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXQuYWRkcmVzcyk7XHJcblx0fSxcclxuXHQvL+iOt+WPlumSseWMheWIl+ihqFxyXG5cdGdldFdhbGxldExpc3Q6IGZ1bmN0aW9uKHR5cGUpIHtcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyk7XHJcblx0XHRsZXQgd2FsbGV0TGlzdCA9IFtdO1xyXG5cdFx0aWYgKHR5cGUpIHtcclxuXHRcdFx0d2FsbGV0TGlzdCA9IHdhbGxldEluZm9bdHlwZV1cclxuXHRcdFx0Zm9yICh2YXIgayA9IDAsIGxlbmd0aCA9IHdhbGxldExpc3QubGVuZ3RoOyBrIDwgbGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldExpc3Rba10uYWRkcmVzcztcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLmVsbGlwc2lzQWRkcmVzcyA9IGFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyBhZGRyZXNzLnN1YnN0cmluZyhhZGRyZXNzLmxlbmd0aCAtIDYsXHJcblx0XHRcdFx0XHRhZGRyZXNzLmxlbmd0aClcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0Zm9yIChsZXQgb2JqIGluIHdhbGxldEluZm8pIHtcclxuXHRcdFx0XHRmb3IgKHZhciBrID0gMCwgbGVuZ3RoID0gd2FsbGV0SW5mb1tvYmpdLmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldEluZm9bb2JqXVtrXS5hZGRyZXNzO1xyXG5cclxuXHRcdFx0XHRcdHdhbGxldEluZm9bb2JqXVtrXS5lbGxpcHNpc0FkZHJlc3MgPSBhZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgYWRkcmVzcy5zdWJzdHJpbmcoXHJcblx0XHRcdFx0XHRcdGFkZHJlc3MubGVuZ3RoIC0gNixcclxuXHRcdFx0XHRcdFx0YWRkcmVzcy5sZW5ndGgpO1xyXG5cdFx0XHRcdFx0d2FsbGV0SW5mb1tvYmpdW2tdLnR5cGUgPSBvYmo7XHJcblx0XHRcdFx0XHR3YWxsZXRMaXN0LnB1c2god2FsbGV0SW5mb1tvYmpdW2tdKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiB3YWxsZXRMaXN0O1xyXG5cdH0sXHJcblx0c2VsZWN0V2FsbGV0OiBmdW5jdGlvbih0eXBlLCBhZGRyZXNzKSB7XHJcblx0XHRjb25zb2xlLmxvZygn6YCJ5oup6ZKx5YyFJylcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIGFkZHJlc3MpO1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGxldCB3YWxsZXRMaXN0ID0gd2FsbGV0SW5mb1t0eXBlXTtcclxuXHRcdGNvbnNvbGUubG9nKClcclxuXHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRMaXN0Lmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRMaXN0W2tdLmFkZHJlc3MgPT0gYWRkcmVzcykge1xyXG5cdFx0XHRcdHdhbGxldExpc3Rba10uZWxsaXBzaXNBZGRyZXNzID0gYWRkcmVzcy5zdWJzdHJpbmcoMCwgNikgKyAnLi4uJyArIGFkZHJlc3Muc3Vic3RyaW5nKGFkZHJlc3MubGVuZ3RoIC0gNixcclxuXHRcdFx0XHRcdGFkZHJlc3MubGVuZ3RoKVxyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jywgd2FsbGV0TGlzdFtrXSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fSxcclxuXHR1cGRhdGVCYWxhbmNlOiBhc3luYyBmdW5jdGlvbihzdWNjZXNzKSB7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0JywgdHJ1ZSk7XHJcblx0XHRjb25zdCB3YWxsZXQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcpO1xyXG5cdFx0bGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0Y29pbk5hbWU6IHdhbGxldC50eXBlXHJcblx0XHR9XHJcblx0XHRjb25zdCBtYWluQ29pblAgPSBhd2FpdCBhcGkuZ2V0Q29pblJhdGUocGFyYW1zKTtcclxuXHRcdHBhcmFtcy5jb2luTmFtZSA9ICdVU0RUJztcclxuXHRcdGNvbnN0IHVzZHRVID0gYXdhaXQgYXBpLmdldENvaW5SYXRlKHBhcmFtcyk7XHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UgPSAwXHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlQ255UHJpY2U9MFxyXG5cdFx0Y29uc29sZS5sb2codXNkdFUsIDg4ODgpXHJcblx0XHRzd2l0Y2ggKHdhbGxldC50eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5vmnaVCVENcIilcclxuXHRcdFx0XHR3YWxsZXQuYmFsYW5jZSA9IGF3YWl0IEJ0Y1V0aWwuZ2V0QmFsYW5jZSh3YWxsZXQuYWRkcmVzcylcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnRVRIJzpcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIui/m+adpUVUSFwiLHdhbGxldC5iYWxhbmNlIClcclxuXHRcdFx0XHR3YWxsZXQuYmFsYW5jZSA9IGF3YWl0IEV0aFV0aWwuZ2V0QmFsYW5jZSh3YWxsZXQuYWRkcmVzcyk7XHJcblx0XHRcdFx0d2FsbGV0LmJhbGFuY2U9d2FsbGV0LmJhbGFuY2U+MD93YWxsZXQuYmFsYW5jZS50b0ZpeGVkKDYpOndhbGxldC5iYWxhbmNlXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5vmnaVFVEhcIix3YWxsZXQuYmFsYW5jZSApXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDE7IGkgPCB3YWxsZXQuY29pbkxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHdhbGxldC5jb2luTGlzdFtpXS5iYWxhbmNlID0gYXdhaXQgRXRoVXRpbC5nZXRUb2tlbkJhbGFuY2Uod2FsbGV0LmFkZHJlc3MsIHdhbGxldC5jb2luTGlzdFtpXS5jb250cmFjdEFkZHJlc3MpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIui/m+adpUVUSFwiLHdhbGxldC5jb2luTGlzdFtpXS5iYWxhbmNlKVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0d2FsbGV0LnRvdGFsQmFsYW5jZVByaWNlID0gd2FsbGV0LmNvaW5MaXN0WzFdLmJhbGFuY2VQcmljZT93YWxsZXQuY29pbkxpc3RbMV0uYmFsYW5jZVByaWNlOjA7XHJcblx0XHRcdFx0d2FsbGV0LnRvdGFsQmFsYW5jZUNueVByaWNlPXdhbGxldC5jb2luTGlzdFsxXS5iYWxhbmNlQ255UHJpY2U/d2FsbGV0LmNvaW5MaXN0WzFdLmJhbGFuY2VDbnlQcmljZTowO1xyXG5cdFx0XHRcdHdhbGxldC5jb2luTGlzdFsxXS5iYWxhbmNlUHJpY2UgPSAod2FsbGV0XHJcblx0XHRcdFx0XHQuY29pbkxpc3RbMV0uYmFsYW5jZSAqIHVzZHRVLmRhdGEucHJpY2VJblVzZCkudG9GaXhlZCgyKTtcclxuXHRcdFx0XHR3YWxsZXQuY29pbkxpc3RbMV0uYmFsYW5jZUNueVByaWNlID0gKHdhbGxldFxyXG5cdFx0XHRcdFx0LmNvaW5MaXN0WzFdLmJhbGFuY2UgKiB1c2R0VS5kYXRhLnByaWNlQ255KS50b0ZpeGVkKDIpO1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdUUlgnOlxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6L+b5p2lVFJYXCIpXHJcblx0XHRcdFx0d2FsbGV0LmJhbGFuY2UgPSBhd2FpdCBUcm9uVXRpbC5nZXRUcm9uQmFsYW5jZSh3YWxsZXQuYWRkcmVzcyk7XHJcblx0XHRcdFx0cGFyYW1zLmFkZHJlc3MgPSB3YWxsZXQuYWRkcmVzcztcclxuXHRcdFx0XHRwYXJhbXMuY2hhaW5OYW1lID0gd2FsbGV0LnR5cGU7XHJcblx0XHRcdFx0Y29uc3QgdHJvbkNvaW4gPSBhd2FpdCBhcGkuZ2V0QmFsYW5jZShwYXJhbXMpO1xyXG5cdFx0XHRcdHZhciBuZXdMaXN0PVtdO1xyXG5cdFx0XHRcdG5ld0xpc3QucHVzaCh3YWxsZXQuY29pbkxpc3RbMF0pXHJcblx0XHRcdFx0bmV3TGlzdC5wdXNoKHdhbGxldC5jb2luTGlzdFsxXSlcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IHRyb25Db2luLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdGlmICh0cm9uQ29pbi5kYXRhW2ldLnRva2VuQWJiciA9PT0gJ1VTRFQnKSB7XHJcblx0XHRcdFx0XHRcdG5ld0xpc3RbMV0uYmFsYW5jZSA9IChOdW1iZXIodHJvbkNvaW4uZGF0YVtpXS5iYWxhbmNlKSAvIE1hdGgucG93KDEwLCB0cm9uQ29pblxyXG5cdFx0XHRcdFx0XHRcdC5kYXRhW2ldLnRva2VuRGVjaW1hbCkpO1xyXG5cdFx0XHRcdFx0XHRuZXdMaXN0WzFdLmJhbGFuY2VDbnlQcmljZSA9IChuZXdMaXN0WzFdLmJhbGFuY2UgKiB1c2R0VS5kYXRhLnByaWNlQ255KS50b0ZpeGVkKDIpO1xyXG5cdFx0XHRcdFx0XHRuZXdMaXN0WzFdLmJhbGFuY2VQcmljZSA9IChuZXdMaXN0WzFdLmJhbGFuY2UgKiB1c2R0VS5kYXRhLnByaWNlSW5Vc2QpLnRvRml4ZWQoMik7XHJcblx0XHRcdFx0XHRcdHdhbGxldC50b3RhbEJhbGFuY2VQcmljZSA9IG5ld0xpc3RbMV0uYmFsYW5jZVByaWNlXHJcblx0XHRcdFx0XHRcdHdhbGxldC50b3RhbEJhbGFuY2VDbnlQcmljZT1uZXdMaXN0WzFdLmJhbGFuY2VDbnlQcmljZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coTnVtYmVyKHRyb25Db2luLmRhdGFbaV0uYmFsYW5jZSkgLyBNYXRoLnBvdygxMCwgdHJvbkNvaW4uZGF0YVtpXVxyXG5cdFx0XHRcdFx0XHRcdC50b2tlbkRlY2ltYWwpKVxyXG5cdFx0XHRcdFx0XHR2YXIgY29pbiA9IHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiB0cm9uQ29pbi5kYXRhW2ldLnRva2VuQWJicixcclxuXHRcdFx0XHRcdFx0XHR4bmFtZTogdHJvbkNvaW4uZGF0YVtpXS50b2tlbk5hbWUsXHJcblx0XHRcdFx0XHRcdFx0YmFsYW5jZTogKE51bWJlcih0cm9uQ29pbi5kYXRhW2ldLmJhbGFuY2UpIC8gTWF0aC5wb3coMTAsIHRyb25Db2luLmRhdGFbaV1cclxuXHRcdFx0XHRcdFx0XHRcdC50b2tlbkRlY2ltYWwpKSxcclxuXHRcdFx0XHRcdFx0XHRpY29uOiB0cm9uQ29pbi5kYXRhW2ldLnRva2VuTG9nbyxcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKHRyb25Db2luLmRhdGFbaV0udG9rZW5UeXBlID09PSAndHJjMjAnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29pbi5jb250cmFjdEFkZHJlc3MgPSB0cm9uQ29pbi5kYXRhW2ldLnRva2VuSWRcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2luLmNvbnRyYWN0QWRkcmVzcyA9IHRyb25Db2luLmRhdGFbaV0ub3duZXJfYWRkcmVzc1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdG5ld0xpc3QucHVzaChjb2luKVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHdhbGxldC5jb2luTGlzdD1uZXdMaXN0O1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHR3YWxsZXQuZWxsaXBzaXNBZGRyZXNzPXdhbGxldC5hZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgd2FsbGV0LmFkZHJlc3Muc3Vic3RyaW5nKFxyXG5cdFx0XHRcdFx0XHR3YWxsZXQuYWRkcmVzcy5sZW5ndGggLSA2LFxyXG5cdFx0XHRcdFx0XHR3YWxsZXQuYWRkcmVzcy5sZW5ndGgpO1xyXG5cdFx0d2FsbGV0LmJhbGFuY2VQcmljZSA9ICh3YWxsZXQuYmFsYW5jZSAqIG1haW5Db2luUC5kYXRhLnByaWNlSW5Vc2QpLnRvRml4ZWQoMik7XHJcblx0XHR3YWxsZXQuYmFsYW5jZUNueVByaWNlID0gKHdhbGxldC5iYWxhbmNlICogbWFpbkNvaW5QLmRhdGEucHJpY2VDbnkpLnRvRml4ZWQoMik7XHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlUHJpY2U9KE51bWJlcih3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UpK051bWJlcih3YWxsZXQuYmFsYW5jZVByaWNlKSkudG9GaXhlZCgyKTtcclxuXHRcdHdhbGxldC50b3RhbEJhbGFuY2VDbnlQcmljZT0oTnVtYmVyKHdhbGxldC50b3RhbEJhbGFuY2VDbnlQcmljZSkrTnVtYmVyKHdhbGxldC5iYWxhbmNlQ255UHJpY2UpKS50b0ZpeGVkKDIpO1xyXG5cdFx0Y29uc29sZS5sb2coXCJ3YWxsZXQuYmFsYW5jZVByaWNlXCIsTnVtYmVyKHdhbGxldC50b3RhbEJhbGFuY2VQcmljZSkpXHJcblx0XHRjb25zb2xlLmxvZyhcIndhbGxldC5iYWxhbmNlQ255UHJpY2VcIix3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UpXHJcblx0XHR3YWxsZXQuY29pbkxpc3RbMF0uYmFsYW5jZSA9IHdhbGxldC5iYWxhbmNlXHJcblx0XHR3YWxsZXQuY29pbkxpc3RbMF0uYmFsYW5jZVByaWNlID0gd2FsbGV0LmJhbGFuY2VQcmljZVxyXG5cdFx0d2FsbGV0LmNvaW5MaXN0WzBdLmJhbGFuY2VDbnlQcmljZSA9IHdhbGxldC5iYWxhbmNlQ255UHJpY2VcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jyx3YWxsZXQpO1xyXG5cdFx0Y29uc3Qgd2FsbGV0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0Zm9yICh2YXIgayA9IDAsIGxlbmd0aCA9IHdhbGxldEluZm9bd2FsbGV0LnR5cGVdLmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRJbmZvW3dhbGxldC50eXBlXVtrXS5hZGRyZXNzID09PSB3YWxsZXQuYWRkcmVzcykge1xyXG5cdFx0XHRcdHdhbGxldEluZm9bd2FsbGV0LnR5cGVdW2tdID0gd2FsbGV0O1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nLCB3YWxsZXRJbmZvKTtcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnaXNXYWxsZXQnLCBmYWxzZSk7XHJcblx0XHRyZXR1cm4gd2FsbGV0O1xyXG5cdH0sXHJcblxyXG5cdC8vIOWwgeijheWcsOWdgOaWueazlVxyXG5cdHVwZGF0ZUFkZHJlc3M6IGZ1bmN0aW9uKHR5cGUsIHZhbHVlLCBiaWdBZGRyZXNzLCBhZGRyZXNzTmFtZSkge1xyXG5cdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRzd2l0Y2ggKHR5cGUpIHtcclxuXHRcdFx0Y2FzZSAnQlRDJzpcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnRVRIJzpcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnVFJYJzpcclxuXHRcdFx0XHRpZiAodmFsdWUgPT0gJ0VUSCcpIHtcclxuXHRcdFx0XHRcdGNvbnN0IGdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nKVxyXG5cdFx0XHRcdFx0Y29uc3QgZ2FpMiA9IHVuaS5nZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nKVxyXG5cdFx0XHRcdFx0Y29uc3QgaW5kZXggPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXHJcblx0XHRcdFx0XHRsZXQgZXRoID0gbmV3IE9iamVjdDtcclxuXHRcdFx0XHRcdGV0aC5hZGRyZXNzID0gYmlnQWRkcmVzcztcclxuXHRcdFx0XHRcdGV0aC5uYW1lID0gYWRkcmVzc05hbWVcclxuXHRcdFx0XHRcdGV0aC5jb2luTGlzdCA9IFt7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHRcdFx0XHRcdG5hbWUyOiBcIkVUSFwiLFxyXG5cdFx0XHRcdFx0XHR4bmFtZTogJ0V0aGVyZXVtJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXHJcblx0XHRcdFx0XHR9XTtcclxuXHRcdFx0XHRcdGdhaTIuc3BsaWNlKGluZGV4LCAxKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycsIGdhaTIpXHJcblx0XHRcdFx0XHRnYWkucHVzaChldGgpO1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycsIGdhaSlcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ1N1Y2Nlc3NmdWxseScsXHJcblx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogJy4uL2FkZHJlc3MvaW5kZXgnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9LFxyXG5cdC8vIOaMh+e6ueivhuWIq1xyXG5cdGZpbmdlcigpIHtcclxuXHJcblx0XHRpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNTdXBwb3J0KCkpIHtcclxuXHRcdFx0dGhpcy5yZXN1bHQgPSAn5q2k6K6+5aSH5LiN5pSv5oyB5oyH57q56K+G5YirJztcclxuXHRcdFx0dGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHR9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzS2V5Z3VhcmRTZWN1cmUoKSkge1xyXG5cdFx0XHR0aGlzLnJlc3VsdCA9ICfmraTorr7lpIfmnKrorr7nva7lr4bnoIHplIHlsY/vvIzml6Dms5Xkvb/nlKjmjIfnurnor4bliKsnO1xyXG5cdFx0XHR0aGlzLmRpc2FibGVkID0gdHJ1ZTtcclxuXHRcdH0gZWxzZSBpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNFbnJvbGxlZEZpbmdlcnByaW50cygpKSB7XHJcblx0XHRcdHRoaXMucmVzdWx0ID0gJ+atpOiuvuWkh+acquW9leWFpeaMh+e6ue+8jOivt+WIsOiuvue9ruS4reW8gOWQryc7XHJcblx0XHRcdHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0dGhpcy5yZXN1bHQgPSAn5q2k6K6+5aSH5pSv5oyB5oyH57q56K+G5YirJztcclxuXHRcdFx0dGhpcy5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0fSxcclxuXHJcblx0ZmluZ2VycHJpbnQ6IGZ1bmN0aW9uKHNldHQpIHtcclxuXHRcdGxldCBibHR5cGUgPSB0cnVlO1xyXG5cclxuXHRcdGlmICghcGx1cy5maW5nZXJwcmludC5pc1N1cHBvcnQoKSkge1xyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHR0aXRsZTogJ1RoaXMgZGV2aWNlIGRvZXMgbm90IHN1cHBvcnQgZmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24nLFxyXG5cdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHR9KVxyXG5cdFx0XHQvLyB0aGlzLmRpc2FibGVkID0gdHJ1ZTtcclxuXHRcdH0gZWxzZSBpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNLZXlndWFyZFNlY3VyZSgpKSB7XHJcblx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdHRpdGxlOiAnVGhpcyBkZXZpY2UgaXMgbm90IGVxdWlwcGVkIHdpdGggYSBwYXNzd29yZCBsb2NrIHNjcmVlbiBhbmQgY2Fubm90IHVzZSBmaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbicsXHJcblx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdH0pXHJcblxyXG5cdFx0fSBlbHNlIGlmICghcGx1cy5maW5nZXJwcmludC5pc0Vucm9sbGVkRmluZ2VycHJpbnRzKCkpIHtcclxuXHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0dGl0bGU6ICdUaGVyZSBpcyBubyBmaW5nZXJwcmludCBlbnRlcmVkIGluIHRoaXMgZGV2aWNlLiBQbGVhc2UgdHVybiBpdCBvbiBpbiB0aGUgc2V0dGluZycsXHJcblx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0Ly8gdGhpcy5yZXN1bHQgPSAn5q2k6K6+5aSH5pSv5oyB5oyH57q56K+G5YirJztcclxuXHRcdFx0Ly8gLy8gdGhpcy5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0bGV0IGZvclNldHQgPSB0cnVlO1xyXG5cclxuXHRcdFx0cGx1cy5maW5nZXJwcmludC5hdXRoZW50aWNhdGUoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKTsgLy/lhbzlrrlBbmRyb2lk5bmz5Y+w5YWz6Zet562J5b6F5qGGXHRcclxuXHRcdFx0XHQvLyB1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHQvLyBcdHRpdGxlOiAnRmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24gc3VjY2VlZGVkJyxcclxuXHRcdFx0XHQvLyBcdGljb246ICdub25lJyxcclxuXHRcdFx0XHQvLyBcdGR1cmF0aW9uOiAxNTAwLFxyXG5cdFx0XHRcdC8vIFx0XHR9KVxyXG5cdFx0XHRcdC8vIOWtmOWCqOiuvue9rumHjOW8gOWQr+aMh+e6ueWQjueahOeKtuaAge+8jOmakOiXj+S9v+eUqOWvhueggVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGZvclNldHQsIDEyMTIxKVxyXG5cdFx0XHRcdGlmIChzZXR0KSB7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnLCB0cnVlKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZm9yU2V0dCwgMTIxMjEpXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL3BsdXMubmF0aXZlVUkuYWxlcnQoJ0ZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uIHN1Y2NlZWRlZCcpO1xyXG5cdFx0XHR9LCBmdW5jdGlvbihlKSB7XHJcblx0XHRcdFx0c3dpdGNoIChlLmNvZGUpIHtcclxuXHRcdFx0XHRcdGNhc2UgZS5BVVRIRU5USUNBVEVfTUlTTUFUQ0g6XHJcblx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkudG9hc3QoJ0ZpbmdlcnByaW50IG1hdGNoaW5nIGZhaWxlZCwgcGxlYXNlIHJlLWVudGVyJyk7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSBlLkFVVEhFTlRJQ0FURV9PVkVSTElNSVQ6XHJcblx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuY2xvc2VXYWl0aW5nKCk7IC8v5YW85a65QW5kcm9pZOW5s+WPsOWFs+mXreetieW+heahhlxyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmFsZXJ0KFxyXG5cdFx0XHRcdFx0XHRcdCdUaGUgbnVtYmVyIG9mIGZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uIGZhaWx1cmVzIGV4Y2VlZHMgdGhlIGxpbWl0LiBQbGVhc2UgdXNlIG90aGVyIG1ldGhvZHMgZm9yIGF1dGhlbnRpY2F0aW9uJ1xyXG5cdFx0XHRcdFx0XHQpO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgZS5DQU5DRUw6XHJcblx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkudG9hc3QoJ1JlY29nbml0aW9uIGhhcyBiZWVuIGNhbmNlbGxlZCcpO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGRlZmF1bHQ6XHJcblx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuY2xvc2VXYWl0aW5nKCk7IC8v5YW85a65QW5kcm9pZOW5s+WPsOWFs+mXreetieW+heahhlxyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmFsZXJ0KCdGaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4nKTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KTtcclxuXHRcdFx0Ly8gQW5kcm9pZOW5s+WPsOaJi+WKqOW8ueWHuuetieW+heaPkOekuuahhiBcclxuXHRcdFx0aWYgKCdBbmRyb2lkJyA9PSBwbHVzLm9zLm5hbWUpIHtcclxuXHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlO1xyXG5cdFx0XHRcdC8qIHBsdXMubmF0aXZlVUkuc2hvd1dhaXRpbmcoJ+aMh+e6ueivhuWIq+S4rS4uLicpLm9uY2xvc2UgPSBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHBsdXMuZmluZ2VycHJpbnQuY2FuY2VsKCk7XHJcblx0XHRcdFx0fSAqL1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdH0sXHJcblx0cHJpbnRDYW5jZWw6IGZ1bmN0aW9uKCkge1xyXG5cdFx0cGx1cy5maW5nZXJwcmludC5jYW5jZWwoKTtcclxuXHRcdC8vIHRoaXMucmVzdWx0PVwi5YGc5q2i5oyH57q56K+G5YirXCJcclxuXHR9LFxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IFdhbGxldFV0aWxcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///962\n"); /***/ }), /* 963 */ @@ -91352,7 +91352,7 @@ eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__, Buffer) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 44));var _EthAbi = _interopRequireDefault(__webpack_require__(/*! utils/EthAbi.js */ 966));\nvar _SystemConfiguration = _interopRequireDefault(__webpack_require__(/*! utils/SystemConfiguration.js */ 961));var _eth;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;}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);});};}\nvar Web3 = __webpack_require__(/*! web3 */ 967);\nvar Tx = __webpack_require__(/*! ethereumjs-tx */ 516);\nvar web3;\n// let tx;\nif (typeof web3 !== 'undefined') {\n web3 = new Web3(web3.currentProvider);\n} else {\n web3 = new Web3(new Web3.providers.HttpProvider(_SystemConfiguration.default.constant.ethNode));\n}\n\n\nvar eth = (_eth = {\n // //获取主币eth余额\n // getBalance: async function(address) {\n // \tconsole.log(\"查询余额:\",address)\n // \tlet balance = 0;\n // \ttry{\n // \t\tweb3 = new Web3(new Web3.providers.HttpProvider(systemConfiguration.constant.ethNode));\n // \t\tbalance = await web3.eth.getBalance(address);\n // \t\tconsole.log(\"余额:\",balance,9999999999999)\n // \t}catch(e){\n // \t\tconsole.log(\"余额:\",e,9999999999999)\n // \t}\n // \treturn Number(balance) / Math.pow(10, 18);\n // },\n getBalance: function () {var _getBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(address) {var balance;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n __f__(\"log\", \"查询余额:\", address, \" at utils/EthUtil.js:29\");_context.next = 3;return (\n web3.eth.getBalance(address));case 3:balance = _context.sent;\n __f__(\"log\", \"余额:\", balance, \" at utils/EthUtil.js:31\");return _context.abrupt(\"return\",\n Number(balance) / Math.pow(10, 18));case 6:case \"end\":return _context.stop();}}}, _callee);}));function getBalance(_x) {return _getBalance.apply(this, arguments);}return getBalance;}(),\n\n // //获取eth代币币余额\n // getTokenBalance: async function(address, contract) {\n // \tconsole.log(address, contract)\n // \tvar myContract = new web3.eth.Contract(abi, contract, {\n // \t\tfrom: address\n // \t});\n // \tvar decimals = await myContract.methods.decimals().call();\n // \tvar balance = await myContract.methods.balanceOf(address).call();\n\n // \treturn Number(balance) / Math.pow(10, decimals);\n // },\n getGas: function () {var _getGas = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var gasPrice;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n web3 = new Web3(new Web3.providers.HttpProvider(_SystemConfiguration.default.constant.ethNode));_context2.next = 3;return (\n web3.eth.getGasPrice().then(function (v) {\n return v;\n }));case 3:gasPrice = _context2.sent;\n __f__(\"log\", gasPrice, 'gasPrice', \" at utils/EthUtil.js:50\");return _context2.abrupt(\"return\",\n gasPrice);case 6:case \"end\":return _context2.stop();}}}, _callee2);}));function getGas() {return _getGas.apply(this, arguments);}return getGas;}() }, _defineProperty(_eth, \"getBalance\", function () {var _getBalance2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n function _callee3(address) {var data, res, balance;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:\n web3 = new Web3();\n data = {\n 'jsonrpc': '2.0',\n 'id': '1',\n 'method': 'eth_getBalance',\n 'params': [address, \"latest\"] };_context3.next = 4;return (\n\n uni.request({\n url: _SystemConfiguration.default.constant.ethNode, //仅为示例,并非真实接口地址。\n method: 'POST',\n data: data,\n dataType: 'json' }));case 4:res = _context3.sent;_context3.prev = 5;\n\n\n balance = Number(web3.utils.hexToNumberString(res[1].data.result)) / Math.pow(10, 18);return _context3.abrupt(\"return\",\n balance);case 10:_context3.prev = 10;_context3.t0 = _context3[\"catch\"](5);return _context3.abrupt(\"return\",\n\n 0);case 13:case \"end\":return _context3.stop();}}}, _callee3, null, [[5, 10]]);}));function getBalance(_x2) {return _getBalance2.apply(this, arguments);}return getBalance;}()), _defineProperty(_eth, \"addPreZero\",\n\n\nfunction addPreZero(num) {\n var t = (num + '').length,\n s = '';\n for (var i = 0; i < 64 - t; i++) {\n s += '0';\n }\n return s + num;\n}), _defineProperty(_eth, \"getTokenBalance\", function () {var _getTokenBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n function _callee4(address, contract, success) {var data, res, resData, balance;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:\n web3 = new Web3();\n data = {\n 'jsonrpc': '2.0',\n 'id': '1',\n 'method': 'eth_call',\n 'params': [{\n \"data\": '0x70a08231' + this.addPreZero(address.replace('0x', '')),\n \"to\": contract },\n \"latest\"] };_context4.next = 4;return (\n\n\n\n uni.request({\n url: _SystemConfiguration.default.constant.ethNode, //仅为示例,并非真实接口地址。\n method: 'POST',\n data: data,\n dataType: 'json' }));case 4:res = _context4.sent;\n\n resData = res[res.length - 1];\n __f__(\"log\", resData, 5555555555, \" at utils/EthUtil.js:105\");\n balance = Number(web3.utils.hexToNumberString(resData.data.result)) / Math.pow(10, 18);\n __f__(\"log\", balance, 'balance', \" at utils/EthUtil.js:107\");return _context4.abrupt(\"return\",\n balance);case 10:case \"end\":return _context4.stop();}}}, _callee4, this);}));function getTokenBalance(_x3, _x4, _x5) {return _getTokenBalance.apply(this, arguments);}return getTokenBalance;}()), _defineProperty(_eth, \"sendTransaction\", function () {var _sendTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n\n function _callee5(fromAddress, toAddress, value, privateKey, success) {var nonce, gas, txData, tx, serializedTx;return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:_context5.next = 2;return (\n\n web3.eth.getTransactionCount(fromAddress));case 2:nonce = _context5.sent;_context5.next = 5;return (\n\n web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context5.sent;\n\n __f__(\"log\", 11111111111, \" at utils/EthUtil.js:120\");\n __f__(\"log\", nonce, \" at utils/EthUtil.js:121\");\n __f__(\"log\", fromAddress, toAddress, value, privateKey, web3.eth.getGasPrice(), \" at utils/EthUtil.js:122\");\n txData = {\n // nonce每次++,以免覆盖之前pending中的交易\n nonce: web3.utils.toHex(nonce++),\n // 设置gasLimit和gasPrice\n gasLimit: web3.utils.toHex(600000),\n gasPrice: web3.utils.toHex(web3.eth.getGasPrice()),\n // 要转账的哪个账号 \n to: toAddress,\n // 从哪个账号转\n from: fromAddress,\n // 0.001 以太币\n value: web3.utils.toHex(web3.utils.toWei(value, 'ether')),\n chainId: _SystemConfiguration.default.constant.ethChainId };\n\n\n\n\n // 引入私钥,并转换为16进制\n\n // 用私钥签署交易\n __f__(\"log\", txData, 55555, \" at utils/EthUtil.js:143\");\n __f__(\"log\", Buffer.from(privateKey).toString('hex'), \" at utils/EthUtil.js:144\");\n tx = new Tx(txData);\n tx.sign(Buffer.from(privateKey, 'hex'));\n\n // 序列化\n serializedTx = tx.serialize().toString('hex');\n\n web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex'), function (err,\n hash) {\n __f__(\"log\", 'hash' + hash, \" at utils/EthUtil.js:153\");\n if (!err) {\n success(hash, undefined);\n } else {\n __f__(\"log\", err, 789798, \" at utils/EthUtil.js:157\");\n success(undefined, err);\n }\n });\n // 获取交易数据\n case 16:case \"end\":return _context5.stop();}}}, _callee5);}));function sendTransaction(_x6, _x7, _x8, _x9, _x10) {return _sendTransaction.apply(this, arguments);}return sendTransaction;}()), _defineProperty(_eth, \"sendTokenTransaction\", function () {var _sendTokenTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n\n function _callee6(fromAddress, toAddress, value, privateKey, contract, success) {var nonce, gas, myContract;return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:_context6.next = 2;return (\n\n web3.eth.getTransactionCount(fromAddress));case 2:nonce = _context6.sent;_context6.next = 5;return (\n web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context6.sent;\n\n\n __f__(\"log\", 'nonce' + nonce, \" at utils/EthUtil.js:174\");\n myContract = new web3.eth.Contract(_EthAbi.default, contract);\n myContract.methods.decimals().call().\n then(function (decimals) {\n\n // 获取交易数据\n __f__(\"log\", Number(value) * Math.pow(10, decimals), \" at utils/EthUtil.js:180\");\n var txData = {\n chainId: web3.utils.toHex(128),\n // nonce每次++,以免覆盖之前pending中的交易\n nonce: web3.utils.toHex(nonce++),\n // 设置gasLimit和gasPrice\n gas: web3.utils.toHex(gas),\n gasPrice: web3.utils.toHex(web3.eth.getGasPrice()),\n // 要转账的哪个账号 \n to: contract,\n // 从哪个账号转\n from: fromAddress,\n // 0.001 以太币\n value: \"0x00\",\n data: myContract.methods.transfer(\n toAddress, web3.utils.toWei(value, 'ether')).encodeABI() };\n\n\n\n // 引入私钥,并转换为16进制\n\n // 用私钥签署交易\n\n var tx = new Tx(txData, {\n 'chain': 'ropsten' });\n\n tx.sign(Buffer.from(privateKey, 'hex'));\n __f__(\"log\", Buffer.from(privateKey).toString('hex'), \" at utils/EthUtil.js:207\");\n // 序列化\n var serializedTx = tx.serialize().toString('hex');\n\n web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex'), function (\n err,\n hash) {\n if (!err) {\n success(hash, undefined);\n } else {\n success(undefined, err);\n }\n });\n\n });case 9:case \"end\":return _context6.stop();}}}, _callee6);}));function sendTokenTransaction(_x11, _x12, _x13, _x14, _x15, _x16) {return _sendTokenTransaction.apply(this, arguments);}return sendTokenTransaction;}()), _defineProperty(_eth, \"transaction\", function () {var _transaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n\n\n function _callee7(fromAddress, toAddress, value, privateKey, contract, success) {return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:if (!\n contract) {_context7.next = 5;break;}_context7.next = 3;return (\n this.sendTokenTransaction(fromAddress, toAddress, value, privateKey, contract, success));case 3:_context7.next = 7;break;case 5:_context7.next = 7;return (\n\n this.sendTransaction(fromAddress, toAddress, value, privateKey, success));case 7:case \"end\":return _context7.stop();}}}, _callee7, this);}));function transaction(_x17, _x18, _x19, _x20, _x21, _x22) {return _transaction.apply(this, arguments);}return transaction;}()), _eth);var _default =\n\n\n\n\neth;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"], __webpack_require__(/*! ./node_modules/buffer/index.js */ 40).Buffer))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvRXRoVXRpbC5qcyJdLCJuYW1lcyI6WyJXZWIzIiwicmVxdWlyZSIsIlR4Iiwid2ViMyIsImN1cnJlbnRQcm92aWRlciIsInByb3ZpZGVycyIsIkh0dHBQcm92aWRlciIsInN5c3RlbUNvbmZpZ3VyYXRpb24iLCJjb25zdGFudCIsImV0aE5vZGUiLCJldGgiLCJnZXRCYWxhbmNlIiwiYWRkcmVzcyIsImJhbGFuY2UiLCJOdW1iZXIiLCJNYXRoIiwicG93IiwiZ2V0R2FzIiwiZ2V0R2FzUHJpY2UiLCJ0aGVuIiwidiIsImdhc1ByaWNlIiwiZGF0YSIsInVuaSIsInJlcXVlc3QiLCJ1cmwiLCJtZXRob2QiLCJkYXRhVHlwZSIsInJlcyIsInV0aWxzIiwiaGV4VG9OdW1iZXJTdHJpbmciLCJyZXN1bHQiLCJudW0iLCJ0IiwibGVuZ3RoIiwicyIsImkiLCJjb250cmFjdCIsInN1Y2Nlc3MiLCJhZGRQcmVaZXJvIiwicmVwbGFjZSIsInJlc0RhdGEiLCJmcm9tQWRkcmVzcyIsInRvQWRkcmVzcyIsInZhbHVlIiwicHJpdmF0ZUtleSIsImdldFRyYW5zYWN0aW9uQ291bnQiLCJub25jZSIsImVzdGltYXRlR2FzIiwiZnJvbSIsImdhcyIsInR4RGF0YSIsInRvSGV4IiwiZ2FzTGltaXQiLCJ0byIsInRvV2VpIiwiY2hhaW5JZCIsImV0aENoYWluSWQiLCJCdWZmZXIiLCJ0b1N0cmluZyIsInR4Iiwic2lnbiIsInNlcmlhbGl6ZWRUeCIsInNlcmlhbGl6ZSIsInNlbmRTaWduZWRUcmFuc2FjdGlvbiIsImVyciIsImhhc2giLCJ1bmRlZmluZWQiLCJteUNvbnRyYWN0IiwiQ29udHJhY3QiLCJhYmkiLCJtZXRob2RzIiwiZGVjaW1hbHMiLCJjYWxsIiwidHJhbnNmZXIiLCJlbmNvZGVBQkkiLCJzZW5kVG9rZW5UcmFuc2FjdGlvbiIsInNlbmRUcmFuc2FjdGlvbiJdLCJtYXBwaW5ncyI6ImdRQUFBO0FBQ0EsZ0g7QUFDQSxJQUFNQSxJQUFJ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UCxDQUFZSixVQUFaLEVBQXdCYyxRQUF4QixDQUFpQyxLQUFqQyxDQUFaO0FBQ0E7QUFDQSxrQkFBSUcsWUFBWSxHQUFHRixFQUFFLENBQUNHLFNBQUgsR0FBZUosUUFBZixDQUF3QixLQUF4QixDQUFuQjs7QUFFQXhELGtCQUFJLENBQUNPLEdBQUwsQ0FBU3NELHFCQUFULENBQStCLE9BQU9GLFlBQVksQ0FBQ0gsUUFBYixDQUFzQixLQUF0QixDQUF0QyxFQUFvRTtBQUNuRU0saUJBRG1FO0FBRW5FQyxrQkFGbUUsRUFFN0Q7QUFDTixvQkFBSSxDQUFDRCxHQUFMLEVBQVU7QUFDVDNCLHlCQUFPLENBQUM0QixJQUFELEVBQU9DLFNBQVAsQ0FBUDtBQUNBLGlCQUZELE1BRU87QUFDTjdCLHlCQUFPLENBQUM2QixTQUFELEVBQVlGLEdBQVosQ0FBUDtBQUNBO0FBQ0QsZUFSRDs7QUFVQSxhQTdDRixFQVRxQiwwREF6SmhCOzs7Ozs7QUFxTk8sb0JBQWV2QixXQUFmLEVBQTRCQyxTQUE1QixFQUF1Q0MsS0FBdkMsRUFBOENDLFVBQTlDLEVBQTBEUixRQUExRCxFQUFvRUMsT0FBcEU7QUFDUkQsb0JBRFE7QUFFTCxtQkFBS3VDLG9CQUFMLENBQTBCbEMsV0FBMUIsRUFBdUNDLFNBQXZDLEVBQWtEQyxLQUFsRCxFQUF5REMsVUFBekQsRUFBcUVSLFFBQXJFLEVBQStFQyxPQUEvRSxDQUZLOztBQUlMLG1CQUFLdUMsZUFBTCxDQUFxQm5DLFdBQXJCLEVBQWtDQyxTQUFsQyxFQUE2Q0MsS0FBN0MsRUFBb0RDLFVBQXBELEVBQWdFUCxPQUFoRSxDQUpLLGtFQXJOUCx1SUFBUCxDOzs7OztBQThOZTVCLEciLCJmaWxlIjoiOTY1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFiaSBmcm9tICd1dGlscy9FdGhBYmkuanMnXHJcbmltcG9ydCBzeXN0ZW1Db25maWd1cmF0aW9uIGZyb20gJ3V0aWxzL1N5c3RlbUNvbmZpZ3VyYXRpb24uanMnXHJcbmNvbnN0IFdlYjMgPSByZXF1aXJlKCd3ZWIzJyk7XHJcbmNvbnN0IFR4ID0gcmVxdWlyZSgnZXRoZXJldW1qcy10eCcpO1xyXG5sZXQgd2ViMztcclxuLy8gbGV0IHR4O1xyXG5pZiAodHlwZW9mIHdlYjMgIT09ICd1bmRlZmluZWQnKSB7XHJcblx0d2ViMyA9IG5ldyBXZWIzKHdlYjMuY3VycmVudFByb3ZpZGVyKTtcclxufSBlbHNlIHtcclxuXHR3ZWIzID0gbmV3IFdlYjMobmV3IFdlYjMucHJvdmlkZXJzLkh0dHBQcm92aWRlcihzeXN0ZW1Db25maWd1cmF0aW9uLmNvbnN0YW50LmV0aE5vZGUpKTtcclxufVxyXG5cclxuXHJcbmxldCBldGggPSB7XHJcblx0Ly8gLy/ojrflj5bkuLvluIFldGjkvZnpop1cclxuXHQvLyBnZXRCYWxhbmNlOiBhc3luYyBmdW5jdGlvbihhZGRyZXNzKSB7XHJcblx0Ly8gXHRjb25zb2xlLmxvZyhcIuafpeivouS9memine+8mlwiLGFkZHJlc3MpXHJcblx0Ly8gXHRsZXQgYmFsYW5jZSA9IDA7XHJcblx0Ly8gXHR0cnl7XHJcblx0Ly8gXHRcdHdlYjMgPSBuZXcgV2ViMyhuZXcgV2ViMy5wcm92aWRlcnMuSHR0cFByb3ZpZGVyKHN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnQuZXRoTm9kZSkpO1xyXG5cdC8vIFx0XHRiYWxhbmNlID0gYXdhaXQgd2ViMy5ldGguZ2V0QmFsYW5jZShhZGRyZXNzKTtcclxuXHQvLyBcdFx0Y29uc29sZS5sb2coXCLkvZnpop3vvJpcIixiYWxhbmNlLDk5OTk5OTk5OTk5OTkpXHJcblx0Ly8gXHR9Y2F0Y2goZSl7XHJcblx0Ly8gXHRcdGNvbnNvbGUubG9nKFwi5L2Z6aKd77yaXCIsZSw5OTk5OTk5OTk5OTk5KVxyXG5cdC8vIFx0fVxyXG5cdC8vIFx0cmV0dXJuIE51bWJlcihiYWxhbmNlKSAvIE1hdGgucG93KDEwLCAxOCk7XHJcblx0Ly8gfSxcclxuXHRnZXRCYWxhbmNlOiBhc3luYyBmdW5jdGlvbihhZGRyZXNzKSB7XHJcblx0XHRjb25zb2xlLmxvZyhcIuafpeivouS9memine+8mlwiLGFkZHJlc3MpXHJcblx0XHRsZXQgYmFsYW5jZSA9IGF3YWl0IHdlYjMuZXRoLmdldEJhbGFuY2UoYWRkcmVzcyk7XHJcblx0XHRjb25zb2xlLmxvZyhcIuS9memine+8mlwiLGJhbGFuY2UpXHJcblx0XHRyZXR1cm4gTnVtYmVyKGJhbGFuY2UpIC8gTWF0aC5wb3coMTAsIDE4KTtcclxuXHR9LFxyXG5cdC8vIC8v6I635Y+WZXRo5Luj5biB5biB5L2Z6aKdXHJcblx0Ly8gZ2V0VG9rZW5CYWxhbmNlOiBhc3luYyBmdW5jdGlvbihhZGRyZXNzLCBjb250cmFjdCkge1xyXG5cdC8vIFx0Y29uc29sZS5sb2coYWRkcmVzcywgY29udHJhY3QpXHJcblx0Ly8gXHR2YXIgbXlDb250cmFjdCA9IG5ldyB3ZWIzLmV0aC5Db250cmFjdChhYmksIGNvbnRyYWN0LCB7XHJcblx0Ly8gXHRcdGZyb206IGFkZHJlc3NcclxuXHQvLyBcdH0pO1xyXG5cdC8vIFx0dmFyIGRlY2ltYWxzID0gYXdhaXQgbXlDb250cmFjdC5tZXRob2RzLmRlY2ltYWxzKCkuY2FsbCgpO1xyXG5cdC8vIFx0dmFyIGJhbGFuY2UgPSBhd2FpdCBteUNvbnRyYWN0Lm1ldGhvZHMuYmFsYW5jZU9mKGFkZHJlc3MpLmNhbGwoKTtcclxuXHJcblx0Ly8gXHRyZXR1cm4gTnVtYmVyKGJhbGFuY2UpIC8gTWF0aC5wb3coMTAsIGRlY2ltYWxzKTtcclxuXHQvLyB9LFxyXG5cdGdldEdhczogYXN5bmMgZnVuY3Rpb24oKSB7XHJcblx0XHR3ZWIzID0gbmV3IFdlYjMobmV3IFdlYjMucHJvdmlkZXJzLkh0dHBQcm92aWRlcihzeXN0ZW1Db25maWd1cmF0aW9uLmNvbnN0YW50LmV0aE5vZGUpKTtcclxuXHRcdGNvbnN0IGdhc1ByaWNlID0gYXdhaXQgd2ViMy5ldGguZ2V0R2FzUHJpY2UoKS50aGVuKCh2KSA9PiB7XHJcblx0XHRcdHJldHVybiB2XHJcblx0XHR9KTtcclxuXHRcdGNvbnNvbGUubG9nKGdhc1ByaWNlLCAnZ2FzUHJpY2UnKVxyXG5cdFx0cmV0dXJuIGdhc1ByaWNlO1xyXG5cdH0sXHJcblxyXG5cdC8v6I635Y+W5Li75biBZXRo5L2Z6aKdXHJcblx0Z2V0QmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcykge1xyXG5cdFx0d2ViMyA9IG5ldyBXZWIzKCk7XHJcblx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHQnanNvbnJwYyc6ICcyLjAnLFxyXG5cdFx0XHQnaWQnOiAnMScsXHJcblx0XHRcdCdtZXRob2QnOiAnZXRoX2dldEJhbGFuY2UnLFxyXG5cdFx0XHQncGFyYW1zJzogW2FkZHJlc3MsIFwibGF0ZXN0XCJdXHJcblx0XHR9O1xyXG5cdFx0bGV0IHJlcyA9IGF3YWl0IHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsOiBzeXN0ZW1Db25maWd1cmF0aW9uLmNvbnN0YW50LmV0aE5vZGUsIC8v5LuF5Li656S65L6L77yM5bm26Z2e55yf5a6e5o6l5Y+j5Zyw5Z2A44CCXHJcblx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRkYXRhOiBkYXRhLFxyXG5cdFx0XHRkYXRhVHlwZTogJ2pzb24nXHJcblx0XHR9KTtcclxuXHRcdHRyeSB7XHJcblx0XHRcdGxldCBiYWxhbmNlID0gTnVtYmVyKHdlYjMudXRpbHMuaGV4VG9OdW1iZXJTdHJpbmcocmVzWzFdLmRhdGEucmVzdWx0KSkgLyBNYXRoLnBvdygxMCwgMTgpXHJcblx0XHRcdHJldHVybiBiYWxhbmNlXHJcblx0XHR9IGNhdGNoIChlKSB7XHJcblx0XHRcdHJldHVybiAwO1xyXG5cdFx0fVxyXG5cdH0sXHJcblx0YWRkUHJlWmVybzogZnVuY3Rpb24obnVtKSB7XHJcblx0XHRsZXQgdCA9IChudW0gKyAnJykubGVuZ3RoLFxyXG5cdFx0XHRzID0gJyc7XHJcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IDY0IC0gdDsgaSsrKSB7XHJcblx0XHRcdHMgKz0gJzAnO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHMgKyBudW07XHJcblx0fSxcclxuXHQvLyDojrflj5ZibXMsYm1kdCx1c2R0L2VyY+S9meminVxyXG5cdGdldFRva2VuQmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcywgY29udHJhY3QsIHN1Y2Nlc3MpIHtcclxuXHRcdHdlYjMgPSBuZXcgV2ViMygpO1xyXG5cdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0J2pzb25ycGMnOiAnMi4wJyxcclxuXHRcdFx0J2lkJzogJzEnLFxyXG5cdFx0XHQnbWV0aG9kJzogJ2V0aF9jYWxsJyxcclxuXHRcdFx0J3BhcmFtcyc6IFt7XHJcblx0XHRcdFx0XCJkYXRhXCI6ICcweDcwYTA4MjMxJyArIHRoaXMuYWRkUHJlWmVybyhhZGRyZXNzLnJlcGxhY2UoJzB4JywgJycpKSxcclxuXHRcdFx0XHRcInRvXCI6IGNvbnRyYWN0LFxyXG5cdFx0XHR9LCBcImxhdGVzdFwiXVxyXG5cdFx0fTtcclxuXHJcblxyXG5cdFx0bGV0IHJlcyA9IGF3YWl0IHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsOiBzeXN0ZW1Db25maWd1cmF0aW9uLmNvbnN0YW50LmV0aE5vZGUsIC8v5LuF5Li656S65L6L77yM5bm26Z2e55yf5a6e5o6l5Y+j5Zyw5Z2A44CCXHJcblx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRkYXRhOiBkYXRhLFxyXG5cdFx0XHRkYXRhVHlwZTogJ2pzb24nXHJcblx0XHR9KTtcclxuXHRcdGxldCByZXNEYXRhID0gcmVzW3Jlcy5sZW5ndGggLSAxXTtcclxuXHRcdGNvbnNvbGUubG9nKHJlc0RhdGEsIDU1NTU1NTU1NTUpXHJcblx0XHRsZXQgYmFsYW5jZSA9IE51bWJlcih3ZWIzLnV0aWxzLmhleFRvTnVtYmVyU3RyaW5nKHJlc0RhdGEuZGF0YS5yZXN1bHQpKSAvIE1hdGgucG93KDEwLCAxOClcclxuXHRcdGNvbnNvbGUubG9nKGJhbGFuY2UsICdiYWxhbmNlJylcclxuXHRcdHJldHVybiBiYWxhbmNlO1xyXG5cdH0sXHJcblxyXG5cclxuXHJcblx0c2VuZFRyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgc3VjY2Vzcykge1xyXG5cclxuXHRcdHZhciBub25jZSA9IGF3YWl0IHdlYjMuZXRoLmdldFRyYW5zYWN0aW9uQ291bnQoZnJvbUFkZHJlc3MpO1xyXG5cdFx0XHJcblx0XHR2YXIgZ2FzID0gYXdhaXQgd2ViMy5ldGguZXN0aW1hdGVHYXMoe1xyXG5cdFx0XHRmcm9tOiBmcm9tQWRkcmVzc1xyXG5cdFx0fSk7XHJcblx0XHRjb25zb2xlLmxvZygxMTExMTExMTExMSlcclxuXHRcdGNvbnNvbGUubG9nKG5vbmNlKVxyXG5cdFx0Y29uc29sZS5sb2coZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgdmFsdWUsIHByaXZhdGVLZXksd2ViMy5ldGguZ2V0R2FzUHJpY2UoKSlcclxuXHRcdHZhciB0eERhdGEgPSB7XHJcblx0XHRcdC8vIG5vbmNl5q+P5qyhKyvvvIzku6XlhY3opobnm5bkuYvliY1wZW5kaW5n5Lit55qE5Lqk5piTXHJcblx0XHRcdG5vbmNlOiB3ZWIzLnV0aWxzLnRvSGV4KG5vbmNlKyspLFxyXG5cdFx0XHQvLyDorr7nva5nYXNMaW1pdOWSjGdhc1ByaWNlXHJcblx0XHRcdGdhc0xpbWl0OiB3ZWIzLnV0aWxzLnRvSGV4KDYwMDAwMCksXHJcblx0XHRcdGdhc1ByaWNlOiB3ZWIzLnV0aWxzLnRvSGV4KHdlYjMuZXRoLmdldEdhc1ByaWNlKCkpLFxyXG5cdFx0XHQvLyDopoHovazotKbnmoTlk6rkuKrotKblj7cgIFxyXG5cdFx0XHR0bzogdG9BZGRyZXNzLFxyXG5cdFx0XHQvLyDku47lk6rkuKrotKblj7fovaxcclxuXHRcdFx0ZnJvbTogZnJvbUFkZHJlc3MsXHJcblx0XHRcdC8vIDAuMDAxIOS7peWkquW4gVxyXG5cdFx0XHR2YWx1ZTogd2ViMy51dGlscy50b0hleCh3ZWIzLnV0aWxzLnRvV2VpKHZhbHVlLCAnZXRoZXInKSksXHJcblx0XHRcdGNoYWluSWQ6c3lzdGVtQ29uZmlndXJhdGlvbi5jb25zdGFudC5ldGhDaGFpbklkXHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0XHQvLyDlvJXlhaXnp4HpkqXvvIzlubbovazmjaLkuLoxNui/m+WItlxyXG5cclxuXHRcdC8vIOeUqOengemSpeetvue9suS6pOaYk1xyXG5cdFx0Y29uc29sZS5sb2codHhEYXRhLDU1NTU1KVxyXG5cdFx0Y29uc29sZS5sb2coQnVmZmVyLmZyb20ocHJpdmF0ZUtleSkudG9TdHJpbmcoJ2hleCcpKVxyXG5cdFx0Y29uc3QgdHggPSBuZXcgVHgodHhEYXRhKTtcclxuXHRcdHR4LnNpZ24oQnVmZmVyLmZyb20ocHJpdmF0ZUtleSwgJ2hleCcpKTtcclxuXHJcblx0XHQvLyDluo/liJfljJZcclxuXHRcdHZhciBzZXJpYWxpemVkVHggPSB0eC5zZXJpYWxpemUoKS50b1N0cmluZygnaGV4Jyk7XHJcblxyXG5cdFx0d2ViMy5ldGguc2VuZFNpZ25lZFRyYW5zYWN0aW9uKCcweCcgKyBzZXJpYWxpemVkVHgudG9TdHJpbmcoJ2hleCcpLCBmdW5jdGlvbihlcnIsXHJcblx0XHRcdGhhc2gpIHtcclxuXHRcdFx0Y29uc29sZS5sb2coJ2hhc2gnICsgaGFzaClcclxuXHRcdFx0aWYgKCFlcnIpIHtcclxuXHRcdFx0XHRzdWNjZXNzKGhhc2gsIHVuZGVmaW5lZCk7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZXJyLCA3ODk3OTgpXHJcblx0XHRcdFx0c3VjY2Vzcyh1bmRlZmluZWQsIGVycik7XHJcblx0XHRcdH1cclxuXHRcdH0pO1xyXG5cdFx0Ly8g6I635Y+W5Lqk5piT5pWw5o2uXHJcblxyXG5cclxuXHJcblxyXG5cdH0sXHJcblx0c2VuZFRva2VuVHJhbnNhY3Rpb246IGFzeW5jIGZ1bmN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LCBjb250cmFjdCwgc3VjY2Vzcykge1xyXG5cclxuXHRcdHZhciBub25jZSA9IGF3YWl0IHdlYjMuZXRoLmdldFRyYW5zYWN0aW9uQ291bnQoZnJvbUFkZHJlc3MpO1xyXG5cdFx0dmFyIGdhcyA9IGF3YWl0IHdlYjMuZXRoLmVzdGltYXRlR2FzKHtcclxuXHRcdFx0ZnJvbTogZnJvbUFkZHJlc3NcclxuXHRcdH0pO1xyXG5cclxuXHRcdGNvbnNvbGUubG9nKCdub25jZScgKyBub25jZSlcclxuXHRcdHZhciBteUNvbnRyYWN0ID0gbmV3IHdlYjMuZXRoLkNvbnRyYWN0KGFiaSwgY29udHJhY3QpXHJcblx0XHRteUNvbnRyYWN0Lm1ldGhvZHMuZGVjaW1hbHMoKS5jYWxsKClcclxuXHRcdFx0LnRoZW4oZnVuY3Rpb24oZGVjaW1hbHMpIHtcclxuXHJcblx0XHRcdFx0Ly8g6I635Y+W5Lqk5piT5pWw5o2uXHJcblx0XHRcdFx0Y29uc29sZS5sb2coTnVtYmVyKHZhbHVlKSAqIE1hdGgucG93KDEwLCBkZWNpbWFscykpXHJcblx0XHRcdFx0dmFyIHR4RGF0YSA9IHtcclxuXHRcdFx0XHRcdGNoYWluSWQ6IHdlYjMudXRpbHMudG9IZXgoMTI4KSxcclxuXHRcdFx0XHRcdC8vIG5vbmNl5q+P5qyhKyvvvIzku6XlhY3opobnm5bkuYvliY1wZW5kaW5n5Lit55qE5Lqk5piTXHJcblx0XHRcdFx0XHRub25jZTogd2ViMy51dGlscy50b0hleChub25jZSsrKSxcclxuXHRcdFx0XHRcdC8vIOiuvue9rmdhc0xpbWl05ZKMZ2FzUHJpY2VcclxuXHRcdFx0XHRcdGdhczogd2ViMy51dGlscy50b0hleChnYXMpLFxyXG5cdFx0XHRcdFx0Z2FzUHJpY2U6IHdlYjMudXRpbHMudG9IZXgod2ViMy5ldGguZ2V0R2FzUHJpY2UoKSksXHJcblx0XHRcdFx0XHQvLyDopoHovazotKbnmoTlk6rkuKrotKblj7cgIFxyXG5cdFx0XHRcdFx0dG86IGNvbnRyYWN0LFxyXG5cdFx0XHRcdFx0Ly8g5LuO5ZOq5Liq6LSm5Y+36L2sXHJcblx0XHRcdFx0XHRmcm9tOiBmcm9tQWRkcmVzcyxcclxuXHRcdFx0XHRcdC8vIDAuMDAxIOS7peWkquW4gVxyXG5cdFx0XHRcdFx0dmFsdWU6IFwiMHgwMFwiLFxyXG5cdFx0XHRcdFx0ZGF0YTogbXlDb250cmFjdC5tZXRob2RzLnRyYW5zZmVyKFxyXG5cdFx0XHRcdFx0XHR0b0FkZHJlc3MsIHdlYjMudXRpbHMudG9XZWkodmFsdWUsICdldGhlcicpKS5lbmNvZGVBQkkoKVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC8vIOW8leWFpeengemSpe+8jOW5tui9rOaNouS4ujE26L+b5Yi2XHJcblxyXG5cdFx0XHRcdC8vIOeUqOengemSpeetvue9suS6pOaYk1xyXG5cclxuXHRcdFx0XHRjb25zdCB0eCA9IG5ldyBUeCh0eERhdGEsIHtcclxuXHRcdFx0XHRcdCdjaGFpbic6ICdyb3BzdGVuJ1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHR4LnNpZ24oQnVmZmVyLmZyb20ocHJpdmF0ZUtleSwgJ2hleCcpKTtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhCdWZmZXIuZnJvbShwcml2YXRlS2V5KS50b1N0cmluZygnaGV4JykpXHJcblx0XHRcdFx0Ly8g5bqP5YiX5YyWXHJcblx0XHRcdFx0dmFyIHNlcmlhbGl6ZWRUeCA9IHR4LnNlcmlhbGl6ZSgpLnRvU3RyaW5nKCdoZXgnKTtcclxuXHJcblx0XHRcdFx0d2ViMy5ldGguc2VuZFNpZ25lZFRyYW5zYWN0aW9uKCcweCcgKyBzZXJpYWxpemVkVHgudG9TdHJpbmcoJ2hleCcpLCBmdW5jdGlvbihcclxuXHRcdFx0XHRcdGVycixcclxuXHRcdFx0XHRcdGhhc2gpIHtcclxuXHRcdFx0XHRcdGlmICghZXJyKSB7XHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3MoaGFzaCwgdW5kZWZpbmVkKTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3ModW5kZWZpbmVkLCBlcnIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fSk7XHJcblxyXG5cclxuXHJcblxyXG5cdH0sXHJcblx0dHJhbnNhY3Rpb246IGFzeW5jIGZ1bmN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LCBjb250cmFjdCwgc3VjY2Vzcykge1xyXG5cdFx0aWYgKGNvbnRyYWN0KSB7XHJcblx0XHRcdGF3YWl0IHRoaXMuc2VuZFRva2VuVHJhbnNhY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgdmFsdWUsIHByaXZhdGVLZXksIGNvbnRyYWN0LCBzdWNjZXNzKTtcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdGF3YWl0IHRoaXMuc2VuZFRyYW5zYWN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LCBzdWNjZXNzKVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgZXRoO1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///965\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__, Buffer) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 44));var _EthAbi = _interopRequireDefault(__webpack_require__(/*! utils/EthAbi.js */ 966));\nvar _SystemConfiguration = _interopRequireDefault(__webpack_require__(/*! utils/SystemConfiguration.js */ 961));var _eth;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;}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);});};}\nvar Web3 = __webpack_require__(/*! web3 */ 967);\nvar Tx = __webpack_require__(/*! ethereumjs-tx */ 516);\nvar web3;\n// let tx;\nif (typeof web3 !== 'undefined') {\n web3 = new Web3(web3.currentProvider);\n} else {\n web3 = new Web3(new Web3.providers.HttpProvider(_SystemConfiguration.default.constant.ethNode));\n}\n\n\nvar eth = (_eth = {\n // //获取主币eth余额\n\n getBalance: function () {var _getBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(address) {var balance;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n web3 = new Web3(new Web3.providers.HttpProvider(_SystemConfiguration.default.constant.ethNode));\n __f__(\"log\", \"查询余额:\", address, \" at utils/EthUtil.js:19\");_context.next = 4;return (\n web3.eth.getBalance(address));case 4:balance = _context.sent;\n __f__(\"log\", \"余额:\", balance, \" at utils/EthUtil.js:21\");return _context.abrupt(\"return\",\n Number(balance) / Math.pow(10, 18));case 7:case \"end\":return _context.stop();}}}, _callee);}));function getBalance(_x) {return _getBalance.apply(this, arguments);}return getBalance;}(),\n\n // //获取eth代币币余额\n // getTokenBalance: async function(address, contract) {\n // \tconsole.log(address, contract)\n // \tvar myContract = new web3.eth.Contract(abi, contract, {\n // \t\tfrom: address\n // \t});\n // \tvar decimals = await myContract.methods.decimals().call();\n // \tvar balance = await myContract.methods.balanceOf(address).call();\n\n // \treturn Number(balance) / Math.pow(10, decimals);\n // },\n getGas: function () {var _getGas = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var gasPrice;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n web3 = new Web3(new Web3.providers.HttpProvider(_SystemConfiguration.default.constant.ethNode));_context2.next = 3;return (\n web3.eth.getGasPrice().then(function (v) {\n return v;\n }));case 3:gasPrice = _context2.sent;\n __f__(\"log\", gasPrice, 'gasPrice', \" at utils/EthUtil.js:40\");return _context2.abrupt(\"return\",\n gasPrice);case 6:case \"end\":return _context2.stop();}}}, _callee2);}));function getGas() {return _getGas.apply(this, arguments);}return getGas;}() }, _defineProperty(_eth, \"getBalance\", function () {var _getBalance2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n function _callee3(address) {var data, res, balance;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:\n web3 = new Web3();\n data = {\n 'jsonrpc': '2.0',\n 'id': '1',\n 'method': 'eth_getBalance',\n 'params': [address, \"latest\"] };_context3.next = 4;return (\n\n uni.request({\n url: _SystemConfiguration.default.constant.ethNode, //仅为示例,并非真实接口地址。\n method: 'POST',\n data: data,\n dataType: 'json' }));case 4:res = _context3.sent;_context3.prev = 5;\n\n\n balance = Number(web3.utils.hexToNumberString(res[1].data.result)) / Math.pow(10, 18);return _context3.abrupt(\"return\",\n balance);case 10:_context3.prev = 10;_context3.t0 = _context3[\"catch\"](5);return _context3.abrupt(\"return\",\n\n 0);case 13:case \"end\":return _context3.stop();}}}, _callee3, null, [[5, 10]]);}));function getBalance(_x2) {return _getBalance2.apply(this, arguments);}return getBalance;}()), _defineProperty(_eth, \"addPreZero\",\n\n\nfunction addPreZero(num) {\n var t = (num + '').length,\n s = '';\n for (var i = 0; i < 64 - t; i++) {\n s += '0';\n }\n return s + num;\n}), _defineProperty(_eth, \"getTokenBalance\", function () {var _getTokenBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n function _callee4(address, contract, success) {var data, res, resData, balance;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:\n web3 = new Web3();\n data = {\n 'jsonrpc': '2.0',\n 'id': '1',\n 'method': 'eth_call',\n 'params': [{\n \"data\": '0x70a08231' + this.addPreZero(address.replace('0x', '')),\n \"to\": contract },\n \"latest\"] };_context4.next = 4;return (\n\n\n\n uni.request({\n url: _SystemConfiguration.default.constant.ethNode, //仅为示例,并非真实接口地址。\n method: 'POST',\n data: data,\n dataType: 'json' }));case 4:res = _context4.sent;\n\n resData = res[res.length - 1];\n __f__(\"log\", resData, 5555555555, \" at utils/EthUtil.js:95\");\n balance = Number(web3.utils.hexToNumberString(resData.data.result)) / Math.pow(10, 18);\n __f__(\"log\", balance, 'balance', \" at utils/EthUtil.js:97\");return _context4.abrupt(\"return\",\n balance);case 10:case \"end\":return _context4.stop();}}}, _callee4, this);}));function getTokenBalance(_x3, _x4, _x5) {return _getTokenBalance.apply(this, arguments);}return getTokenBalance;}()), _defineProperty(_eth, \"sendTransaction\", function () {var _sendTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n\n function _callee5(fromAddress, toAddress, value, privateKey, success) {var nonce, gas, txData, tx, serializedTx;return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:_context5.next = 2;return (\n\n web3.eth.getTransactionCount(fromAddress));case 2:nonce = _context5.sent;_context5.next = 5;return (\n\n web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context5.sent;\n\n __f__(\"log\", 11111111111, \" at utils/EthUtil.js:110\");\n __f__(\"log\", nonce, \" at utils/EthUtil.js:111\");\n __f__(\"log\", fromAddress, toAddress, value, privateKey, web3.eth.getGasPrice(), \" at utils/EthUtil.js:112\");\n txData = {\n // nonce每次++,以免覆盖之前pending中的交易\n nonce: web3.utils.toHex(nonce++),\n // 设置gasLimit和gasPrice\n gasLimit: web3.utils.toHex(600000),\n gasPrice: web3.utils.toHex(web3.eth.getGasPrice()),\n // 要转账的哪个账号 \n to: toAddress,\n // 从哪个账号转\n from: fromAddress,\n // 0.001 以太币\n value: web3.utils.toHex(web3.utils.toWei(value, 'ether')),\n chainId: _SystemConfiguration.default.constant.ethChainId };\n\n\n\n\n // 引入私钥,并转换为16进制\n\n // 用私钥签署交易\n __f__(\"log\", txData, 55555, \" at utils/EthUtil.js:133\");\n __f__(\"log\", Buffer.from(privateKey).toString('hex'), \" at utils/EthUtil.js:134\");\n tx = new Tx(txData);\n tx.sign(Buffer.from(privateKey, 'hex'));\n\n // 序列化\n serializedTx = tx.serialize().toString('hex');\n\n web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex'), function (err,\n hash) {\n __f__(\"log\", 'hash' + hash, \" at utils/EthUtil.js:143\");\n if (!err) {\n success(hash, undefined);\n } else {\n __f__(\"log\", err, 789798, \" at utils/EthUtil.js:147\");\n success(undefined, err);\n }\n });\n // 获取交易数据\n case 16:case \"end\":return _context5.stop();}}}, _callee5);}));function sendTransaction(_x6, _x7, _x8, _x9, _x10) {return _sendTransaction.apply(this, arguments);}return sendTransaction;}()), _defineProperty(_eth, \"sendTokenTransaction\", function () {var _sendTokenTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n\n function _callee6(fromAddress, toAddress, value, privateKey, contract, success) {var nonce, gas, myContract;return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:_context6.next = 2;return (\n\n web3.eth.getTransactionCount(fromAddress));case 2:nonce = _context6.sent;_context6.next = 5;return (\n web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context6.sent;\n\n\n __f__(\"log\", 'nonce' + nonce, \" at utils/EthUtil.js:164\");\n myContract = new web3.eth.Contract(_EthAbi.default, contract);\n myContract.methods.decimals().call().\n then(function (decimals) {\n\n // 获取交易数据\n __f__(\"log\", Number(value) * Math.pow(10, decimals), \" at utils/EthUtil.js:170\");\n var txData = {\n chainId: web3.utils.toHex(128),\n // nonce每次++,以免覆盖之前pending中的交易\n nonce: web3.utils.toHex(nonce++),\n // 设置gasLimit和gasPrice\n gas: web3.utils.toHex(gas),\n gasPrice: web3.utils.toHex(web3.eth.getGasPrice()),\n // 要转账的哪个账号 \n to: contract,\n // 从哪个账号转\n from: fromAddress,\n // 0.001 以太币\n value: \"0x00\",\n data: myContract.methods.transfer(\n toAddress, web3.utils.toWei(value, 'ether')).encodeABI() };\n\n\n\n // 引入私钥,并转换为16进制\n\n // 用私钥签署交易\n\n var tx = new Tx(txData, {\n 'chain': 'ropsten' });\n\n tx.sign(Buffer.from(privateKey, 'hex'));\n __f__(\"log\", Buffer.from(privateKey).toString('hex'), \" at utils/EthUtil.js:197\");\n // 序列化\n var serializedTx = tx.serialize().toString('hex');\n\n web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex'), function (\n err,\n hash) {\n if (!err) {\n success(hash, undefined);\n } else {\n success(undefined, err);\n }\n });\n\n });case 9:case \"end\":return _context6.stop();}}}, _callee6);}));function sendTokenTransaction(_x11, _x12, _x13, _x14, _x15, _x16) {return _sendTokenTransaction.apply(this, arguments);}return sendTokenTransaction;}()), _defineProperty(_eth, \"transaction\", function () {var _transaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n\n\n\n\n function _callee7(fromAddress, toAddress, value, privateKey, contract, success) {return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:if (!\n contract) {_context7.next = 5;break;}_context7.next = 3;return (\n this.sendTokenTransaction(fromAddress, toAddress, value, privateKey, contract, success));case 3:_context7.next = 7;break;case 5:_context7.next = 7;return (\n\n this.sendTransaction(fromAddress, toAddress, value, privateKey, success));case 7:case \"end\":return _context7.stop();}}}, _callee7, this);}));function transaction(_x17, _x18, _x19, _x20, _x21, _x22) {return _transaction.apply(this, arguments);}return transaction;}()), _eth);var _default =\n\n\n\n\neth;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 28)[\"default\"], __webpack_require__(/*! ./node_modules/buffer/index.js */ 40).Buffer))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvRXRoVXRpbC5qcyJdLCJuYW1lcyI6WyJXZWIzIiwicmVxdWlyZSIsIlR4Iiwid2ViMyIsImN1cnJlbnRQcm92aWRlciIsInByb3ZpZGVycyIsIkh0dHBQcm92aWRlciIsInN5c3RlbUNvbmZpZ3VyYXRpb24iLCJjb25zdGFudCIsImV0aE5vZGUiLCJldGgiLCJnZXRCYWxhbmNlIiwiYWRkcmVzcyIsImJhbGFuY2UiLCJOdW1iZXIiLCJNYXRoIiwicG93IiwiZ2V0R2FzIiwiZ2V0R2FzUHJpY2UiLCJ0aGVuIiwidiIsImdhc1ByaWNlIiwiZGF0YSIsInVuaSIsInJlcXVlc3QiLCJ1cmwiLCJtZXRob2QiLCJkYXRhVHlwZSIsInJlcyIsInV0aWxzIiwiaGV4VG9OdW1iZXJTdHJpbmciLCJyZXN1bHQiLCJudW0iLCJ0IiwibGVuZ3RoIiwicyIsImkiLCJjb250cmFjdCIsInN1Y2Nlc3MiLCJhZGRQcmVaZXJvIiwicmVwbGFjZSIsInJlc0RhdGEiLCJmcm9tQWRkcmVzcyIsInRvQWRkcmVzcyIsInZhbHVlIiwicHJpdmF0ZUtleSIsImdldFRyYW5zYWN0aW9uQ291bnQiLCJub25jZSIsImVzdGltYXRlR2FzIiwiZnJvbSIsImdhcyIsInR4RGF0YSIsInRvSGV4IiwiZ2FzTGltaXQiLCJ0byIsInRvV2VpIiwiY2hhaW5JZCIsImV0aENoYWluSWQiLCJCdWZmZXIiLCJ0b1N0cmluZyIsInR4Iiwic2lnbiIsInNlcmlhbGl6ZWRUeCIsInNlcmlhbGl6ZSIsInNlbmRTaWduZWRUcmFuc2FjdGlvbiIsImVyciIsImhhc2giLCJ1bmRlZmluZWQiLCJteUNvbnRyYWN0IiwiQ29udHJhY3QiLCJhYmkiLCJtZXRob2RzIiwiZGVjaW1hbHMiLCJjYWxsIiwidHJhbnNmZXIiLCJlbmNvZGVBQkkiLCJzZW5kVG9rZW5UcmFuc2FjdGlvbiIsInNlbmRUcmFuc2FjdGlvbiJdLCJtYXBwaW5ncyI6ImdRQUFBO0FBQ0EsZ0g7QUFDQSxJQUFNQSxJQUFJ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WUosVUFBWixFQUF3QixLQUF4QixDQUFSO0FBQ0EsMkJBQVlhLE1BQU0sQ0FBQ1QsSUFBUCxDQUFZSixVQUFaLEVBQXdCYyxRQUF4QixDQUFpQyxLQUFqQyxDQUFaO0FBQ0E7QUFDQSxrQkFBSUcsWUFBWSxHQUFHRixFQUFFLENBQUNHLFNBQUgsR0FBZUosUUFBZixDQUF3QixLQUF4QixDQUFuQjs7QUFFQXhELGtCQUFJLENBQUNPLEdBQUwsQ0FBU3NELHFCQUFULENBQStCLE9BQU9GLFlBQVksQ0FBQ0gsUUFBYixDQUFzQixLQUF0QixDQUF0QyxFQUFvRTtBQUNuRU0saUJBRG1FO0FBRW5FQyxrQkFGbUUsRUFFN0Q7QUFDTixvQkFBSSxDQUFDRCxHQUFMLEVBQVU7QUFDVDNCLHlCQUFPLENBQUM0QixJQUFELEVBQU9DLFNBQVAsQ0FBUDtBQUNBLGlCQUZELE1BRU87QUFDTjdCLHlCQUFPLENBQUM2QixTQUFELEVBQVlGLEdBQVosQ0FBUDtBQUNBO0FBQ0QsZUFSRDs7QUFVQSxhQTdDRixFQVRxQiwwREEvSWhCOzs7Ozs7QUEyTU8sb0JBQWV2QixXQUFmLEVBQTRCQyxTQUE1QixFQUF1Q0MsS0FBdkMsRUFBOENDLFVBQTlDLEVBQTBEUixRQUExRCxFQUFvRUMsT0FBcEU7QUFDUkQsb0JBRFE7QUFFTCxtQkFBS3VDLG9CQUFMLENBQTBCbEMsV0FBMUIsRUFBdUNDLFNBQXZDLEVBQWtEQyxLQUFsRCxFQUF5REMsVUFBekQsRUFBcUVSLFFBQXJFLEVBQStFQyxPQUEvRSxDQUZLOztBQUlMLG1CQUFLdUMsZUFBTCxDQUFxQm5DLFdBQXJCLEVBQWtDQyxTQUFsQyxFQUE2Q0MsS0FBN0MsRUFBb0RDLFVBQXBELEVBQWdFUCxPQUFoRSxDQUpLLGtFQTNNUCx1SUFBUCxDOzs7OztBQW9OZTVCLEciLCJmaWxlIjoiOTY1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFiaSBmcm9tICd1dGlscy9FdGhBYmkuanMnXHJcbmltcG9ydCBzeXN0ZW1Db25maWd1cmF0aW9uIGZyb20gJ3V0aWxzL1N5c3RlbUNvbmZpZ3VyYXRpb24uanMnXHJcbmNvbnN0IFdlYjMgPSByZXF1aXJlKCd3ZWIzJyk7XHJcbmNvbnN0IFR4ID0gcmVxdWlyZSgnZXRoZXJldW1qcy10eCcpO1xyXG5sZXQgd2ViMztcclxuLy8gbGV0IHR4O1xyXG5pZiAodHlwZW9mIHdlYjMgIT09ICd1bmRlZmluZWQnKSB7XHJcblx0d2ViMyA9IG5ldyBXZWIzKHdlYjMuY3VycmVudFByb3ZpZGVyKTtcclxufSBlbHNlIHtcclxuXHR3ZWIzID0gbmV3IFdlYjMobmV3IFdlYjMucHJvdmlkZXJzLkh0dHBQcm92aWRlcihzeXN0ZW1Db25maWd1cmF0aW9uLmNvbnN0YW50LmV0aE5vZGUpKTtcclxufVxyXG5cclxuXHJcbmxldCBldGggPSB7XHJcblx0Ly8gLy/ojrflj5bkuLvluIFldGjkvZnpop1cclxuXHJcblx0Z2V0QmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcykge1xyXG5cdFx0IHdlYjMgPSBuZXcgV2ViMyhuZXcgV2ViMy5wcm92aWRlcnMuSHR0cFByb3ZpZGVyKHN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnQuZXRoTm9kZSkpO1xyXG5cdFx0Y29uc29sZS5sb2coXCLmn6Xor6LkvZnpop3vvJpcIixhZGRyZXNzKVxyXG5cdFx0bGV0IGJhbGFuY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRCYWxhbmNlKGFkZHJlc3MpO1xyXG5cdFx0Y29uc29sZS5sb2coXCLkvZnpop3vvJpcIixiYWxhbmNlKVxyXG5cdFx0cmV0dXJuIE51bWJlcihiYWxhbmNlKSAvIE1hdGgucG93KDEwLCAxOCk7XHJcblx0fSxcclxuXHQvLyAvL+iOt+WPlmV0aOS7o+W4geW4geS9meminVxyXG5cdC8vIGdldFRva2VuQmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcywgY29udHJhY3QpIHtcclxuXHQvLyBcdGNvbnNvbGUubG9nKGFkZHJlc3MsIGNvbnRyYWN0KVxyXG5cdC8vIFx0dmFyIG15Q29udHJhY3QgPSBuZXcgd2ViMy5ldGguQ29udHJhY3QoYWJpLCBjb250cmFjdCwge1xyXG5cdC8vIFx0XHRmcm9tOiBhZGRyZXNzXHJcblx0Ly8gXHR9KTtcclxuXHQvLyBcdHZhciBkZWNpbWFscyA9IGF3YWl0IG15Q29udHJhY3QubWV0aG9kcy5kZWNpbWFscygpLmNhbGwoKTtcclxuXHQvLyBcdHZhciBiYWxhbmNlID0gYXdhaXQgbXlDb250cmFjdC5tZXRob2RzLmJhbGFuY2VPZihhZGRyZXNzKS5jYWxsKCk7XHJcblxyXG5cdC8vIFx0cmV0dXJuIE51bWJlcihiYWxhbmNlKSAvIE1hdGgucG93KDEwLCBkZWNpbWFscyk7XHJcblx0Ly8gfSxcclxuXHRnZXRHYXM6IGFzeW5jIGZ1bmN0aW9uKCkge1xyXG5cdFx0d2ViMyA9IG5ldyBXZWIzKG5ldyBXZWIzLnByb3ZpZGVycy5IdHRwUHJvdmlkZXIoc3lzdGVtQ29uZmlndXJhdGlvbi5jb25zdGFudC5ldGhOb2RlKSk7XHJcblx0XHRjb25zdCBnYXNQcmljZSA9IGF3YWl0IHdlYjMuZXRoLmdldEdhc1ByaWNlKCkudGhlbigodikgPT4ge1xyXG5cdFx0XHRyZXR1cm4gdlxyXG5cdFx0fSk7XHJcblx0XHRjb25zb2xlLmxvZyhnYXNQcmljZSwgJ2dhc1ByaWNlJylcclxuXHRcdHJldHVybiBnYXNQcmljZTtcclxuXHR9LFxyXG5cclxuXHQvL+iOt+WPluS4u+W4gWV0aOS9meminVxyXG5cdGdldEJhbGFuY2U6IGFzeW5jIGZ1bmN0aW9uKGFkZHJlc3MpIHtcclxuXHRcdHdlYjMgPSBuZXcgV2ViMygpO1xyXG5cdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0J2pzb25ycGMnOiAnMi4wJyxcclxuXHRcdFx0J2lkJzogJzEnLFxyXG5cdFx0XHQnbWV0aG9kJzogJ2V0aF9nZXRCYWxhbmNlJyxcclxuXHRcdFx0J3BhcmFtcyc6IFthZGRyZXNzLCBcImxhdGVzdFwiXVxyXG5cdFx0fTtcclxuXHRcdGxldCByZXMgPSBhd2FpdCB1bmkucmVxdWVzdCh7XHJcblx0XHRcdHVybDogc3lzdGVtQ29uZmlndXJhdGlvbi5jb25zdGFudC5ldGhOb2RlLCAvL+S7heS4uuekuuS+i++8jOW5tumdnuecn+WunuaOpeWPo+WcsOWdgOOAglxyXG5cdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0ZGF0YTogZGF0YSxcclxuXHRcdFx0ZGF0YVR5cGU6ICdqc29uJ1xyXG5cdFx0fSk7XHJcblx0XHR0cnkge1xyXG5cdFx0XHRsZXQgYmFsYW5jZSA9IE51bWJlcih3ZWIzLnV0aWxzLmhleFRvTnVtYmVyU3RyaW5nKHJlc1sxXS5kYXRhLnJlc3VsdCkpIC8gTWF0aC5wb3coMTAsIDE4KVxyXG5cdFx0XHRyZXR1cm4gYmFsYW5jZVxyXG5cdFx0fSBjYXRjaCAoZSkge1xyXG5cdFx0XHRyZXR1cm4gMDtcclxuXHRcdH1cclxuXHR9LFxyXG5cdGFkZFByZVplcm86IGZ1bmN0aW9uKG51bSkge1xyXG5cdFx0bGV0IHQgPSAobnVtICsgJycpLmxlbmd0aCxcclxuXHRcdFx0cyA9ICcnO1xyXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCA2NCAtIHQ7IGkrKykge1xyXG5cdFx0XHRzICs9ICcwJztcclxuXHRcdH1cclxuXHRcdHJldHVybiBzICsgbnVtO1xyXG5cdH0sXHJcblx0Ly8g6I635Y+WYm1zLGJtZHQsdXNkdC9lcmPkvZnpop1cclxuXHRnZXRUb2tlbkJhbGFuY2U6IGFzeW5jIGZ1bmN0aW9uKGFkZHJlc3MsIGNvbnRyYWN0LCBzdWNjZXNzKSB7XHJcblx0XHR3ZWIzID0gbmV3IFdlYjMoKTtcclxuXHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdCdqc29ucnBjJzogJzIuMCcsXHJcblx0XHRcdCdpZCc6ICcxJyxcclxuXHRcdFx0J21ldGhvZCc6ICdldGhfY2FsbCcsXHJcblx0XHRcdCdwYXJhbXMnOiBbe1xyXG5cdFx0XHRcdFwiZGF0YVwiOiAnMHg3MGEwODIzMScgKyB0aGlzLmFkZFByZVplcm8oYWRkcmVzcy5yZXBsYWNlKCcweCcsICcnKSksXHJcblx0XHRcdFx0XCJ0b1wiOiBjb250cmFjdCxcclxuXHRcdFx0fSwgXCJsYXRlc3RcIl1cclxuXHRcdH07XHJcblxyXG5cclxuXHRcdGxldCByZXMgPSBhd2FpdCB1bmkucmVxdWVzdCh7XHJcblx0XHRcdHVybDogc3lzdGVtQ29uZmlndXJhdGlvbi5jb25zdGFudC5ldGhOb2RlLCAvL+S7heS4uuekuuS+i++8jOW5tumdnuecn+WunuaOpeWPo+WcsOWdgOOAglxyXG5cdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0ZGF0YTogZGF0YSxcclxuXHRcdFx0ZGF0YVR5cGU6ICdqc29uJ1xyXG5cdFx0fSk7XHJcblx0XHRsZXQgcmVzRGF0YSA9IHJlc1tyZXMubGVuZ3RoIC0gMV07XHJcblx0XHRjb25zb2xlLmxvZyhyZXNEYXRhLCA1NTU1NTU1NTU1KVxyXG5cdFx0bGV0IGJhbGFuY2UgPSBOdW1iZXIod2ViMy51dGlscy5oZXhUb051bWJlclN0cmluZyhyZXNEYXRhLmRhdGEucmVzdWx0KSkgLyBNYXRoLnBvdygxMCwgMTgpXHJcblx0XHRjb25zb2xlLmxvZyhiYWxhbmNlLCAnYmFsYW5jZScpXHJcblx0XHRyZXR1cm4gYmFsYW5jZTtcclxuXHR9LFxyXG5cclxuXHJcblxyXG5cdHNlbmRUcmFuc2FjdGlvbjogYXN5bmMgZnVuY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgdmFsdWUsIHByaXZhdGVLZXksIHN1Y2Nlc3MpIHtcclxuXHJcblx0XHR2YXIgbm9uY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRUcmFuc2FjdGlvbkNvdW50KGZyb21BZGRyZXNzKTtcclxuXHRcdFxyXG5cdFx0dmFyIGdhcyA9IGF3YWl0IHdlYjMuZXRoLmVzdGltYXRlR2FzKHtcclxuXHRcdFx0ZnJvbTogZnJvbUFkZHJlc3NcclxuXHRcdH0pO1xyXG5cdFx0Y29uc29sZS5sb2coMTExMTExMTExMTEpXHJcblx0XHRjb25zb2xlLmxvZyhub25jZSlcclxuXHRcdGNvbnNvbGUubG9nKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LHdlYjMuZXRoLmdldEdhc1ByaWNlKCkpXHJcblx0XHR2YXIgdHhEYXRhID0ge1xyXG5cdFx0XHQvLyBub25jZeavj+asoSsr77yM5Lul5YWN6KaG55uW5LmL5YmNcGVuZGluZ+S4reeahOS6pOaYk1xyXG5cdFx0XHRub25jZTogd2ViMy51dGlscy50b0hleChub25jZSsrKSxcclxuXHRcdFx0Ly8g6K6+572uZ2FzTGltaXTlkoxnYXNQcmljZVxyXG5cdFx0XHRnYXNMaW1pdDogd2ViMy51dGlscy50b0hleCg2MDAwMDApLFxyXG5cdFx0XHRnYXNQcmljZTogd2ViMy51dGlscy50b0hleCh3ZWIzLmV0aC5nZXRHYXNQcmljZSgpKSxcclxuXHRcdFx0Ly8g6KaB6L2s6LSm55qE5ZOq5Liq6LSm5Y+3ICBcclxuXHRcdFx0dG86IHRvQWRkcmVzcyxcclxuXHRcdFx0Ly8g5LuO5ZOq5Liq6LSm5Y+36L2sXHJcblx0XHRcdGZyb206IGZyb21BZGRyZXNzLFxyXG5cdFx0XHQvLyAwLjAwMSDku6XlpKrluIFcclxuXHRcdFx0dmFsdWU6IHdlYjMudXRpbHMudG9IZXgod2ViMy51dGlscy50b1dlaSh2YWx1ZSwgJ2V0aGVyJykpLFxyXG5cdFx0XHRjaGFpbklkOnN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnQuZXRoQ2hhaW5JZFxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0Ly8g5byV5YWl56eB6ZKl77yM5bm26L2s5o2i5Li6MTbov5vliLZcclxuXHJcblx0XHQvLyDnlKjnp4HpkqXnrb7nvbLkuqTmmJNcclxuXHRcdGNvbnNvbGUubG9nKHR4RGF0YSw1NTU1NSlcclxuXHRcdGNvbnNvbGUubG9nKEJ1ZmZlci5mcm9tKHByaXZhdGVLZXkpLnRvU3RyaW5nKCdoZXgnKSlcclxuXHRcdGNvbnN0IHR4ID0gbmV3IFR4KHR4RGF0YSk7XHJcblx0XHR0eC5zaWduKEJ1ZmZlci5mcm9tKHByaXZhdGVLZXksICdoZXgnKSk7XHJcblxyXG5cdFx0Ly8g5bqP5YiX5YyWXHJcblx0XHR2YXIgc2VyaWFsaXplZFR4ID0gdHguc2VyaWFsaXplKCkudG9TdHJpbmcoJ2hleCcpO1xyXG5cclxuXHRcdHdlYjMuZXRoLnNlbmRTaWduZWRUcmFuc2FjdGlvbignMHgnICsgc2VyaWFsaXplZFR4LnRvU3RyaW5nKCdoZXgnKSwgZnVuY3Rpb24oZXJyLFxyXG5cdFx0XHRoYXNoKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCdoYXNoJyArIGhhc2gpXHJcblx0XHRcdGlmICghZXJyKSB7XHJcblx0XHRcdFx0c3VjY2VzcyhoYXNoLCB1bmRlZmluZWQpO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGVyciwgNzg5Nzk4KVxyXG5cdFx0XHRcdHN1Y2Nlc3ModW5kZWZpbmVkLCBlcnIpO1xyXG5cdFx0XHR9XHJcblx0XHR9KTtcclxuXHRcdC8vIOiOt+WPluS6pOaYk+aVsOaNrlxyXG5cclxuXHJcblxyXG5cclxuXHR9LFxyXG5cdHNlbmRUb2tlblRyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgY29udHJhY3QsIHN1Y2Nlc3MpIHtcclxuXHJcblx0XHR2YXIgbm9uY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRUcmFuc2FjdGlvbkNvdW50KGZyb21BZGRyZXNzKTtcclxuXHRcdHZhciBnYXMgPSBhd2FpdCB3ZWIzLmV0aC5lc3RpbWF0ZUdhcyh7XHJcblx0XHRcdGZyb206IGZyb21BZGRyZXNzXHJcblx0XHR9KTtcclxuXHJcblx0XHRjb25zb2xlLmxvZygnbm9uY2UnICsgbm9uY2UpXHJcblx0XHR2YXIgbXlDb250cmFjdCA9IG5ldyB3ZWIzLmV0aC5Db250cmFjdChhYmksIGNvbnRyYWN0KVxyXG5cdFx0bXlDb250cmFjdC5tZXRob2RzLmRlY2ltYWxzKCkuY2FsbCgpXHJcblx0XHRcdC50aGVuKGZ1bmN0aW9uKGRlY2ltYWxzKSB7XHJcblxyXG5cdFx0XHRcdC8vIOiOt+WPluS6pOaYk+aVsOaNrlxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKE51bWJlcih2YWx1ZSkgKiBNYXRoLnBvdygxMCwgZGVjaW1hbHMpKVxyXG5cdFx0XHRcdHZhciB0eERhdGEgPSB7XHJcblx0XHRcdFx0XHRjaGFpbklkOiB3ZWIzLnV0aWxzLnRvSGV4KDEyOCksXHJcblx0XHRcdFx0XHQvLyBub25jZeavj+asoSsr77yM5Lul5YWN6KaG55uW5LmL5YmNcGVuZGluZ+S4reeahOS6pOaYk1xyXG5cdFx0XHRcdFx0bm9uY2U6IHdlYjMudXRpbHMudG9IZXgobm9uY2UrKyksXHJcblx0XHRcdFx0XHQvLyDorr7nva5nYXNMaW1pdOWSjGdhc1ByaWNlXHJcblx0XHRcdFx0XHRnYXM6IHdlYjMudXRpbHMudG9IZXgoZ2FzKSxcclxuXHRcdFx0XHRcdGdhc1ByaWNlOiB3ZWIzLnV0aWxzLnRvSGV4KHdlYjMuZXRoLmdldEdhc1ByaWNlKCkpLFxyXG5cdFx0XHRcdFx0Ly8g6KaB6L2s6LSm55qE5ZOq5Liq6LSm5Y+3ICBcclxuXHRcdFx0XHRcdHRvOiBjb250cmFjdCxcclxuXHRcdFx0XHRcdC8vIOS7juWTquS4qui0puWPt+i9rFxyXG5cdFx0XHRcdFx0ZnJvbTogZnJvbUFkZHJlc3MsXHJcblx0XHRcdFx0XHQvLyAwLjAwMSDku6XlpKrluIFcclxuXHRcdFx0XHRcdHZhbHVlOiBcIjB4MDBcIixcclxuXHRcdFx0XHRcdGRhdGE6IG15Q29udHJhY3QubWV0aG9kcy50cmFuc2ZlcihcclxuXHRcdFx0XHRcdFx0dG9BZGRyZXNzLCB3ZWIzLnV0aWxzLnRvV2VpKHZhbHVlLCAnZXRoZXInKSkuZW5jb2RlQUJJKClcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQvLyDlvJXlhaXnp4HpkqXvvIzlubbovazmjaLkuLoxNui/m+WItlxyXG5cclxuXHRcdFx0XHQvLyDnlKjnp4HpkqXnrb7nvbLkuqTmmJNcclxuXHJcblx0XHRcdFx0Y29uc3QgdHggPSBuZXcgVHgodHhEYXRhLCB7XHJcblx0XHRcdFx0XHQnY2hhaW4nOiAncm9wc3RlbidcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0eC5zaWduKEJ1ZmZlci5mcm9tKHByaXZhdGVLZXksICdoZXgnKSk7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coQnVmZmVyLmZyb20ocHJpdmF0ZUtleSkudG9TdHJpbmcoJ2hleCcpKVxyXG5cdFx0XHRcdC8vIOW6j+WIl+WMllxyXG5cdFx0XHRcdHZhciBzZXJpYWxpemVkVHggPSB0eC5zZXJpYWxpemUoKS50b1N0cmluZygnaGV4Jyk7XHJcblxyXG5cdFx0XHRcdHdlYjMuZXRoLnNlbmRTaWduZWRUcmFuc2FjdGlvbignMHgnICsgc2VyaWFsaXplZFR4LnRvU3RyaW5nKCdoZXgnKSwgZnVuY3Rpb24oXHJcblx0XHRcdFx0XHRlcnIsXHJcblx0XHRcdFx0XHRoYXNoKSB7XHJcblx0XHRcdFx0XHRpZiAoIWVycikge1xyXG5cdFx0XHRcdFx0XHRzdWNjZXNzKGhhc2gsIHVuZGVmaW5lZCk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRzdWNjZXNzKHVuZGVmaW5lZCwgZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHJcblx0XHRcdH0pO1xyXG5cclxuXHJcblxyXG5cclxuXHR9LFxyXG5cdHRyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgY29udHJhY3QsIHN1Y2Nlc3MpIHtcclxuXHRcdGlmIChjb250cmFjdCkge1xyXG5cdFx0XHRhd2FpdCB0aGlzLnNlbmRUb2tlblRyYW5zYWN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LCBjb250cmFjdCwgc3VjY2Vzcyk7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRhd2FpdCB0aGlzLnNlbmRUcmFuc2FjdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgc3VjY2VzcylcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IGV0aDtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///965\n"); /***/ }), /* 966 */ diff --git a/utils/EthUtil.js b/utils/EthUtil.js index c8e98f0..bb5fec1 100644 --- a/utils/EthUtil.js +++ b/utils/EthUtil.js @@ -13,19 +13,9 @@ if (typeof web3 !== 'undefined') { let eth = { // //获取主币eth余额 - // getBalance: async function(address) { - // console.log("查询余额:",address) - // let balance = 0; - // try{ - // web3 = new Web3(new Web3.providers.HttpProvider(systemConfiguration.constant.ethNode)); - // balance = await web3.eth.getBalance(address); - // console.log("余额:",balance,9999999999999) - // }catch(e){ - // console.log("余额:",e,9999999999999) - // } - // return Number(balance) / Math.pow(10, 18); - // }, + getBalance: async function(address) { + web3 = new Web3(new Web3.providers.HttpProvider(systemConfiguration.constant.ethNode)); console.log("查询余额:",address) let balance = await web3.eth.getBalance(address); console.log("余额:",balance) diff --git a/utils/WalletUtil.js b/utils/WalletUtil.js index ae2f684..a12c77f 100644 --- a/utils/WalletUtil.js +++ b/utils/WalletUtil.js @@ -320,13 +320,10 @@ let WalletUtil = { // 封装地址方法 updateAddress: function(type, value, bigAddress, addressName) { let that = this - switch (wallet.type) { + switch (type) { case 'BTC': - break; case 'ETH': - - break; case 'TRX': if (value == 'ETH') { diff --git a/utils/axios.js b/utils/axios.js index 886355c..448b49b 100644 --- a/utils/axios.js +++ b/utils/axios.js @@ -16,7 +16,6 @@ service.interceptors.request.use( console.log(config) let isWallet= uni.getStorageSync('isWallet'); - console.log(isWallet,55555) if(!isWallet){ uni.showLoading({ title: 'loading',