From fd50283974ac0e6eeb2192e7175641e41846bdbe Mon Sep 17 00:00:00 2001 From: vee <897831508@qq.com> Date: Mon, 22 Nov 2021 21:40:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E6=8B=89=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/menu/about/index.vue | 9 +- pages/menu/sendToken/addAddress2/index.vue | 795 +++++++++++---------- pages/menu/wallet/index.vue | 6 +- unpackage/dist/dev/app-plus/app-service.js | 16 +- unpackage/dist/dev/app-plus/app-view.js | 2 +- utils/EthUtil.js | 37 +- utils/TronUtil.js | 3 +- utils/WalletUtil.js | 10 +- utils/locales/zh-F.js | 44 +- utils/locales/zh.js | 20 +- 10 files changed, 478 insertions(+), 464 deletions(-) diff --git a/pages/menu/about/index.vue b/pages/menu/about/index.vue index 5c45593..886f326 100644 --- a/pages/menu/about/index.vue +++ b/pages/menu/about/index.vue @@ -57,7 +57,7 @@ export default { data() { return { - version:'1.0.0' + version: '1.0.0' }; }, computed: { @@ -67,7 +67,12 @@ }, onLoad() { // #ifdef APP-PLUS - this.version=plus.runtime.versionName; + let that=this + plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => { + console.log(wgtinfo,123132) + that.version = wgtinfo.version; + + }) // #endif }, methods: { diff --git a/pages/menu/sendToken/addAddress2/index.vue b/pages/menu/sendToken/addAddress2/index.vue index e4d8669..7913cb1 100644 --- a/pages/menu/sendToken/addAddress2/index.vue +++ b/pages/menu/sendToken/addAddress2/index.vue @@ -2,92 +2,95 @@ - {{i18n.Addaddress}} + {{i18n.Addaddress}} - - - - - - - {{i18n.curr}} - - - - - - - - - - - - {{i18n.Address}} - - - - - - - - - - - - - {{i18n.Name}} + + + + + + + {{i18n.curr}} + + + + + + + + + + + + + {{i18n.Address}} + + + + + + + + + + + + + {{i18n.Name}} + + + + + + + + + {{i18n.Save}} + + - - - - - - - - {{i18n.Save}} - - - - + - - {{i18n.selectcurrency}} - - - - - - - - - {{item.lang}} - - - {{item.name}} - - - + + {{i18n.selectcurrency}} + + + + + + + + + {{item.lang}} + + + {{item.name}} + + + + + + + - - - - - - - {{i18n.langSelect}} + + + {{i18n.langSelect}} + - - + @@ -98,52 +101,51 @@ export default { data() { return { - AddressInfo:{}, - teee1:this.$t('index').selectcurrency, - teee2:this.$t('index').Pleaserecipientaddress, - teee3:this.$t('index').enterthename, - info:{}, - addressName:'', - value:'', - bigAddress:'', - save:true, - AddressIndex:-1, - gai:{}, -show: false, - checked: false, - list: [ - { - url:'../../../../static/tongyonh/bye.png', - lang:'Bitcoin', - disabled: false, - name:"BTC" - }, - { - url:'../../../../static/tongyonh/Frame3299.png', - lang:'Ethereum', - disabled: false, - name:"ETH" - }, - { - url:'../../../../static/tongyonh/tron1.png', - lang:'Tron', - disabled: false, - name:"TRX" - }, - - ], - // u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中 - value: '', + AddressInfo: {}, + teee1: this.$t('index').selectcurrency, + teee2: this.$t('index').Pleaserecipientaddress, + teee3: this.$t('index').enterthename, + info: {}, + addressName: '', + value: '', + bigAddress: '', + save: true, + AddressIndex: -1, + gai: {}, + show: false, + checked: false, + list: [{ + url: '../../../../static/tongyonh/bye.png', + lang: 'Bitcoin', + disabled: false, + name: "BTC" + }, + { + url: '../../../../static/tongyonh/Frame3299.png', + lang: 'Ethereum', + disabled: false, + name: "ETH" + }, + { + url: '../../../../static/tongyonh/tron1.png', + lang: 'Tron', + disabled: false, + name: "TRX" + }, + + ], + // u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中 + value: '', } }, onLoad() { - if(uni.getStorageSync('AddressInfo')){ - this.info=uni.getStorageSync('AddressInfo') - this.AddressInfo=uni.getStorageSync('AddressInfo') - this.addressName=this.AddressInfo.name - this.bigAddress=this.AddressInfo.address, - this.value=uni.getStorageSync('AddressName') - this.AddressIndex=uni.getStorageSync('AddressIndex') + if (uni.getStorageSync('AddressInfo')) { + this.info = uni.getStorageSync('AddressInfo') + this.AddressInfo = uni.getStorageSync('AddressInfo') + this.addressName = this.AddressInfo.name + this.bigAddress = this.AddressInfo.address, + this.value = uni.getStorageSync('AddressName') + this.AddressIndex = uni.getStorageSync('AddressIndex') } }, computed: { @@ -153,305 +155,306 @@ show: false, }, methods: { // 唤醒摄像头 + chooseImage() { var _this = this - uni.chooseImage({ - count: 1, //默认9 - sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 - sourceType: ['album', 'camera'], //从相册选择、摄像头 + uni.scanCode({ success: function(res) { - _this.imgShow = res.tempFilePaths[0] + console.log('扫码内容', res.result) + + _this.bigAddress = res.result; } }); // ass() }, - - - handove2(item){ - this.value=item.name; - this.show=false; - }, - showSave(){ - if(this.bigAddress!=''&&this.name!=''&&this.value!=''){ - this.save=true; - }else{ - this.save=false; - } - }, - handove(item){ - if(this.value==''){ - this.save=false - uni.showToast({ - title: this.$t('index').selectcurrency, - icon: 'none', - duration: 1500 - }) - return; - } - if(this.bigAddress==''||this.addressName==''){ - this.save=false - uni.showToast({ - title: this.$t('index').Addressorname, - icon: 'none', - duration: 1500 - }) - return; - } -if(this.info.coinList[0].name2=='TRX'){ - this.$walletUtil.updateAddress(this.info.coinList[0].name2,this.value); - if(this.value=='ETH'){ - this.gai = uni.getStorageSync('ETHAddressInfo') - this.gai2 = uni.getStorageSync('TRXAddressInfo') - var index=uni.getStorageSync('editIndex') - let eth=new Object; - eth.address=this.bigAddress; - eth.name=this.addressName - eth.coinList=[{ - name:"ETH", - name2:"ETH", - xname:'Ethereum', - icon:require('@/static/tongyonh/Frame3299.png') - }]; - this.gai2.splice(index,1) - uni.setStorageSync('TRXAddressInfo',this.gai2) - this.gai.push(eth); - uni.setStorageSync('ETHAddressInfo',this.gai) + + + handove2(item) { + this.value = item.name; + this.show = false; + }, + showSave() { + if (this.bigAddress != '' && this.name != '' && this.value != '') { + this.save = true; + } else { + this.save = false; + } + }, + handove(item) { + if (this.value == '') { + this.save = false + uni.showToast({ + title: this.$t('index').selectcurrency, + icon: 'none', + duration: 1500 + }) + return; + } + if (this.bigAddress == '' || this.addressName == '') { + this.save = false + uni.showToast({ + title: this.$t('index').Addressorname, + icon: 'none', + duration: 1500 + }) + return; + } + if (this.info.coinList[0].name2 == 'TRX') { + this.$walletUtil.updateAddress(this.info.coinList[0].name2, this.value); + if (this.value == 'ETH') { + this.gai = uni.getStorageSync('ETHAddressInfo') + this.gai2 = uni.getStorageSync('TRXAddressInfo') + var index = uni.getStorageSync('editIndex') + let eth = new Object; + eth.address = this.bigAddress; + eth.name = this.addressName + eth.coinList = [{ + name: "ETH", + name2: "ETH", + xname: 'Ethereum', + icon: require('@/static/tongyonh/Frame3299.png') + }]; + this.gai2.splice(index, 1) + uni.setStorageSync('TRXAddressInfo', this.gai2) + this.gai.push(eth); + uni.setStorageSync('ETHAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + } + if (this.value == 'TRX') { + this.gai = uni.getStorageSync('TRXAddressInfo') + var index = uni.getStorageSync('editIndex') + let trx = new Object; + trx.address = this.bigAddress; + trx.name = this.addressName + + trx.coinList = [{ + name: "TRX", + name2: "TRX", + xname: 'TRON', + icon: require('@/static/tongyonh/tron1.png') + }]; + this.gai[index] = trx; + uni.setStorageSync('TRXAddressInfo', this.gai) uni.showToast({ title: this.$t('index').Successful, icon: 'success', duration: 1500 }) uni.navigateTo({ - url:'../address/index' + url: '../address/index' }) - } - if(this.value=='TRX'){ - this.gai = uni.getStorageSync('TRXAddressInfo') - var index=uni.getStorageSync('editIndex') - let trx=new Object; - trx.address=this.bigAddress; - trx.name=this.addressName - - trx.coinList=[{ - name:"TRX", - name2:"TRX", - xname:'TRON', - icon:require('@/static/tongyonh/tron1.png') - }]; - this.gai[index]=trx; - uni.setStorageSync( 'TRXAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - - } + + } + - if(this.value=='BTC'){ - this.gai = uni.getStorageSync('BTCAddressInfo') - this.gai2 = uni.getStorageSync('TRXAddressInfo') - var index=uni.getStorageSync('editIndex') - let btc=new Object; - btc.address=this.bigAddress; - btc.name=this.addressName - btc.coinList=[{ - name:"BTC", - name2:"BTC", - xname:'Bitcoin', - icon:require('@/static/tongyonh/bye.png') + if (this.value == 'BTC') { + this.gai = uni.getStorageSync('BTCAddressInfo') + this.gai2 = uni.getStorageSync('TRXAddressInfo') + var index = uni.getStorageSync('editIndex') + let btc = new Object; + btc.address = this.bigAddress; + btc.name = this.addressName + btc.coinList = [{ + name: "BTC", + name2: "BTC", + xname: 'Bitcoin', + icon: require('@/static/tongyonh/bye.png') }]; - this.gai2.splice(index,1) - uni.setStorageSync('TRXAddressInfo',this.gai2) - this.gai.push(btc); - uni.setStorageSync('BTCAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - } - } - - if(this.info.coinList[0].name2=='ETH'){ - if(this.value=='TRX'){ - this.gai = uni.getStorageSync('TRXAddressInfo') - this.gai2 = uni.getStorageSync('ETHAddressInfo') - var index=uni.getStorageSync('editIndex') - let trx=new Object; - trx.address=this.bigAddress; - trx.name=this.addressName - - trx.coinList=[{ - name:"TRX", - name2:"TRX", - xname:'TRON', - icon:require('@/static/tongyonh/tron1.png') - }]; - this.gai2.splice(index,1) - uni.setStorageSync('ETHAddressInfo',this.gai2) - this.gai.push(trx); - uni.setStorageSync('TRXAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - } - if(this.value=='ETH'){ - this.gai = uni.getStorageSync('ETHAddressInfo') - var index=uni.getStorageSync('editIndex') - let eth=new Object; - eth.address=this.bigAddress; - eth.name=this.addressName - eth.coinList=[{ - name:"ETH", - name2:"ETH", - xname:'Ethereum', - icon:require('@/static/tongyonh/Frame3299.png') - }]; - this.gai[index]=eth; - uni.setStorageSync('ETHAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - - } - - if(this.value=='BTC'){ - this.gai = uni.getStorageSync('BTCAddressInfo') - this.gai2 = uni.getStorageSync('ETHAddressInfo') - var index=uni.getStorageSync('editIndex') - let btc=new Object; - btc.address=this.bigAddress; - btc.name=this.addressName - btc.coinList=[{ - name:"BTC", - name2:"BTC", - xname:'Bitcoin', - icon:require('@/static/tongyonh/bye.png') - }]; - this.gai2.splice(index,1) - uni.setStorageSync('ETHAddressInfo',this.gai2) - this.gai.push(btc); - uni.setStorageSync('BTCAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - } - } - - - 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; - trx.address=this.bigAddress; - trx.name=this.addressName - - trx.coinList=[{ - name:"TRX", - name2:"TRX", - xname:'TRON', - icon:require('@/static/tongyonh/tron1.png') - }]; - this.gai2.splice(index,1) - uni.setStorageSync('BTCAddressInfo',this.gai2) - this.gai.push(trx); - uni.setStorageSync('TRXAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - } - if(this.value=='BTC'){ - this.gai = uni.getStorageSync('BTCAddressInfo') - var index=uni.getStorageSync('editIndex') - let btc=new Object; - btc.address=this.bigAddress; - btc.name=this.addressName - btc.coinList=[{ - name:"BTC", - name2:"BTC", - xname:'Bitcoin', - icon:require('@/static/tongyonh/bye.png') - }]; - this.gai[index]=btc; - uni.setStorageSync('BTCAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - - } - - if(this.value=='ETH'){ - this.gai = uni.getStorageSync('ETHAddressInfo') - this.gai2 = uni.getStorageSync('BTCAddressInfo') - var index=uni.getStorageSync('editIndex') - let eth=new Object; - eth.address=this.bigAddress; - eth.name=this.addressName - eth.coinList=[{ - name:"ETH", - name2:"ETH", - xname:'Ethereum', - icon:require('@/static/tongyonh/Frame3299.png') - }]; - this.gai2.splice(index,1) - uni.setStorageSync('BTCAddressInfo',this.gai2) - this.gai.push(eth); - uni.setStorageSync('ETHAddressInfo',this.gai) - uni.showToast({ - title: this.$t('index').Successful, - icon: 'success', - duration: 1500 - }) - uni.navigateTo({ - url:'../address/index' - }) - } - } - }, - showSelect(){ - this.show=true; - }, + this.gai2.splice(index, 1) + uni.setStorageSync('TRXAddressInfo', this.gai2) + this.gai.push(btc); + uni.setStorageSync('BTCAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + } + } + + if (this.info.coinList[0].name2 == 'ETH') { + if (this.value == 'TRX') { + this.gai = uni.getStorageSync('TRXAddressInfo') + this.gai2 = uni.getStorageSync('ETHAddressInfo') + var index = uni.getStorageSync('editIndex') + let trx = new Object; + trx.address = this.bigAddress; + trx.name = this.addressName + + trx.coinList = [{ + name: "TRX", + name2: "TRX", + xname: 'TRON', + icon: require('@/static/tongyonh/tron1.png') + }]; + this.gai2.splice(index, 1) + uni.setStorageSync('ETHAddressInfo', this.gai2) + this.gai.push(trx); + uni.setStorageSync('TRXAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + } + if (this.value == 'ETH') { + this.gai = uni.getStorageSync('ETHAddressInfo') + var index = uni.getStorageSync('editIndex') + let eth = new Object; + eth.address = this.bigAddress; + eth.name = this.addressName + eth.coinList = [{ + name: "ETH", + name2: "ETH", + xname: 'Ethereum', + icon: require('@/static/tongyonh/Frame3299.png') + }]; + this.gai[index] = eth; + uni.setStorageSync('ETHAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + + } + + if (this.value == 'BTC') { + this.gai = uni.getStorageSync('BTCAddressInfo') + this.gai2 = uni.getStorageSync('ETHAddressInfo') + var index = uni.getStorageSync('editIndex') + let btc = new Object; + btc.address = this.bigAddress; + btc.name = this.addressName + btc.coinList = [{ + name: "BTC", + name2: "BTC", + xname: 'Bitcoin', + icon: require('@/static/tongyonh/bye.png') + }]; + this.gai2.splice(index, 1) + uni.setStorageSync('ETHAddressInfo', this.gai2) + this.gai.push(btc); + uni.setStorageSync('BTCAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + } + } + + + 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; + trx.address = this.bigAddress; + trx.name = this.addressName + + trx.coinList = [{ + name: "TRX", + name2: "TRX", + xname: 'TRON', + icon: require('@/static/tongyonh/tron1.png') + }]; + this.gai2.splice(index, 1) + uni.setStorageSync('BTCAddressInfo', this.gai2) + this.gai.push(trx); + uni.setStorageSync('TRXAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + } + if (this.value == 'BTC') { + this.gai = uni.getStorageSync('BTCAddressInfo') + var index = uni.getStorageSync('editIndex') + let btc = new Object; + btc.address = this.bigAddress; + btc.name = this.addressName + btc.coinList = [{ + name: "BTC", + name2: "BTC", + xname: 'Bitcoin', + icon: require('@/static/tongyonh/bye.png') + }]; + this.gai[index] = btc; + uni.setStorageSync('BTCAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + + } + + if (this.value == 'ETH') { + this.gai = uni.getStorageSync('ETHAddressInfo') + this.gai2 = uni.getStorageSync('BTCAddressInfo') + var index = uni.getStorageSync('editIndex') + let eth = new Object; + eth.address = this.bigAddress; + eth.name = this.addressName + eth.coinList = [{ + name: "ETH", + name2: "ETH", + xname: 'Ethereum', + icon: require('@/static/tongyonh/Frame3299.png') + }]; + this.gai2.splice(index, 1) + uni.setStorageSync('BTCAddressInfo', this.gai2) + this.gai.push(eth); + uni.setStorageSync('ETHAddressInfo', this.gai) + uni.showToast({ + title: this.$t('index').Successful, + icon: 'success', + duration: 1500 + }) + uni.navigateTo({ + url: '../address/index' + }) + } + } + }, + showSelect() { + this.show = true; + }, } }; diff --git a/pages/menu/wallet/index.vue b/pages/menu/wallet/index.vue index 269338e..9c958f2 100644 --- a/pages/menu/wallet/index.vue +++ b/pages/menu/wallet/index.vue @@ -116,9 +116,9 @@ if (currency) { this.currency = currency; } - uni.setStorageSync('isWallet', true); - // 拿钱包 + // 拿钱包 + //console.log(this.$TronUtil.decode("TBk72yKTJWppCsa7XrsU7Qhfo4yNvbm8rE")) this.userObj = uni.getStorageSync('wallet'); this.userObj = await this.$walletUtil.updateBalance(); @@ -146,7 +146,7 @@ let param = { 'appId': uni.getSystemInfoSync().platform } - console.log('ss' + this.$api) + console.log('ss' + JSON.stringify(uni.getSystemInfoSync())) const response = await this.$api.versionUpgrade(param) plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => { console.log('当前版本号' + wgtinfo.versionCode) diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 8fc451a..c5221f0 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -77899,7 +77899,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_P /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 {\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 chooseImage: function chooseImage() {\n var _this = this;\n uni.chooseImage({\n count: 1, //默认9\n sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有\n sourceType: ['album', 'camera'], //从相册选择、摄像头\n success: function success(res) {\n _this.imgShow = res.tempFilePaths[0];\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 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;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9zZW5kVG9rZW4vYWRkQWRkcmVzczIvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdHQSxpSDtBQUNBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EscUJBREE7QUFFQSw0Q0FGQTtBQUdBLG9EQUhBO0FBSUEsMENBSkE7QUFLQSxjQUxBO0FBTUEscUJBTkE7QUFPQSxlQVBBO0FBUUEsb0JBUkE7QUFTQSxnQkFUQTtBQVVBLHNCQVZBO0FBV0EsYUFYQTtBQVlBLGlCQVpBO0FBYUEsb0JBYkE7QUFjQTtBQUNBO0FBQ0Esa0RBREE7QUFFQSx1QkFGQTtBQUdBLHVCQUhBO0FBSUEsbUJBSkEsRUFEQTs7QUFPQTtBQUNBLHdEQURBO0FBRUEsd0JBRkE7QUFHQSx1QkFIQTtBQUlBLG1CQUpBLEVBUEE7O0FBYUE7QUFDQSxvREFEQTtBQUVBLG9CQUZBO0FBR0EsdUJBSEE7QUFJQSxtQkFKQSxFQWJBLENBZEE7Ozs7O0FBb0NBLE1BcENBOztBQXNDQSxHQXhDQTtBQXlDQSxRQXpDQSxvQkF5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBREE7QUFFQTtBQUNBO0FBQ0EsR0FsREE7QUFtREE7QUFDQSxRQURBLGtCQUNBO0FBQ0E7QUFDQSxLQUhBLEVBbkRBOztBQXdEQTtBQUNBO0FBQ0EsZUFGQSx5QkFFQTtBQUNBO0FBQ0E7QUFDQSxnQkFEQSxFQUNBO0FBQ0EsNENBRkEsRUFFQTtBQUNBLHVDQUhBLEVBR0E7QUFDQTtBQUNBO0FBQ0EsU0FOQTs7QUFRQTtBQUNBLEtBYkE7OztBQWdCQSxZQWhCQSxvQkFnQkEsSUFoQkEsRUFnQkE7QUFDQTtBQUNBO0FBQ0EsS0FuQkE7QUFvQkEsWUFwQkEsc0JBb0JBO0FBQ0E7QUFD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PVwiaHJcIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cInRydWVcIiA6YmdudW09XCJ0cnVlXCI+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwiYmlnX3RpdGxlXCI+XHJcblx0XHRcdHt7aTE4bi5BZGRhZGRyZXNzfX1cclxuXHRcdFx0PC90ZXh0PlxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0XHJcblx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblx0IDx2aWV3IGNsYXNzPVwibWFpbl9jb25cIj5cclxuXHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9wIGZsZXhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHR7e2kxOG4uY3Vycn19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRjb25cIj5cclxuXHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiXCIgdi1tb2RlbD1cInZhbHVlXCIgIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAzMHJweDsgY29sb3I6ICNEMEQwRDI7XCIgOnBsYWNlaG9sZGVyPVwidGVlZTFcIiBjbGFzcz1cImlucHV0MVwiIEBjbGljaz1cInNob3dTZWxlY3QoKVwiIDpkaXNhYmxlZD1cInRydWVcIi8+XHJcblx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2NoZXZyb25fcmlnaHRfMjRweC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCI+PC9pbWFnZT5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcblx0XHJcblx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRvcCBmbGV4XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdHt7aTE4bi5BZGRyZXNzfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDx2aWV3IGNsYXNzPVwiaW5wdXRjb25cIj5cclxuXHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlwiIEBpbnB1dD1cInNob3dTYXZlKClcIiAgcGxhY2Vob2xkZXItc3R5bGU9XCJmb250LXNpemU6IDMwcnB4OyBjb2xvcjogI0QwRDBEMjtcIiA6cGxhY2Vob2xkZXI9XCJ0ZWVlMlwiIGNsYXNzPVwiaW5wdXQxXCIgdi1tb2RlbD1cImJpZ0FkZHJlc3NcIi8+XHJcblx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9GcmFtZTMzMC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcyXCIgQGNsaWNrPVwiY2hvb3NlSW1hZ2VcIj48L2ltYWdlPlxyXG5cdDwvdmlldz5cclxuXHRcclxuXHQ8L3ZpZXc+XHJcblx0XHJcblx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRvcCBmbGV4XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0e3tpMThuLk5hbWV9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImlucHV0Y29uXCI+XHJcblx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiBAaW5wdXQ9XCJzaG93U2F2ZVwiIHZhbHVlPVwiXCIgIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAzMHJweDsgY29sb3I6ICNEMEQwRDI7XCIgIDpwbGFjZWhvbGRlcj1cInRlZWUzXCIgY2xhc3M9XCJpbnB1dDFcIiAgdi1tb2RlbD1cImFkZHJlc3NOYW1lXCIvPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuXHRcclxuXHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImhhbmRvdmUoKVwiIDpjbGFzcz1cInNhdmU/J3NoZW5nJzonJ1wiPlxyXG5cdFx0e3tpMThuLlNhdmV9fVxyXG5cdDwvdmlldz5cclxuXHRcclxuXHQgPC92aWV3PlxyXG5cclxuXHQgPHUtbWFzayB6LWluZGV4PVwiMTBcIiA6c2hvdz1cInNob3dcIiBAY2xpY2s9XCJzaG93ID0gZmFsc2VcIj48L3UtbWFzaz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYmlnX2NvbiB3MTAwXCIgdi1pZj1cInNob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aWFvXCIgQGNsaWNrPVwic2hvdz1mYWxzZVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHR7e2kxOG4uc2VsZWN0Y3VycmVuY3l9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tX2NvbiB6aW5kZXhcIiAgdi1pZj1cInNob3dcIj5cclxuXHRcdFx0PHUtcmFkaW8tZ3JvdXAgdi1tb2RlbD1cInZhbHVlXCIgPlxyXG5cdFx0XHRcdFx0IDx2aWV3IGNsYXNzPVwiaXRlbSBmbGV4XCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kb3ZlMihpdGVtKVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MSBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS51cmxcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0IDx2aWV3IGNsYXNzPVwidGV4dGNvblwiPlxyXG5cdFx0XHRcdFx0XHQgPHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHQgXHRcdCB7e2l0ZW0ubGFuZ319XHJcblx0XHRcdFx0XHRcdCA8L3ZpZXc+XHJcblx0XHRcdFx0XHQgPHZpZXcgY2xhc3M9XCJ0ZXh0MlwiPlxyXG5cdFx0XHRcdFx0IFx0XHQge3tpdGVtLm5hbWV9fVxyXG5cdFx0XHRcdFx0IDwvdmlldz5cclxuXHRcdFx0XHRcdCA8L3ZpZXc+XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dS1yYWRpbyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0Om5hbWU9XCJpdGVtLm5hbWVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiaXRlbS5kaXNhYmxlZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRhY3RpdmUtY29sb3I9XCIjNUI1M0ZGXCJcclxuXHRcdFx0XHRcdFx0XHQ+XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0PC91LXJhZGlvPlxyXG5cdFx0XHRcdFx0XHRcdFx0IDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC91LXJhZGlvLWdyb3VwPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNlbGVjdF9idG5cIj5cclxuXHRcdFx0XHR7e2kxOG4ubGFuZ1NlbGVjdH19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG48L3ZpZXc+XHJcblxyXG5cclxuXHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRBZGRyZXNzSW5mbzp7fSxcclxuXHR0ZWVlMTp0aGlzLiR0KCdpbmRleCcpLnNlbGVjdGN1cnJlbmN5LFxyXG5cdCB0ZWVlMjp0aGlzLiR0KCdpbmRleCcpLlBsZWFzZXJlY2lwaWVudGFkZHJlc3MsXHJcblx0IHRlZWUzOnRoaXMuJHQoJ2luZGV4JykuZW50ZXJ0aGVuYW1lLFxyXG5cdFx0XHRcdGluZm86e30sXHJcblx0XHRcdFx0YWRkcmVzc05hbWU6JycsXHJcblx0XHRcdFx0dmFsdWU6JycsXHJcblx0XHRcdFx0YmlnQWRkcmVzczonJyxcclxuXHRcdFx0XHRzYXZlOnRydWUsXHJcblx0XHRcdFx0QWRkcmVzc0luZGV4Oi0xLFxyXG5cdFx0XHRcdGdhaTp7fSxcclxuc2hvdzogZmFsc2UsXHJcblx0Y2hlY2tlZDogZmFsc2UsXHJcblx0XHRcdGxpc3Q6IFtcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHR1cmw6Jy4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9ieWUucG5nJyxcclxuXHRcdFx0XHRcdFx0XHRcdGxhbmc6J0JpdGNvaW4nLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTpcIkJUQ1wiXHJcblx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHR1cmw6Jy4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJyxcclxuXHRcdFx0XHRcdFx0XHRcdGxhbmc6J0V0aGVyZXVtJyxcclxuXHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0XHRcdG5hbWU6XCJFVEhcIlxyXG5cdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOicuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvdHJvbjEucG5nJyxcclxuXHRcdFx0XHRcdFx0XHRcdGxhbmc6J1Ryb24nLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTpcIlRSWFwiXHJcblx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdF0sXHJcblx0XHRcdFx0XHRcdC8vIHUtcmFkaW8tZ3JvdXDnmoR2LW1vZGVs57uR5a6a55qE5YC85aaC5p6c6K6+572u5Li65p+Q5LiqcmFkaW/nmoRuYW1l77yM5bCx5Lya6KKr6buY6K6k6YCJ5LitXHJcblx0XHRcdFx0XHRcdHZhbHVlOiAnJyxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0aWYodW5pLmdldFN0b3JhZ2VTeW5jKCdBZGRyZXNzSW5mbycpKXtcclxuXHRcdFx0XHR0aGlzLmluZm89dW5pLmdldFN0b3JhZ2VTeW5jKCdBZGRyZXNzSW5mbycpXHJcblx0XHRcdFx0dGhpcy5BZGRyZXNzSW5mbz11bmkuZ2V0U3RvcmFnZVN5bmMoJ0FkZHJlc3NJbmZvJylcclxuXHRcdFx0XHR0aGlzLmFkZHJlc3NOYW1lPXRoaXMuQWRkcmVzc0luZm8ubmFtZVxyXG5cdFx0ICAgICAgICB0aGlzLmJpZ0FkZHJlc3M9dGhpcy5BZGRyZXNzSW5mby5hZGRyZXNzLFxyXG5cdFx0XHRcdHRoaXMudmFsdWU9dW5pLmdldFN0b3JhZ2VTeW5jKCdBZGRyZXNzTmFtZScpXHJcblx0XHRcdFx0dGhpcy5BZGRyZXNzSW5kZXg9dW5pLmdldFN0b3JhZ2VTeW5jKCdBZGRyZXNzSW5kZXgnKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0aTE4bigpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdCgnaW5kZXgnKVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g5ZSk6YaS5pGE5YOP5aS0XHJcblx0XHRcdGNob29zZUltYWdlKCkge1xyXG5cdFx0XHRcdHZhciBfdGhpcyA9IHRoaXNcclxuXHRcdFx0XHR1bmkuY2hvb3NlSW1hZ2Uoe1xyXG5cdFx0XHRcdFx0Y291bnQ6IDEsIC8v6buY6K6kOVxyXG5cdFx0XHRcdFx0c2l6ZVR5cGU6IFsnb3JpZ2luYWwnLCAnY29tcHJlc3NlZCddLCAvL+WPr+S7peaMh+WumuaYr+WOn+Wbvui/mOaYr+WOi+e8qeWbvu+8jOm7mOiupOS6jOiAhemDveaciVxyXG5cdFx0XHRcdFx0c291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSwgLy/ku47nm7jlhozpgInmi6njgIHmkYTlg4/lpLRcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5pbWdTaG93ID0gcmVzLnRlbXBGaWxlUGF0aHNbMF1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHQvLyBhc3MoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdGhhbmRvdmUyKGl0ZW0pe1xyXG5cdCAgdGhpcy52YWx1ZT1pdGVtLm5hbWU7XHJcblx0ICB0aGlzLnNob3c9ZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0c2hvd1NhdmUoKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYodGhpcy5iaWdBZGRyZXNzIT0nJyYmdGhpcy5uYW1lIT0nJyYmdGhpcy52YWx1ZSE9Jycpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2F2ZT10cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnNhdmU9ZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0aGFuZG92ZShpdGVtKXtcclxuXHRcdGlmKHRoaXMudmFsdWU9PScnKXtcclxuXHRcdFx0dGhpcy5zYXZlPWZhbHNlXHJcblx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLnNlbGVjdGN1cnJlbmN5LFxyXG5cdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHR9KVxyXG5cdFx0XHRyZXR1cm47XHJcblx0XHR9XHJcblx0XHRpZih0aGlzLmJpZ0FkZHJlc3M9PScnfHx0aGlzLmFkZHJlc3NOYW1lPT0nJyl7XHJcblx0XHRcdHRoaXMuc2F2ZT1mYWxzZVxyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5BZGRyZXNzb3JuYW1lLFxyXG5cdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHR9KVxyXG5cdFx0XHRyZXR1cm47XHJcblx0XHR9XHJcbmlmKHRoaXMuaW5mby5jb2luTGlzdFswXS5uYW1lMj09J1RSWCcpe1xyXG4gICAgdGhpcy4kd2FsbGV0VXRpbC51cGRhdGVBZGRyZXNzKHRoaXMuaW5mby5jb2luTGlzdFswXS5uYW1lMix0aGlzLnZhbHVlKTtcclxuICAgICAgICAgIGlmKHRoaXMudmFsdWU9PSdFVEgnKXtcclxuXHRcdFx0IHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycpXHJcblx0XHRcdCB0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJylcclxuXHRcdFx0IHZhciBpbmRleD11bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXHRcdCBcclxuXHRcdFx0ICAgbGV0IGV0aD1uZXcgT2JqZWN0O1xyXG5cdFx0XHQgICBcdFx0ZXRoLmFkZHJlc3M9dGhpcy5iaWdBZGRyZXNzO1xyXG5cdFx0XHQgICBcdFx0ZXRoLm5hbWU9dGhpcy5hZGRyZXNzTmFtZVxyXG5cdFx0XHQgICBcdFx0ZXRoLmNvaW5MaXN0PVt7XHJcblx0XHRcdCAgIFx0XHRcdG5hbWU6XCJFVEhcIixcclxuXHRcdFx0ICAgXHRcdFx0bmFtZTI6XCJFVEhcIixcclxuXHRcdFx0ICAgXHRcdFx0eG5hbWU6J0V0aGVyZXVtJyxcdFxyXG5cdFx0XHQgICBcdFx0XHRpY29uOnJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL0ZyYW1lMzI5OS5wbmcnKVxyXG5cdFx0XHQgICBcdFx0fV07XHJcblx0XHRcdFx0XHQgdGhpcy5nYWkyLnNwbGljZShpbmRleCwxKVxyXG5cdFx0XHRcdFx0IHVuaS5zZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nLHRoaXMuZ2FpMilcclxuXHRcdFx0XHRcdCB0aGlzLmdhaS5wdXNoKGV0aCk7XHRcdFx0XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJyx0aGlzLmdhaSlcdFxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnaW5kZXgnKS5TdWNjZXNzZnVsLFxyXG5cdFx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcclxuXHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOicuLi9hZGRyZXNzL2luZGV4J1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0ICB9XHJcblx0XHQgIGlmKHRoaXMudmFsdWU9PSdUUlgnKXtcclxuXHRcdCAgXHRcdFx0IHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXHJcblx0XHQgIFx0XHRcdCB2YXIgaW5kZXg9dW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVx0XHQgXHJcblx0XHQgIFx0XHRcdCBsZXQgdHJ4PW5ldyBPYmplY3Q7XHJcblx0XHQgIFx0XHRcdCBcdFx0XHRcdHRyeC5hZGRyZXNzPXRoaXMuYmlnQWRkcmVzcztcclxuXHRcdCAgXHRcdFx0IFx0XHRcdFx0dHJ4Lm5hbWU9dGhpcy5hZGRyZXNzTmFtZVxyXG5cdFx0ICBcdFx0XHQgXHRcdFx0XHRcclxuXHRcdCAgXHRcdFx0IFx0XHR0cnguY29pbkxpc3Q9W3tcclxuXHRcdCAgXHRcdFx0IFx0XHRcdG5hbWU6XCJUUlhcIixcclxuXHRcdCAgXHRcdFx0IFx0XHRcdG5hbWUyOlwiVFJYXCIsXHJcblx0XHQgIFx0XHRcdCBcdFx0XHR4bmFtZTonVFJPTicsXHJcblx0XHQgIFx0XHRcdCBcdFx0XHRpY29uOnJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL3Ryb24xLnBuZycpXHJcblx0XHQgIFx0XHRcdCBcdFx0fV07XHJcblx0XHQgIFx0XHRcdFx0XHQgdGhpcy5nYWlbaW5kZXhdPXRyeDtcclxuXHRcdCAgXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYyggJ1RSWEFkZHJlc3NJbmZvJyx0aGlzLmdhaSlcdFxyXG5cdFx0XHRcdFx0XHRcdFx0IHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0IFx0dGl0bGU6ICB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXHJcblx0XHRcdFx0XHRcdFx0XHQgXHRpY29uOiAnc3VjY2VzcycsXHJcblx0XHRcdFx0XHRcdFx0XHQgXHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHRcdFx0IH0pXHJcblx0XHRcdFx0XHRcdFx0XHQgdW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0IFx0dXJsOicuLi9hZGRyZXNzL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0IH0pXHJcblx0XHQgIFx0XHRcdFx0XHRcclxuXHRcdCAgfVxyXG5cdFx0XHJcblx0XHRpZih0aGlzLnZhbHVlPT0nQlRDJyl7XHJcblx0XHRcdFx0XHQgdGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdCB0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdCB2YXIgaW5kZXg9dW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVx0XHQgXHJcblx0XHRcdFx0XHQgXHRsZXQgYnRjPW5ldyBPYmplY3Q7XHJcblx0XHRcdFx0XHRcdGJ0Yy5hZGRyZXNzPXRoaXMuYmlnQWRkcmVzcztcclxuXHRcdFx0XHRcdFx0YnRjLm5hbWU9dGhpcy5hZGRyZXNzTmFtZVxyXG5cdFx0XHRcdFx0XHRidGMuY29pbkxpc3Q9W3tcclxuXHRcdFx0XHRcdFx0XHRuYW1lOlwiQlRDXCIsXHJcblx0XHRcdFx0XHRcdFx0bmFtZTI6XCJCVENcIixcclxuXHRcdFx0XHRcdFx0XHR4bmFtZTonQml0Y29pbicsXHJcblx0XHRcdFx0XHRcdFx0aWNvbjpyZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9ieWUucG5nJylcclxuXHRcdFx0XHRcdFx0fV07XHJcblx0XHRcdFx0XHRcdFx0IHRoaXMuZ2FpMi5zcGxpY2UoaW5kZXgsMSlcclxuXHRcdFx0XHRcdFx0XHQgdW5pLnNldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycsdGhpcy5nYWkyKVxyXG5cdFx0XHRcdFx0XHRcdCB0aGlzLmdhaS5wdXNoKGJ0Yyk7XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsdGhpcy5nYWkpXHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAgdGhpcy4kdCgnaW5kZXgnKS5TdWNjZXNzZnVsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVybDonLi4vYWRkcmVzcy9pbmRleCdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0fVxyXG5cdFx0ICB9XHJcbiAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRpZih0aGlzLmluZm8uY29pbkxpc3RbMF0ubmFtZTI9PSdFVEgnKXtcclxuXHRcdFx0XHQgICAgICAgICAgaWYodGhpcy52YWx1ZT09J1RSWCcpe1xyXG5cdFx0XHRcdFx0XHRcdCB0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nKVxyXG5cdFx0XHRcdFx0XHRcdCB0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdFx0XHQgdmFyIGluZGV4PXVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4JylcdFx0IFxyXG5cdFx0XHRcdFx0XHRsZXQgdHJ4PW5ldyBPYmplY3Q7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJ4LmFkZHJlc3M9dGhpcy5iaWdBZGRyZXNzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyeC5uYW1lPXRoaXMuYWRkcmVzc05hbWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdHRyeC5jb2luTGlzdD1be1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRuYW1lOlwiVFJYXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG5hbWUyOlwiVFJYXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHhuYW1lOidUUk9OJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWNvbjpyZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxyXG5cdFx0XHRcdFx0XHRcdFx0fV07XHJcblx0XHRcdFx0XHRcdFx0XHRcdCB0aGlzLmdhaTIuc3BsaWNlKGluZGV4LDEpXHJcblx0XHRcdFx0XHRcdFx0XHRcdCB1bmkuc2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJyx0aGlzLmdhaTIpXHJcblx0XHRcdFx0XHRcdFx0XHRcdCB0aGlzLmdhaS5wdXNoKHRyeCk7XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVFJYQWRkcmVzc0luZm8nLHRoaXMuZ2FpKVx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogIHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6Jy4uL2FkZHJlc3MvaW5kZXgnXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0ICB9XHJcblx0XHRcdFx0XHRcdCAgaWYodGhpcy52YWx1ZT09J0VUSCcpe1xyXG5cdFx0XHRcdFx0XHQgIFx0XHRcdCB0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nKVxyXG5cdFx0XHRcdFx0XHQgIFx0XHRcdCB2YXIgaW5kZXg9dW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVx0XHQgXHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0bGV0IGV0aD1uZXcgT2JqZWN0O1xyXG5cdFx0XHRcdFx0XHQgIFx0XHRcdFx0XHRldGguYWRkcmVzcz10aGlzLmJpZ0FkZHJlc3M7XHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdGV0aC5uYW1lPXRoaXMuYWRkcmVzc05hbWVcclxuXHRcdFx0XHRcdFx0ICBcdFx0XHRcdFx0ZXRoLmNvaW5MaXN0PVt7XHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdFx0bmFtZTpcIkVUSFwiLFxyXG5cdFx0XHRcdFx0XHQgIFx0XHRcdFx0XHRcdG5hbWUyOlwiRVRIXCIsXHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdFx0eG5hbWU6J0V0aGVyZXVtJyxcdFxyXG5cdFx0XHRcdFx0XHQgIFx0XHRcdFx0XHRcdGljb246cmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdH1dO1xyXG5cdFx0XHRcdFx0XHQgIFx0XHRcdFx0XHRcdCB0aGlzLmdhaVtpbmRleF09ZXRoO1xyXG5cdFx0XHRcdFx0XHQgIFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycsdGhpcy5nYWkpXHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR0aXRsZTogIHRoaXMuJHQoJ2luZGV4JykuU3VjY2Vzc2Z1bCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgfSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0dXJsOicuLi9hZGRyZXNzL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgfSlcclxuXHRcdFx0XHRcdFx0ICBcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCAgfVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGlmKHRoaXMudmFsdWU9PSdCVEMnKXtcclxuXHRcdFx0XHRcdFx0IHRoaXMuZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycpXHJcblx0XHRcdFx0XHRcdCB0aGlzLmdhaTIgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdFx0IHZhciBpbmRleD11bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXHRcdCBcclxuXHRcdFx0XHRsZXQgYnRjPW5ldyBPYmplY3Q7XHJcblx0XHRcdFx0YnRjLmFkZHJlc3M9dGhpcy5iaWdBZGRyZXNzO1xyXG5cdFx0XHRcdGJ0Yy5uYW1lPXRoaXMuYWRkcmVzc05hbWVcclxuXHRcdFx0XHRidGMuY29pbkxpc3Q9W3tcclxuXHRcdFx0XHRcdG5hbWU6XCJCVENcIixcclxuXHRcdFx0XHRcdG5hbWUyOlwiQlRDXCIsXHJcblx0XHRcdFx0XHR4bmFtZTonQml0Y29pbicsXHJcblx0XHRcdFx0XHRpY29uOnJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnKVxyXG5cdFx0XHRcdH1dO1xyXG5cdFx0XHRcdFx0XHRcdFx0IHRoaXMuZ2FpMi5zcGxpY2UoaW5kZXgsMSlcclxuXHRcdFx0XHRcdFx0XHRcdCB1bmkuc2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJyx0aGlzLmdhaTIpXHJcblx0XHRcdFx0XHRcdFx0XHQgdGhpcy5nYWkucHVzaChidGMpO1x0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsdGhpcy5nYWkpXHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6Jy4uL2FkZHJlc3MvaW5kZXgnXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHRcdFx0ICB9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aWYodGhpcy5pbmZvLmNvaW5MaXN0WzBdLm5hbWUyPT0nQlRDJyl7XHJcblx0XHRcdFx0ICAgICAgICAgIGlmKHRoaXMudmFsdWU9PSdUUlgnKXtcclxuXHRcdFx0XHRcdFx0XHQgdGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdFx0XHQgdGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycpXHJcblx0XHRcdFx0XHRcdFx0IHZhciBpbmRleD11bmkuZ2V0U3RvcmFnZVN5bmMoJ2VkaXRJbmRleCcpXHRcdCBcclxuXHRcdFx0XHRcdFx0bGV0IHRyeD1uZXcgT2JqZWN0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyeC5hZGRyZXNzPXRoaXMuYmlnQWRkcmVzcztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cngubmFtZT10aGlzLmFkZHJlc3NOYW1lXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR0cnguY29pbkxpc3Q9W3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0bmFtZTpcIlRSWFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRuYW1lMjpcIlRSWFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR4bmFtZTonVFJPTicsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb246cmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvdHJvbjEucG5nJylcclxuXHRcdFx0XHRcdFx0XHRcdH1dO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgdGhpcy5nYWkyLnNwbGljZShpbmRleCwxKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgdW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsdGhpcy5nYWkyKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgdGhpcy5nYWkucHVzaCh0cngpO1x0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJyx0aGlzLmdhaSlcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsOicuLi9hZGRyZXNzL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdCAgfVxyXG5cdFx0XHRcdFx0XHQgIGlmKHRoaXMudmFsdWU9PSdCVEMnKXtcclxuXHRcdFx0XHRcdFx0ICBcdFx0XHQgdGhpcy5nYWkgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJylcclxuXHRcdFx0XHRcdFx0ICBcdFx0XHQgdmFyIGluZGV4PXVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4JylcdFx0IFxyXG5cdFx0XHRcdFx0XHQgIFx0XHRsZXQgYnRjPW5ldyBPYmplY3Q7XHJcblx0XHRcdFx0XHRcdCAgXHRcdGJ0Yy5hZGRyZXNzPXRoaXMuYmlnQWRkcmVzcztcclxuXHRcdFx0XHRcdFx0ICBcdFx0YnRjLm5hbWU9dGhpcy5hZGRyZXNzTmFtZVxyXG5cdFx0XHRcdFx0XHQgIFx0XHRidGMuY29pbkxpc3Q9W3tcclxuXHRcdFx0XHRcdFx0ICBcdFx0XHRuYW1lOlwiQlRDXCIsXHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0bmFtZTI6XCJCVENcIixcclxuXHRcdFx0XHRcdFx0ICBcdFx0XHR4bmFtZTonQml0Y29pbicsXHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0aWNvbjpyZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9ieWUucG5nJylcclxuXHRcdFx0XHRcdFx0ICBcdFx0fV07XHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdFx0IHRoaXMuZ2FpW2luZGV4XT1idGM7XHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0JUQ0FkZHJlc3NJbmZvJyx0aGlzLmdhaSlcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgdW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdHRpdGxlOiB0aGlzLiR0KCdpbmRleCcpLlN1Y2Nlc3NmdWwsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdGljb246ICdzdWNjZXNzJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCB1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdHVybDonLi4vYWRkcmVzcy9pbmRleCdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IH0pXHJcblx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRpZih0aGlzLnZhbHVlPT0nRVRIJyl7XHJcblx0XHRcdFx0XHRcdCB0aGlzLmdhaSA9IHVuaS5nZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nKVxyXG5cdFx0XHRcdFx0XHQgdGhpcy5nYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycpXHJcblx0XHRcdFx0XHRcdCB2YXIgaW5kZXg9dW5pLmdldFN0b3JhZ2VTeW5jKCdlZGl0SW5kZXgnKVx0XHQgXHJcblx0XHRcdGxldCBldGg9bmV3IE9iamVjdDtcclxuXHRcdFx0XHRcdFx0ZXRoLmFkZHJlc3M9dGhpcy5iaWdBZGRyZXNzO1xyXG5cdFx0XHRcdFx0XHRldGgubmFtZT10aGlzLmFkZHJlc3NOYW1lXHJcblx0XHRcdFx0XHRldGguY29pbkxpc3Q9W3tcclxuXHRcdFx0XHRcdFx0bmFtZTpcIkVUSFwiLFxyXG5cdFx0XHRcdFx0XHRuYW1lMjpcIkVUSFwiLFxyXG5cdFx0XHRcdFx0XHR4bmFtZTonRXRoZXJldW0nLFx0XHJcblx0XHRcdFx0XHRcdGljb246cmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXHJcblx0XHRcdFx0XHR9XTtcclxuXHRcdFx0XHRcdFx0XHRcdCB0aGlzLmdhaTIuc3BsaWNlKGluZGV4LDEpXHJcblx0XHRcdFx0XHRcdFx0XHQgdW5pLnNldFN0b3JhZ2VTeW5jKCdCVENBZGRyZXNzSW5mbycsdGhpcy5nYWkyKVxyXG5cdFx0XHRcdFx0XHRcdFx0IHRoaXMuZ2FpLnB1c2goZXRoKTtcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnRVRIQWRkcmVzc0luZm8nLHRoaXMuZ2FpKVx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAgdGhpcy4kdCgnaW5kZXgnKS5TdWNjZXNzZnVsLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsOicuLi9hZGRyZXNzL2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0ICB9XHJcblx0XHRcdFx0XHRcdCAgfVx0XHJcblx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdHNob3dTZWxlY3QoKXtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNob3c9dHJ1ZTtcclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHRwYWdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\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 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"); /***/ }), /* 751 */ @@ -86077,7 +86077,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\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 onLoad: function onLoad() {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var currency;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n\n currency = uni.getStorageSync('currency');\n if (currency) {\n _this2.currency = currency;\n }\n uni.setStorageSync('isWallet', true);\n // 拿钱包\n\n\n _this2.userObj = uni.getStorageSync('wallet');_context.next = 6;return (\n _this2.$walletUtil.updateBalance());case 6:_this2.userObj = _context.sent;\n uni.setStorageSync('isWallet', false);\n\n _this2.appVersion();case 9:case \"end\":return _context.stop();}}}, _callee);}))();\n\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n onPullDownRefresh: function onPullDownRefresh() {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;return (\n _this3.$walletUtil.updateBalance());case 2:_this3.userObj = _context2.sent;\n\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);case 4:case \"end\":return _context2.stop();}}}, _callee2);}))();\n },\n methods: {\n appVersion: function appVersion() {var _this4 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3() {var param, response;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:\n param = {\n 'appId': uni.getSystemInfoSync().platform };\n\n __f__(\"log\", 'ss' + _this4.$api, \" at pages/menu/wallet/index.vue:149\");_context3.next = 4;return (\n _this4.$api.versionUpgrade(param));case 4:response = _context3.sent;\n plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n __f__(\"log\", '当前版本号' + wgtinfo.versionCode, \" at pages/menu/wallet/index.vue:152\");\n\n __f__(\"log\", wgtinfo.versionCode < response.data.versionId, \" at pages/menu/wallet/index.vue:154\");\n if (wgtinfo.versionCode < response.data.versionId) {\n var that = _this4;\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 _context3.stop();}}}, _callee3);}))();\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 // uni.chooseImage({\n // \tcount: 1, //默认9\n // \tsizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有\n // \tsourceType: ['album', 'camera'], //从相册选择、摄像头\n // \tsuccess: function(res) {\n // \t\t_this.imgShow = res.tempFilePaths[0]\n // \t}\n // });\n // ass()\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS93YWxsZXQvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyRkE7QUFDQSwwRjtBQUNBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsYUFEQTtBQUVBLGtCQUZBO0FBR0EscUJBSEE7QUFJQSxvQkFKQTtBQUtBLGlCQUxBO0FBTUEsa0JBTkE7QUFPQSxzQkFQQTtBQVFBLHVCQVJBO0FBU0EsbUJBVEE7QUFVQSxtQkFWQTs7QUFZQSxHQWRBO0FBZUE7QUFDQTtBQUNBO0FBQ0EsR0FsQkE7QUFtQkEsUUFuQkEsb0JBbUJBOztBQUVBLHNCQUZBLEdBRUEsOEJBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQSw0REFWQTtBQVdBLGtEQVhBLFNBV0EsY0FYQTtBQVlBOztBQUVBLGtDQWRBOzs7O0FBa0JBLEdBckNBO0FBc0NBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0EsS0FIQSxFQXRDQTs7QUEyQ0EsbUJBM0NBLCtCQTJDQTtBQUNBLGtEQURBLFNBQ0EsY0FEQTs7QUFHQTtBQUNBO0FBQ0EsZUFGQSxFQUVBLEdBRkEsRUFIQTtBQU1BLEdBakRBO0FBa0RBO0FBQ0EsY0FEQSx3QkFDQTtBQUNBLHFCQURBLEdBQ0E7QUFDQSwyREFEQSxFQURBOztBQUlBLHdGQUpBO0FBS0EsbURBTEEsU0FLQSxRQUxBO0FBTUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxpQkFqQkEsRUFOQTtBQXdCQSxLQXpCQTtBQTBCQSxXQTFCQSxxQkEwQkE7O0FBRUE7QUFDQSw4QkFEQTs7QUFHQSxLQS9CQTtBQWdDQSxhQWhDQSx1QkFnQ0E7QUFDQTtBQUNBO0FBQ0EsS0FuQ0E7QUFvQ0EsZUFwQ0EseUJBb0NBO0FBQ0E7QUFDQTtBQUNBLEtBdkNBO0FBd0NBLGNBeENBLHdCQXdDQTs7QUFFQSxLQTFDQTtBQTJDQSxXQTNDQSxtQkEyQ0EsS0EzQ0EsRUEyQ0EsS0EzQ0EsRUEyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQURBOztBQUdBLEtBckRBOztBQXVEQTtBQUNBLGVBeERBLHlCQXdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRUFEQTs7O0FBSUEsU0FQQTs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E3RUE7O0FBK0VBLGFBL0VBLHVCQStFQTtBQUNBO0FBQ0E7QUFDQSw4QkFEQTs7QUFHQSxLQXBGQSxFQWxEQSxFIiwiZmlsZSI6Ijg0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIlwiPlxyXG5cdFx0PG5hdmlnYXRpb24gOnNob3dCYWNrPVwiZmFsc2VcIiA6YmdudW09XCJ0cnVlXCIgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvc2FuLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cInJlbllvdVwiIHNsb3Q9XCJsb2dvXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJnb0N3YWxsZXQoKVwiPjwvaW1hZ2U+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvZXJ3ZWkucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwicmVuWW91MlwiIHNsb3Q9XCJsb2dvXCJcclxuXHRcdFx0XHRAY2xpY2s9XCJjaG9vc2VJbWFnZSgpXCI+PC9pbWFnZT5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJiaWdfdGl0bGVcIj5cclxuXHRcdFx0XHR7e2kxOG4uV2FsbGV0fX1cclxuXHRcdFx0PC90ZXh0PlxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblx0XHRcdDx2aWV3XHJcblx0XHRcdFx0OmNsYXNzPVwieydtb25leV9jb24nOiB1c2VyT2JqLmNvaW5MaXN0WzBdLnhuYW1lPT0nRXRoZXJldW0nLCAnbW9uZXlfY29uMic6IHVzZXJPYmouY29pbkxpc3RbMF0ueG5hbWU9PSdCaXRjb2luJywgJ21vbmV5X2NvbjMnOiB1c2VyT2JqLmNvaW5MaXN0WzBdLnhuYW1lPT0nVFJPTid9XCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9ldGhlcmV1bS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdpY29uXCJcclxuXHRcdFx0XHRcdHYtaWY9XCJ1c2VyT2JqLmNvaW5MaXN0WzBdLnhuYW1lPT0nRXRoZXJldW0nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL0ZyYW1lMjgucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1naWNvblwiXHJcblx0XHRcdFx0XHR2LWlmPVwidXNlck9iai5jb2luTGlzdFswXS54bmFtZT09J0JpdGNvaW4nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL3Ryb25pY29uLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZ2ljb25cIlxyXG5cdFx0XHRcdFx0di1pZj1cInVzZXJPYmouY29pbkxpc3RbMF0ueG5hbWU9PSdUUk9OJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Y29uMSBmbGV4XCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHRcIj57e3RoaXMudXNlck9iai5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL3Zpc2liaWxpdHlfMjRweC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwic2hvd01vbmV5KClcIiB2LWlmPVwic2hvd01vbmV5MVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2V5ZW5vLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIiBAY2xpY2s9XCJzaG93TW9uZXkyMigpXCJcclxuXHRcdFx0XHRcdFx0di1pZj1cInNob3dNb25leTJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRjb24yXCIgdi1pZj1cInNob3dNb25leTFcIj5cclxuXHRcdFx0XHRcdHt7Y3VycmVuY3k9PSdVU0QnPyckICcrKCF1c2VyT2JqLnRvdGFsQmFsYW5jZVByaWNlPzAuMDA6dXNlck9iai50b3RhbEJhbGFuY2VQcmljZSk6J++/pSAnKyghdXNlck9iai50b3RhbEJhbGFuY2VDbnlQcmljZT8wLjAwOnVzZXJPYmoudG90YWxCYWxhbmNlQ255UHJpY2UpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Y29uMlwiIHYtaWY9XCJzaG93TW9uZXkyXCI+XHJcblx0XHRcdFx0XHQqKipcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Y29uM1wiPlxyXG5cdFx0XHRcdFx0e3t0aGlzLnVzZXJPYmouZWxsaXBzaXNBZGRyZXNzfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYm90X2NvblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiamlhY29uXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHRcdHt7aTE4bi5hc3NldHN9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9JY29uR3JvdXAucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiamlhaW1nXCJcclxuXHRcdFx0XHRcdFx0di1pZj1cInVzZXJPYmouY29pbkxpc3RbMF0ueG5hbWUhPSdCaXRjb2luJyYmdXNlck9iai5jb2luTGlzdFswXS54bmFtZSE9J1RST04nXCIgQGNsaWNrPVwiZ29PdGhlclwiPlxyXG5cdFx0XHRcdFx0PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzY3JvbGxcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBmbGV4eFwiIEBjbGljaz1cImdvVHJhbnMoaXRlbSxpbmRleClcIiB2LWZvcj1cIml0ZW0saW5kZXggaW4gdGhpcy51c2VyT2JqLmNvaW5MaXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdCBmbGV4IFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW1nMVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLmljb25cIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dGNvblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZW0ubmFtZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7aXRlbS54bmFtZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3tpdGVtLmJhbGFuY2V9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCIgdi1pZj1cIml0ZW0uYmFsYW5jZVByaWNlXCI+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx04omIXHJcblx0XHRcdFx0XHRcdFx0XHR7e2N1cnJlbmN5PT0nVVNEJz8nJCAnKyghaXRlbS5iYWxhbmNlUHJpY2U/MC4wMDppdGVtLmJhbGFuY2VQcmljZSk6J++/pSAnKyghaXRlbS5iYWxhbmNlQ255UHJpY2U/MC4wMDppdGVtLmJhbGFuY2VDbnlQcmljZSl9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCIgdi1pZj1cIiFpdGVtLmJhbGFuY2VQcmljZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx04omIICQgMC4wMFxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHRhYi1iYXIgOnNlbGVjdEFjdGl2ZT1cIjFcIj48L3RhYi1iYXI+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxyXG5cdGltcG9ydCB0b2tlbiBmcm9tIFwiQC91dGlscy9Ub2tlblV0aWxcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0ZXRoOiAnJyxcclxuXHRcdFx0XHR0cmM6ICdIZWxsbycsXHJcblx0XHRcdFx0Y3VycmVuY3k6ICdVU0QnLFxyXG5cdFx0XHRcdHdhbGxldEluZm86IHt9LFxyXG5cdFx0XHRcdHVzZXJPYmo6IHt9LFxyXG5cdFx0XHRcdHVzZXJPYmoyOiB7fSxcclxuXHRcdFx0XHRzaG93TW9uZXkxOiB0cnVlLFxyXG5cdFx0XHRcdHNob3dNb25leTI6IGZhbHNlLFxyXG5cdFx0XHRcdGJ0Y0JhbGFuY2U6IDAsXHJcblx0XHRcdFx0aXNTdG9wOiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHR0aGlzLmlzU3RvcCA9IHRydWVcclxuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdpc1dhbGxldCcsIGZhbHNlKTtcclxuXHRcdH0sXHJcblx0XHRhc3luYyBvbkxvYWQoKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRsZXQgY3VycmVuY3kgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2N1cnJlbmN5Jyk7XHJcblx0XHRcdGlmIChjdXJyZW5jeSkge1xyXG5cdFx0XHRcdHRoaXMuY3VycmVuY3kgPSBjdXJyZW5jeTtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0JywgdHJ1ZSk7XHJcblx0XHRcdC8vIOaLv+mSseWMhVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdHRoaXMudXNlck9iaiA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0Jyk7XHJcblx0XHRcdHRoaXMudXNlck9iaiA9IGF3YWl0IHRoaXMuJHdhbGxldFV0aWwudXBkYXRlQmFsYW5jZSgpO1xyXG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0JywgZmFsc2UpO1xyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0dGhpcy5hcHBWZXJzaW9uKClcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0YXN5bmMgb25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHRoaXMudXNlck9iaiA9IGF3YWl0IHRoaXMuJHdhbGxldFV0aWwudXBkYXRlQmFsYW5jZSgpO1xyXG5cdFx0XHRcclxuXHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LCA1MDApO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0YXN5bmMgYXBwVmVyc2lvbigpIHtcclxuXHRcdFx0XHRsZXQgcGFyYW0gPSB7XHJcblx0XHRcdFx0XHQnYXBwSWQnOiB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS5wbGF0Zm9ybVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZygnc3MnICsgdGhpcy4kYXBpKVxyXG5cdFx0XHRcdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy4kYXBpLnZlcnNpb25VcGdyYWRlKHBhcmFtKVxyXG5cdFx0XHRcdHBsdXMucnVudGltZS5nZXRQcm9wZXJ0eShwbHVzLnJ1bnRpbWUuYXBwaWQsICh3Z3RpbmZvKSA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5b2T5YmN54mI5pys5Y+3JyArIHdndGluZm8udmVyc2lvbkNvZGUpXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCh3Z3RpbmZvLnZlcnNpb25Db2RlIDwgcmVzcG9uc2UuZGF0YS52ZXJzaW9uSWQpKVxyXG5cdFx0XHRcdFx0aWYgKHdndGluZm8udmVyc2lvbkNvZGUgPCByZXNwb25zZS5kYXRhLnZlcnNpb25JZCkge1xyXG5cdFx0XHRcdFx0XHRsZXQgdGhhdD10aGlzO1xyXG5cdFx0XHRcdFx0XHQvLyB1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0Ly8gXHR0aXRsZTogdGhhdC5pMThuLnVwZGF0ZVRpdGxlLFxyXG5cdFx0XHRcdFx0XHQvLyBcdGNvbnRlbnQ6IHRoYXQuaTE4bi51cGRhdGVNc2csXHJcblx0XHRcdFx0XHRcdC8vIFx0c3VjY2VzczogZnVuY3Rpb24gKHJlcykge1xyXG5cdFx0XHRcdFx0XHQvLyBcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdC8vIFx0XHRcdHBsdXMucnVudGltZS5vcGVuVVJMKHJlc3BvbnNlLmRhdGEuYXBwVXJsKTtcclxuXHRcdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0XHRcdC8vIH0pO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGdvT3RoZXIoKSB7XHJcblxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJ290aGVyQ29pbi9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93TW9uZXkoKSB7XHJcblx0XHRcdFx0dGhpcy5zaG93TW9uZXkxID0gZmFsc2VcclxuXHRcdFx0XHR0aGlzLnNob3dNb25leTIgPSB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHNob3dNb25leTIyKCkge1xyXG5cdFx0XHRcdHRoaXMuc2hvd01vbmV5MSA9IHRydWVcclxuXHRcdFx0XHR0aGlzLnNob3dNb25leTIgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZXRTdG9yYWdlKCkge1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Z29UcmFucyhpdGVtbSwgaW5kZXgpIHtcclxuXHRcdFx0XHRsZXQgY29pbiA9IHRoaXMudXNlck9iai5jb2luTGlzdFtpbmRleF07XHJcblx0XHRcdFx0Y29pbi50eXBlID0gdGhpcy51c2VyT2JqLnR5cGU7XHJcblx0XHRcdFx0Y29pbi5wcml2YXRlS2V5ID0gdGhpcy51c2VyT2JqLnByaXZhdGVLZXk7XHJcblx0XHRcdFx0Y29pbi5hZGRyZXNzID0gdGhpcy51c2VyT2JqLmFkZHJlc3M7XHJcblx0XHRcdFx0Y29pbi5wYXNzd29yZCA9IHRoaXMudXNlck9iai5wYXNzd29yZDtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2NvaW4nLCBjb2luKVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3Rva2VuL2J0Yy9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5ZSk6YaS5pGE5YOP5aS0XHJcblx0XHRcdGNob29zZUltYWdlKCkge1xyXG5cdFx0XHRcdHZhciBfdGhpcyA9IHRoaXNcclxuXHRcdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnYWRkcmVzcycscmVzLnJlc3VsdClcclxuXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3NlbmRUb2tlbi90cmFuc2Zlci9pbmRleD9pdGVtPWluZGV4J1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHJcblx0XHRcdFx0Ly8gdW5pLmNob29zZUltYWdlKHtcclxuXHRcdFx0XHQvLyBcdGNvdW50OiAxLCAvL+m7mOiupDlcclxuXHRcdFx0XHQvLyBcdHNpemVUeXBlOiBbJ29yaWdpbmFsJywgJ2NvbXByZXNzZWQnXSwgLy/lj6/ku6XmjIflrprmmK/ljp/lm77ov5jmmK/ljovnvKnlm77vvIzpu5jorqTkuozogIXpg73mnIlcclxuXHRcdFx0XHQvLyBcdHNvdXJjZVR5cGU6IFsnYWxidW0nLCAnY2FtZXJhJ10sIC8v5LuO55u45YaM6YCJ5oup44CB5pGE5YOP5aS0XHJcblx0XHRcdFx0Ly8gXHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHQvLyBcdFx0X3RoaXMuaW1nU2hvdyA9IHJlcy50ZW1wRmlsZVBhdGhzWzBdXHJcblx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0Ly8gfSk7XHJcblx0XHRcdFx0Ly8gYXNzKClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGdvQ3dhbGxldCgpIHtcclxuXHRcdFx0XHR0aGlzLmlzU3RvcCA9IHRydWVcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICcuL2N3YWxsZXQvaW5kZXgnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdHBhZ2Uge1xyXG5cdFx0YmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHR9XHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\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\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 onLoad: function onLoad() {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var currency;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n\n currency = uni.getStorageSync('currency');\n if (currency) {\n _this2.currency = currency;\n }\n\n // 拿钱包\n __f__(\"log\", _this2.$TronUtil.isTrxAddress(\"TBk72yKTJWppCsa7XrsU7Qhfo4yNvbm8rE\"), \" at pages/menu/wallet/index.vue:121\");\n\n _this2.userObj = uni.getStorageSync('wallet');_context.next = 6;return (\n _this2.$walletUtil.updateBalance());case 6:_this2.userObj = _context.sent;\n uni.setStorageSync('isWallet', false);\n\n _this2.appVersion();case 9:case \"end\":return _context.stop();}}}, _callee);}))();\n\n\n\n },\n computed: {\n i18n: function i18n() {\n return this.$t('index');\n } },\n\n onPullDownRefresh: function onPullDownRefresh() {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;return (\n _this3.$walletUtil.updateBalance());case 2:_this3.userObj = _context2.sent;\n\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);case 4:case \"end\":return _context2.stop();}}}, _callee2);}))();\n },\n methods: {\n appVersion: function appVersion() {var _this4 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3() {var param, response;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.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:149\");_context3.next = 4;return (\n _this4.$api.versionUpgrade(param));case 4:response = _context3.sent;\n plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n __f__(\"log\", '当前版本号' + wgtinfo.versionCode, \" at pages/menu/wallet/index.vue:152\");\n\n __f__(\"log\", wgtinfo.versionCode < response.data.versionId, \" at pages/menu/wallet/index.vue:154\");\n if (wgtinfo.versionCode < response.data.versionId) {\n var that = _this4;\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 _context3.stop();}}}, _callee3);}))();\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 // uni.chooseImage({\n // \tcount: 1, //默认9\n // \tsizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有\n // \tsourceType: ['album', 'camera'], //从相册选择、摄像头\n // \tsuccess: function(res) {\n // \t\t_this.imgShow = res.tempFilePaths[0]\n // \t}\n // });\n // ass()\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS93YWxsZXQvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJldGgiLCJ0cmMiLCJjdXJyZW5jeSIsIndhbGxldEluZm8iLCJ1c2VyT2JqIiwidXNlck9iajIiLCJzaG93TW9uZXkxIiwic2hvd01vbmV5MiIsImJ0Y0JhbGFuY2UiLCJpc1N0b3AiLCJvblVubG9hZCIsInVuaSIsInNldFN0b3JhZ2VTeW5jIiwib25Mb2FkIiwiZ2V0U3RvcmFnZVN5bmMiLCIkVHJvblV0aWwiLCJpc1RyeEFkZHJlc3MiLCIkd2FsbGV0VXRpbCIsInVwZGF0ZUJhbGFuY2UiLCJhcHBWZXJzaW9uIiwiY29tcHV0ZWQiLCJpMThuIiwiJHQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJzdG9wUHVsbERvd25SZWZyZXNoIiwibWV0aG9kcyIsInBhcmFtIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJwbGF0Zm9ybSIsIkpTT04iLCJzdHJpbmdpZnkiLCIkYXBpIiwidmVyc2lvblVwZ3JhZGUiLCJyZXNwb25zZSIsInBsdXMiLCJydW50aW1lIiwiZ2V0UHJvcGVydHkiLCJhcHBpZCIsIndndGluZm8iLCJ2ZXJzaW9uQ29kZSIsInZlcnNpb25JZCIsInRoYXQiLCJnb090aGVyIiwibmF2aWdhdGVUbyIsInVybCIsInNob3dNb25leSIsInNob3dNb25leTIyIiwic2V0U3RvcmFnZSIsImdvVHJhbnMiLCJpdGVtbSIsImluZGV4IiwiY29pbiIsImNvaW5MaXN0IiwidHlwZSIsInByaXZhdGVLZXkiLCJhZGRyZXNzIiwicGFzc3dvcmQiLCJjaG9vc2VJbWFnZSIsIl90aGlzIiwic2NhbkNvZGUiLCJzdWNjZXNzIiwicmVzIiwicmVzdWx0IiwiZ29Dd2FsbGV0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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QTtBQUNBO0FBQ0E7QUFDQSxLQTdFTzs7QUErRVJtQixhQS9FUSx1QkErRUk7QUFDWCxXQUFLdkQsTUFBTCxHQUFjLElBQWQ7QUFDQUUsU0FBRyxDQUFDaUMsVUFBSixDQUFlO0FBQ2RDLFdBQUcsRUFBRSxpQkFEUyxFQUFmOztBQUdBLEtBcEZPLEVBbERLLEUiLCJmaWxlIjoiODQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgY29udCBmcm9tIFwiQC9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi52dWVcIlxuaW1wb3J0IHRva2VuIGZyb20gXCJAL3V0aWxzL1Rva2VuVXRpbFwiXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGV0aDogJycsXG5cdFx0XHR0cmM6ICdIZWxsbycsXG5cdFx0XHRjdXJyZW5jeTogJ1VTRCcsXG5cdFx0XHR3YWxsZXRJbmZvOiB7fSxcblx0XHRcdHVzZXJPYmo6IHt9LFxuXHRcdFx0dXNlck9iajI6IHt9LFxuXHRcdFx0c2hvd01vbmV5MTogdHJ1ZSxcblx0XHRcdHNob3dNb25leTI6IGZhbHNlLFxuXHRcdFx0YnRjQmFsYW5jZTogMCxcblx0XHRcdGlzU3RvcDogZmFsc2Vcblx0XHR9XG5cdH0sXG5cdG9uVW5sb2FkOiBmdW5jdGlvbigpIHtcblx0XHR0aGlzLmlzU3RvcCA9IHRydWVcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0JywgZmFsc2UpO1xuXHR9LFxuXHRhc3luYyBvbkxvYWQoKSB7XG5cdFx0XG5cdFx0bGV0IGN1cnJlbmN5ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdjdXJyZW5jeScpO1xuXHRcdGlmIChjdXJyZW5jeSkge1xuXHRcdFx0dGhpcy5jdXJyZW5jeSA9IGN1cnJlbmN5O1xuXHRcdH1cblx0XHRcblx0XHQvLyDmi7/pkrHljIVcblx0XHRjb25zb2xlLmxvZyh0aGlzLiRUcm9uVXRpbC5pc1RyeEFkZHJlc3MoXCJUQms3MnlLVEpXcHBDc2E3WHJzVTdRaGZvNHlOdmJtOHJFXCIpKVxuXHRcdFxuXHRcdHRoaXMudXNlck9iaiA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0Jyk7XG5cdFx0dGhpcy51c2VyT2JqID0gYXdhaXQgdGhpcy4kd2FsbGV0VXRpbC51cGRhdGVCYWxhbmNlKCk7XG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdpc1dhbGxldCcsIGZhbHNlKTtcblxuXHRcdHRoaXMuYXBwVmVyc2lvbigpXG5cblxuXG5cdH0sXG5cdGNvbXB1dGVkOiB7XG5cdFx0aTE4bigpIHtcblx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXG5cdFx0fSxcblx0fSxcblx0YXN5bmMgb25QdWxsRG93blJlZnJlc2goKSB7XG5cdFx0dGhpcy51c2VyT2JqID0gYXdhaXQgdGhpcy4kd2FsbGV0VXRpbC51cGRhdGVCYWxhbmNlKCk7XG5cdFx0XG5cdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcblx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XG5cdFx0fSwgNTAwKTtcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGFzeW5jIGFwcFZlcnNpb24oKSB7XG5cdFx0XHRsZXQgcGFyYW0gPSB7XG5cdFx0XHRcdCdhcHBJZCc6IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLnBsYXRmb3JtXG5cdFx0XHR9XG5cdFx0XHRjb25zb2xlLmxvZygnc3MnICsgSlNPTi5zdHJpbmdpZnkodW5pLmdldFN5c3RlbUluZm9TeW5jKCkpKVxuXHRcdFx0Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLiRhcGkudmVyc2lvblVwZ3JhZGUocGFyYW0pXG5cdFx0XHRwbHVzLnJ1bnRpbWUuZ2V0UHJvcGVydHkocGx1cy5ydW50aW1lLmFwcGlkLCAod2d0aW5mbykgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZygn5b2T5YmN54mI5pys5Y+3JyArIHdndGluZm8udmVyc2lvbkNvZGUpXG5cdFx0XHRcdFxuXHRcdFx0XHRjb25zb2xlLmxvZygod2d0aW5mby52ZXJzaW9uQ29kZSA8IHJlc3BvbnNlLmRhdGEudmVyc2lvbklkKSlcblx0XHRcdFx0aWYgKHdndGluZm8udmVyc2lvbkNvZGUgPCByZXNwb25zZS5kYXRhLnZlcnNpb25JZCkge1xuXHRcdFx0XHRcdGxldCB0aGF0PXRoaXM7XG5cdFx0XHRcdFx0Ly8gdW5pLnNob3dNb2RhbCh7XG5cdFx0XHRcdFx0Ly8gXHR0aXRsZTogdGhhdC5pMThuLnVwZGF0ZVRpdGxlLFxuXHRcdFx0XHRcdC8vIFx0Y29udGVudDogdGhhdC5pMThuLnVwZGF0ZU1zZyxcblx0XHRcdFx0XHQvLyBcdHN1Y2Nlc3M6IGZ1bmN0aW9uIChyZXMpIHtcblx0XHRcdFx0XHQvLyBcdFx0aWYgKHJlcy5jb25maXJtKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdFx0cGx1cy5ydW50aW1lLm9wZW5VUkwocmVzcG9uc2UuZGF0YS5hcHBVcmwpO1xuXHRcdFx0XHRcdC8vIFx0XHR9XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH0gXG5cdFx0XHR9KTtcblx0XHR9LFxuXHRcdGdvT3RoZXIoKSB7XG5cblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiAnb3RoZXJDb2luL2luZGV4J1xuXHRcdFx0fSlcblx0XHR9LFxuXHRcdHNob3dNb25leSgpIHtcblx0XHRcdHRoaXMuc2hvd01vbmV5MSA9IGZhbHNlXG5cdFx0XHR0aGlzLnNob3dNb25leTIgPSB0cnVlXG5cdFx0fSxcblx0XHRzaG93TW9uZXkyMigpIHtcblx0XHRcdHRoaXMuc2hvd01vbmV5MSA9IHRydWVcblx0XHRcdHRoaXMuc2hvd01vbmV5MiA9IGZhbHNlXG5cdFx0fSxcblx0XHRzZXRTdG9yYWdlKCkge1xuXG5cdFx0fSxcblx0XHRnb1RyYW5zKGl0ZW1tLCBpbmRleCkge1xuXHRcdFx0bGV0IGNvaW4gPSB0aGlzLnVzZXJPYmouY29pbkxpc3RbaW5kZXhdO1xuXHRcdFx0Y29pbi50eXBlID0gdGhpcy51c2VyT2JqLnR5cGU7XG5cdFx0XHRjb2luLnByaXZhdGVLZXkgPSB0aGlzLnVzZXJPYmoucHJpdmF0ZUtleTtcblx0XHRcdGNvaW4uYWRkcmVzcyA9IHRoaXMudXNlck9iai5hZGRyZXNzO1xuXHRcdFx0Y29pbi5wYXNzd29yZCA9IHRoaXMudXNlck9iai5wYXNzd29yZDtcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnY29pbicsIGNvaW4pXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3Rva2VuL2J0Yy9pbmRleCdcblx0XHRcdH0pXG5cdFx0fSxcblxuXHRcdC8vIOWUpOmGkuaRhOWDj+WktFxuXHRcdGNob29zZUltYWdlKCkge1xuXHRcdFx0dmFyIF90aGlzID0gdGhpc1xuXHRcdFx0dW5pLnNjYW5Db2RlKHtcblx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdhZGRyZXNzJyxyZXMucmVzdWx0KVxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3NlbmRUb2tlbi90cmFuc2Zlci9pbmRleD9pdGVtPWluZGV4J1xuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXG5cdFx0XHQvLyB1bmkuY2hvb3NlSW1hZ2Uoe1xuXHRcdFx0Ly8gXHRjb3VudDogMSwgLy/pu5jorqQ5XG5cdFx0XHQvLyBcdHNpemVUeXBlOiBbJ29yaWdpbmFsJywgJ2NvbXByZXNzZWQnXSwgLy/lj6/ku6XmjIflrprmmK/ljp/lm77ov5jmmK/ljovnvKnlm77vvIzpu5jorqTkuozogIXpg73mnIlcblx0XHRcdC8vIFx0c291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSwgLy/ku47nm7jlhozpgInmi6njgIHmkYTlg4/lpLRcblx0XHRcdC8vIFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHQvLyBcdFx0X3RoaXMuaW1nU2hvdyA9IHJlcy50ZW1wRmlsZVBhdGhzWzBdXG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH0pO1xuXHRcdFx0Ly8gYXNzKClcblx0XHR9LFxuXG5cdFx0Z29Dd2FsbGV0KCkge1xuXHRcdFx0dGhpcy5pc1N0b3AgPSB0cnVlXG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJy4vY3dhbGxldC9pbmRleCdcblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///849\n"); /***/ }), /* 850 */ @@ -88269,7 +88269,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_P /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 523));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { version: '1.0.0' };}, computed: { i18n: function i18n() {return this.$t('index');} }, onLoad: function onLoad() {this.version = plus.runtime.versionName;}, methods: { goTerms: function goTerms() {uni.navigateTo({ url: './terms/index' });}, goPrivacy: function goPrivacy() {uni.navigateTo({ url: './Privacy/index' });} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9hYm91dC9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVEQSxpSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQSxnQkFEQSxHQUdBLENBTEEsRUFNQSxZQUNBLElBREEsa0JBQ0EsQ0FDQSx3QkFDQSxDQUhBLEVBTkEsRUFXQSxNQVhBLG9CQVdBLENBRUEsd0NBRUEsQ0FmQSxFQWdCQSxXQUNBLE9BREEscUJBQ0EsQ0FDQSxpQkFDQSxvQkFEQSxJQUdBLENBTEEsRUFNQSxTQU5BLHVCQU1BLENBQ0EsaUJBQ0Esc0JBREEsSUFHQSxDQVZBLEVBaEJBLEUiLCJmaWxlIjoiOTEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJ0cnVlXCI+XHJcblx0XHRcdHt7aTE4bi5hYm91dHVzfX1cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3RfY29uXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3Bjb25cIj5cclxuXHRcdFx0XHRcdDwhLS0gPGltYWdlIHNyYz1cIi4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9Hcm91cDI4NS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWdcIj48L2ltYWdlPiAtLT5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvYl9sb2dvLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL3RleHR0LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHR7e2kxOG4uVmVyc2lvbnVwZGF0ZX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyIGdyYXlcIj5cclxuXHRcdFx0XHRcdFx0e3t2ZXJzaW9ufX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGl0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0e3tpMThuLk9mZmljaWFsd2Vic2l0ZX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyIGdyYXlcIj5cclxuXHRcdFx0XHRcdFx0aHR0cHM6Ly9iaXRjb29vLmNvbVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggaXRlbVwiIEBjbGljaz1cImdvVGVybXNcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0e3tpMThuLlRlcm1zb2ZTZXJ2aWNlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDIgZ3JheVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL2NoZXZyb25fcmlnaHRfMjRweC5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCI+XHJcblx0XHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJmbGV4IGl0ZW1cIiBAY2xpY2s9XCJnb1ByaXZhY3lcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0e3tpMThuLlByaXZhY3lQb2xpY3l9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MiBncmF5XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvY2hldnJvbl9yaWdodF8yNHB4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj5cclxuXHRcdFx0XHRcdFx0PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuXHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR2ZXJzaW9uOicxLjAuMCdcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0XHR0aGlzLnZlcnNpb249cGx1cy5ydW50aW1lLnZlcnNpb25OYW1lO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGdvVGVybXMoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi90ZXJtcy9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnb1ByaXZhY3koKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi9Qcml2YWN5L2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///913\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\nvar _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 523));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { version: '1.0.0' };}, computed: { i18n: function i18n() {return this.$t('index');} }, onLoad: function onLoad() {var that = this;plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {__f__(\"log\", wgtinfo, 123132, \" at pages/menu/about/index.vue:72\");that.version = wgtinfo.version;});}, methods: { goTerms: function goTerms() {uni.navigateTo({ url: './terms/index' });}, goPrivacy: function goPrivacy() {uni.navigateTo({ url: './Privacy/index' });} } };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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9hYm91dC9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVEQSxpSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQSxnQkFEQSxHQUdBLENBTEEsRUFNQSxZQUNBLElBREEsa0JBQ0EsQ0FDQSx3QkFDQSxDQUhBLEVBTkEsRUFXQSxNQVhBLG9CQVdBLENBRUEsZ0JBQ0EsaUVBQ0EsbUVBQ0EsK0JBRUEsQ0FKQSxFQU1BLENBcEJBLEVBcUJBLFdBQ0EsT0FEQSxxQkFDQSxDQUNBLGlCQUNBLG9CQURBLElBR0EsQ0FMQSxFQU1BLFNBTkEsdUJBTUEsQ0FDQSxpQkFDQSxzQkFEQSxJQUdBLENBVkEsRUFyQkEsRSIsImZpbGUiOiI5MTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJcIj5cclxuXHRcdDxuYXZpZ2F0aW9uIDpzaG93QmFjaz1cInRydWVcIj5cclxuXHRcdFx0e3tpMThuLmFib3V0dXN9fVxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJvdF9jb25cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcGNvblwiPlxyXG5cdFx0XHRcdFx0PCEtLSA8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL0dyb3VwMjg1LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZ1wiPjwvaW1hZ2U+IC0tPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9iX2xvZ28ucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvdGV4dHQucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMlwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdHt7aTE4bi5WZXJzaW9udXBkYXRlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDIgZ3JheVwiPlxyXG5cdFx0XHRcdFx0XHR7e3ZlcnNpb259fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHR7e2kxOG4uT2ZmaWNpYWx3ZWJzaXRlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDIgZ3JheVwiPlxyXG5cdFx0XHRcdFx0XHRodHRwczovL2JpdGNvb28uY29tXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleCBpdGVtXCIgQGNsaWNrPVwiZ29UZXJtc1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHR7e2kxOG4uVGVybXNvZlNlcnZpY2V9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MiBncmF5XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvY2hldnJvbl9yaWdodF8yNHB4LnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj5cclxuXHRcdFx0XHRcdFx0PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImZsZXggaXRlbVwiIEBjbGljaz1cImdvUHJpdmFjeVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHR7e2kxOG4uUHJpdmFjeVBvbGljeX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyIGdyYXlcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9jaGV2cm9uX3JpZ2h0XzI0cHgucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPlxyXG5cdFx0XHRcdFx0XHQ8L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHZlcnNpb246ICcxLjAuMCdcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRpMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0KCdpbmRleCcpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0XHRsZXQgdGhhdD10aGlzXHJcblx0XHRcdFx0cGx1cy5ydW50aW1lLmdldFByb3BlcnR5KHBsdXMucnVudGltZS5hcHBpZCwgKHdndGluZm8pID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHdndGluZm8sMTIzMTMyKVxyXG5cdFx0XHRcdFx0dGhhdC52ZXJzaW9uID0gd2d0aW5mby52ZXJzaW9uO1xyXG5cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGdvVGVybXMoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi90ZXJtcy9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnb1ByaXZhY3koKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi9Qcml2YWN5L2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///913\n"); /***/ }), /* 914 */ @@ -91304,7 +91304,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 */ 964));\nvar _TronUtil = _interopRequireDefault(__webpack_require__(/*! ./TronUtil.js */ 965));\nvar _EthUtil = _interopRequireDefault(__webpack_require__(/*! ./EthUtil.js */ 966));\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(25,\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 for (var k = 0, length = walletList.length; k < length; k++) {\n if (walletList[k].address === address) {\n walletList[k].name = name;\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:102\");\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:133\");\n walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, 1111111, \" at utils/WalletUtil.js:135\");\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:144\");\n __f__(\"log\", password, 'password', \" at utils/WalletUtil.js:145\");\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 walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, '当前私钥建的', \" at utils/WalletUtil.js:163\");\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(25,\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:195\");\n uni.setStorageSync('walleti', address);\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = walletInfo[type];\n __f__(\"log\", \" at utils/WalletUtil.js:199\");\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 wallet = uni.getStorageSync('wallet');\n params = {\n coinName: wallet.type };_context.next = 4;return (\n\n _api.default.getCoinRate(params));case 4:mainCoinP = _context.sent;\n params.coinName = 'USDT';_context.next = 8;return (\n _api.default.getCoinRate(params));case 8:usdtU = _context.sent;\n wallet.totalBalancePrice = 0;\n wallet.totalBalanceCnyPrice = 0;\n __f__(\"log\", usdtU, 8888, \" at utils/WalletUtil.js:220\");_context.t0 =\n wallet.type;_context.next = _context.t0 ===\n 'BTC' ? 15 : _context.t0 ===\n\n\n\n 'ETH' ? 20 : _context.t0 ===\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 'TRX' ? 39 : 54;break;case 15:__f__(\"log\", \"进来BTC\", \" at utils/WalletUtil.js:223\");_context.next = 18;return _BtcUtil.default.getBalance(wallet.address);case 18:wallet.balance = _context.sent;return _context.abrupt(\"break\", 54);case 20:__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:227\");_context.next = 23;return _EthUtil.default.getBalance(wallet.address);case 23:wallet.balance = _context.sent;__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:229\");i = 1;case 26:if (!(i < wallet.coinList.length)) {_context.next = 34;break;}_context.next = 29;return _EthUtil.default.getTokenBalance(wallet.address, wallet.coinList[i].contractAddress);case 29:wallet.coinList[i].balance = _context.sent;__f__(\"log\", \"进来ETH\", wallet.coinList[i].balance, \" at utils/WalletUtil.js:232\");case 31:i++;_context.next = 26;break;case 34: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\", 54);case 39:\n __f__(\"log\", \"进来TRX\", \" at utils/WalletUtil.js:243\");_context.next = 42;return (\n _TronUtil.default.getTronBalance(wallet.address));case 42:wallet.balance = _context.sent;\n params.address = wallet.address;\n params.chainName = wallet.type;_context.next = 47;return (\n _api.default.getBalance(params));case 47: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:260\");\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\", 54);case 54:\n\n\n\n\n\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:290\");\n __f__(\"log\", \"wallet.balanceCnyPrice\", wallet.totalBalancePrice, \" at utils/WalletUtil.js:291\");\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 66:if (!(k < length)) {_context.next = 73;break;}if (!(\n walletInfo[wallet.type][k].address === wallet.address)) {_context.next = 70;break;}\n walletInfo[wallet.type][k] = wallet;return _context.abrupt(\"break\", 73);case 70:k++;_context.next = 66;break;case 73:\n\n\n\n uni.setStorageSync('walletInfo', walletInfo);return _context.abrupt(\"return\",\n wallet);case 75: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:432\");\n if (sett) {\n uni.setStorageSync('fingerPass', true);\n __f__(\"log\", forSett, 12121, \" at utils/WalletUtil.js:435\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvV2FsbGV0VXRpbC5qcyJdLCJuYW1lcyI6WyJmdWxsV2FsbGV0IiwiYmFsYW5jZSIsIm5hbWUiLCJ0eXBlIiwiY29pbkxpc3QiLCJ4bmFtZSIsImljb24iLCJyZXF1aXJlIiwiY29udHJhY3RBZGRyZXNzIiwiV2FsbGV0VXRpbCIsImluaXRpYWxXYWxsZXQiLCJtbmVtb25pYyIsInBhc3N3b3JkIiwid2FsbGV0SW5mbyIsImJ0YyIsIlRva2VuVXRpbCIsImdlbmVyYXRlQnRjIiwiQlRDIiwicHJpdmF0ZUtleSIsImFkZHJlc3MiLCJlbGxpcHNpc0FkZHJlc3MiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJldGgiLCJnZW5lcmF0ZUV0aCIsIkVUSCIsInRyb24iLCJnZW5lcmF0ZVRyb24iLCJUUlgiLCJ3YWxsZXQiLCJ1bmkiLCJzZXRTdG9yYWdlU3luYyIsInVwZGF0ZUJhbGFuY2UiLCJ1cGRhdGVXYWxsZXROYW1lIiwiZ2V0U3RvcmFnZVN5bmMiLCJ3YWxsZXRMaXN0IiwiayIsIm1uZW1vbmljRXN0YWJsaXNoV2FsbGV0Iiwid2FsbGV0ZGVjIiwicHVzaCIsInByaXZhdGVLZXlFc3RhYmxpc2hXYWxsZXQiLCJpbXBvcnRCdGNQcml2YXRlS2V5IiwiaW1wb3J0RXRoUHJpdmF0ZUtleSIsImltcG9ydFRyb25Qcml2YXRlS2V5IiwiZ2V0V2FsbGV0TGlzdCIsIm9iaiIsInNlbGVjdFdhbGxldCIsInN1Y2Nlc3MiLCJwYXJhbXMiLCJjb2luTmFtZSIsImFwaSIsImdldENvaW5SYXRlIiwibWFpbkNvaW5QIiwidXNkdFUiLCJ0b3RhbEJhbGFuY2VQcmljZSIsInRvdGFsQmFsYW5jZUNueVByaWNlIiwiQnRjVXRpbCIsImdldEJhbGFuY2UiLCJFdGhVdGlsIiwiaSIsImdldFRva2VuQmFsYW5jZSIsImJhbGFuY2VQcmljZSIsImJhbGFuY2VDbnlQcmljZSIsImRhdGEiLCJwcmljZUluVXNkIiwidG9GaXhlZCIsInByaWNlQ255IiwiVHJvblV0aWwiLCJnZXRUcm9uQmFsYW5jZSIsImNoYWluTmFtZSIsInRyb25Db2luIiwibmV3TGlzdCIsInRva2VuQWJiciIsIk51bWJlciIsIk1hdGgiLCJwb3ciLCJ0b2tlbkRlY2ltYWwiLCJjb2luIiwidG9rZW5OYW1lIiwidG9rZW5Mb2dvIiwidG9rZW5UeXBlIiwidG9rZW5JZCIsIm93bmVyX2FkZHJlc3MiLCJ1cGRhdGVBZGRyZXNzIiwidmFsdWUiLCJiaWdBZGRyZXNzIiwiYWRkcmVzc05hbWUiLCJ0aGF0IiwiZ2FpIiwiZ2FpMiIsImluZGV4IiwiT2JqZWN0IiwibmFtZTIiLCJzcGxpY2UiLCJzaG93VG9hc3QiLCJ0aXRsZSIsImR1cmF0aW9uIiwibmF2aWdhdGVUbyIsInVybCIsImZpbmdlciIsInBsdXMiLCJmaW5nZXJwcmludCIsImlzU3VwcG9ydCIsInJlc3VsdCIsImRpc2FibGVkIiwiaXNLZXlndWFyZFNlY3VyZSIsImlzRW5yb2xsZWRGaW5nZXJwcmludHMiLCJzZXR0IiwiYmx0eXBlIiwiZm9yU2V0dCIsImF1dGhlbnRpY2F0ZSIsIm5hdGl2ZVVJIiwiY2xvc2VXYWl0aW5nIiwiZSIsImNvZGUiLCJBVVRIRU5USUNBVEVfTUlTTUFUQ0giLCJ0b2FzdCIsIkFVVEhFTlRJQ0FURV9PVkVSTElNSVQiLCJhbGVydCIsIkNBTkNFTCIsIm9zIiwic2hvdyIsInByaW50Q2FuY2VsIiwiY2FuY2VsIl0sIm1hcHBpbmdzIjoid1BBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RTs7QUFFQSxJQUFJQSxVQUFVLEdBQUc7QUFDaEIsU0FBTyxDQUFDO0FBQ1BDLFdBQU8sRUFBRSxDQURGO0FBRVBDLFFBQUksRUFBRSxLQUZDO0FBR1BDLFFBQUksRUFBRSxLQUhDO0FBSVBDLFlBQVEsRUFBRSxDQUFDO0FBQ1ZGLFVBQUksRUFBRSxLQURJO0FBRVZHLFdBQUssRUFBRSxTQUZHO0FBR1ZKLGFBQU8sRUFBRSxDQUhDO0FBSVZLLFVBQUksRUFBRUMsbUJBQU8sQ0FBQyxvQ0FBRCxDQUpILEVBQUQsQ0FKSCxF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UUEsQ0FBQyxDQUFDQyxJQUFWO0FBQ0MsZUFBS0QsQ0FBQyxDQUFDRSxxQkFBUDtBQUNDZixnQkFBSSxDQUFDVyxRQUFMLENBQWNLLEtBQWQsQ0FBb0IsOENBQXBCO0FBQ0E7QUFDRCxlQUFLSCxDQUFDLENBQUNJLHNCQUFQO0FBQ0NqQixnQkFBSSxDQUFDVyxRQUFMLENBQWNDLFlBQWQsR0FERCxDQUMrQjtBQUM5QlosZ0JBQUksQ0FBQ1csUUFBTCxDQUFjTyxLQUFkO0FBQ0MsOEhBREQ7O0FBR0E7QUFDRCxlQUFLTCxDQUFDLENBQUNNLE1BQVA7QUFDQ25CLGdCQUFJLENBQUNXLFFBQUwsQ0FBY0ssS0FBZCxDQUFvQixnQ0FBcEI7QUFDQTtBQUNEO0FBQ0NoQixnQkFBSSxDQUFDVyxRQUFMLENBQWNDLFlBQWQsR0FERCxDQUMrQjtBQUM5QlosZ0JBQUksQ0FBQ1csUUFBTCxDQUFjTyxLQUFkLENBQW9CLHFEQUFwQjtBQUNBLGtCQWhCRjs7QUFrQkEsT0FsQ0Q7QUFtQ0E7QUFDQSxVQUFJLGFBQWFsQixJQUFJLENBQUNvQixFQUFMLENBQVF0SCxJQUF6QixFQUErQjtBQUM5QixhQUFLdUgsSUFBTCxHQUFZLElBQVo7QUFDQTs7O0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJEOzs7O0FBSUQsR0EzYWU7QUE0YWhCQyxhQUFXLEVBQUUsdUJBQVc7QUFDdkJ0QixRQUFJLENBQUNDLFdBQUwsQ0FBaUJzQixNQUFqQjtBQUNBO0FBQ0EsR0EvYWUsRUFBakIsQzs7QUFpYmVsSCxVIiwiZmlsZSI6Ijk2My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBUb2tlblV0aWwgZnJvbSAnLi9Ub2tlblV0aWwuanMnXHJcbmltcG9ydCBCdGNVdGlsIGZyb20gJy4vQnRjVXRpbC5qcydcclxuaW1wb3J0IFRyb25VdGlsIGZyb20gJy4vVHJvblV0aWwuanMnXHJcbmltcG9ydCBFdGhVdGlsIGZyb20gJy4vRXRoVXRpbC5qcydcclxuaW1wb3J0IGFwaSBmcm9tICcuL2FwaS5qcydcclxuXHJcbmxldCBmdWxsV2FsbGV0ID0ge1xyXG5cdFwiQlRDXCI6IFt7XHJcblx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0bmFtZTogXCJCVENcIixcclxuXHRcdHR5cGU6ICdCVEMnLFxyXG5cdFx0Y29pbkxpc3Q6IFt7XHJcblx0XHRcdG5hbWU6IFwiQlRDXCIsXHJcblx0XHRcdHhuYW1lOiAnQml0Y29pbicsXHJcblx0XHRcdGJhbGFuY2U6IDAsXHJcblx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2J5ZS5wbmcnKVxyXG5cdFx0fV1cclxuXHR9XSxcclxuXHRcIkVUSFwiOiBbe1xyXG5cdFx0YmFsYW5jZTogMCxcclxuXHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHR0eXBlOiAnRVRIJyxcclxuXHRcdGNvaW5MaXN0OiBbe1xyXG5cdFx0XHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHRcdFx0eG5hbWU6ICdFdGhlcmV1bScsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG5hbWU6IFwiVVNEVFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnVGV0aGVyIFVTRCcsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRjb250cmFjdEFkZHJlc3M6ICcweGRhYzE3Zjk1OGQyZWU1MjNhMjIwNjIwNjk5NDU5N2MxM2Q4MzFlYzcnLFxyXG5cdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL2ltZzUwMC5wbmcnKVxyXG5cdFx0XHR9XHJcblx0XHRdXHJcblx0fV0sXHJcblx0XCJUUlhcIjogW3tcclxuXHRcdGJhbGFuY2U6IDAsXHJcblx0XHRuYW1lOiBcIlRSWFwiLFxyXG5cdFx0dHlwZTogJ1RSWCcsXHJcblx0XHRjb2luTGlzdDogW3tcclxuXHRcdFx0XHRuYW1lOiBcIlRSWFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnVFJPTicsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90cm9uMS5wbmcnKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bmFtZTogXCJVU0RUXCIsXHJcblx0XHRcdFx0eG5hbWU6ICdUZXRoZXIgVVNEJyxcclxuXHRcdFx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0XHRcdGNvbnRyYWN0QWRkcmVzczogJ1RSN05IcWplS1F4R1RDaThxOFpZNHBMOG90U3pnakxqNnQnLFxyXG5cdFx0XHRcdGljb246IHJlcXVpcmUoJ0Avc3RhdGljL3Rvbmd5b25oL3RldGhlcl91c2QucG5nJylcclxuXHRcdFx0fVxyXG5cdFx0XVxyXG5cdH1dXHJcbn1cclxuXHJcbmxldCBXYWxsZXRVdGlsID0ge1xyXG5cdC8v5Yid5qyh5Yib5bu66ZKx5YyFXHJcblx0aW5pdGlhbFdhbGxldDogZnVuY3Rpb24obW5lbW9uaWMsIHBhc3N3b3JkKSB7XHJcblx0XHRjb25zb2xlLmxvZyhwYXNzd29yZCwgJ3Bhc3N3b3JkJylcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gZnVsbFdhbGxldDtcclxuXHRcdGxldCBidGMgPSBUb2tlblV0aWwuZ2VuZXJhdGVCdGMobW5lbW9uaWMpO1xyXG5cdFx0d2FsbGV0SW5mby5CVENbMF0ucGFzc3dvcmQgPSBwYXNzd29yZDtcclxuXHRcdHdhbGxldEluZm8uQlRDWzBdLm1uZW1vbmljID0gbW5lbW9uaWM7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5wcml2YXRlS2V5ID0gYnRjLnByaXZhdGVLZXk7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzID0gYnRjLmFkZHJlc3M7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5lbGxpcHNpc0FkZHJlc3MgPSB3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgd2FsbGV0SW5mby5CVENbXHJcblx0XHRcdDBdLmFkZHJlc3Muc3Vic3RyaW5nKDI1LFxyXG5cdFx0XHR3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzLmxlbmd0aClcclxuXHRcdGxldCBldGggPSBUb2tlblV0aWwuZ2VuZXJhdGVFdGgobW5lbW9uaWMpXHJcblx0XHR3YWxsZXRJbmZvLkVUSFswXS5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0SW5mby5FVEhbMF0ubW5lbW9uaWMgPSBtbmVtb25pYztcclxuXHRcdHdhbGxldEluZm8uRVRIWzBdLnByaXZhdGVLZXkgPSBldGgucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldEluZm8uRVRIWzBdLmFkZHJlc3MgPSBldGguYWRkcmVzcztcclxuXHRcdGxldCB0cm9uID0gVG9rZW5VdGlsLmdlbmVyYXRlVHJvbihtbmVtb25pYyk7XHJcblx0XHR3YWxsZXRJbmZvLlRSWFswXS5tbmVtb25pYyA9IG1uZW1vbmljO1xyXG5cdFx0d2FsbGV0SW5mby5UUlhbMF0ucGFzc3dvcmQgPSBwYXNzd29yZDtcclxuXHRcdHdhbGxldEluZm8uVFJYWzBdLnByaXZhdGVLZXkgPSB0cm9uLnByaXZhdGVLZXk7XHJcblx0XHR3YWxsZXRJbmZvLlRSWFswXS5hZGRyZXNzID0gdHJvbi5hZGRyZXNzO1xyXG5cdFx0bGV0IHdhbGxldCA9IHdhbGxldEluZm8uQlRDWzBdO1xyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR0aGlzLnVwZGF0ZUJhbGFuY2UoKTtcclxuXHR9LFxyXG5cdC8v5L+u5pS56ZKx5YyF5ZCN56ewXHJcblx0dXBkYXRlV2FsbGV0TmFtZTogZnVuY3Rpb24odHlwZSwgYWRkcmVzcywgbmFtZSkge1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGxldCB3YWxsZXRMaXN0ID0gd2FsbGV0SW5mb1t0eXBlXTtcclxuXHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRMaXN0Lmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRMaXN0W2tdLmFkZHJlc3MgPT09IGFkZHJlc3MpIHtcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLm5hbWUgPSBuYW1lXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycsIHdhbGxldEluZm8pO1xyXG5cdH0sXHJcblx0Ly/liqnorrDor43mlrDlu7pcclxuXHRtbmVtb25pY0VzdGFibGlzaFdhbGxldDogZnVuY3Rpb24odHlwZSwgbW5lbW9uaWMsIHBhc3N3b3JkKSB7XHJcblx0XHRsZXQgd2FsbGV0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0Y29uc29sZS5sb2cocGFzc3dvcmQsICdwYXNzd29yZCcsIHR5cGUpXHJcblx0XHRsZXQgd2FsbGV0ZGVjO1xyXG5cdFx0c3dpdGNoICh0eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmdlbmVyYXRlQnRjKG1uZW1vbmljKTtcclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJykpIHtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIHdhbGxldGRlYy5hZGRyZXNzKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ0VUSCc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmdlbmVyYXRlRXRoKG1uZW1vbmljKTtcclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJykpIHtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIHdhbGxldGRlYy5hZGRyZXNzKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ1RSWCc6XHJcblxyXG5cdFx0XHRcdHdhbGxldGRlYyA9IFRva2VuVXRpbC5nZW5lcmF0ZVRyb24obW5lbW9uaWMpO1xyXG5cdFx0XHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRpJywgd2FsbGV0ZGVjLmFkZHJlc3MpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRicmVhaztcclxuXHRcdH1cclxuXHRcdGxldCB3YWxsZXQgPSBmdWxsV2FsbGV0W3R5cGVdWzBdO1xyXG5cdFx0d2FsbGV0LnBhc3N3b3JkID0gcGFzc3dvcmQ7XHJcblx0XHR3YWxsZXQucHJpdmF0ZUtleSA9IHdhbGxldGRlYy5wcml2YXRlS2V5O1xyXG5cdFx0d2FsbGV0Lm1uZW1vbmljID0gbW5lbW9uaWM7XHJcblx0XHR3YWxsZXQuYWRkcmVzcyA9IHdhbGxldGRlYy5hZGRyZXNzO1xyXG5cdFx0Y29uc29sZS5sb2cod2FsbGV0KVxyXG5cdFx0d2FsbGV0SW5mb1t0eXBlXS5wdXNoKHdhbGxldCk7XHJcblx0XHRjb25zb2xlLmxvZyh3YWxsZXRJbmZvLCAxMTExMTExKVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXQuYWRkcmVzcyk7XHJcblxyXG5cdH0sXHJcblx0Ly/np4HpkqXmlrDlu7pcclxuXHRwcml2YXRlS2V5RXN0YWJsaXNoV2FsbGV0OiBmdW5jdGlvbih0eXBlLCBwcml2YXRlS2V5LCBwYXNzd29yZCkge1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGNvbnNvbGUubG9nKHR5cGUpXHJcblx0XHRjb25zb2xlLmxvZyhwYXNzd29yZCwgJ3Bhc3N3b3JkJylcclxuXHRcdGxldCB3YWxsZXRkZWM7XHJcblx0XHRzd2l0Y2ggKHR5cGUpIHtcclxuXHRcdFx0Y2FzZSAnQlRDJzpcclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuaW1wb3J0QnRjUHJpdmF0ZUtleShwcml2YXRlS2V5KTtcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnRVRIJzpcclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuaW1wb3J0RXRoUHJpdmF0ZUtleShwcml2YXRlS2V5KTtcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnVFJYJzpcclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuaW1wb3J0VHJvblByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHR9XHJcblx0XHRsZXQgd2FsbGV0ID0gZnVsbFdhbGxldFt0eXBlXVswXTtcclxuXHRcdHdhbGxldC5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0LnByaXZhdGVLZXkgPSB3YWxsZXRkZWMucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldC5hZGRyZXNzID0gd2FsbGV0ZGVjLmFkZHJlc3M7XHJcblx0XHR3YWxsZXRJbmZvW3R5cGVdLnB1c2god2FsbGV0KTtcclxuXHRcdGNvbnNvbGUubG9nKHdhbGxldEluZm8sICflvZPliY3np4HpkqXlu7rnmoQnKVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXQuYWRkcmVzcyk7XHJcblx0fSxcclxuXHQvL+iOt+WPlumSseWMheWIl+ihqFxyXG5cdGdldFdhbGxldExpc3Q6IGZ1bmN0aW9uKHR5cGUpIHtcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyk7XHJcblx0XHRsZXQgd2FsbGV0TGlzdCA9IFtdO1xyXG5cdFx0aWYgKHR5cGUpIHtcclxuXHRcdFx0d2FsbGV0TGlzdCA9IHdhbGxldEluZm9bdHlwZV1cclxuXHRcdFx0Zm9yICh2YXIgayA9IDAsIGxlbmd0aCA9IHdhbGxldExpc3QubGVuZ3RoOyBrIDwgbGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldExpc3Rba10uYWRkcmVzcztcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLmVsbGlwc2lzQWRkcmVzcyA9IGFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyBhZGRyZXNzLnN1YnN0cmluZygyNSxcclxuXHRcdFx0XHRcdGFkZHJlc3MubGVuZ3RoKVxyXG5cdFx0XHR9XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRmb3IgKGxldCBvYmogaW4gd2FsbGV0SW5mbykge1xyXG5cdFx0XHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRJbmZvW29ial0ubGVuZ3RoOyBrIDwgbGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdGxldCBhZGRyZXNzID0gd2FsbGV0SW5mb1tvYmpdW2tdLmFkZHJlc3M7XHJcblxyXG5cdFx0XHRcdFx0d2FsbGV0SW5mb1tvYmpdW2tdLmVsbGlwc2lzQWRkcmVzcyA9IGFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyBhZGRyZXNzLnN1YnN0cmluZyhcclxuXHRcdFx0XHRcdFx0YWRkcmVzcy5sZW5ndGggLSA2LFxyXG5cdFx0XHRcdFx0XHRhZGRyZXNzLmxlbmd0aCk7XHJcblx0XHRcdFx0XHR3YWxsZXRJbmZvW29ial1ba10udHlwZSA9IG9iajtcclxuXHRcdFx0XHRcdHdhbGxldExpc3QucHVzaCh3YWxsZXRJbmZvW29ial1ba10pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHdhbGxldExpc3Q7XHJcblx0fSxcclxuXHRzZWxlY3RXYWxsZXQ6IGZ1bmN0aW9uKHR5cGUsIGFkZHJlc3MpIHtcclxuXHRcdGNvbnNvbGUubG9nKCfpgInmi6npkrHljIUnKVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRpJywgYWRkcmVzcyk7XHJcblx0XHRsZXQgd2FsbGV0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0bGV0IHdhbGxldExpc3QgPSB3YWxsZXRJbmZvW3R5cGVdO1xyXG5cdFx0Y29uc29sZS5sb2coKVxyXG5cdFx0Zm9yICh2YXIgayA9IDAsIGxlbmd0aCA9IHdhbGxldExpc3QubGVuZ3RoOyBrIDwgbGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0aWYgKHdhbGxldExpc3Rba10uYWRkcmVzcyA9PSBhZGRyZXNzKSB7XHJcblx0XHRcdFx0d2FsbGV0TGlzdFtrXS5lbGxpcHNpc0FkZHJlc3MgPSBhZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgYWRkcmVzcy5zdWJzdHJpbmcoYWRkcmVzcy5sZW5ndGggLSA2LFxyXG5cdFx0XHRcdFx0YWRkcmVzcy5sZW5ndGgpXHJcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXQnLCB3YWxsZXRMaXN0W2tdKTtcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9LFxyXG5cdHVwZGF0ZUJhbGFuY2U6IGFzeW5jIGZ1bmN0aW9uKHN1Y2Nlc3MpIHtcclxuXHRcdGNvbnN0IHdhbGxldCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0Jyk7XHJcblx0XHRsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHRjb2luTmFtZTogd2FsbGV0LnR5cGVcclxuXHRcdH1cclxuXHRcdGNvbnN0IG1haW5Db2luUCA9IGF3YWl0IGFwaS5nZXRDb2luUmF0ZShwYXJhbXMpO1xyXG5cdFx0cGFyYW1zLmNvaW5OYW1lID0gJ1VTRFQnO1xyXG5cdFx0Y29uc3QgdXNkdFUgPSBhd2FpdCBhcGkuZ2V0Q29pblJhdGUocGFyYW1zKTtcclxuXHRcdHdhbGxldC50b3RhbEJhbGFuY2VQcmljZSA9IDBcclxuXHRcdHdhbGxldC50b3RhbEJhbGFuY2VDbnlQcmljZT0wXHJcblx0XHRjb25zb2xlLmxvZyh1c2R0VSwgODg4OClcclxuXHRcdHN3aXRjaCAod2FsbGV0LnR5cGUpIHtcclxuXHRcdFx0Y2FzZSAnQlRDJzpcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIui/m+adpUJUQ1wiKVxyXG5cdFx0XHRcdHdhbGxldC5iYWxhbmNlID0gYXdhaXQgQnRjVXRpbC5nZXRCYWxhbmNlKHdhbGxldC5hZGRyZXNzKVxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdFVEgnOlxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi6L+b5p2lRVRIXCIsd2FsbGV0LmJhbGFuY2UgKVxyXG5cdFx0XHRcdHdhbGxldC5iYWxhbmNlID0gYXdhaXQgRXRoVXRpbC5nZXRCYWxhbmNlKHdhbGxldC5hZGRyZXNzKTtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIui/m+adpUVUSFwiLHdhbGxldC5iYWxhbmNlIClcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IHdhbGxldC5jb2luTGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0d2FsbGV0LmNvaW5MaXN0W2ldLmJhbGFuY2UgPSBhd2FpdCBFdGhVdGlsLmdldFRva2VuQmFsYW5jZSh3YWxsZXQuYWRkcmVzcywgd2FsbGV0LmNvaW5MaXN0W2ldLmNvbnRyYWN0QWRkcmVzcyk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6L+b5p2lRVRIXCIsd2FsbGV0LmNvaW5MaXN0W2ldLmJhbGFuY2UpXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UgPSB3YWxsZXQuY29pbkxpc3RbMV0uYmFsYW5jZVByaWNlP3dhbGxldC5jb2luTGlzdFsxXS5iYWxhbmNlUHJpY2U6MDtcclxuXHRcdFx0XHR3YWxsZXQudG90YWxCYWxhbmNlQ255UHJpY2U9d2FsbGV0LmNvaW5MaXN0WzFdLmJhbGFuY2VDbnlQcmljZT93YWxsZXQuY29pbkxpc3RbMV0uYmFsYW5jZUNueVByaWNlOjA7XHJcblx0XHRcdFx0d2FsbGV0LmNvaW5MaXN0WzFdLmJhbGFuY2VQcmljZSA9ICh3YWxsZXRcclxuXHRcdFx0XHRcdC5jb2luTGlzdFsxXS5iYWxhbmNlICogdXNkdFUuZGF0YS5wcmljZUluVXNkKS50b0ZpeGVkKDIpO1xyXG5cdFx0XHRcdHdhbGxldC5jb2luTGlzdFsxXS5iYWxhbmNlQ255UHJpY2UgPSAod2FsbGV0XHJcblx0XHRcdFx0XHQuY29pbkxpc3RbMV0uYmFsYW5jZSAqIHVzZHRVLmRhdGEucHJpY2VDbnkpLnRvRml4ZWQoMik7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ1RSWCc6XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5vmnaVUUlhcIilcclxuXHRcdFx0XHR3YWxsZXQuYmFsYW5jZSA9IGF3YWl0IFRyb25VdGlsLmdldFRyb25CYWxhbmNlKHdhbGxldC5hZGRyZXNzKTtcclxuXHRcdFx0XHRwYXJhbXMuYWRkcmVzcyA9IHdhbGxldC5hZGRyZXNzO1xyXG5cdFx0XHRcdHBhcmFtcy5jaGFpbk5hbWUgPSB3YWxsZXQudHlwZTtcclxuXHRcdFx0XHRjb25zdCB0cm9uQ29pbiA9IGF3YWl0IGFwaS5nZXRCYWxhbmNlKHBhcmFtcyk7XHJcblx0XHRcdFx0dmFyIG5ld0xpc3Q9W107XHJcblx0XHRcdFx0bmV3TGlzdC5wdXNoKHdhbGxldC5jb2luTGlzdFswXSlcclxuXHRcdFx0XHRuZXdMaXN0LnB1c2god2FsbGV0LmNvaW5MaXN0WzFdKVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAxOyBpIDwgdHJvbkNvaW4uZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0aWYgKHRyb25Db2luLmRhdGFbaV0udG9rZW5BYmJyID09PSAnVVNEVCcpIHtcclxuXHRcdFx0XHRcdFx0bmV3TGlzdFsxXS5iYWxhbmNlID0gKE51bWJlcih0cm9uQ29pbi5kYXRhW2ldLmJhbGFuY2UpIC8gTWF0aC5wb3coMTAsIHRyb25Db2luXHJcblx0XHRcdFx0XHRcdFx0LmRhdGFbaV0udG9rZW5EZWNpbWFsKSk7XHJcblx0XHRcdFx0XHRcdG5ld0xpc3RbMV0uYmFsYW5jZUNueVByaWNlID0gKG5ld0xpc3RbMV0uYmFsYW5jZSAqIHVzZHRVLmRhdGEucHJpY2VDbnkpLnRvRml4ZWQoMik7XHJcblx0XHRcdFx0XHRcdG5ld0xpc3RbMV0uYmFsYW5jZVByaWNlID0gKG5ld0xpc3RbMV0uYmFsYW5jZSAqIHVzZHRVLmRhdGEucHJpY2VJblVzZCkudG9GaXhlZCgyKTtcclxuXHRcdFx0XHRcdFx0d2FsbGV0LnRvdGFsQmFsYW5jZVByaWNlID0gbmV3TGlzdFsxXS5iYWxhbmNlUHJpY2VcclxuXHRcdFx0XHRcdFx0d2FsbGV0LnRvdGFsQmFsYW5jZUNueVByaWNlPW5ld0xpc3RbMV0uYmFsYW5jZUNueVByaWNlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhOdW1iZXIodHJvbkNvaW4uZGF0YVtpXS5iYWxhbmNlKSAvIE1hdGgucG93KDEwLCB0cm9uQ29pbi5kYXRhW2ldXHJcblx0XHRcdFx0XHRcdFx0LnRva2VuRGVjaW1hbCkpXHJcblx0XHRcdFx0XHRcdHZhciBjb2luID0ge1xyXG5cdFx0XHRcdFx0XHRcdG5hbWU6IHRyb25Db2luLmRhdGFbaV0udG9rZW5BYmJyLFxyXG5cdFx0XHRcdFx0XHRcdHhuYW1lOiB0cm9uQ29pbi5kYXRhW2ldLnRva2VuTmFtZSxcclxuXHRcdFx0XHRcdFx0XHRiYWxhbmNlOiAoTnVtYmVyKHRyb25Db2luLmRhdGFbaV0uYmFsYW5jZSkgLyBNYXRoLnBvdygxMCwgdHJvbkNvaW4uZGF0YVtpXVxyXG5cdFx0XHRcdFx0XHRcdFx0LnRva2VuRGVjaW1hbCkpLFxyXG5cdFx0XHRcdFx0XHRcdGljb246IHRyb25Db2luLmRhdGFbaV0udG9rZW5Mb2dvLFxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZiAodHJvbkNvaW4uZGF0YVtpXS50b2tlblR5cGUgPT09ICd0cmMyMCcpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2luLmNvbnRyYWN0QWRkcmVzcyA9IHRyb25Db2luLmRhdGFbaV0udG9rZW5JZFxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdGNvaW4uY29udHJhY3RBZGRyZXNzID0gdHJvbkNvaW4uZGF0YVtpXS5vd25lcl9hZGRyZXNzXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bmV3TGlzdC5wdXNoKGNvaW4pXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0d2FsbGV0LmNvaW5MaXN0PW5ld0xpc3Q7XHJcblx0XHRcdFx0YnJlYWs7XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHR3YWxsZXQuYmFsYW5jZVByaWNlID0gKHdhbGxldC5iYWxhbmNlICogbWFpbkNvaW5QLmRhdGEucHJpY2VJblVzZCkudG9GaXhlZCgyKTtcclxuXHRcdHdhbGxldC5iYWxhbmNlQ255UHJpY2UgPSAod2FsbGV0LmJhbGFuY2UgKiBtYWluQ29pblAuZGF0YS5wcmljZUNueSkudG9GaXhlZCgyKTtcclxuXHRcdHdhbGxldC50b3RhbEJhbGFuY2VQcmljZT0oTnVtYmVyKHdhbGxldC50b3RhbEJhbGFuY2VQcmljZSkrTnVtYmVyKHdhbGxldC5iYWxhbmNlUHJpY2UpKS50b0ZpeGVkKDIpO1xyXG5cdFx0d2FsbGV0LnRvdGFsQmFsYW5jZUNueVByaWNlPShOdW1iZXIod2FsbGV0LnRvdGFsQmFsYW5jZUNueVByaWNlKStOdW1iZXIod2FsbGV0LmJhbGFuY2VDbnlQcmljZSkpLnRvRml4ZWQoMik7XHJcblx0XHRjb25zb2xlLmxvZyhcIndhbGxldC5iYWxhbmNlUHJpY2VcIixOdW1iZXIod2FsbGV0LnRvdGFsQmFsYW5jZVByaWNlKSlcclxuXHRcdGNvbnNvbGUubG9nKFwid2FsbGV0LmJhbGFuY2VDbnlQcmljZVwiLHdhbGxldC50b3RhbEJhbGFuY2VQcmljZSlcclxuXHRcdHdhbGxldC5jb2luTGlzdFswXS5iYWxhbmNlID0gd2FsbGV0LmJhbGFuY2VcclxuXHRcdHdhbGxldC5jb2luTGlzdFswXS5iYWxhbmNlUHJpY2UgPSB3YWxsZXQuYmFsYW5jZVByaWNlXHJcblx0XHR3YWxsZXQuY29pbkxpc3RbMF0uYmFsYW5jZUNueVByaWNlID0gd2FsbGV0LmJhbGFuY2VDbnlQcmljZVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXQnLHdhbGxldCk7XHJcblx0XHRjb25zdCB3YWxsZXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyk7XHJcblx0XHRmb3IgKHZhciBrID0gMCwgbGVuZ3RoID0gd2FsbGV0SW5mb1t3YWxsZXQudHlwZV0ubGVuZ3RoOyBrIDwgbGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0aWYgKHdhbGxldEluZm9bd2FsbGV0LnR5cGVdW2tdLmFkZHJlc3MgPT09IHdhbGxldC5hZGRyZXNzKSB7XHJcblx0XHRcdFx0d2FsbGV0SW5mb1t3YWxsZXQudHlwZV1ba10gPSB3YWxsZXQ7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycsIHdhbGxldEluZm8pO1xyXG5cdFx0cmV0dXJuIHdhbGxldDtcclxuXHR9LFxyXG5cclxuXHQvLyDlsIHoo4XlnLDlnYDmlrnms5VcclxuXHR1cGRhdGVBZGRyZXNzOiBmdW5jdGlvbih0eXBlLCB2YWx1ZSwgYmlnQWRkcmVzcywgYWRkcmVzc05hbWUpIHtcclxuXHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0c3dpdGNoICh3YWxsZXQudHlwZSkge1xyXG5cdFx0XHRjYXNlICdCVEMnOlxyXG5cclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnRVRIJzpcclxuXHJcblxyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlICdUUlgnOlxyXG5cdFx0XHRcdGlmICh2YWx1ZSA9PSAnRVRIJykge1xyXG5cdFx0XHRcdFx0Y29uc3QgZ2FpID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdFVEhBZGRyZXNzSW5mbycpXHJcblx0XHRcdFx0XHRjb25zdCBnYWkyID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdUUlhBZGRyZXNzSW5mbycpXHJcblx0XHRcdFx0XHRjb25zdCBpbmRleCA9IHVuaS5nZXRTdG9yYWdlU3luYygnZWRpdEluZGV4JylcclxuXHRcdFx0XHRcdGxldCBldGggPSBuZXcgT2JqZWN0O1xyXG5cdFx0XHRcdFx0ZXRoLmFkZHJlc3MgPSBiaWdBZGRyZXNzO1xyXG5cdFx0XHRcdFx0ZXRoLm5hbWUgPSBhZGRyZXNzTmFtZVxyXG5cdFx0XHRcdFx0ZXRoLmNvaW5MaXN0ID0gW3tcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJFVEhcIixcclxuXHRcdFx0XHRcdFx0bmFtZTI6IFwiRVRIXCIsXHJcblx0XHRcdFx0XHRcdHhuYW1lOiAnRXRoZXJldW0nLFxyXG5cdFx0XHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcclxuXHRcdFx0XHRcdH1dO1xyXG5cdFx0XHRcdFx0Z2FpMi5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1RSWEFkZHJlc3NJbmZvJywgZ2FpMilcclxuXHRcdFx0XHRcdGdhaS5wdXNoKGV0aCk7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0VUSEFkZHJlc3NJbmZvJywgZ2FpKVxyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnU3VjY2Vzc2Z1bGx5JyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleCdcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRicmVhaztcclxuXHJcblx0XHR9XHJcblxyXG5cdH0sXHJcblx0Ly8g5oyH57q56K+G5YirXHJcblx0ZmluZ2VyKCkge1xyXG5cclxuXHRcdGlmICghcGx1cy5maW5nZXJwcmludC5pc1N1cHBvcnQoKSkge1xyXG5cdFx0XHR0aGlzLnJlc3VsdCA9ICfmraTorr7lpIfkuI3mlK/mjIHmjIfnurnor4bliKsnO1xyXG5cdFx0XHR0aGlzLmRpc2FibGVkID0gdHJ1ZTtcclxuXHRcdH0gZWxzZSBpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNLZXlndWFyZFNlY3VyZSgpKSB7XHJcblx0XHRcdHRoaXMucmVzdWx0ID0gJ+atpOiuvuWkh+acquiuvue9ruWvhueggemUgeWxj++8jOaXoOazleS9v+eUqOaMh+e6ueivhuWIqyc7XHJcblx0XHRcdHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0fSBlbHNlIGlmICghcGx1cy5maW5nZXJwcmludC5pc0Vucm9sbGVkRmluZ2VycHJpbnRzKCkpIHtcclxuXHRcdFx0dGhpcy5yZXN1bHQgPSAn5q2k6K6+5aSH5pyq5b2V5YWl5oyH57q577yM6K+35Yiw6K6+572u5Lit5byA5ZCvJztcclxuXHRcdFx0dGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHR0aGlzLnJlc3VsdCA9ICfmraTorr7lpIfmlK/mjIHmjIfnurnor4bliKsnO1xyXG5cdFx0XHR0aGlzLmRpc2FibGVkID0gZmFsc2U7XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHR9LFxyXG5cclxuXHRmaW5nZXJwcmludDogZnVuY3Rpb24oc2V0dCkge1xyXG5cdFx0bGV0IGJsdHlwZSA9IHRydWU7XHJcblxyXG5cdFx0aWYgKCFwbHVzLmZpbmdlcnByaW50LmlzU3VwcG9ydCgpKSB7XHJcblx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdHRpdGxlOiAnVGhpcyBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCBmaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbicsXHJcblx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdH0pXHJcblx0XHRcdC8vIHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0fSBlbHNlIGlmICghcGx1cy5maW5nZXJwcmludC5pc0tleWd1YXJkU2VjdXJlKCkpIHtcclxuXHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0dGl0bGU6ICdUaGlzIGRldmljZSBpcyBub3QgZXF1aXBwZWQgd2l0aCBhIHBhc3N3b3JkIGxvY2sgc2NyZWVuIGFuZCBjYW5ub3QgdXNlIGZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uJyxcclxuXHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0fSlcclxuXHJcblx0XHR9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzRW5yb2xsZWRGaW5nZXJwcmludHMoKSkge1xyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHR0aXRsZTogJ1RoZXJlIGlzIG5vIGZpbmdlcnByaW50IGVudGVyZWQgaW4gdGhpcyBkZXZpY2UuIFBsZWFzZSB0dXJuIGl0IG9uIGluIHRoZSBzZXR0aW5nJyxcclxuXHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8gdGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHQvLyB0aGlzLnJlc3VsdCA9ICfmraTorr7lpIfmlK/mjIHmjIfnurnor4bliKsnO1xyXG5cdFx0XHQvLyAvLyB0aGlzLmRpc2FibGVkID0gZmFsc2U7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRsZXQgZm9yU2V0dCA9IHRydWU7XHJcblxyXG5cdFx0XHRwbHVzLmZpbmdlcnByaW50LmF1dGhlbnRpY2F0ZShmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmNsb3NlV2FpdGluZygpOyAvL+WFvOWuuUFuZHJvaWTlubPlj7DlhbPpl63nrYnlvoXmoYZcdFxyXG5cdFx0XHRcdC8vIHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdC8vIFx0dGl0bGU6ICdGaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBzdWNjZWVkZWQnLFxyXG5cdFx0XHRcdC8vIFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdC8vIFx0ZHVyYXRpb246IDE1MDAsXHJcblx0XHRcdFx0Ly8gXHRcdH0pXHJcblx0XHRcdFx0Ly8g5a2Y5YKo6K6+572u6YeM5byA5ZCv5oyH57q55ZCO55qE54q25oCB77yM6ZqQ6JeP5L2/55So5a+G56CBXHJcblx0XHRcdFx0Y29uc29sZS5sb2coZm9yU2V0dCwgMTIxMjEpXHJcblx0XHRcdFx0aWYgKHNldHQpIHtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycsIHRydWUpXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhmb3JTZXR0LCAxMjEyMSlcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vcGx1cy5uYXRpdmVVSS5hbGVydCgnRmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24gc3VjY2VlZGVkJyk7XHJcblx0XHRcdH0sIGZ1bmN0aW9uKGUpIHtcclxuXHRcdFx0XHRzd2l0Y2ggKGUuY29kZSkge1xyXG5cdFx0XHRcdFx0Y2FzZSBlLkFVVEhFTlRJQ0FURV9NSVNNQVRDSDpcclxuXHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS50b2FzdCgnRmluZ2VycHJpbnQgbWF0Y2hpbmcgZmFpbGVkLCBwbGVhc2UgcmUtZW50ZXInKTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIGUuQVVUSEVOVElDQVRFX09WRVJMSU1JVDpcclxuXHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKTsgLy/lhbzlrrlBbmRyb2lk5bmz5Y+w5YWz6Zet562J5b6F5qGGXHJcblx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuYWxlcnQoXHJcblx0XHRcdFx0XHRcdFx0J1RoZSBudW1iZXIgb2YgZmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24gZmFpbHVyZXMgZXhjZWVkcyB0aGUgbGltaXQuIFBsZWFzZSB1c2Ugb3RoZXIgbWV0aG9kcyBmb3IgYXV0aGVudGljYXRpb24nXHJcblx0XHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSBlLkNBTkNFTDpcclxuXHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS50b2FzdCgnUmVjb2duaXRpb24gaGFzIGJlZW4gY2FuY2VsbGVkJyk7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKTsgLy/lhbzlrrlBbmRyb2lk5bmz5Y+w5YWz6Zet562J5b6F5qGGXHJcblx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuYWxlcnQoJ0ZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uIGZhaWxlZCwgcGxlYXNlIHRyeSBhZ2FpbicpO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pO1xyXG5cdFx0XHQvLyBBbmRyb2lk5bmz5Y+w5omL5Yqo5by55Ye6562J5b6F5o+Q56S65qGGIFxyXG5cdFx0XHRpZiAoJ0FuZHJvaWQnID09IHBsdXMub3MubmFtZSkge1xyXG5cdFx0XHRcdHRoaXMuc2hvdyA9IHRydWU7XHJcblx0XHRcdFx0LyogcGx1cy5uYXRpdmVVSS5zaG93V2FpdGluZygn5oyH57q56K+G5Yir5LitLi4uJykub25jbG9zZSA9IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0cGx1cy5maW5nZXJwcmludC5jYW5jZWwoKTtcclxuXHRcdFx0XHR9ICovXHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0fSxcclxuXHRwcmludENhbmNlbDogZnVuY3Rpb24oKSB7XHJcblx0XHRwbHVzLmZpbmdlcnByaW50LmNhbmNlbCgpO1xyXG5cdFx0Ly8gdGhpcy5yZXN1bHQ9XCLlgZzmraLmjIfnurnor4bliKtcIlxyXG5cdH0sXHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgV2FsbGV0VXRpbFxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///963\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 */ 964));\nvar _TronUtil = _interopRequireDefault(__webpack_require__(/*! ./TronUtil.js */ 965));\nvar _EthUtil = _interopRequireDefault(__webpack_require__(/*! ./EthUtil.js */ 966));\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 for (var k = 0, length = walletList.length; k < length; k++) {\n if (walletList[k].address === address) {\n walletList[k].name = name;\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:102\");\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:133\");\n walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, 1111111, \" at utils/WalletUtil.js:135\");\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:144\");\n __f__(\"log\", password, 'password', \" at utils/WalletUtil.js:145\");\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 walletInfo[type].push(wallet);\n __f__(\"log\", walletInfo, '当前私钥建的', \" at utils/WalletUtil.js:163\");\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:195\");\n uni.setStorageSync('walleti', address);\n var walletInfo = uni.getStorageSync('walletInfo');\n var walletList = walletInfo[type];\n __f__(\"log\", \" at utils/WalletUtil.js:199\");\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:221\");_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 'TRX' ? 40 : 55;break;case 16:__f__(\"log\", \"进来BTC\", \" at utils/WalletUtil.js:224\");_context.next = 19;return _BtcUtil.default.getBalance(wallet.address);case 19:wallet.balance = _context.sent;return _context.abrupt(\"break\", 55);case 21:__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:228\");_context.next = 24;return _EthUtil.default.getBalance(wallet.address);case 24:wallet.balance = _context.sent;__f__(\"log\", \"进来ETH\", wallet.balance, \" at utils/WalletUtil.js:230\");i = 1;case 27:if (!(i < wallet.coinList.length)) {_context.next = 35;break;}_context.next = 30;return _EthUtil.default.getTokenBalance(wallet.address, wallet.coinList[i].contractAddress);case 30:wallet.coinList[i].balance = _context.sent;__f__(\"log\", \"进来ETH\", wallet.coinList[i].balance, \" at utils/WalletUtil.js:233\");case 32:i++;_context.next = 27;break;case 35: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\", 55);case 40:\n __f__(\"log\", \"进来TRX\", \" at utils/WalletUtil.js:244\");_context.next = 43;return (\n _TronUtil.default.getTronBalance(wallet.address));case 43:wallet.balance = _context.sent;\n params.address = wallet.address;\n params.chainName = wallet.type;_context.next = 48;return (\n _api.default.getBalance(params));case 48: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:261\");\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\", 55);case 55:\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:293\");\n __f__(\"log\", \"wallet.balanceCnyPrice\", wallet.totalBalancePrice, \" at utils/WalletUtil.js:294\");\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 68:if (!(k < length)) {_context.next = 75;break;}if (!(\n walletInfo[wallet.type][k].address === wallet.address)) {_context.next = 72;break;}\n walletInfo[wallet.type][k] = wallet;return _context.abrupt(\"break\", 75);case 72:k++;_context.next = 68;break;case 75:\n\n\n\n uni.setStorageSync('walletInfo', walletInfo);\n uni.setStorageSync('isWallet', false);return _context.abrupt(\"return\",\n wallet);case 78: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:436\");\n if (sett) {\n uni.setStorageSync('fingerPass', true);\n __f__(\"log\", forSett, 12121, \" at utils/WalletUtil.js:439\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvV2FsbGV0VXRpbC5qcyJdLCJuYW1lcyI6WyJmdWxsV2FsbGV0IiwiYmFsYW5jZSIsIm5hbWUiLCJ0eXBlIiwiY29pbkxpc3QiLCJ4bmFtZSIsImljb24iLCJyZXF1aXJlIiwiY29udHJhY3RBZGRyZXNzIiwiV2FsbGV0VXRpbCIsImluaXRpYWxXYWxsZXQiLCJtbmVtb25pYyIsInBhc3N3b3JkIiwid2FsbGV0SW5mbyIsImJ0YyIsIlRva2VuVXRpbCIsImdlbmVyYXRlQnRjIiwiQlRDIiwicHJpdmF0ZUtleSIsImFkZHJlc3MiLCJlbGxpcHNpc0FkZHJlc3MiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJldGgiLCJnZW5lcmF0ZUV0aCIsIkVUSCIsInRyb24iLCJnZW5lcmF0ZVRyb24iLCJUUlgiLCJ3YWxsZXQiLCJ1bmkiLCJzZXRTdG9yYWdlU3luYyIsInVwZGF0ZUJhbGFuY2UiLCJ1cGRhdGVXYWxsZXROYW1lIiwiZ2V0U3RvcmFnZVN5bmMiLCJ3YWxsZXRMaXN0IiwiayIsIm1uZW1vbmljRXN0YWJsaXNoV2FsbGV0Iiwid2FsbGV0ZGVjIiwicHVzaCIsInByaXZhdGVLZXlFc3RhYmxpc2hXYWxsZXQiLCJpbXBvcnRCdGNQcml2YXRlS2V5IiwiaW1wb3J0RXRoUHJpdmF0ZUtleSIsImltcG9ydFRyb25Qcml2YXRlS2V5IiwiZ2V0V2FsbGV0TGlzdCIsIm9iaiIsInNlbGVjdFdhbGxldCIsInN1Y2Nlc3MiLCJwYXJhbXMiLCJjb2luTmFtZSIsImFwaSIsImdldENvaW5SYXRlIiwibWFpbkNvaW5QIiwidXNkdFUiLCJ0b3RhbEJhbGFuY2VQcmljZSIsInRvdGFsQmFsYW5jZUNueVByaWNlIiwiQnRjVXRpbCIsImdldEJhbGFuY2UiLCJFdGhVdGlsIiwiaSIsImdldFRva2VuQmFsYW5jZSIsImJhbGFuY2VQcmljZSIsImJhbGFuY2VDbnlQcmljZSIsImRhdGEiLCJwcmljZUluVXNkIiwidG9GaXhlZCIsInByaWNlQ255IiwiVHJvblV0aWwiLCJnZXRUcm9uQmFsYW5jZSIsImNoYWluTmFtZSIsInRyb25Db2luIiwibmV3TGlzdCIsInRva2VuQWJiciIsIk51bWJlciIsIk1hdGgiLCJwb3ciLCJ0b2tlbkRlY2ltYWwiLCJjb2luIiwidG9rZW5OYW1lIiwidG9rZW5Mb2dvIiwidG9rZW5UeXBlIiwidG9rZW5JZCIsIm93bmVyX2FkZHJlc3MiLCJ1cGRhdGVBZGRyZXNzIiwidmFsdWUiLCJiaWdBZGRyZXNzIiwiYWRkcmVzc05hbWUiLCJ0aGF0IiwiZ2FpIiwiZ2FpMiIsImluZGV4IiwiT2JqZWN0IiwibmFtZTIiLCJzcGxpY2UiLCJzaG93VG9hc3QiLCJ0aXRsZSIsImR1cmF0aW9uIiwibmF2aWdhdGVUbyIsInVybCIsImZpbmdlciIsInBsdXMiLCJmaW5nZXJwcmludCIsImlzU3VwcG9ydCIsInJlc3VsdCIsImRpc2FibGVkIiwiaXNLZXlndWFyZFNlY3VyZSIsImlzRW5yb2xsZWRGaW5nZXJwcmludHMiLCJzZXR0IiwiYmx0eXBlIiwiZm9yU2V0dCIsImF1dGhlbnRpY2F0ZSIsIm5hdGl2ZVVJIiwiY2xvc2VXYWl0aW5nIiwiZSIsImNvZGUiLCJBVVRIRU5USUNBVEVfTUlTTUFUQ0giLCJ0b2FzdCIsIkFVVEhFTlRJQ0FURV9PVkVSTElNSVQiLCJhbGVydCIsIkNBTkNFTCIsIm9zIiwic2hvdyIsInByaW50Q2FuY2VsIiwiY2FuY2VsIl0sIm1hcHBpbmdzIjoid1BBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RTs7QUFFQSxJQUFJQSxVQUFVLEdBQUc7QUFDaEIsU0FBTyxDQUFDO0FBQ1BDLFdBQU8sRUFBRSxDQURGO0FBRVBDLFFBQUksRUFBRSxLQUZDO0FBR1BDLFFBQUksRUFBRSxLQUhDO0FBSVBDLFlBQVEsRUFBRSxDQUFDO0FBQ1ZGLFVBQUksRUFBRSxLQURJO0FBRVZHLFdBQUssRUFBRSxTQUZHO0FBR1ZKLGFBQU8sRUFBRSxDQUhDO0FBSVZLLFVBQUksRUFBRUMsbUJBQU8sQ0FBQyxvQ0FBRCxDQUpILEVBQUQsQ0FKSCxF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WSxJQUFaO0FBQ0E7OztBQUdBOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCRDs7OztBQUlELEdBL2FlO0FBZ2JoQkMsYUFBVyxFQUFFLHVCQUFXO0FBQ3ZCdEIsUUFBSSxDQUFDQyxXQUFMLENBQWlCc0IsTUFBakI7QUFDQTtBQUNBLEdBbmJlLEVBQWpCLEM7O0FBcWJlbEgsVSIsImZpbGUiOiI5NjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVG9rZW5VdGlsIGZyb20gJy4vVG9rZW5VdGlsLmpzJ1xyXG5pbXBvcnQgQnRjVXRpbCBmcm9tICcuL0J0Y1V0aWwuanMnXHJcbmltcG9ydCBUcm9uVXRpbCBmcm9tICcuL1Ryb25VdGlsLmpzJ1xyXG5pbXBvcnQgRXRoVXRpbCBmcm9tICcuL0V0aFV0aWwuanMnXHJcbmltcG9ydCBhcGkgZnJvbSAnLi9hcGkuanMnXHJcblxyXG5sZXQgZnVsbFdhbGxldCA9IHtcclxuXHRcIkJUQ1wiOiBbe1xyXG5cdFx0YmFsYW5jZTogMCxcclxuXHRcdG5hbWU6IFwiQlRDXCIsXHJcblx0XHR0eXBlOiAnQlRDJyxcclxuXHRcdGNvaW5MaXN0OiBbe1xyXG5cdFx0XHRuYW1lOiBcIkJUQ1wiLFxyXG5cdFx0XHR4bmFtZTogJ0JpdGNvaW4nLFxyXG5cdFx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9ieWUucG5nJylcclxuXHRcdH1dXHJcblx0fV0sXHJcblx0XCJFVEhcIjogW3tcclxuXHRcdGJhbGFuY2U6IDAsXHJcblx0XHRuYW1lOiBcIkVUSFwiLFxyXG5cdFx0dHlwZTogJ0VUSCcsXHJcblx0XHRjb2luTGlzdDogW3tcclxuXHRcdFx0XHRuYW1lOiBcIkVUSFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnRXRoZXJldW0nLFxyXG5cdFx0XHRcdGJhbGFuY2U6IDAsXHJcblx0XHRcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRuYW1lOiBcIlVTRFRcIixcclxuXHRcdFx0XHR4bmFtZTogJ1RldGhlciBVU0QnLFxyXG5cdFx0XHRcdGJhbGFuY2U6IDAsXHJcblx0XHRcdFx0Y29udHJhY3RBZGRyZXNzOiAnMHhkYWMxN2Y5NThkMmVlNTIzYTIyMDYyMDY5OTQ1OTdjMTNkODMxZWM3JyxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9pbWc1MDAucG5nJylcclxuXHRcdFx0fVxyXG5cdFx0XVxyXG5cdH1dLFxyXG5cdFwiVFJYXCI6IFt7XHJcblx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0bmFtZTogXCJUUlhcIixcclxuXHRcdHR5cGU6ICdUUlgnLFxyXG5cdFx0Y29pbkxpc3Q6IFt7XHJcblx0XHRcdFx0bmFtZTogXCJUUlhcIixcclxuXHRcdFx0XHR4bmFtZTogJ1RST04nLFxyXG5cdFx0XHRcdGJhbGFuY2U6IDAsXHJcblx0XHRcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvdHJvbjEucG5nJylcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG5hbWU6IFwiVVNEVFwiLFxyXG5cdFx0XHRcdHhuYW1lOiAnVGV0aGVyIFVTRCcsXHJcblx0XHRcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHRjb250cmFjdEFkZHJlc3M6ICdUUjdOSHFqZUtReEdUQ2k4cThaWTRwTDhvdFN6Z2pMajZ0JyxcclxuXHRcdFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC90ZXRoZXJfdXNkLnBuZycpXHJcblx0XHRcdH1cclxuXHRcdF1cclxuXHR9XVxyXG59XHJcblxyXG5sZXQgV2FsbGV0VXRpbCA9IHtcclxuXHQvL+WIneasoeWIm+W7uumSseWMhVxyXG5cdGluaXRpYWxXYWxsZXQ6IGZ1bmN0aW9uKG1uZW1vbmljLCBwYXNzd29yZCkge1xyXG5cdFx0Y29uc29sZS5sb2cocGFzc3dvcmQsICdwYXNzd29yZCcpXHJcblx0XHRsZXQgd2FsbGV0SW5mbyA9IGZ1bGxXYWxsZXQ7XHJcblx0XHRsZXQgYnRjID0gVG9rZW5VdGlsLmdlbmVyYXRlQnRjKG1uZW1vbmljKTtcclxuXHRcdHdhbGxldEluZm8uQlRDWzBdLnBhc3N3b3JkID0gcGFzc3dvcmQ7XHJcblx0XHR3YWxsZXRJbmZvLkJUQ1swXS5tbmVtb25pYyA9IG1uZW1vbmljO1xyXG5cdFx0d2FsbGV0SW5mby5CVENbMF0ucHJpdmF0ZUtleSA9IGJ0Yy5wcml2YXRlS2V5O1xyXG5cdFx0d2FsbGV0SW5mby5CVENbMF0uYWRkcmVzcyA9IGJ0Yy5hZGRyZXNzO1xyXG5cdFx0d2FsbGV0SW5mby5CVENbMF0uZWxsaXBzaXNBZGRyZXNzID0gd2FsbGV0SW5mby5CVENbMF0uYWRkcmVzcy5zdWJzdHJpbmcoMCwgNikgKyAnLi4uJyArIHdhbGxldEluZm8uQlRDW1xyXG5cdFx0XHQwXS5hZGRyZXNzLnN1YnN0cmluZyh3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzLmxlbmd0aC02LFxyXG5cdFx0XHR3YWxsZXRJbmZvLkJUQ1swXS5hZGRyZXNzLmxlbmd0aClcclxuXHRcdGxldCBldGggPSBUb2tlblV0aWwuZ2VuZXJhdGVFdGgobW5lbW9uaWMpXHJcblx0XHR3YWxsZXRJbmZvLkVUSFswXS5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0SW5mby5FVEhbMF0ubW5lbW9uaWMgPSBtbmVtb25pYztcclxuXHRcdHdhbGxldEluZm8uRVRIWzBdLnByaXZhdGVLZXkgPSBldGgucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldEluZm8uRVRIWzBdLmFkZHJlc3MgPSBldGguYWRkcmVzcztcclxuXHRcdGxldCB0cm9uID0gVG9rZW5VdGlsLmdlbmVyYXRlVHJvbihtbmVtb25pYyk7XHJcblx0XHR3YWxsZXRJbmZvLlRSWFswXS5tbmVtb25pYyA9IG1uZW1vbmljO1xyXG5cdFx0d2FsbGV0SW5mby5UUlhbMF0ucGFzc3dvcmQgPSBwYXNzd29yZDtcclxuXHRcdHdhbGxldEluZm8uVFJYWzBdLnByaXZhdGVLZXkgPSB0cm9uLnByaXZhdGVLZXk7XHJcblx0XHR3YWxsZXRJbmZvLlRSWFswXS5hZGRyZXNzID0gdHJvbi5hZGRyZXNzO1xyXG5cdFx0bGV0IHdhbGxldCA9IHdhbGxldEluZm8uQlRDWzBdO1xyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR0aGlzLnVwZGF0ZUJhbGFuY2UoKTtcclxuXHR9LFxyXG5cdC8v5L+u5pS56ZKx5YyF5ZCN56ewXHJcblx0dXBkYXRlV2FsbGV0TmFtZTogZnVuY3Rpb24odHlwZSwgYWRkcmVzcywgbmFtZSkge1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGxldCB3YWxsZXRMaXN0ID0gd2FsbGV0SW5mb1t0eXBlXTtcclxuXHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRMaXN0Lmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRMaXN0W2tdLmFkZHJlc3MgPT09IGFkZHJlc3MpIHtcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLm5hbWUgPSBuYW1lXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycsIHdhbGxldEluZm8pO1xyXG5cdH0sXHJcblx0Ly/liqnorrDor43mlrDlu7pcclxuXHRtbmVtb25pY0VzdGFibGlzaFdhbGxldDogZnVuY3Rpb24odHlwZSwgbW5lbW9uaWMsIHBhc3N3b3JkKSB7XHJcblx0XHRsZXQgd2FsbGV0SW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnd2FsbGV0SW5mbycpO1xyXG5cdFx0Y29uc29sZS5sb2cocGFzc3dvcmQsICdwYXNzd29yZCcsIHR5cGUpXHJcblx0XHRsZXQgd2FsbGV0ZGVjO1xyXG5cdFx0c3dpdGNoICh0eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmdlbmVyYXRlQnRjKG1uZW1vbmljKTtcclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJykpIHtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIHdhbGxldGRlYy5hZGRyZXNzKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ0VUSCc6XHJcblx0XHRcdFx0d2FsbGV0ZGVjID0gVG9rZW5VdGlsLmdlbmVyYXRlRXRoKG1uZW1vbmljKTtcclxuXHRcdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJykpIHtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIHdhbGxldGRlYy5hZGRyZXNzKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdGNhc2UgJ1RSWCc6XHJcblxyXG5cdFx0XHRcdHdhbGxldGRlYyA9IFRva2VuVXRpbC5nZW5lcmF0ZVRyb24obW5lbW9uaWMpO1xyXG5cdFx0XHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKSkge1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRpJywgd2FsbGV0ZGVjLmFkZHJlc3MpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRicmVhaztcclxuXHRcdH1cclxuXHRcdGxldCB3YWxsZXQgPSBmdWxsV2FsbGV0W3R5cGVdWzBdO1xyXG5cdFx0d2FsbGV0LnBhc3N3b3JkID0gcGFzc3dvcmQ7XHJcblx0XHR3YWxsZXQucHJpdmF0ZUtleSA9IHdhbGxldGRlYy5wcml2YXRlS2V5O1xyXG5cdFx0d2FsbGV0Lm1uZW1vbmljID0gbW5lbW9uaWM7XHJcblx0XHR3YWxsZXQuYWRkcmVzcyA9IHdhbGxldGRlYy5hZGRyZXNzO1xyXG5cdFx0Y29uc29sZS5sb2cod2FsbGV0KVxyXG5cdFx0d2FsbGV0SW5mb1t0eXBlXS5wdXNoKHdhbGxldCk7XHJcblx0XHRjb25zb2xlLmxvZyh3YWxsZXRJbmZvLCAxMTExMTExKVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXQuYWRkcmVzcyk7XHJcblxyXG5cdH0sXHJcblx0Ly/np4HpkqXmlrDlu7pcclxuXHRwcml2YXRlS2V5RXN0YWJsaXNoV2FsbGV0OiBmdW5jdGlvbih0eXBlLCBwcml2YXRlS2V5LCBwYXNzd29yZCkge1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGNvbnNvbGUubG9nKHR5cGUpXHJcblx0XHRjb25zb2xlLmxvZyhwYXNzd29yZCwgJ3Bhc3N3b3JkJylcclxuXHRcdGxldCB3YWxsZXRkZWM7XHJcblx0XHRzd2l0Y2ggKHR5cGUpIHtcclxuXHRcdFx0Y2FzZSAnQlRDJzpcclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuaW1wb3J0QnRjUHJpdmF0ZUtleShwcml2YXRlS2V5KTtcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnRVRIJzpcclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuaW1wb3J0RXRoUHJpdmF0ZUtleShwcml2YXRlS2V5KTtcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnVFJYJzpcclxuXHRcdFx0XHR3YWxsZXRkZWMgPSBUb2tlblV0aWwuaW1wb3J0VHJvblByaXZhdGVLZXkocHJpdmF0ZUtleSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHR9XHJcblx0XHRsZXQgd2FsbGV0ID0gZnVsbFdhbGxldFt0eXBlXVswXTtcclxuXHRcdHdhbGxldC5wYXNzd29yZCA9IHBhc3N3b3JkO1xyXG5cdFx0d2FsbGV0LnByaXZhdGVLZXkgPSB3YWxsZXRkZWMucHJpdmF0ZUtleTtcclxuXHRcdHdhbGxldC5hZGRyZXNzID0gd2FsbGV0ZGVjLmFkZHJlc3M7XHJcblx0XHR3YWxsZXRJbmZvW3R5cGVdLnB1c2god2FsbGV0KTtcclxuXHRcdGNvbnNvbGUubG9nKHdhbGxldEluZm8sICflvZPliY3np4HpkqXlu7rnmoQnKVxyXG5cdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJywgd2FsbGV0SW5mbyk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcsIHdhbGxldCk7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dhbGxldGknLCB3YWxsZXQuYWRkcmVzcyk7XHJcblx0fSxcclxuXHQvL+iOt+WPlumSseWMheWIl+ihqFxyXG5cdGdldFdhbGxldExpc3Q6IGZ1bmN0aW9uKHR5cGUpIHtcclxuXHRcdGxldCB3YWxsZXRJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3YWxsZXRJbmZvJyk7XHJcblx0XHRsZXQgd2FsbGV0TGlzdCA9IFtdO1xyXG5cdFx0aWYgKHR5cGUpIHtcclxuXHRcdFx0d2FsbGV0TGlzdCA9IHdhbGxldEluZm9bdHlwZV1cclxuXHRcdFx0Zm9yICh2YXIgayA9IDAsIGxlbmd0aCA9IHdhbGxldExpc3QubGVuZ3RoOyBrIDwgbGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldExpc3Rba10uYWRkcmVzcztcclxuXHRcdFx0XHR3YWxsZXRMaXN0W2tdLmVsbGlwc2lzQWRkcmVzcyA9IGFkZHJlc3Muc3Vic3RyaW5nKDAsIDYpICsgJy4uLicgKyBhZGRyZXNzLnN1YnN0cmluZyhhZGRyZXNzLmxlbmd0aCAtIDYsXHJcblx0XHRcdFx0XHRhZGRyZXNzLmxlbmd0aClcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0Zm9yIChsZXQgb2JqIGluIHdhbGxldEluZm8pIHtcclxuXHRcdFx0XHRmb3IgKHZhciBrID0gMCwgbGVuZ3RoID0gd2FsbGV0SW5mb1tvYmpdLmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdFx0XHRsZXQgYWRkcmVzcyA9IHdhbGxldEluZm9bb2JqXVtrXS5hZGRyZXNzO1xyXG5cclxuXHRcdFx0XHRcdHdhbGxldEluZm9bb2JqXVtrXS5lbGxpcHNpc0FkZHJlc3MgPSBhZGRyZXNzLnN1YnN0cmluZygwLCA2KSArICcuLi4nICsgYWRkcmVzcy5zdWJzdHJpbmcoXHJcblx0XHRcdFx0XHRcdGFkZHJlc3MubGVuZ3RoIC0gNixcclxuXHRcdFx0XHRcdFx0YWRkcmVzcy5sZW5ndGgpO1xyXG5cdFx0XHRcdFx0d2FsbGV0SW5mb1tvYmpdW2tdLnR5cGUgPSBvYmo7XHJcblx0XHRcdFx0XHR3YWxsZXRMaXN0LnB1c2god2FsbGV0SW5mb1tvYmpdW2tdKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiB3YWxsZXRMaXN0O1xyXG5cdH0sXHJcblx0c2VsZWN0V2FsbGV0OiBmdW5jdGlvbih0eXBlLCBhZGRyZXNzKSB7XHJcblx0XHRjb25zb2xlLmxvZygn6YCJ5oup6ZKx5YyFJylcclxuXHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0aScsIGFkZHJlc3MpO1xyXG5cdFx0bGV0IHdhbGxldEluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldEluZm8nKTtcclxuXHRcdGxldCB3YWxsZXRMaXN0ID0gd2FsbGV0SW5mb1t0eXBlXTtcclxuXHRcdGNvbnNvbGUubG9nKClcclxuXHRcdGZvciAodmFyIGsgPSAwLCBsZW5ndGggPSB3YWxsZXRMaXN0Lmxlbmd0aDsgayA8IGxlbmd0aDsgaysrKSB7XHJcblx0XHRcdGlmICh3YWxsZXRMaXN0W2tdLmFkZHJlc3MgPT0gYWRkcmVzcykge1xyXG5cdFx0XHRcdHdhbGxldExpc3Rba10uZWxsaXBzaXNBZGRyZXNzID0gYWRkcmVzcy5zdWJzdHJpbmcoMCwgNikgKyAnLi4uJyArIGFkZHJlc3Muc3Vic3RyaW5nKGFkZHJlc3MubGVuZ3RoIC0gNixcclxuXHRcdFx0XHRcdGFkZHJlc3MubGVuZ3RoKVxyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2FsbGV0Jywgd2FsbGV0TGlzdFtrXSk7XHJcblx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fSxcclxuXHR1cGRhdGVCYWxhbmNlOiBhc3luYyBmdW5jdGlvbihzdWNjZXNzKSB7XHJcblx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGV0JywgdHJ1ZSk7XHJcblx0XHRjb25zdCB3YWxsZXQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dhbGxldCcpO1xyXG5cdFx0bGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0Y29pbk5hbWU6IHdhbGxldC50eXBlXHJcblx0XHR9XHJcblx0XHRjb25zdCBtYWluQ29pblAgPSBhd2FpdCBhcGkuZ2V0Q29pblJhdGUocGFyYW1zKTtcclxuXHRcdHBhcmFtcy5jb2luTmFtZSA9ICdVU0RUJztcclxuXHRcdGNvbnN0IHVzZHRVID0gYXdhaXQgYXBpLmdldENvaW5SYXRlKHBhcmFtcyk7XHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlUHJpY2UgPSAwXHJcblx0XHR3YWxsZXQudG90YWxCYWxhbmNlQ255UHJpY2U9MFxyXG5cdFx0Y29uc29sZS5sb2codXNkdFUsIDg4ODgpXHJcblx0XHRzd2l0Y2ggKHdhbGxldC50eXBlKSB7XHJcblx0XHRcdGNhc2UgJ0JUQyc6XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5vmnaVCVENcIilcclxuXHRcdFx0XHR3YWxsZXQuYmFsYW5jZSA9IGF3YWl0IEJ0Y1V0aWwuZ2V0QmFsYW5jZSh3YWxsZXQuYWRkcmVzcylcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0Y2FzZSAnRVRIJzpcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIui/m+adpUVUSFwiLHdhbGxldC5iYWxhbmNlIClcclxuXHRcdFx0XHR3YWxsZXQuYmFsYW5jZSA9IGF3YWl0IEV0aFV0aWwuZ2V0QmFsYW5jZSh3YWxsZXQuYWRkcmVzcyk7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLov5vmnaVFVEhcIix3YWxsZXQuYmFsYW5jZSApXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDE7IGkgPCB3YWxsZXQuY29pbkxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHdhbGxldC5jb2luTGlzdFtpXS5iYWxhbmNlID0gYXdhaXQgRXRoVXRpbC5nZXRUb2tlbkJhbGFuY2Uod2FsbGV0LmFkZHJlc3MsIHdhbGxldC5jb2luTGlzdFtpXS5jb250cmFjdEFkZHJlc3MpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIui/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:///963\n"); /***/ }), /* 964 */ @@ -91326,7 +91326,7 @@ eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports /***/ (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));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 TronWeb = __webpack_require__(/*! tronweb */ 39);\nvar bip39 = __webpack_require__(/*! bip39 */ 340);\nvar bip32 = __webpack_require__(/*! bip32 */ 395);\nvar util = __webpack_require__(/*! ethereumjs-util */ 411);\nvar ethers = __webpack_require__(/*! ethers */ 63);\nvar bitcoin = __webpack_require__(/*! bitcoinjs-lib */ 442);\nvar Tx = __webpack_require__(/*! ethereumjs-tx */ 516);\nvar HttpProvider = TronWeb.providers.HttpProvider;\nvar fullNode = new HttpProvider(\"https://api.trongrid.io\");\nvar solidityNode = new HttpProvider(\"https://api.trongrid.io\");\nvar eventServer = new HttpProvider(\"https://api.trongrid.io\");\nvar privateKey = \"2d39fb63e81f0cb999b9f0271f5e200d1187c31ac040939218ca054fe5d37b41\";\nvar tronWeb = new TronWeb(fullNode, solidityNode, eventServer, privateKey);\n\n\nvar tron = {\n //查询TRX余额\n getTronBalance: function () {var _getTronBalance = _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\", fullNode, \" at utils/TronUtil.js:19\");\n __f__(\"log\", solidityNode, \" at utils/TronUtil.js:20\");\n __f__(\"log\", eventServer, \" at utils/TronUtil.js:21\");\n __f__(\"log\", address, \" at utils/TronUtil.js:22\");_context.next = 6;return (\n tronWeb.trx.getBalance(address));case 6:balance = _context.sent;\n __f__(\"log\", '查询trx余额', balance, \" at utils/TronUtil.js:24\");\n __f__(\"log\", Number(tronWeb.fromSun(balance).toString()), \" at utils/TronUtil.js:25\");return _context.abrupt(\"return\",\n Number(tronWeb.fromSun(balance).toString()));case 10:case \"end\":return _context.stop();}}}, _callee);}));function getTronBalance(_x) {return _getTronBalance.apply(this, arguments);}return getTronBalance;}(),\n\n\n //查询TRC/USDT余额\n getTronTokenBalance: function () {var _getTronTokenBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(address, contract) {var contract_address, symbol, decimals, totalSupply, balance;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;return (\n tronWeb.address.fromHex(contract));case 2:contract_address = _context2.sent;\n __f__(\"log\", '查询trc20余额', \" at utils/TronUtil.js:32\");_context2.next = 6;return (\n tronWeb.contract().at(contract_address));case 6:contract = _context2.sent;_context2.next = 9;return (\n contract.name().call());case 9:symbol = _context2.sent;_context2.next = 12;return (\n contract.decimals.call());case 12:decimals = _context2.sent;\n totalSupply = contract.totalSupply().call();_context2.next = 16;return (\n contract.balanceOf(address).call());case 16:balance = _context2.sent;\n __f__(\"log\", '代币trc余额' + tronWeb.fromSun(balance), \" at utils/TronUtil.js:38\");return _context2.abrupt(\"return\",\n balance / Math.pow(10, 6));case 19:case \"end\":return _context2.stop();}}}, _callee2);}));function getTronTokenBalance(_x2, _x3) {return _getTronTokenBalance.apply(this, arguments);}return getTronTokenBalance;}(),\n\n // 发起TRC/USDT交易\n sendRawTransaction: function () {var _sendRawTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(transaction, privateKey) {var signedTx;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:_context3.next = 2;return (\n tronWeb.trx.sign(transaction.transaction, privateKey));case 2:signedTx = _context3.sent;_context3.next = 5;return (\n tronWeb.trx.sendRawTransaction(signedTx));case 5:\n\n __f__(\"log\", signedTx.txID, \" at utils/TronUtil.js:46\");return _context3.abrupt(\"return\",\n signedTx.txID);case 7:case \"end\":return _context3.stop();}}}, _callee3);}));function sendRawTransaction(_x4, _x5) {return _sendRawTransaction.apply(this, arguments);}return sendRawTransaction;}(),\n\n // 发起TRX交易\n sendTransaction: function () {var _sendTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4(transaction, privateKey) {var signedtxn, receipt;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:_context4.next = 2;return (\n tronWeb.trx.sign(transaction, privateKey));case 2:signedtxn = _context4.sent;_context4.next = 5;return (\n tronWeb.trx.sendRawTransaction(signedtxn));case 5:receipt = _context4.sent;if (!(\n\n\n\n\n\n receipt.txid !== undefined)) {_context4.next = 9;break;}\n __f__(\"log\", receipt.txid, \" at utils/TronUtil.js:59\");return _context4.abrupt(\"return\",\n receipt.txid);case 9:return _context4.abrupt(\"return\",\n\n null);case 10:case \"end\":return _context4.stop();}}}, _callee4);}));function sendTransaction(_x6, _x7) {return _sendTransaction.apply(this, arguments);}return sendTransaction;}(),\n\n transaction: function () {var _transaction2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5(_transaction, privateKey, contract) {return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:if (!\n contract) {_context5.next = 6;break;}_context5.next = 3;return (\n this.sendRawTransaction(_transaction, privateKey));case 3:return _context5.abrupt(\"return\", _context5.sent);case 6:_context5.next = 8;return (\n\n this.sendTransaction(_transaction, privateKey));case 8:return _context5.abrupt(\"return\", _context5.sent);case 9:case \"end\":return _context5.stop();}}}, _callee5, this);}));function transaction(_x8, _x9, _x10) {return _transaction2.apply(this, arguments);}return transaction;}(),\n\n\n getTransaction: function () {var _getTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6(fromAddress, toAddress, amount, remark, contract) {return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:if (!\n contract) {_context6.next = 6;break;}_context6.next = 3;return (\n this.prepareRawTransaction(fromAddress, toAddress, amount, remark, contract));case 3:return _context6.abrupt(\"return\", _context6.sent);case 6:_context6.next = 8;return (\n\n this.prepareTransaction(fromAddress, toAddress, amount));case 8:return _context6.abrupt(\"return\", _context6.sent);case 9:case \"end\":return _context6.stop();}}}, _callee6, this);}));function getTransaction(_x11, _x12, _x13, _x14, _x15) {return _getTransaction.apply(this, arguments);}return getTransaction;}(),\n\n\n prepareRawTransaction: function () {var _prepareRawTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee7(fromAddress, toAddress, amount, remark, contract) {var parameter, transaction;return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:\n __f__(\"log\", fromAddress, toAddress, amount, remark, contract, \" at utils/TronUtil.js:79\");\n parameter = [{\n type: 'address',\n value: toAddress },\n {\n type: 'uint256',\n value: amount * Math.pow(10, 6) }];_context7.next = 4;return (\n\n tronWeb.transactionBuilder.triggerSmartContract(contract,\n \"transfer(address,uint256)\", {},\n parameter, tronWeb.address.toHex(fromAddress)));case 4:transaction = _context7.sent;\n __f__(\"log\", remark, '备注', \" at utils/TronUtil.js:90\");return _context7.abrupt(\"return\",\n transaction);case 7:case \"end\":return _context7.stop();}}}, _callee7);}));function prepareRawTransaction(_x16, _x17, _x18, _x19, _x20) {return _prepareRawTransaction.apply(this, arguments);}return prepareRawTransaction;}(),\n\n // 发起TRX交易\n prepareTransaction: function () {var _prepareTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee8(fromAddress, toAddress, amount) {var transaction;return _regenerator.default.wrap(function _callee8$(_context8) {while (1) {switch (_context8.prev = _context8.next) {case 0:\n __f__(\"log\", amount, \" at utils/TronUtil.js:95\");_context8.next = 3;return (\n tronWeb.transactionBuilder.sendTrx(toAddress, amount * Math.pow(10, 6),\n fromAddress));case 3:transaction = _context8.sent;return _context8.abrupt(\"return\",\n transaction);case 5:case \"end\":return _context8.stop();}}}, _callee8);}));function prepareTransaction(_x21, _x22, _x23) {return _prepareTransaction.apply(this, arguments);}return prepareTransaction;}(),\n\n getContract: function getContract(address, list, _success) {\n uni.request({\n url: 'https://apiasia.tronscan.io:5566/api/account/tokens?limit=100&address=' + address, //请求接口\n header: {\n 'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息\n },\n success: function success(res) {\n var newList = [];\n newList.push(list[0]);\n newList.push(list[1]);\n for (var i = 1; i < res.data.data.length; i++) {\n if (res.data.data[i].tokenAbbr === 'USDT') {\n list[1].balance = Number(res.data.data[i].balance) / Math.pow(10, res.data.data[i].tokenDecimal);\n } else {\n __f__(\"log\", Number(res.data.data[i].balance) / Math.pow(10, res.data.data[i].tokenDecimal), \" at utils/TronUtil.js:114\");\n\n var coin = {\n name: res.data.data[i].tokenAbbr,\n xname: res.data.data[i].tokenName,\n balance: Number(res.data.data[i].balance) / Math.pow(10, res.data.data[i].tokenDecimal),\n icon: res.data.data[i].tokenLogo };\n\n\n if (res.data.data[i].tokenType === 'trc20') {\n coin.contractAddress = res.data.data[i].tokenId;\n } else {\n coin.contractAddress = res.data.data[i].owner_address;\n }\n newList.push(coin);\n\n }\n\n\n }\n __f__(\"log\", list, 12313, \" at utils/TronUtil.js:134\");\n _success(newList);\n // coinList: [{\n // \t\tname: \"ETH\",\n // \t\txname: 'Ethereum',\n // \t\tbalance: 0,\n // \t\ticon: require('@/static/tongyonh/Frame3299.png')\n // \t},\n\n } });\n\n } };var _default =\n\n\ntron;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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvVHJvblV0aWwuanMiXSwibmFtZXMiOlsiVHJvbldlYiIsInJlcXVpcmUiLCJiaXAzOSIsImJpcDMyIiwidXRpbCIsImV0aGVycyIsImJpdGNvaW4iLCJUeCIsIkh0dHBQcm92aWRlciIsInByb3ZpZGVycyIsImZ1bGxOb2RlIiwic29saWRpdHlOb2RlIiwiZXZlbnRTZXJ2ZXIiLCJwcml2YXRlS2V5IiwidHJvbldlYiIsInRyb24iLCJnZXRUcm9uQmFsYW5jZSIsImFkZHJlc3MiLCJ0cngiLCJnZXRCYWxhbmNlIiwiYmFsYW5jZSIsIk51bWJlciIsImZyb21TdW4iLCJ0b1N0cmluZyIsImdldFRyb25Ub2tlbkJhbGFuY2UiLCJjb250cmFjdCIsImZyb21IZXgiLCJjb250cmFjdF9hZGRyZXNzIiwiYXQiLCJuYW1lIiwiY2FsbCIsInN5bWJvbCIsImRlY2ltYWxzIiwidG90YWxTdXBwbHkiLCJiYWxhbmNlT2YiLCJNYXRoIiwicG93Iiwic2VuZFJhd1RyYW5zYWN0aW9uIiwidHJhbnNhY3Rpb24iLCJzaWduIiwic2lnbmVkVHgiLCJ0eElEIiwic2VuZFRyYW5zYWN0aW9uIiwic2lnbmVkdHhuIiwicmVjZWlwdCIsInR4aWQiLCJ1bmRlZmluZWQiLCJnZXRUcmFuc2FjdGlvbiIsImZyb21BZGRyZXNzIiwidG9BZGRyZXNzIiwiYW1vdW50IiwicmVtYXJrIiwicHJlcGFyZVJhd1RyYW5zYWN0aW9uIiwicHJlcGFyZVRyYW5zYWN0aW9uIiwicGFyYW1ldGVyIiwidHlwZSIsInZhbHVlIiwidHJhbnNhY3Rpb25CdWlsZGVyIiwidHJpZ2dlclNtYXJ0Q29udHJhY3QiLCJ0b0hleCIsInNlbmRUcngiLCJnZXRDb250cmFjdCIsImxpc3QiLCJzdWNjZXNzIiwidW5pIiwicmVxdWVzdCIsInVybCIsImhlYWRlciIsInJlcyIsIm5ld0xpc3QiLCJwdXNoIiwiaSIsImRhdGEiLCJsZW5ndGgiLCJ0b2tlbkFiYnIiLCJ0b2tlbkRlY2ltYWwiLCJjb2luIiwieG5hbWUiLCJ0b2tlbk5hbWUiLCJpY29uIiwidG9rZW5Mb2dvIiwidG9rZW5UeXBlIiwiY29udHJhY3RBZGRyZXNzIiwidG9rZW5JZCIsIm93bmVyX2FkZHJlc3MiXSwibWFwcGluZ3MiOiJ1OEJBQUEsSUFBTUEsT0FBTyxHQUFHQyxtQkFBTyxDQUFDLGlCQUFELENBQXZCO0FBQ0EsSUFBTUMsS0FBSyxHQUFHRCxtQkFBTyxDQUFDLGdCQUFELENBQXJCO0FBQ0EsSUFBTUUsS0FBSyxHQUFHRixtQkFBTyxDQUFDLGdCQUFELENBQXJCO0FBQ0EsSUFBTUcsSUFBSSxHQUFHSCxtQkFBTyxDQUFDLDBCQUFELENBQXBCO0FBQ0EsSUFBTUksTUFBTSxHQUFHSixtQkFBTyxDQUFDLGdCQUFELENBQXRCO0FBQ0EsSUFBTUssT0FBTyxHQUFHTCxtQkFBTyxDQUFDLHdCQUFELENBQXZCO0FBQ0EsSUFBSU0sRUFBRSxHQUFHTixtQkFBTyxDQUFDLHdCQUFELENBQWhCO0FBQ0EsSUFBTU8sWUFBWSxHQUFHUixPQUFPLENBQUNTLFNBQVIsQ0FBa0JELFlBQXZDO0FBQ0EsSUFBTUUsUUFBUSxHQUFHLElBQUlGLFlBQUosQ0FBaUIseUJBQWpCLENBQWpCO0FBQ0EsSUFBTUcsWUFBWSxHQUFHLElBQUlILFlBQUosQ0FBaUIseUJBQWpCLENBQXJCO0FBQ0EsSUFBTUksV0FBVyxHQUFHLElBQUlKLFlBQUosQ0FBaUIseUJBQWpCLENBQXBCO0FBQ0EsSUFBTUssVUFBVSxHQUFHLGtFQUFuQjtBQUNBLElBQU1DLE9BQU8sR0FBRyxJQUFJZCxPQUFKLENBQVlVLFFBQVosRUFBc0JDLFlBQXRCLEVBQW9DQyxXQUFwQyxFQUFpREMsVUFBakQsQ0FBaEI7OztBQUdBLElBQUlFLElBQUksR0FBRztBQUNWO0FBQ0FDLGdCQUFjLCtGQUFFLGlCQUFlQyxPQUFmO0FBQ2YsMkJBQVlQLFFBQVo7QUFDQSwyQkFBWUMsWUFBWjtBQUNBLDJCQUFZQyxXQUFaO0FBQ0EsMkJBQVlLLE9BQVosOEJBSmU7QUFLS0gsdUJBQU8sQ0FB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cyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFRyb25XZWIgPSByZXF1aXJlKCd0cm9ud2ViJylcclxuY29uc3QgYmlwMzkgPSByZXF1aXJlKCdiaXAzOScpO1xyXG5jb25zdCBiaXAzMiA9IHJlcXVpcmUoJ2JpcDMyJyk7XHJcbmNvbnN0IHV0aWwgPSByZXF1aXJlKCdldGhlcmV1bWpzLXV0aWwnKVxyXG5jb25zdCBldGhlcnMgPSByZXF1aXJlKCdldGhlcnMnKVxyXG5jb25zdCBiaXRjb2luID0gcmVxdWlyZSgnYml0Y29pbmpzLWxpYicpXHJcbmxldCBUeCA9IHJlcXVpcmUoJ2V0aGVyZXVtanMtdHgnKTtcclxuY29uc3QgSHR0cFByb3ZpZGVyID0gVHJvbldlYi5wcm92aWRlcnMuSHR0cFByb3ZpZGVyO1xyXG5jb25zdCBmdWxsTm9kZSA9IG5ldyBIdHRwUHJvdmlkZXIoXCJodHRwczovL2FwaS50cm9uZ3JpZC5pb1wiKTtcclxuY29uc3Qgc29saWRpdHlOb2RlID0gbmV3IEh0dHBQcm92aWRlcihcImh0dHBzOi8vYXBpLnRyb25ncmlkLmlvXCIpO1xyXG5jb25zdCBldmVudFNlcnZlciA9IG5ldyBIdHRwUHJvdmlkZXIoXCJodHRwczovL2FwaS50cm9uZ3JpZC5pb1wiKTtcclxuY29uc3QgcHJpdmF0ZUtleSA9IFwiMmQzOWZiNjNlODFmMGNiOTk5YjlmMDI3MWY1ZTIwMGQxMTg3YzMxYWMwNDA5MzkyMThjYTA1NGZlNWQzN2I0MVwiO1xyXG5jb25zdCB0cm9uV2ViID0gbmV3IFRyb25XZWIoZnVsbE5vZGUsIHNvbGlkaXR5Tm9kZSwgZXZlbnRTZXJ2ZXIsIHByaXZhdGVLZXkpO1xyXG5cclxuXHJcbmxldCB0cm9uID0ge1xyXG5cdC8v5p+l6K+iVFJY5L2Z6aKdXHJcblx0Z2V0VHJvbkJhbGFuY2U6IGFzeW5jIGZ1bmN0aW9uKGFkZHJlc3MpIHtcclxuXHRcdGNvbnNvbGUubG9nKGZ1bGxOb2RlKVxyXG5cdFx0Y29uc29sZS5sb2coc29saWRpdHlOb2RlKVxyXG5cdFx0Y29uc29sZS5sb2coZXZlbnRTZXJ2ZXIpXHJcblx0XHRjb25zb2xlLmxvZyhhZGRyZXNzKVxyXG5cdFx0bGV0IGJhbGFuY2UgPSBhd2FpdCB0cm9uV2ViLnRyeC5nZXRCYWxhbmNlKGFkZHJlc3MpO1xyXG5cdFx0Y29uc29sZS5sb2coJ+afpeivonRyeOS9meminScsYmFsYW5jZSk7XHJcblx0XHRjb25zb2xlLmxvZyhOdW1iZXIodHJvbldlYi5mcm9tU3VuKGJhbGFuY2UpLnRvU3RyaW5nKCkpKTtcclxuXHRcdHJldHVybiBOdW1iZXIodHJvbldlYi5mcm9tU3VuKGJhbGFuY2UpLnRvU3RyaW5nKCkpO1xyXG5cdH0sXHJcblx0XHJcblx0Ly/mn6Xor6JUUkMvVVNEVOS9meminVxyXG5cdGdldFRyb25Ub2tlbkJhbGFuY2U6IGFzeW5jIGZ1bmN0aW9uKGFkZHJlc3MsIGNvbnRyYWN0KSB7XHJcblx0XHRjb25zdCBjb250cmFjdF9hZGRyZXNzID0gYXdhaXQgdHJvbldlYi5hZGRyZXNzLmZyb21IZXgoY29udHJhY3QpO1xyXG5cdFx0Y29uc29sZS5sb2coJ+afpeivonRyYzIw5L2Z6aKdJyk7XHJcblx0XHRjb250cmFjdCA9IGF3YWl0IHRyb25XZWIuY29udHJhY3QoKS5hdChjb250cmFjdF9hZGRyZXNzKTtcclxuXHRcdGxldCBzeW1ib2wgPSBhd2FpdCBjb250cmFjdC5uYW1lKCkuY2FsbCgpO1xyXG5cdFx0bGV0IGRlY2ltYWxzID0gYXdhaXQgY29udHJhY3QuZGVjaW1hbHMuY2FsbCgpO1xyXG5cdFx0bGV0IHRvdGFsU3VwcGx5ID0gY29udHJhY3QudG90YWxTdXBwbHkoKS5jYWxsKCk7XHJcblx0XHRsZXQgYmFsYW5jZSA9IGF3YWl0IGNvbnRyYWN0LmJhbGFuY2VPZihhZGRyZXNzKS5jYWxsKCk7XHJcblx0XHRjb25zb2xlLmxvZygn5Luj5biBdHJj5L2Z6aKdJyArIHRyb25XZWIuZnJvbVN1bihiYWxhbmNlKSlcclxuXHRcdHJldHVybiBiYWxhbmNlIC8gTWF0aC5wb3coMTAsIDYpO1xyXG5cdH0sXHJcblx0Ly8g5Y+R6LW3VFJDL1VTRFTkuqTmmJNcclxuXHRzZW5kUmF3VHJhbnNhY3Rpb246IGFzeW5jIGZ1bmN0aW9uKHRyYW5zYWN0aW9uLCBwcml2YXRlS2V5KXtcclxuXHRcdGxldCBzaWduZWRUeCA9IGF3YWl0IHRyb25XZWIudHJ4LnNpZ24odHJhbnNhY3Rpb24udHJhbnNhY3Rpb24sIHByaXZhdGVLZXkpXHJcblx0XHRhd2FpdCB0cm9uV2ViLnRyeC5zZW5kUmF3VHJhbnNhY3Rpb24oc2lnbmVkVHgpO1xyXG5cdFxyXG5cdFx0Y29uc29sZS5sb2coc2lnbmVkVHgudHhJRCk7XHJcblx0XHRyZXR1cm4gc2lnbmVkVHgudHhJRDtcclxuXHR9LFxyXG5cdC8vIOWPkei1t1RSWOS6pOaYk1xyXG5cdHNlbmRUcmFuc2FjdGlvbjogYXN5bmMgZnVuY3Rpb24odHJhbnNhY3Rpb24sIHByaXZhdGVLZXkpIHtcclxuXHRcdGNvbnN0IHNpZ25lZHR4biA9IGF3YWl0IHRyb25XZWIudHJ4LnNpZ24odHJhbnNhY3Rpb24sIHByaXZhdGVLZXkpO1xyXG5cdFx0Y29uc3QgcmVjZWlwdCA9IGF3YWl0IHRyb25XZWIudHJ4LnNlbmRSYXdUcmFuc2FjdGlvbihzaWduZWR0eG4pO1xyXG5cdFx0Ly8gY29uc29sZS5sb2codHJhZGVvYmopXHJcblx0XHQvLyBjb25zb2xlLmxvZyhzaWduZWR0eG4pXHJcblx0XHQvLyBjb25zb2xlLmxvZyhyZWNlaXB0KVxyXG5cdFx0XHJcblx0XHQvLyBjb25zb2xlLmxvZyhyZWNlaXB0LnR4aWQpXHJcblx0XHRpZiAocmVjZWlwdC50eGlkICE9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0Y29uc29sZS5sb2cocmVjZWlwdC50eGlkKVxyXG5cdFx0XHRyZXR1cm4gcmVjZWlwdC50eGlkXHJcblx0XHR9XHJcblx0XHRyZXR1cm4gbnVsbDtcclxuXHR9LFxyXG5cdHRyYW5zYWN0aW9uOmFzeW5jIGZ1bmN0aW9uKHRyYW5zYWN0aW9uLCBwcml2YXRlS2V5LCBjb250cmFjdCl7XHJcblx0XHRpZihjb250cmFjdCl7XHJcblx0XHRcdHJldHVybiBhd2FpdCB0aGlzLnNlbmRSYXdUcmFuc2FjdGlvbih0cmFuc2FjdGlvbiwgcHJpdmF0ZUtleSk7XHJcblx0XHR9ZWxzZXtcclxuXHRcdFx0cmV0dXJuIGF3YWl0IHRoaXMuc2VuZFRyYW5zYWN0aW9uKHRyYW5zYWN0aW9uLCBwcml2YXRlS2V5KTtcclxuXHRcdH1cclxuXHR9LFxyXG5cdGdldFRyYW5zYWN0aW9uOmFzeW5jIGZ1bmN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIGFtb3VudCwgcmVtYXJrLCBjb250cmFjdCl7XHJcblx0XHRpZihjb250cmFjdCl7XHJcblx0XHRcdHJldHVybiBhd2FpdCB0aGlzLnByZXBhcmVSYXdUcmFuc2FjdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCBhbW91bnQsIHJlbWFyaywgY29udHJhY3QpO1xyXG5cdFx0fWVsc2V7XHJcblx0XHRcdHJldHVybiBhd2FpdCB0aGlzLnByZXBhcmVUcmFuc2FjdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCBhbW91bnQpO1xyXG5cdFx0fVxyXG5cdH0sXHJcblx0cHJlcGFyZVJhd1RyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCBhbW91bnQsIHJlbWFyaywgY29udHJhY3QpIHtcclxuXHRcdGNvbnNvbGUubG9nKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIGFtb3VudCwgcmVtYXJrLCBjb250cmFjdClcclxuXHRcdGNvbnN0IHBhcmFtZXRlciA9IFt7XHJcblx0XHRcdHR5cGU6ICdhZGRyZXNzJyxcclxuXHRcdFx0dmFsdWU6IHRvQWRkcmVzc1xyXG5cdFx0fSwge1xyXG5cdFx0XHR0eXBlOiAndWludDI1NicsXHJcblx0XHRcdHZhbHVlOiBhbW91bnQgKiBNYXRoLnBvdygxMCwgNilcclxuXHRcdH1dXHJcblx0XHRjb25zdCB0cmFuc2FjdGlvbiA9IGF3YWl0IHRyb25XZWIudHJhbnNhY3Rpb25CdWlsZGVyLnRyaWdnZXJTbWFydENvbnRyYWN0KGNvbnRyYWN0LFxyXG5cdFx0XHRcInRyYW5zZmVyKGFkZHJlc3MsdWludDI1NilcIiwge30sXHJcblx0XHRcdHBhcmFtZXRlciwgdHJvbldlYi5hZGRyZXNzLnRvSGV4KGZyb21BZGRyZXNzKSlcclxuXHRcdFx0Y29uc29sZS5sb2cocmVtYXJrLCflpIfms6gnKVxyXG5cdFx0cmV0dXJuIHRyYW5zYWN0aW9uO1xyXG5cdH0sXHJcblx0Ly8g5Y+R6LW3VFJY5Lqk5piTXHJcblx0cHJlcGFyZVRyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCBhbW91bnQpIHtcclxuXHRcdGNvbnNvbGUubG9nKGFtb3VudClcclxuXHRcdGNvbnN0IHRyYW5zYWN0aW9uID0gYXdhaXQgdHJvbldlYi50cmFuc2FjdGlvbkJ1aWxkZXIuc2VuZFRyeCh0b0FkZHJlc3MsIGFtb3VudCAqIE1hdGgucG93KDEwLCA2KSxcclxuXHRcdFx0ZnJvbUFkZHJlc3MpO1xyXG5cdFx0cmV0dXJuIHRyYW5zYWN0aW9uO1xyXG5cdH0sXHJcblx0Z2V0Q29udHJhY3Q6ZnVuY3Rpb24oYWRkcmVzcyxsaXN0LHN1Y2Nlc3Mpe1xyXG5cdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHR1cmw6ICdodHRwczovL2FwaWFzaWEudHJvbnNjYW4uaW86NTU2Ni9hcGkvYWNjb3VudC90b2tlbnM/bGltaXQ9MTAwJmFkZHJlc3M9JyArIGFkZHJlc3MsIC8v6K+35rGC5o6l5Y+jXHJcblx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJywgLy/oh6rlrprkuYnor7fmsYLlpLTkv6Hmga9cclxuXHRcdFx0fSxcclxuXHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdHZhciBuZXdMaXN0PVtdO1xyXG5cdFx0XHRcdG5ld0xpc3QucHVzaChsaXN0WzBdKVxyXG5cdFx0XHRcdG5ld0xpc3QucHVzaChsaXN0WzFdKVxyXG5cdFx0XHRcdGZvcihsZXQgaT0xO2k8cmVzLmRhdGEuZGF0YS5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHRcdGlmKHJlcy5kYXRhLmRhdGFbaV0udG9rZW5BYmJyPT09J1VTRFQnKXtcclxuXHRcdFx0XHRcdFx0bGlzdFsxXS5iYWxhbmNlPShOdW1iZXIocmVzLmRhdGEuZGF0YVtpXS5iYWxhbmNlKS8gTWF0aC5wb3coMTAsIHJlcy5kYXRhLmRhdGFbaV0udG9rZW5EZWNpbWFsKSk7XHJcblx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coTnVtYmVyKHJlcy5kYXRhLmRhdGFbaV0uYmFsYW5jZSkvTWF0aC5wb3coMTAsIHJlcy5kYXRhLmRhdGFbaV0udG9rZW5EZWNpbWFsKSlcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHZhciBjb2luPXtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiByZXMuZGF0YS5kYXRhW2ldLnRva2VuQWJicixcclxuXHRcdFx0XHRcdFx0XHR4bmFtZTogcmVzLmRhdGEuZGF0YVtpXS50b2tlbk5hbWUsXHJcblx0XHRcdFx0XHRcdFx0YmFsYW5jZTogKE51bWJlcihyZXMuZGF0YS5kYXRhW2ldLmJhbGFuY2UpLyBNYXRoLnBvdygxMCwgcmVzLmRhdGEuZGF0YVtpXS50b2tlbkRlY2ltYWwpKSxcclxuXHRcdFx0XHRcdFx0XHRpY29uOiByZXMuZGF0YS5kYXRhW2ldLnRva2VuTG9nbyxcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZihyZXMuZGF0YS5kYXRhW2ldLnRva2VuVHlwZT09PSd0cmMyMCcpe1xyXG5cdFx0XHRcdFx0XHRcdGNvaW4uY29udHJhY3RBZGRyZXNzPXJlcy5kYXRhLmRhdGFbaV0udG9rZW5JZFxyXG5cdFx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0XHRjb2luLmNvbnRyYWN0QWRkcmVzcz1yZXMuZGF0YS5kYXRhW2ldLm93bmVyX2FkZHJlc3NcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRuZXdMaXN0LnB1c2goY29pbilcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhsaXN0LDEyMzEzKVxyXG5cdFx0XHRcdHN1Y2Nlc3MobmV3TGlzdCk7XHJcblx0XHRcdFx0Ly8gY29pbkxpc3Q6IFt7XHJcblx0XHRcdFx0Ly8gXHRcdG5hbWU6IFwiRVRIXCIsXHJcblx0XHRcdFx0Ly8gXHRcdHhuYW1lOiAnRXRoZXJldW0nLFxyXG5cdFx0XHRcdC8vIFx0XHRiYWxhbmNlOiAwLFxyXG5cdFx0XHRcdC8vIFx0XHRpY29uOiByZXF1aXJlKCdAL3N0YXRpYy90b25neW9uaC9GcmFtZTMyOTkucG5nJylcclxuXHRcdFx0XHQvLyBcdH0sXHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH0pO1xyXG5cdH1cclxuXHRcclxufVxyXG5leHBvcnQgZGVmYXVsdCB0cm9uXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///965\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));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 TronWeb = __webpack_require__(/*! tronweb */ 39);\nvar bip39 = __webpack_require__(/*! bip39 */ 340);\nvar bip32 = __webpack_require__(/*! bip32 */ 395);\nvar util = __webpack_require__(/*! ethereumjs-util */ 411);\nvar ethers = __webpack_require__(/*! ethers */ 63);\nvar bitcoin = __webpack_require__(/*! bitcoinjs-lib */ 442);\nvar Tx = __webpack_require__(/*! ethereumjs-tx */ 516);\nvar HttpProvider = TronWeb.providers.HttpProvider;\nvar fullNode = new HttpProvider(\"https://api.trongrid.io\");\nvar solidityNode = new HttpProvider(\"https://api.trongrid.io\");\nvar eventServer = new HttpProvider(\"https://api.trongrid.io\");\nvar privateKey = \"2d39fb63e81f0cb999b9f0271f5e200d1187c31ac040939218ca054fe5d37b41\";\nvar tronWeb = new TronWeb(fullNode, solidityNode, eventServer, privateKey);\n\n\nvar tron = {\n //查询TRX余额\n getTronBalance: function () {var _getTronBalance = _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\", fullNode, \" at utils/TronUtil.js:19\");\n __f__(\"log\", solidityNode, \" at utils/TronUtil.js:20\");\n __f__(\"log\", eventServer, \" at utils/TronUtil.js:21\");\n __f__(\"log\", address, \" at utils/TronUtil.js:22\");_context.next = 6;return (\n tronWeb.trx.getBalance(address));case 6:balance = _context.sent;\n __f__(\"log\", '查询trx余额', balance, \" at utils/TronUtil.js:24\");\n __f__(\"log\", Number(tronWeb.fromSun(balance).toString()), \" at utils/TronUtil.js:25\");return _context.abrupt(\"return\",\n Number(tronWeb.fromSun(balance).toString()));case 10:case \"end\":return _context.stop();}}}, _callee);}));function getTronBalance(_x) {return _getTronBalance.apply(this, arguments);}return getTronBalance;}(),\n\n\n //查询TRC/USDT余额\n getTronTokenBalance: function () {var _getTronTokenBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(address, contract) {var contract_address, symbol, decimals, totalSupply, balance;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;return (\n tronWeb.address.fromHex(contract));case 2:contract_address = _context2.sent;\n __f__(\"log\", '查询trc20余额', \" at utils/TronUtil.js:32\");_context2.next = 6;return (\n tronWeb.contract().at(contract_address));case 6:contract = _context2.sent;_context2.next = 9;return (\n contract.name().call());case 9:symbol = _context2.sent;_context2.next = 12;return (\n contract.decimals.call());case 12:decimals = _context2.sent;\n totalSupply = contract.totalSupply().call();_context2.next = 16;return (\n contract.balanceOf(address).call());case 16:balance = _context2.sent;\n __f__(\"log\", '代币trc余额' + tronWeb.fromSun(balance), \" at utils/TronUtil.js:38\");return _context2.abrupt(\"return\",\n balance / Math.pow(10, 6));case 19:case \"end\":return _context2.stop();}}}, _callee2);}));function getTronTokenBalance(_x2, _x3) {return _getTronTokenBalance.apply(this, arguments);}return getTronTokenBalance;}(),\n\n // 发起TRC/USDT交易\n sendRawTransaction: function () {var _sendRawTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(transaction, privateKey) {var signedTx;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:_context3.next = 2;return (\n tronWeb.trx.sign(transaction.transaction, privateKey));case 2:signedTx = _context3.sent;_context3.next = 5;return (\n tronWeb.trx.sendRawTransaction(signedTx));case 5:\n\n __f__(\"log\", signedTx.txID, \" at utils/TronUtil.js:46\");return _context3.abrupt(\"return\",\n signedTx.txID);case 7:case \"end\":return _context3.stop();}}}, _callee3);}));function sendRawTransaction(_x4, _x5) {return _sendRawTransaction.apply(this, arguments);}return sendRawTransaction;}(),\n\n // 发起TRX交易\n sendTransaction: function () {var _sendTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4(transaction, privateKey) {var signedtxn, receipt;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:_context4.next = 2;return (\n tronWeb.trx.sign(transaction, privateKey));case 2:signedtxn = _context4.sent;_context4.next = 5;return (\n tronWeb.trx.sendRawTransaction(signedtxn));case 5:receipt = _context4.sent;if (!(\n\n\n\n\n\n receipt.txid !== undefined)) {_context4.next = 9;break;}\n __f__(\"log\", receipt.txid, \" at utils/TronUtil.js:59\");return _context4.abrupt(\"return\",\n receipt.txid);case 9:return _context4.abrupt(\"return\",\n\n null);case 10:case \"end\":return _context4.stop();}}}, _callee4);}));function sendTransaction(_x6, _x7) {return _sendTransaction.apply(this, arguments);}return sendTransaction;}(),\n\n transaction: function () {var _transaction2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5(_transaction, privateKey, contract) {return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:if (!\n contract) {_context5.next = 6;break;}_context5.next = 3;return (\n this.sendRawTransaction(_transaction, privateKey));case 3:return _context5.abrupt(\"return\", _context5.sent);case 6:_context5.next = 8;return (\n\n this.sendTransaction(_transaction, privateKey));case 8:return _context5.abrupt(\"return\", _context5.sent);case 9:case \"end\":return _context5.stop();}}}, _callee5, this);}));function transaction(_x8, _x9, _x10) {return _transaction2.apply(this, arguments);}return transaction;}(),\n\n\n getTransaction: function () {var _getTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6(fromAddress, toAddress, amount, remark, contract) {return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:if (!\n contract) {_context6.next = 6;break;}_context6.next = 3;return (\n this.prepareRawTransaction(fromAddress, toAddress, amount, remark, contract));case 3:return _context6.abrupt(\"return\", _context6.sent);case 6:_context6.next = 8;return (\n\n this.prepareTransaction(fromAddress, toAddress, amount));case 8:return _context6.abrupt(\"return\", _context6.sent);case 9:case \"end\":return _context6.stop();}}}, _callee6, this);}));function getTransaction(_x11, _x12, _x13, _x14, _x15) {return _getTransaction.apply(this, arguments);}return getTransaction;}(),\n\n\n prepareRawTransaction: function () {var _prepareRawTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee7(fromAddress, toAddress, amount, remark, contract) {var parameter, transaction;return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:\n __f__(\"log\", fromAddress, toAddress, amount, remark, contract, \" at utils/TronUtil.js:79\");\n parameter = [{\n type: 'address',\n value: toAddress },\n {\n type: 'uint256',\n value: amount * Math.pow(10, 6) }];_context7.next = 4;return (\n\n tronWeb.transactionBuilder.triggerSmartContract(contract,\n \"transfer(address,uint256)\", {},\n parameter, tronWeb.address.toHex(fromAddress)));case 4:transaction = _context7.sent;\n __f__(\"log\", remark, '备注', \" at utils/TronUtil.js:90\");return _context7.abrupt(\"return\",\n transaction);case 7:case \"end\":return _context7.stop();}}}, _callee7);}));function prepareRawTransaction(_x16, _x17, _x18, _x19, _x20) {return _prepareRawTransaction.apply(this, arguments);}return prepareRawTransaction;}(),\n\n // 发起TRX交易\n prepareTransaction: function () {var _prepareTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee8(fromAddress, toAddress, amount) {var transaction;return _regenerator.default.wrap(function _callee8$(_context8) {while (1) {switch (_context8.prev = _context8.next) {case 0:\n __f__(\"log\", amount, \" at utils/TronUtil.js:95\");_context8.next = 3;return (\n tronWeb.transactionBuilder.sendTrx(toAddress, amount * Math.pow(10, 6),\n fromAddress));case 3:transaction = _context8.sent;return _context8.abrupt(\"return\",\n transaction);case 5:case \"end\":return _context8.stop();}}}, _callee8);}));function prepareTransaction(_x21, _x22, _x23) {return _prepareTransaction.apply(this, arguments);}return prepareTransaction;}(),\n\n getContract: function getContract(address, list, _success) {\n uni.request({\n url: 'https://apiasia.tronscan.io:5566/api/account/tokens?limit=100&address=' + address, //请求接口\n header: {\n 'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息\n },\n success: function success(res) {\n var newList = [];\n newList.push(list[0]);\n newList.push(list[1]);\n for (var i = 1; i < res.data.data.length; i++) {\n if (res.data.data[i].tokenAbbr === 'USDT') {\n list[1].balance = Number(res.data.data[i].balance) / Math.pow(10, res.data.data[i].tokenDecimal);\n } else {\n __f__(\"log\", Number(res.data.data[i].balance) / Math.pow(10, res.data.data[i].tokenDecimal), \" at utils/TronUtil.js:114\");\n\n var coin = {\n name: res.data.data[i].tokenAbbr,\n xname: res.data.data[i].tokenName,\n balance: Number(res.data.data[i].balance) / Math.pow(10, res.data.data[i].tokenDecimal),\n icon: res.data.data[i].tokenLogo };\n\n\n if (res.data.data[i].tokenType === 'trc20') {\n coin.contractAddress = res.data.data[i].tokenId;\n } else {\n coin.contractAddress = res.data.data[i].owner_address;\n }\n newList.push(coin);\n\n }\n\n\n }\n __f__(\"log\", list, 12313, \" at utils/TronUtil.js:134\");\n _success(newList);\n // coinList: [{\n // \t\tname: \"ETH\",\n // \t\txname: 'Ethereum',\n // \t\tbalance: 0,\n // \t\ticon: require('@/static/tongyonh/Frame3299.png')\n // \t},\n\n } });\n\n },\n isTrxAddress: function isTrxAddress(address) {\n\n if (address.length !== 25)\n return false;\n\n if (address[0] !== 0x41)\n return false;\n\n var checkSum = address.slice(21);\n address = address.slice(0, 21);\n\n var hash0 = SHA256(address);\n var hash1 = SHA256(hash0);\n var checkSum1 = hash1.slice(0, 4);\n\n if (checkSum[0] == checkSum1[0] && checkSum[1] == checkSum1[1] && checkSum[2] ==\n checkSum1[2] && checkSum[3] == checkSum1[3])\n {\n return true;\n }\n\n return false;\n } };var _default =\n\n\ntron;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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvVHJvblV0aWwuanMiXSwibmFtZXMiOlsiVHJvbldlYiIsInJlcXVpcmUiLCJiaXAzOSIsImJpcDMyIiwidXRpbCIsImV0aGVycyIsImJpdGNvaW4iLCJUeCIsIkh0dHBQcm92aWRlciIsInByb3ZpZGVycyIsImZ1bGxOb2RlIiwic29saWRpdHlOb2RlIiwiZXZlbnRTZXJ2ZXIiLCJwcml2YXRlS2V5IiwidHJvbldlYiIsInRyb24iLCJnZXRUcm9uQmFsYW5jZSIsImFkZHJlc3MiLCJ0cngiLCJnZXRCYWxhbmNlIiwiYmFsYW5jZSIsIk51bWJlciIsImZyb21TdW4iLCJ0b1N0cmluZyIsImdldFRyb25Ub2tlbkJhbGFuY2UiLCJjb250cmFjdCIsImZyb21IZXgiLCJjb250cmFjdF9hZGRyZXNzIiwiYXQiLCJuYW1lIiwiY2FsbCIsInN5bWJvbCIsImRlY2ltYWxzIiwidG90YWxTdXBwbHkiLCJiYWxhbmNlT2YiLCJNYXRoIiwicG93Iiwic2VuZFJhd1RyYW5zYWN0aW9uIiwidHJhbnNhY3Rpb24iLCJzaWduIiwic2lnbmVkVHgiLCJ0eElEIiwic2VuZFRyYW5zYWN0aW9uIiwic2lnbmVkdHhuIiwicmVjZWlwdCIsInR4aWQiLCJ1bmRlZmluZWQiLCJnZXRUcmFuc2FjdGlvbiIsImZyb21BZGRyZXNzIiwidG9BZGRyZXNzIiwiYW1vdW50IiwicmVtYXJrIiwicHJlcGFyZVJhd1RyYW5zYWN0aW9uIiwicHJlcGFyZVRyYW5zYWN0aW9uIiwicGFyYW1ldGVyIiwidHlwZSIsInZhbHVlIiwidHJhbnNhY3Rpb25CdWlsZGVyIiwidHJpZ2dlclNtYXJ0Q29udHJhY3QiLCJ0b0hleCIsInNlbmRUcngiLCJnZXRDb250cmFjdCIsImxpc3QiLCJzdWNjZXNzIiwidW5pIiwicmVxdWVzdCIsInVybCIsImhlYWRlciIsInJlcyIsIm5ld0xpc3QiLCJwdXNoIiwiaSIsImRhdGEiLCJsZW5ndGgiLCJ0b2tlbkFiYnIiLCJ0b2tlbkRlY2ltYWwiLCJjb2luIiwieG5hbWUiLCJ0b2tlbk5hbWUiLCJpY29uIiwidG9rZW5Mb2dvIiwidG9rZW5UeXBlIiwiY29udHJhY3RBZGRyZXNzIiwidG9rZW5JZCIsIm93bmVyX2FkZHJlc3MiLCJpc1RyeEFkZHJlc3MiLCJjaGVja1N1bSIsInNsaWNlIiwiaGFzaDAiLCJTSEEyNTYiLCJoYXNoMSIsImNoZWNrU3VtMSJdLCJtYXBwaW5ncyI6InU4QkFBQSxJQUFNQSxPQUFPLEdBQUdDLG1CQUFPLENBQUMsaUJBQUQsQ0FBdkI7QUFDQSxJQUFNQyxLQUFLLEdBQUdELG1CQUFPLENBQUMsZ0JBQUQsQ0FBckI7QUFDQSxJQUFNRSxLQUFLLEdBQUdGLG1CQUFPLENBQUMsZ0JBQUQsQ0FBckI7QUFDQSxJQUFNRyxJQUFJLEdBQUdILG1CQUFPLENBQUMsMEJBQUQsQ0FBcEI7QUFDQSxJQUFNSSxNQUFNLEdBQUdKLG1CQUFPLENBQUMsZ0JBQUQsQ0FBdEI7QUFDQSxJQUFNSyxPQUFPLEdBQUdMLG1CQUFPLENBQUMsd0JBQUQsQ0FBdkI7QUFDQSxJQUFJTSxFQUFFLEdBQUdOLG1CQUFPLENBQUMsd0JBQUQsQ0FBaEI7QUFDQSxJQUFNTyxZQUFZLEdBQUdSLE9BQU8sQ0FBQ1MsU0FBUixDQUFrQkQsWUFBdkM7QUFDQSxJQUFNRSxRQUFRLEdBQUcsSUFBSUYsWUFBSixDQUFpQix5QkFBakIsQ0FBakI7QUFDQSxJQUFNRyxZQUFZLEdBQUcsSUFBSUgsWUFBSixDQUFpQix5QkFBakIsQ0FBckI7QUFDQSxJQUFNSSxXQUFXLEdBQUcsSUFBSUosWUFBSixDQUFpQix5QkFBakIsQ0FBcEI7QUFDQSxJQUFNSyxVQUFVLEdBQUcsa0VBQW5CO0FBQ0EsSUFBTUMsT0FBTyxHQUFHLElBQUlkLE9BQUosQ0FBWVUsUUFBWixFQUFzQkMsWUFBdEIsRUFBb0NDLFdBQXBDLEVBQWlEQyxVQUFqRCxDQUFoQjs7O0FBR0EsSUFBSUUsSUFBSSxHQUFHO0FBQ1Y7QUFDQUMsZ0JBQWMsK0ZBQUUsaUJBQWVDLE9BQWY7QUFDZiwyQkFBWVAsUUFBWjtB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Q0E7QUFDQTs7QUFFQSxPQTFDVSxFQUFaOztBQTRDQSxHQWpJUztBQWtJVmdCLGNBQVksRUFBQyxzQkFBVXBFLE9BQVYsRUFBbUI7O0FBRTVCLFFBQUlBLE9BQU8sQ0FBQ3dELE1BQVIsS0FBbUIsRUFBdkI7QUFDSSxXQUFPLEtBQVA7O0FBRUosUUFBSXhELE9BQU8sQ0FBQyxDQUFELENBQVAsS0FBZSxJQUFuQjtBQUNJLFdBQU8sS0FBUDs7QUFFSixRQUFNcUUsUUFBUSxHQUFHckUsT0FBTyxDQUFDc0UsS0FBUixDQUFjLEVBQWQsQ0FBakI7QUFDQXRFLFdBQU8sR0FBR0EsT0FBTyxDQUFDc0UsS0FBUixDQUFjLENBQWQsRUFBaUIsRUFBakIsQ0FBVjs7QUFFQSxRQUFNQyxLQUFLLEdBQUdDLE1BQU0sQ0FBQ3hFLE9BQUQsQ0FBcEI7QUFDQSxRQUFNeUUsS0FBSyxHQUFHRCxNQUFNLENBQUNELEtBQUQsQ0FBcEI7QUFDQSxRQUFNRyxTQUFTLEdBQUdELEtBQUssQ0FBQ0gsS0FBTixDQUFZLENBQVosRUFBZSxDQUFmLENBQWxCOztBQUVBLFFBQUlELFFBQVEsQ0FBQyxDQUFELENBQVIsSUFBZUssU0FBUyxDQUFDLENBQUQsQ0FBeEIsSUFBK0JMLFFBQVEsQ0FBQyxDQUFELENBQVIsSUFBZUssU0FBUyxDQUFDLENBQUQsQ0FBdkQsSUFBOERMLFFBQVEsQ0FBQyxDQUFELENBQVI7QUFDOURLLGFBQVMsQ0FBQyxDQUFELENBRFQsSUFDZ0JMLFFBQVEsQ0FBQyxDQUFELENBQVIsSUFBZUssU0FBUyxDQUFDLENBQUQsQ0FENUM7QUFFRTtBQUNFLGFBQU8sSUFBUDtBQUNIOztBQUVELFdBQU8sS0FBUDtBQUNILEdBeEpTLEVBQVgsQzs7O0FBMkplNUUsSSIsImZpbGUiOiI5NjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBUcm9uV2ViID0gcmVxdWlyZSgndHJvbndlYicpXHJcbmNvbnN0IGJpcDM5ID0gcmVxdWlyZSgnYmlwMzknKTtcclxuY29uc3QgYmlwMzIgPSByZXF1aXJlKCdiaXAzMicpO1xyXG5jb25zdCB1dGlsID0gcmVxdWlyZSgnZXRoZXJldW1qcy11dGlsJylcclxuY29uc3QgZXRoZXJzID0gcmVxdWlyZSgnZXRoZXJzJylcclxuY29uc3QgYml0Y29pbiA9IHJlcXVpcmUoJ2JpdGNvaW5qcy1saWInKVxyXG5sZXQgVHggPSByZXF1aXJlKCdldGhlcmV1bWpzLXR4Jyk7XHJcbmNvbnN0IEh0dHBQcm92aWRlciA9IFRyb25XZWIucHJvdmlkZXJzLkh0dHBQcm92aWRlcjtcclxuY29uc3QgZnVsbE5vZGUgPSBuZXcgSHR0cFByb3ZpZGVyKFwiaHR0cHM6Ly9hcGkudHJvbmdyaWQuaW9cIik7XHJcbmNvbnN0IHNvbGlkaXR5Tm9kZSA9IG5ldyBIdHRwUHJvdmlkZXIoXCJodHRwczovL2FwaS50cm9uZ3JpZC5pb1wiKTtcclxuY29uc3QgZXZlbnRTZXJ2ZXIgPSBuZXcgSHR0cFByb3ZpZGVyKFwiaHR0cHM6Ly9hcGkudHJvbmdyaWQuaW9cIik7XHJcbmNvbnN0IHByaXZhdGVLZXkgPSBcIjJkMzlmYjYzZTgxZjBjYjk5OWI5ZjAyNzFmNWUyMDBkMTE4N2MzMWFjMDQwOTM5MjE4Y2EwNTRmZTVkMzdiNDFcIjtcclxuY29uc3QgdHJvbldlYiA9IG5ldyBUcm9uV2ViKGZ1bGxOb2RlLCBzb2xpZGl0eU5vZGUsIGV2ZW50U2VydmVyLCBwcml2YXRlS2V5KTtcclxuXHJcblxyXG5sZXQgdHJvbiA9IHtcclxuXHQvL+afpeivolRSWOS9meminVxyXG5cdGdldFRyb25CYWxhbmNlOiBhc3luYyBmdW5jdGlvbihhZGRyZXNzKSB7XHJcblx0XHRjb25zb2xlLmxvZyhmdWxsTm9kZSlcclxuXHRcdGNvbnNvbGUubG9nKHNvbGlkaXR5Tm9kZSlcclxuXHRcdGNvbnNvbGUubG9nKGV2ZW50U2VydmVyKVxyXG5cdFx0Y29uc29sZS5sb2coYWRkcmVzcylcclxuXHRcdGxldCBiYWxhbmNlID0gYXdhaXQgdHJvbldlYi50cnguZ2V0QmFsYW5jZShhZGRyZXNzKTtcclxuXHRcdGNvbnNvbGUubG9nKCfmn6Xor6J0cnjkvZnpop0nLGJhbGFuY2UpO1xyXG5cdFx0Y29uc29sZS5sb2coTnVtYmVyKHRyb25XZWIuZnJvbVN1bihiYWxhbmNlKS50b1N0cmluZygpKSk7XHJcblx0XHRyZXR1cm4gTnVtYmVyKHRyb25XZWIuZnJvbVN1bihiYWxhbmNlKS50b1N0cmluZygpKTtcclxuXHR9LFxyXG5cdFxyXG5cdC8v5p+l6K+iVFJDL1VTRFTkvZnpop1cclxuXHRnZXRUcm9uVG9rZW5CYWxhbmNlOiBhc3luYyBmdW5jdGlvbihhZGRyZXNzLCBjb250cmFjdCkge1xyXG5cdFx0Y29uc3QgY29udHJhY3RfYWRkcmVzcyA9IGF3YWl0IHRyb25XZWIuYWRkcmVzcy5mcm9tSGV4KGNvbnRyYWN0KTtcclxuXHRcdGNvbnNvbGUubG9nKCfmn6Xor6J0cmMyMOS9meminScpO1xyXG5cdFx0Y29udHJhY3QgPSBhd2FpdCB0cm9uV2ViLmNvbnRyYWN0KCkuYXQoY29udHJhY3RfYWRkcmVzcyk7XHJcblx0XHRsZXQgc3ltYm9sID0gYXdhaXQgY29udHJhY3QubmFtZSgpLmNhbGwoKTtcclxuXHRcdGxldCBkZWNpbWFscyA9IGF3YWl0IGNvbnRyYWN0LmRlY2ltYWxzLmNhbGwoKTtcclxuXHRcdGxldCB0b3RhbFN1cHBseSA9IGNvbnRyYWN0LnRvdGFsU3VwcGx5KCkuY2FsbCgpO1xyXG5cdFx0bGV0IGJhbGFuY2UgPSBhd2FpdCBjb250cmFjdC5iYWxhbmNlT2YoYWRkcmVzcykuY2FsbCgpO1xyXG5cdFx0Y29uc29sZS5sb2coJ+S7o+W4gXRyY+S9meminScgKyB0cm9uV2ViLmZyb21TdW4oYmFsYW5jZSkpXHJcblx0XHRyZXR1cm4gYmFsYW5jZSAvIE1hdGgucG93KDEwLCA2KTtcclxuXHR9LFxyXG5cdC8vIOWPkei1t1RSQy9VU0RU5Lqk5piTXHJcblx0c2VuZFJhd1RyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbih0cmFuc2FjdGlvbiwgcHJpdmF0ZUtleSl7XHJcblx0XHRsZXQgc2lnbmVkVHggPSBhd2FpdCB0cm9uV2ViLnRyeC5zaWduKHRyYW5zYWN0aW9uLnRyYW5zYWN0aW9uLCBwcml2YXRlS2V5KVxyXG5cdFx0YXdhaXQgdHJvbldlYi50cnguc2VuZFJhd1RyYW5zYWN0aW9uKHNpZ25lZFR4KTtcclxuXHRcclxuXHRcdGNvbnNvbGUubG9nKHNpZ25lZFR4LnR4SUQpO1xyXG5cdFx0cmV0dXJuIHNpZ25lZFR4LnR4SUQ7XHJcblx0fSxcclxuXHQvLyDlj5HotbdUUljkuqTmmJNcclxuXHRzZW5kVHJhbnNhY3Rpb246IGFzeW5jIGZ1bmN0aW9uKHRyYW5zYWN0aW9uLCBwcml2YXRlS2V5KSB7XHJcblx0XHRjb25zdCBzaWduZWR0eG4gPSBhd2FpdCB0cm9uV2ViLnRyeC5zaWduKHRyYW5zYWN0aW9uLCBwcml2YXRlS2V5KTtcclxuXHRcdGNvbnN0IHJlY2VpcHQgPSBhd2FpdCB0cm9uV2ViLnRyeC5zZW5kUmF3VHJhbnNhY3Rpb24oc2lnbmVkdHhuKTtcclxuXHRcdC8vIGNvbnNvbGUubG9nKHRyYWRlb2JqKVxyXG5cdFx0Ly8gY29uc29sZS5sb2coc2lnbmVkdHhuKVxyXG5cdFx0Ly8gY29uc29sZS5sb2cocmVjZWlwdClcclxuXHRcdFxyXG5cdFx0Ly8gY29uc29sZS5sb2cocmVjZWlwdC50eGlkKVxyXG5cdFx0aWYgKHJlY2VpcHQudHhpZCAhPT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKHJlY2VpcHQudHhpZClcclxuXHRcdFx0cmV0dXJuIHJlY2VpcHQudHhpZFxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIG51bGw7XHJcblx0fSxcclxuXHR0cmFuc2FjdGlvbjphc3luYyBmdW5jdGlvbih0cmFuc2FjdGlvbiwgcHJpdmF0ZUtleSwgY29udHJhY3Qpe1xyXG5cdFx0aWYoY29udHJhY3Qpe1xyXG5cdFx0XHRyZXR1cm4gYXdhaXQgdGhpcy5zZW5kUmF3VHJhbnNhY3Rpb24odHJhbnNhY3Rpb24sIHByaXZhdGVLZXkpO1xyXG5cdFx0fWVsc2V7XHJcblx0XHRcdHJldHVybiBhd2FpdCB0aGlzLnNlbmRUcmFuc2FjdGlvbih0cmFuc2FjdGlvbiwgcHJpdmF0ZUtleSk7XHJcblx0XHR9XHJcblx0fSxcclxuXHRnZXRUcmFuc2FjdGlvbjphc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCBhbW91bnQsIHJlbWFyaywgY29udHJhY3Qpe1xyXG5cdFx0aWYoY29udHJhY3Qpe1xyXG5cdFx0XHRyZXR1cm4gYXdhaXQgdGhpcy5wcmVwYXJlUmF3VHJhbnNhY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgYW1vdW50LCByZW1hcmssIGNvbnRyYWN0KTtcclxuXHRcdH1lbHNle1xyXG5cdFx0XHRyZXR1cm4gYXdhaXQgdGhpcy5wcmVwYXJlVHJhbnNhY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgYW1vdW50KTtcclxuXHRcdH1cclxuXHR9LFxyXG5cdHByZXBhcmVSYXdUcmFuc2FjdGlvbjogYXN5bmMgZnVuY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgYW1vdW50LCByZW1hcmssIGNvbnRyYWN0KSB7XHJcblx0XHRjb25zb2xlLmxvZyhmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCBhbW91bnQsIHJlbWFyaywgY29udHJhY3QpXHJcblx0XHRjb25zdCBwYXJhbWV0ZXIgPSBbe1xyXG5cdFx0XHR0eXBlOiAnYWRkcmVzcycsXHJcblx0XHRcdHZhbHVlOiB0b0FkZHJlc3NcclxuXHRcdH0sIHtcclxuXHRcdFx0dHlwZTogJ3VpbnQyNTYnLFxyXG5cdFx0XHR2YWx1ZTogYW1vdW50ICogTWF0aC5wb3coMTAsIDYpXHJcblx0XHR9XVxyXG5cdFx0Y29uc3QgdHJhbnNhY3Rpb24gPSBhd2FpdCB0cm9uV2ViLnRyYW5zYWN0aW9uQnVpbGRlci50cmlnZ2VyU21hcnRDb250cmFjdChjb250cmFjdCxcclxuXHRcdFx0XCJ0cmFuc2ZlcihhZGRyZXNzLHVpbnQyNTYpXCIsIHt9LFxyXG5cdFx0XHRwYXJhbWV0ZXIsIHRyb25XZWIuYWRkcmVzcy50b0hleChmcm9tQWRkcmVzcykpXHJcblx0XHRcdGNvbnNvbGUubG9nKHJlbWFyaywn5aSH5rOoJylcclxuXHRcdHJldHVybiB0cmFuc2FjdGlvbjtcclxuXHR9LFxyXG5cdC8vIOWPkei1t1RSWOS6pOaYk1xyXG5cdHByZXBhcmVUcmFuc2FjdGlvbjogYXN5bmMgZnVuY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgYW1vdW50KSB7XHJcblx0XHRjb25zb2xlLmxvZyhhbW91bnQpXHJcblx0XHRjb25zdCB0cmFuc2FjdGlvbiA9IGF3YWl0IHRyb25XZWIudHJhbnNhY3Rpb25CdWlsZGVyLnNlbmRUcngodG9BZGRyZXNzLCBhbW91bnQgKiBNYXRoLnBvdygxMCwgNiksXHJcblx0XHRcdGZyb21BZGRyZXNzKTtcclxuXHRcdHJldHVybiB0cmFuc2FjdGlvbjtcclxuXHR9LFxyXG5cdGdldENvbnRyYWN0OmZ1bmN0aW9uKGFkZHJlc3MsbGlzdCxzdWNjZXNzKXtcclxuXHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsOiAnaHR0cHM6Ly9hcGlhc2lhLnRyb25zY2FuLmlvOjU1NjYvYXBpL2FjY291bnQvdG9rZW5zP2xpbWl0PTEwMCZhZGRyZXNzPScgKyBhZGRyZXNzLCAvL+ivt+axguaOpeWPo1xyXG5cdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHQnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsIC8v6Ieq5a6a5LmJ6K+35rGC5aS05L+h5oGvXHJcblx0XHRcdH0sXHJcblx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHR2YXIgbmV3TGlzdD1bXTtcclxuXHRcdFx0XHRuZXdMaXN0LnB1c2gobGlzdFswXSlcclxuXHRcdFx0XHRuZXdMaXN0LnB1c2gobGlzdFsxXSlcclxuXHRcdFx0XHRmb3IobGV0IGk9MTtpPHJlcy5kYXRhLmRhdGEubGVuZ3RoO2krKyl7XHJcblx0XHRcdFx0XHRpZihyZXMuZGF0YS5kYXRhW2ldLnRva2VuQWJicj09PSdVU0RUJyl7XHJcblx0XHRcdFx0XHRcdGxpc3RbMV0uYmFsYW5jZT0oTnVtYmVyKHJlcy5kYXRhLmRhdGFbaV0uYmFsYW5jZSkvIE1hdGgucG93KDEwLCByZXMuZGF0YS5kYXRhW2ldLnRva2VuRGVjaW1hbCkpO1xyXG5cdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKE51bWJlcihyZXMuZGF0YS5kYXRhW2ldLmJhbGFuY2UpL01hdGgucG93KDEwLCByZXMuZGF0YS5kYXRhW2ldLnRva2VuRGVjaW1hbCkpXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR2YXIgY29pbj17XHJcblx0XHRcdFx0XHRcdFx0bmFtZTogcmVzLmRhdGEuZGF0YVtpXS50b2tlbkFiYnIsXHJcblx0XHRcdFx0XHRcdFx0eG5hbWU6IHJlcy5kYXRhLmRhdGFbaV0udG9rZW5OYW1lLFxyXG5cdFx0XHRcdFx0XHRcdGJhbGFuY2U6IChOdW1iZXIocmVzLmRhdGEuZGF0YVtpXS5iYWxhbmNlKS8gTWF0aC5wb3coMTAsIHJlcy5kYXRhLmRhdGFbaV0udG9rZW5EZWNpbWFsKSksXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogcmVzLmRhdGEuZGF0YVtpXS50b2tlbkxvZ28sXHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYocmVzLmRhdGEuZGF0YVtpXS50b2tlblR5cGU9PT0ndHJjMjAnKXtcclxuXHRcdFx0XHRcdFx0XHRjb2luLmNvbnRyYWN0QWRkcmVzcz1yZXMuZGF0YS5kYXRhW2ldLnRva2VuSWRcclxuXHRcdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdFx0Y29pbi5jb250cmFjdEFkZHJlc3M9cmVzLmRhdGEuZGF0YVtpXS5vd25lcl9hZGRyZXNzXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bmV3TGlzdC5wdXNoKGNvaW4pXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2cobGlzdCwxMjMxMylcclxuXHRcdFx0XHRzdWNjZXNzKG5ld0xpc3QpO1xyXG5cdFx0XHRcdC8vIGNvaW5MaXN0OiBbe1xyXG5cdFx0XHRcdC8vIFx0XHRuYW1lOiBcIkVUSFwiLFxyXG5cdFx0XHRcdC8vIFx0XHR4bmFtZTogJ0V0aGVyZXVtJyxcclxuXHRcdFx0XHQvLyBcdFx0YmFsYW5jZTogMCxcclxuXHRcdFx0XHQvLyBcdFx0aWNvbjogcmVxdWlyZSgnQC9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMjk5LnBuZycpXHJcblx0XHRcdFx0Ly8gXHR9LFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9KTtcclxuXHR9LFxyXG5cdGlzVHJ4QWRkcmVzczpmdW5jdGlvbiAoYWRkcmVzcykge1xyXG5cdCAgICBcclxuXHQgICAgaWYgKGFkZHJlc3MubGVuZ3RoICE9PSAyNSlcclxuXHQgICAgICAgIHJldHVybiBmYWxzZTtcclxuXHRcclxuXHQgICAgaWYgKGFkZHJlc3NbMF0gIT09IDB4NDEpXHJcblx0ICAgICAgICByZXR1cm4gZmFsc2U7XHJcblx0XHJcblx0ICAgIGNvbnN0IGNoZWNrU3VtID0gYWRkcmVzcy5zbGljZSgyMSk7XHJcblx0ICAgIGFkZHJlc3MgPSBhZGRyZXNzLnNsaWNlKDAsIDIxKTtcclxuXHRcclxuXHQgICAgY29uc3QgaGFzaDAgPSBTSEEyNTYoYWRkcmVzcyk7XHJcblx0ICAgIGNvbnN0IGhhc2gxID0gU0hBMjU2KGhhc2gwKTtcclxuXHQgICAgY29uc3QgY2hlY2tTdW0xID0gaGFzaDEuc2xpY2UoMCwgNCk7XHJcblx0XHJcblx0ICAgIGlmIChjaGVja1N1bVswXSA9PSBjaGVja1N1bTFbMF0gJiYgY2hlY2tTdW1bMV0gPT0gY2hlY2tTdW0xWzFdICYmIGNoZWNrU3VtWzJdID09XHJcblx0ICAgICAgICBjaGVja1N1bTFbMl0gJiYgY2hlY2tTdW1bM10gPT0gY2hlY2tTdW0xWzNdXHJcblx0ICAgICkge1xyXG5cdCAgICAgICAgcmV0dXJuIHRydWVcclxuXHQgICAgfVxyXG5cdFxyXG5cdCAgICByZXR1cm4gZmFsc2U7XHJcblx0fVxyXG5cdFxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHRyb25cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///965\n"); /***/ }), /* 966 */ @@ -91337,7 +91337,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 */ 967));\nvar _SystemConfiguration = _interopRequireDefault(__webpack_require__(/*! utils/SystemConfiguration.js */ 962));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);});};}\nvar Web3 = __webpack_require__(/*! web3 */ 968);\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 = {\n // //获取主币eth余额\n // getBalance: async function(address) {\n // \t web3 = new Web3(new Web3.providers.HttpProvider(systemConfiguration.constant.ethNode));\n // \tlet balance = await web3.eth.getBalance(address);\n // \tconsole.log(\"余额:\",balance)\n // \treturn Number(balance) / Math.pow(10, 18);\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 _callee() {var gasPrice;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n web3.eth.getGasPrice().then(function (v) {\n return v;\n }));case 2:gasPrice = _context.sent;\n __f__(\"log\", gasPrice, 'gasPrice', \" at utils/EthUtil.js:37\");return _context.abrupt(\"return\",\n gasPrice);case 5:case \"end\":return _context.stop();}}}, _callee);}));function getGas() {return _getGas.apply(this, arguments);}return getGas;}(),\n\n\n //获取主币eth余额\n getBalance: function () {var _getBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(address) {var data, res, balance;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n web3 = new Web3();\n data = {\n 'jsonrpc': '2.0',\n 'id': '1',\n 'method': 'eth_getBalance',\n 'params': [address, \"latest\"] };_context2.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 = _context2.sent;_context2.prev = 5;\n\n balance = Number(web3.utils.hexToNumberString(res[1].data.result)) / Math.pow(10, 18);return _context2.abrupt(\"return\",\n balance);case 10:_context2.prev = 10;_context2.t0 = _context2[\"catch\"](5);return _context2.abrupt(\"return\",\n\n 0);case 13:case \"end\":return _context2.stop();}}}, _callee2, null, [[5, 10]]);}));function getBalance(_x) {return _getBalance.apply(this, arguments);}return getBalance;}(),\n\n\n addPreZero: function 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 },\n // 获取bms,bmdt,usdt/erc余额\n getTokenBalance: function () {var _getTokenBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(address, contract, success) {var data, res, resData, 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_call',\n 'params': [{\n \"data\": '0x70a08231' + this.addPreZero(address.replace('0x', '')),\n \"to\": contract },\n \"latest\"] };_context3.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 = _context3.sent;\n\n resData = res[res.length - 1];\n __f__(\"log\", resData, 5555555555, \" at utils/EthUtil.js:91\");\n balance = Number(web3.utils.hexToNumberString(resData.data.result)) / Math.pow(10, 18);\n __f__(\"log\", balance, 'balance', \" at utils/EthUtil.js:93\");return _context3.abrupt(\"return\",\n balance);case 10:case \"end\":return _context3.stop();}}}, _callee3, this);}));function getTokenBalance(_x2, _x3, _x4) {return _getTokenBalance.apply(this, arguments);}return getTokenBalance;}(),\n\n\n\n\n sendTransaction: function () {var _sendTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4(fromAddress, toAddress, value, privateKey, success) {var nonce, gas, txData, tx, serializedTx;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:_context4.next = 2;return (\n\n web3.eth.getTransactionCount(fromAddress));case 2:nonce = _context4.sent;_context4.next = 5;return (\n web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context4.sent;\n\n __f__(\"log\", 11111111111, \" at utils/EthUtil.js:105\");\n __f__(\"log\", nonce, \" at utils/EthUtil.js:106\");\n __f__(\"log\", fromAddress, toAddress, value, privateKey, \" at utils/EthUtil.js:107\");\n txData = {\n chainId: web3.utils.toHex(1899),\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: toAddress,\n // 从哪个账号转\n from: fromAddress,\n // 0.001 以太币\n value: web3.utils.toHex(web3.utils.toWei(value, 'ether')) };\n\n\n\n\n // 引入私钥,并转换为16进制\n\n // 用私钥签署交易\n __f__(\"log\", Buffer.from(privateKey).toString('hex'), \" at utils/EthUtil.js:128\");\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:137\");\n if (!err) {\n success(hash, undefined);\n } else {\n __f__(\"log\", err, 789798, \" at utils/EthUtil.js:141\");\n success(undefined, err);\n }\n });\n // 获取交易数据\n case 15:case \"end\":return _context4.stop();}}}, _callee4);}));function sendTransaction(_x5, _x6, _x7, _x8, _x9) {return _sendTransaction.apply(this, arguments);}return sendTransaction;}(),\n\n\n\n\n sendTokenTransaction: function () {var _sendTokenTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5(fromAddress, toAddress, value, privateKey, contract, success) {var nonce, gas, myContract;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 web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context5.sent;\n\n\n __f__(\"log\", 'nonce' + nonce, \" at utils/EthUtil.js:158\");\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:164\");\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:191\");\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 _context5.stop();}}}, _callee5);}));function sendTokenTransaction(_x10, _x11, _x12, _x13, _x14, _x15) {return _sendTokenTransaction.apply(this, arguments);}return sendTokenTransaction;}(),\n\n\n\n\n\n transaction: function () {var _transaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6(fromAddress, toAddress, value, privateKey, contract, success) {return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:if (!\n contract) {_context6.next = 5;break;}_context6.next = 3;return (\n this.sendTokenTransaction(fromAddress, toAddress, value, privateKey, contract, success));case 3:_context6.next = 7;break;case 5:_context6.next = 7;return (\n\n this.sendTransaction(fromAddress, toAddress, value, privateKey, success));case 7:case \"end\":return _context6.stop();}}}, _callee6, this);}));function transaction(_x16, _x17, _x18, _x19, _x20, _x21) {return _transaction.apply(this, arguments);}return transaction;}() };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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvRXRoVXRpbC5qcyJdLCJuYW1lcyI6WyJXZWIzIiwicmVxdWlyZSIsIlR4Iiwid2ViMyIsImN1cnJlbnRQcm92aWRlciIsInByb3ZpZGVycyIsIkh0dHBQcm92aWRlciIsInN5c3RlbUNvbmZpZ3VyYXRpb24iLCJjb25zdGFudCIsImV0aE5vZGUiLCJldGgiLCJnZXRHYXMiLCJnZXRHYXNQcmljZSIsInRoZW4iLCJ2IiwiZ2FzUHJpY2UiLCJnZXRCYWxhbmNlIiwiYWRkcmVzcyIsImRhdGEiLCJ1bmkiLCJyZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwiZGF0YVR5cGUiLCJyZXMiLCJiYWxhbmNlIiwiTnVtYmVyIiwidXRpbHMiLCJoZXhUb051bWJlclN0cmluZyIsInJlc3VsdCIsIk1hdGgiLCJwb3ciLCJhZGRQcmVaZXJvIiwibnVtIiwidCIsImxlbmd0aCIsInMiLCJpIiwiZ2V0VG9rZW5CYWxhbmNlIiwiY29udHJhY3QiLCJzdWNjZXNzIiwicmVwbGFjZSIsInJlc0RhdGEiLCJzZW5kVHJhbnNhY3Rpb24iLCJmcm9tQWRkcmVzcyIsInRvQWRkcmVzcyIsInZhbHVlIiwicHJpdmF0ZUtleSIsImdldFRyYW5zYWN0aW9uQ291bnQiLCJub25jZSIsImVzdGltYXRlR2FzIiwiZnJvbSIsImdhcyIsInR4RGF0YSIsImNoYWluSWQiLCJ0b0hleCIsInRvIiwidG9XZWkiLCJCdWZmZXIiLCJ0b1N0cmluZyIsInR4Iiwic2lnbiIsInNlcmlhbGl6ZWRUeCIsInNlcmlhbGl6ZSIsInNlbmRTaWduZWRUcmFuc2FjdGlvbiIsImVyciIsImhhc2giLCJ1bmRlZmluZWQiLCJzZW5kVG9rZW5UcmFuc2FjdGlvbiIsIm15Q29udHJhY3QiLCJDb250cmFjdCIsImFiaSIsIm1ldGhvZHMiLCJkZWNpbWFscyIsImNhbGwiLCJ0cmFuc2ZlciIsImVuY29kZUFCSSIsInRyYW5zYWN0aW9uIl0sIm1hcHBpbmdzIjoiZ1FBQUE7QUFDQSxnSDtBQUNBLElB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Q0FBUDtBQUNBO0FBQ0QsaUJBUkQ7O0FBVUEsZUE3Q0YsRUFUcUIsMERBQUYsMEpBeklYOzs7Ozs7QUFxTVRZLGFBQVcsNEZBQUMsa0JBQWVqQyxXQUFmLEVBQTRCQyxTQUE1QixFQUF1Q0MsS0FBdkMsRUFBOENDLFVBQTlDLEVBQTBEUixRQUExRCxFQUFvRUMsT0FBcEU7QUFDUkQsc0JBRFE7QUFFSixxQkFBSzZCLG9CQUFMLENBQTBCeEIsV0FBMUIsRUFBdUNDLFNBQXZDLEVBQWtEQyxLQUFsRCxFQUF5REMsVUFBekQsRUFBcUVSLFFBQXJFLEVBQStFQyxPQUEvRSxDQUZJOztBQUlKLHFCQUFLRyxlQUFMLENBQXFCQyxXQUFyQixFQUFrQ0MsU0FBbEMsRUFBNkNDLEtBQTdDLEVBQW9EQyxVQUFwRCxFQUFnRVAsT0FBaEUsQ0FKSSxrRUFBRCwrSEFyTUYsRUFBVixDOzs7OztBQThNZTlCLEciLCJmaWxlIjoiOTY2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFiaSBmcm9tICd1dGlscy9FdGhBYmkuanMnXHJcbmltcG9ydCBzeXN0ZW1Db25maWd1cmF0aW9uIGZyb20gJ3V0aWxzL1N5c3RlbUNvbmZpZ3VyYXRpb24uanMnXHJcbmNvbnN0IFdlYjMgPSByZXF1aXJlKCd3ZWIzJyk7XHJcbmNvbnN0IFR4ID0gcmVxdWlyZSgnZXRoZXJldW1qcy10eCcpO1xyXG5sZXQgd2ViMztcclxuLy8gbGV0IHR4O1xyXG5pZiAodHlwZW9mIHdlYjMgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICB3ZWIzID0gbmV3IFdlYjMod2ViMy5jdXJyZW50UHJvdmlkZXIpO1xyXG59IGVsc2Uge1xyXG4gICAgd2ViMyA9IG5ldyBXZWIzKG5ldyBXZWIzLnByb3ZpZGVycy5IdHRwUHJvdmlkZXIoc3lzdGVtQ29uZmlndXJhdGlvbi5jb25zdGFudC5ldGhOb2RlKSk7XHJcbn1cclxuXHJcblxyXG5sZXQgZXRoID0ge1xyXG5cdC8vIC8v6I635Y+W5Li75biBZXRo5L2Z6aKdXHJcblx0Ly8gZ2V0QmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcykge1xyXG5cdC8vIFx0IHdlYjMgPSBuZXcgV2ViMyhuZXcgV2ViMy5wcm92aWRlcnMuSHR0cFByb3ZpZGVyKHN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnQuZXRoTm9kZSkpO1xyXG5cdC8vIFx0bGV0IGJhbGFuY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRCYWxhbmNlKGFkZHJlc3MpO1xyXG5cdC8vIFx0Y29uc29sZS5sb2coXCLkvZnpop3vvJpcIixiYWxhbmNlKVxyXG5cdC8vIFx0cmV0dXJuIE51bWJlcihiYWxhbmNlKSAvIE1hdGgucG93KDEwLCAxOCk7XHJcblx0Ly8gfSxcclxuXHQvLyAvL+iOt+WPlmV0aOS7o+W4geW4geS9meminVxyXG5cdC8vIGdldFRva2VuQmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcywgY29udHJhY3QpIHtcclxuXHQvLyBcdGNvbnNvbGUubG9nKGFkZHJlc3MsIGNvbnRyYWN0KVxyXG5cdC8vIFx0dmFyIG15Q29udHJhY3QgPSBuZXcgd2ViMy5ldGguQ29udHJhY3QoYWJpLCBjb250cmFjdCwge1xyXG5cdC8vIFx0XHRmcm9tOiBhZGRyZXNzXHJcblx0Ly8gXHR9KTtcclxuXHQvLyBcdHZhciBkZWNpbWFscyA9IGF3YWl0IG15Q29udHJhY3QubWV0aG9kcy5kZWNpbWFscygpLmNhbGwoKTtcclxuXHQvLyBcdHZhciBiYWxhbmNlID0gYXdhaXQgbXlDb250cmFjdC5tZXRob2RzLmJhbGFuY2VPZihhZGRyZXNzKS5jYWxsKCk7XHJcblxyXG5cdC8vIFx0cmV0dXJuIE51bWJlcihiYWxhbmNlKSAvIE1hdGgucG93KDEwLCBkZWNpbWFscyk7XHJcblx0Ly8gfSxcclxuXHRnZXRHYXM6IGFzeW5jIGZ1bmN0aW9uKCkge1xyXG5cdFx0Y29uc3QgZ2FzUHJpY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRHYXNQcmljZSgpLnRoZW4oKHYpID0+IHtcclxuXHRcdFx0cmV0dXJuIHZcclxuXHRcdH0pO1xyXG5cdFx0Y29uc29sZS5sb2coZ2FzUHJpY2UsJ2dhc1ByaWNlJylcclxuXHRcdHJldHVybiBnYXNQcmljZTtcclxuXHR9LFxyXG5cclxuXHQvL+iOt+WPluS4u+W4gWV0aOS9meminVxyXG5cdGdldEJhbGFuY2U6YXN5bmMgZnVuY3Rpb24oYWRkcmVzcykge1xyXG5cdFx0ICAgIHdlYjMgPSBuZXcgV2ViMygpO1xyXG5cdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0J2pzb25ycGMnOiAnMi4wJyxcclxuXHRcdFx0J2lkJzogJzEnLFxyXG5cdFx0XHQnbWV0aG9kJzogJ2V0aF9nZXRCYWxhbmNlJyxcclxuXHRcdFx0J3BhcmFtcyc6IFthZGRyZXNzLCBcImxhdGVzdFwiXVxyXG5cdFx0fTtcclxuXHRcdGxldCByZXMgPWF3YWl0IHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsOiBzeXN0ZW1Db25maWd1cmF0aW9uLmNvbnN0YW50LmV0aE5vZGUsIC8v5LuF5Li656S65L6L77yM5bm26Z2e55yf5a6e5o6l5Y+j5Zyw5Z2A44CCXHJcblx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRkYXRhOiBkYXRhLFxyXG5cdFx0XHRkYXRhVHlwZTogJ2pzb24nfSk7XHJcblx0XHR0cnkge1xyXG5cdFx0XHRsZXQgYmFsYW5jZSA9IE51bWJlcih3ZWIzLnV0aWxzLmhleFRvTnVtYmVyU3RyaW5nKHJlc1sxXS5kYXRhLnJlc3VsdCkpIC8gTWF0aC5wb3coMTAsIDE4KVxyXG5cdFx0XHRyZXR1cm4gYmFsYW5jZVxyXG5cdFx0fSBjYXRjaCAoZSkge1xyXG5cdFx0XHRyZXR1cm4gMDtcclxuXHRcdH1cclxuXHR9LFxyXG5cdGFkZFByZVplcm86IGZ1bmN0aW9uKG51bSkge1xyXG5cdFx0bGV0IHQgPSAobnVtICsgJycpLmxlbmd0aCxcclxuXHRcdFx0cyA9ICcnO1xyXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCA2NCAtIHQ7IGkrKykge1xyXG5cdFx0XHRzICs9ICcwJztcclxuXHRcdH1cclxuXHRcdHJldHVybiBzICsgbnVtO1xyXG5cdH0sXHJcblx0Ly8g6I635Y+WYm1zLGJtZHQsdXNkdC9lcmPkvZnpop1cclxuXHRnZXRUb2tlbkJhbGFuY2U6YXN5bmMgZnVuY3Rpb24oYWRkcmVzcywgY29udHJhY3Qsc3VjY2Vzcykge1xyXG5cdFx0IHdlYjMgPSBuZXcgV2ViMygpO1xyXG5cdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0J2pzb25ycGMnOiAnMi4wJyxcclxuXHRcdFx0J2lkJzogJzEnLFxyXG5cdFx0XHQnbWV0aG9kJzogJ2V0aF9jYWxsJyxcclxuXHRcdFx0J3BhcmFtcyc6IFt7XHJcblx0XHRcdFx0XCJkYXRhXCI6ICcweDcwYTA4MjMxJyArIHRoaXMuYWRkUHJlWmVybyhhZGRyZXNzLnJlcGxhY2UoJzB4JywgJycpKSxcclxuXHRcdFx0XHRcInRvXCI6IGNvbnRyYWN0LFxyXG5cdFx0XHR9LCBcImxhdGVzdFwiXVxyXG5cdFx0fTtcclxuXHJcblx0XHRcclxuXHRcdGxldCByZXMgPWF3YWl0IHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsOiBzeXN0ZW1Db25maWd1cmF0aW9uLmNvbnN0YW50LmV0aE5vZGUsIC8v5LuF5Li656S65L6L77yM5bm26Z2e55yf5a6e5o6l5Y+j5Zyw5Z2A44CCXHJcblx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHRkYXRhOiBkYXRhLFxyXG5cdFx0XHRkYXRhVHlwZTogJ2pzb24nXHJcblx0XHR9KTtcclxuXHRcdGxldCByZXNEYXRhPXJlc1tyZXMubGVuZ3RoLTFdO1xyXG5cdFx0Y29uc29sZS5sb2cocmVzRGF0YSw1NTU1NTU1NTU1KVxyXG5cdFx0bGV0IGJhbGFuY2UgPSBOdW1iZXIod2ViMy51dGlscy5oZXhUb051bWJlclN0cmluZyhyZXNEYXRhLmRhdGEucmVzdWx0KSkgLyBNYXRoLnBvdygxMCwgMTgpXHJcblx0XHRjb25zb2xlLmxvZyhiYWxhbmNlLCdiYWxhbmNlJylcclxuXHRcdHJldHVybiBiYWxhbmNlO1xyXG5cdH0sXHJcblxyXG5cclxuXHJcblx0c2VuZFRyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgc3VjY2Vzcykge1xyXG5cclxuXHRcdHZhciBub25jZSA9IGF3YWl0IHdlYjMuZXRoLmdldFRyYW5zYWN0aW9uQ291bnQoZnJvbUFkZHJlc3MpO1xyXG5cdFx0dmFyIGdhcyA9IGF3YWl0IHdlYjMuZXRoLmVzdGltYXRlR2FzKHtcclxuXHRcdFx0ZnJvbTogZnJvbUFkZHJlc3NcclxuXHRcdH0pO1xyXG5cdFx0Y29uc29sZS5sb2coMTExMTExMTExMTEpXHJcblx0XHRjb25zb2xlLmxvZyhub25jZSlcclxuXHRcdGNvbnNvbGUubG9nKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5KVxyXG5cdFx0dmFyIHR4RGF0YSA9IHtcclxuXHRcdFx0Y2hhaW5JZDogd2ViMy51dGlscy50b0hleCgxODk5KSxcclxuXHRcdFx0Ly8gbm9uY2Xmr4/mrKErK++8jOS7peWFjeimhuebluS5i+WJjXBlbmRpbmfkuK3nmoTkuqTmmJNcclxuXHRcdFx0bm9uY2U6IHdlYjMudXRpbHMudG9IZXgobm9uY2UrKyksXHJcblx0XHRcdC8vIOiuvue9rmdhc0xpbWl05ZKMZ2FzUHJpY2VcclxuXHRcdFx0Z2FzOiB3ZWIzLnV0aWxzLnRvSGV4KGdhcyksXHJcblx0XHRcdGdhc1ByaWNlOiB3ZWIzLnV0aWxzLnRvSGV4KHdlYjMuZXRoLmdldEdhc1ByaWNlKCkpLFxyXG5cdFx0XHQvLyDopoHovazotKbnmoTlk6rkuKrotKblj7cgIFxyXG5cdFx0XHR0bzogdG9BZGRyZXNzLFxyXG5cdFx0XHQvLyDku47lk6rkuKrotKblj7fovaxcclxuXHRcdFx0ZnJvbTogZnJvbUFkZHJlc3MsXHJcblx0XHRcdC8vIDAuMDAxIOS7peWkquW4gVxyXG5cdFx0XHR2YWx1ZTogd2ViMy51dGlscy50b0hleCh3ZWIzLnV0aWxzLnRvV2VpKHZhbHVlLCAnZXRoZXInKSlcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC8vIOW8leWFpeengemSpe+8jOW5tui9rOaNouS4ujE26L+b5Yi2XHJcblxyXG5cdFx0Ly8g55So56eB6ZKl562+572y5Lqk5piTXHJcblx0XHRjb25zb2xlLmxvZyhCdWZmZXIuZnJvbShwcml2YXRlS2V5KS50b1N0cmluZygnaGV4JykpXHJcblx0XHRjb25zdCB0eCA9IG5ldyBUeCh0eERhdGEpO1xyXG5cdFx0dHguc2lnbihCdWZmZXIuZnJvbShwcml2YXRlS2V5LCAnaGV4JykpO1xyXG5cclxuXHRcdC8vIOW6j+WIl+WMllxyXG5cdFx0dmFyIHNlcmlhbGl6ZWRUeCA9IHR4LnNlcmlhbGl6ZSgpLnRvU3RyaW5nKCdoZXgnKTtcclxuXHJcblx0XHR3ZWIzLmV0aC5zZW5kU2lnbmVkVHJhbnNhY3Rpb24oJzB4JyArIHNlcmlhbGl6ZWRUeC50b1N0cmluZygnaGV4JyksIGZ1bmN0aW9uKGVycixcclxuXHRcdFx0aGFzaCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZygnaGFzaCcgKyBoYXNoKVxyXG5cdFx0XHRpZiAoIWVycikge1xyXG5cdFx0XHRcdHN1Y2Nlc3MoaGFzaCwgdW5kZWZpbmVkKTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhlcnIsIDc4OTc5OClcclxuXHRcdFx0XHRzdWNjZXNzKHVuZGVmaW5lZCwgZXJyKTtcclxuXHRcdFx0fVxyXG5cdFx0fSk7XHJcblx0XHQvLyDojrflj5bkuqTmmJPmlbDmja5cclxuXHJcblxyXG5cclxuXHJcblx0fSxcclxuXHRzZW5kVG9rZW5UcmFuc2FjdGlvbjogYXN5bmMgZnVuY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgdmFsdWUsIHByaXZhdGVLZXksIGNvbnRyYWN0LCBzdWNjZXNzKSB7XHJcblxyXG5cdFx0dmFyIG5vbmNlID0gYXdhaXQgd2ViMy5ldGguZ2V0VHJhbnNhY3Rpb25Db3VudChmcm9tQWRkcmVzcyk7XHJcblx0XHR2YXIgZ2FzID0gYXdhaXQgd2ViMy5ldGguZXN0aW1hdGVHYXMoe1xyXG5cdFx0XHRmcm9tOiBmcm9tQWRkcmVzc1xyXG5cdFx0fSk7XHJcblxyXG5cdFx0Y29uc29sZS5sb2coJ25vbmNlJyArIG5vbmNlKVxyXG5cdFx0dmFyIG15Q29udHJhY3QgPSBuZXcgd2ViMy5ldGguQ29udHJhY3QoYWJpLCBjb250cmFjdClcclxuXHRcdG15Q29udHJhY3QubWV0aG9kcy5kZWNpbWFscygpLmNhbGwoKVxyXG5cdFx0XHQudGhlbihmdW5jdGlvbihkZWNpbWFscykge1xyXG5cclxuXHRcdFx0XHQvLyDojrflj5bkuqTmmJPmlbDmja5cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhOdW1iZXIodmFsdWUpICogTWF0aC5wb3coMTAsIGRlY2ltYWxzKSlcclxuXHRcdFx0XHR2YXIgdHhEYXRhID0ge1xyXG5cdFx0XHRcdFx0Y2hhaW5JZDogd2ViMy51dGlscy50b0hleCgxMjgpLFxyXG5cdFx0XHRcdFx0Ly8gbm9uY2Xmr4/mrKErK++8jOS7peWFjeimhuebluS5i+WJjXBlbmRpbmfkuK3nmoTkuqTmmJNcclxuXHRcdFx0XHRcdG5vbmNlOiB3ZWIzLnV0aWxzLnRvSGV4KG5vbmNlKyspLFxyXG5cdFx0XHRcdFx0Ly8g6K6+572uZ2FzTGltaXTlkoxnYXNQcmljZVxyXG5cdFx0XHRcdFx0Z2FzOiB3ZWIzLnV0aWxzLnRvSGV4KGdhcyksXHJcblx0XHRcdFx0XHRnYXNQcmljZTogd2ViMy51dGlscy50b0hleCh3ZWIzLmV0aC5nZXRHYXNQcmljZSgpKSxcclxuXHRcdFx0XHRcdC8vIOimgei9rOi0pueahOWTquS4qui0puWPtyAgXHJcblx0XHRcdFx0XHR0bzogY29udHJhY3QsXHJcblx0XHRcdFx0XHQvLyDku47lk6rkuKrotKblj7fovaxcclxuXHRcdFx0XHRcdGZyb206IGZyb21BZGRyZXNzLFxyXG5cdFx0XHRcdFx0Ly8gMC4wMDEg5Lul5aSq5biBXHJcblx0XHRcdFx0XHR2YWx1ZTogXCIweDAwXCIsXHJcblx0XHRcdFx0XHRkYXRhOiBteUNvbnRyYWN0Lm1ldGhvZHMudHJhbnNmZXIoXHJcblx0XHRcdFx0XHRcdHRvQWRkcmVzcywgd2ViMy51dGlscy50b1dlaSh2YWx1ZSwgJ2V0aGVyJykpLmVuY29kZUFCSSgpXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0Ly8g5byV5YWl56eB6ZKl77yM5bm26L2s5o2i5Li6MTbov5vliLZcclxuXHJcblx0XHRcdFx0Ly8g55So56eB6ZKl562+572y5Lqk5piTXHJcblxyXG5cdFx0XHRcdGNvbnN0IHR4ID0gbmV3IFR4KHR4RGF0YSwge1xyXG5cdFx0XHRcdFx0J2NoYWluJzogJ3JvcHN0ZW4nXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0dHguc2lnbihCdWZmZXIuZnJvbShwcml2YXRlS2V5LCAnaGV4JykpO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKEJ1ZmZlci5mcm9tKHByaXZhdGVLZXkpLnRvU3RyaW5nKCdoZXgnKSlcclxuXHRcdFx0XHQvLyDluo/liJfljJZcclxuXHRcdFx0XHR2YXIgc2VyaWFsaXplZFR4ID0gdHguc2VyaWFsaXplKCkudG9TdHJpbmcoJ2hleCcpO1xyXG5cclxuXHRcdFx0XHR3ZWIzLmV0aC5zZW5kU2lnbmVkVHJhbnNhY3Rpb24oJzB4JyArIHNlcmlhbGl6ZWRUeC50b1N0cmluZygnaGV4JyksIGZ1bmN0aW9uKFxyXG5cdFx0XHRcdFx0ZXJyLFxyXG5cdFx0XHRcdFx0aGFzaCkge1xyXG5cdFx0XHRcdFx0aWYgKCFlcnIpIHtcclxuXHRcdFx0XHRcdFx0c3VjY2VzcyhoYXNoLCB1bmRlZmluZWQpO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0c3VjY2Vzcyh1bmRlZmluZWQsIGVycik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHR9KTtcclxuXHJcblxyXG5cclxuXHJcblx0fSxcclxuXHR0cmFuc2FjdGlvbjphc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgY29udHJhY3QsIHN1Y2Nlc3Mpe1xyXG5cdFx0aWYoY29udHJhY3Qpe1xyXG5cdFx0XHRhd2FpdCB0aGlzLnNlbmRUb2tlblRyYW5zYWN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LCBjb250cmFjdCwgc3VjY2Vzcyk7XHJcblx0XHR9ZWxzZXtcclxuXHRcdFx0YXdhaXQgdGhpcy5zZW5kVHJhbnNhY3Rpb24oZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgdmFsdWUsIHByaXZhdGVLZXksIHN1Y2Nlc3MpXHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5leHBvcnQgZGVmYXVsdCBldGg7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///966\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 */ 967));\nvar _SystemConfiguration = _interopRequireDefault(__webpack_require__(/*! utils/SystemConfiguration.js */ 962));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);});};}\nvar Web3 = __webpack_require__(/*! web3 */ 968);\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 = {\n // //获取主币eth余额\n // getBalance: async function(address) {\n // \t web3 = new Web3(new Web3.providers.HttpProvider(systemConfiguration.constant.ethNode));\n // \tlet balance = await web3.eth.getBalance(address);\n // \tconsole.log(\"余额:\",balance)\n // \treturn Number(balance) / Math.pow(10, 18);\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 _callee() {var gasPrice;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n web3.eth.getGasPrice().then(function (v) {\n return v;\n }));case 2:gasPrice = _context.sent;\n __f__(\"log\", gasPrice, 'gasPrice', \" at utils/EthUtil.js:37\");return _context.abrupt(\"return\",\n gasPrice);case 5:case \"end\":return _context.stop();}}}, _callee);}));function getGas() {return _getGas.apply(this, arguments);}return getGas;}(),\n\n\n //获取主币eth余额\n getBalance: function () {var _getBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(address) {var data, res, balance;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n web3 = new Web3();\n data = {\n 'jsonrpc': '2.0',\n 'id': '1',\n 'method': 'eth_getBalance',\n 'params': [address, \"latest\"] };_context2.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 = _context2.sent;_context2.prev = 5;\n\n\n balance = Number(web3.utils.hexToNumberString(res[1].data.result)) / Math.pow(10, 18);return _context2.abrupt(\"return\",\n balance);case 10:_context2.prev = 10;_context2.t0 = _context2[\"catch\"](5);return _context2.abrupt(\"return\",\n\n 0);case 13:case \"end\":return _context2.stop();}}}, _callee2, null, [[5, 10]]);}));function getBalance(_x) {return _getBalance.apply(this, arguments);}return getBalance;}(),\n\n\n addPreZero: function 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 },\n // 获取bms,bmdt,usdt/erc余额\n getTokenBalance: function () {var _getTokenBalance = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(address, contract, success) {var data, res, resData, 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_call',\n 'params': [{\n \"data\": '0x70a08231' + this.addPreZero(address.replace('0x', '')),\n \"to\": contract },\n \"latest\"] };_context3.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 = _context3.sent;\n\n resData = res[res.length - 1];\n __f__(\"log\", resData, 5555555555, \" at utils/EthUtil.js:92\");\n balance = Number(web3.utils.hexToNumberString(resData.data.result)) / Math.pow(10, 18);\n __f__(\"log\", balance, 'balance', \" at utils/EthUtil.js:94\");return _context3.abrupt(\"return\",\n balance);case 10:case \"end\":return _context3.stop();}}}, _callee3, this);}));function getTokenBalance(_x2, _x3, _x4) {return _getTokenBalance.apply(this, arguments);}return getTokenBalance;}(),\n\n\n\n\n sendTransaction: function () {var _sendTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4(fromAddress, toAddress, value, privateKey, success) {var nonce, gas, txData, tx, serializedTx;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:_context4.next = 2;return (\n\n web3.eth.getTransactionCount(fromAddress));case 2:nonce = _context4.sent;_context4.next = 5;return (\n web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context4.sent;\n\n __f__(\"log\", 11111111111, \" at utils/EthUtil.js:106\");\n __f__(\"log\", nonce, \" at utils/EthUtil.js:107\");\n __f__(\"log\", fromAddress, toAddress, value, privateKey, \" at utils/EthUtil.js:108\");\n txData = {\n chainId: web3.utils.toHex(1899),\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: toAddress,\n // 从哪个账号转\n from: fromAddress,\n // 0.001 以太币\n value: web3.utils.toHex(web3.utils.toWei(value, 'ether')) };\n\n\n\n\n // 引入私钥,并转换为16进制\n\n // 用私钥签署交易\n __f__(\"log\", Buffer.from(privateKey).toString('hex'), \" at utils/EthUtil.js:129\");\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:138\");\n if (!err) {\n success(hash, undefined);\n } else {\n __f__(\"log\", err, 789798, \" at utils/EthUtil.js:142\");\n success(undefined, err);\n }\n });\n // 获取交易数据\n case 15:case \"end\":return _context4.stop();}}}, _callee4);}));function sendTransaction(_x5, _x6, _x7, _x8, _x9) {return _sendTransaction.apply(this, arguments);}return sendTransaction;}(),\n\n\n\n\n sendTokenTransaction: function () {var _sendTokenTransaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5(fromAddress, toAddress, value, privateKey, contract, success) {var nonce, gas, myContract;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 web3.eth.estimateGas({\n from: fromAddress }));case 5:gas = _context5.sent;\n\n\n __f__(\"log\", 'nonce' + nonce, \" at utils/EthUtil.js:159\");\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:165\");\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:192\");\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 _context5.stop();}}}, _callee5);}));function sendTokenTransaction(_x10, _x11, _x12, _x13, _x14, _x15) {return _sendTokenTransaction.apply(this, arguments);}return sendTokenTransaction;}(),\n\n\n\n\n\n transaction: function () {var _transaction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6(fromAddress, toAddress, value, privateKey, contract, success) {return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:if (!\n contract) {_context6.next = 5;break;}_context6.next = 3;return (\n this.sendTokenTransaction(fromAddress, toAddress, value, privateKey, contract, success));case 3:_context6.next = 7;break;case 5:_context6.next = 7;return (\n\n this.sendTransaction(fromAddress, toAddress, value, privateKey, success));case 7:case \"end\":return _context6.stop();}}}, _callee6, this);}));function transaction(_x16, _x17, _x18, _x19, _x20, _x21) {return _transaction.apply(this, arguments);}return transaction;}() };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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvRXRoVXRpbC5qcyJdLCJuYW1lcyI6WyJXZWIzIiwicmVxdWlyZSIsIlR4Iiwid2ViMyIsImN1cnJlbnRQcm92aWRlciIsInByb3ZpZGVycyIsIkh0dHBQcm92aWRlciIsInN5c3RlbUNvbmZpZ3VyYXRpb24iLCJjb25zdGFudCIsImV0aE5vZGUiLCJldGgiLCJnZXRHYXMiLCJnZXRHYXNQcmljZSIsInRoZW4iLCJ2IiwiZ2FzUHJpY2UiLCJnZXRCYWxhbmNlIiwiYWRkcmVzcyIsImRhdGEiLCJ1bmkiLCJyZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwiZGF0YVR5cGUiLCJyZXMiLCJiYWxhbmNlIiwiTnVtYmVyIiwidXRpbHMiLCJoZXhUb051bWJlclN0cmluZyIsInJlc3VsdCIsIk1hdGgiLCJwb3ciLCJhZGRQcmVaZXJvIiwibnVtIiwidCIsImxlbmd0aCIsInMiLCJpIiwiZ2V0VG9rZW5CYWxhbmNlIiwiY29udHJhY3QiLCJzdWNjZXNzIiwicmVwbGFjZSIsInJlc0RhdGEiLCJzZW5kVHJhbnNhY3Rpb24iLCJmcm9tQWRkcmVzcyIsInRvQWRkcmVzcyIsInZhbHVlIiwicHJpdmF0ZUtleSIsImdldFRyYW5zYWN0aW9uQ291bnQiLCJub25jZSIsImVzdGltYXRlR2FzIiwiZnJvbSIsImdhcyIsInR4RGF0YSIsImNoYWluSWQiLCJ0b0hleCIsInRvIiwidG9XZWkiLCJCdWZmZXIiLCJ0b1N0cmluZyIsInR4Iiwic2lnbiIsInNlcmlhbGl6ZWRUeCIsInNlcmlhbGl6ZSIsInNlbmRTaWduZWRUcmFuc2FjdGlvbiIsImVyciIsImhhc2giLCJ1bmRlZmluZWQiLCJzZW5kVG9rZW5UcmFuc2FjdGlvbiIsIm15Q29udHJhY3QiLCJDb250cmFjdCIsImFiaSIsIm1ldGhvZHMiLCJkZWNpbWFscyIsImNhbGwiLCJ0cmFuc2ZlciIsImVuY29kZUFCSSIsInRyYW5zYWN0aW9uIl0sIm1hcHBpbmdzIjoiZ1FBQUE7QUFDQSxnSDtBQUNBLElB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RixHQUFaLENBQVA7QUFDQTtBQUNELGlCQVJEOztBQVVBLGVBN0NGLEVBVHFCLDBEQUFGLDBKQTFJWDs7Ozs7O0FBc01UWSxhQUFXLDRGQUFFLGtCQUFlakMsV0FBZixFQUE0QkMsU0FBNUIsRUFBdUNDLEtBQXZDLEVBQThDQyxVQUE5QyxFQUEwRFIsUUFBMUQsRUFBb0VDLE9BQXBFO0FBQ1JELHNCQURRO0FBRUwscUJBQUs2QixvQkFBTCxDQUEwQnhCLFdBQTFCLEVBQXVDQyxTQUF2QyxFQUFrREMsS0FBbEQsRUFBeURDLFVBQXpELEVBQXFFUixRQUFyRSxFQUErRUMsT0FBL0UsQ0FGSzs7QUFJTCxxQkFBS0csZUFBTCxDQUFxQkMsV0FBckIsRUFBa0NDLFNBQWxDLEVBQTZDQyxLQUE3QyxFQUFvREMsVUFBcEQsRUFBZ0VQLE9BQWhFLENBSkssa0VBQUYsK0hBdE1GLEVBQVYsQzs7Ozs7QUErTWU5QixHIiwiZmlsZSI6Ijk2Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhYmkgZnJvbSAndXRpbHMvRXRoQWJpLmpzJ1xyXG5pbXBvcnQgc3lzdGVtQ29uZmlndXJhdGlvbiBmcm9tICd1dGlscy9TeXN0ZW1Db25maWd1cmF0aW9uLmpzJ1xyXG5jb25zdCBXZWIzID0gcmVxdWlyZSgnd2ViMycpO1xyXG5jb25zdCBUeCA9IHJlcXVpcmUoJ2V0aGVyZXVtanMtdHgnKTtcclxubGV0IHdlYjM7XHJcbi8vIGxldCB0eDtcclxuaWYgKHR5cGVvZiB3ZWIzICE9PSAndW5kZWZpbmVkJykge1xyXG5cdHdlYjMgPSBuZXcgV2ViMyh3ZWIzLmN1cnJlbnRQcm92aWRlcik7XHJcbn0gZWxzZSB7XHJcblx0d2ViMyA9IG5ldyBXZWIzKG5ldyBXZWIzLnByb3ZpZGVycy5IdHRwUHJvdmlkZXIoc3lzdGVtQ29uZmlndXJhdGlvbi5jb25zdGFudC5ldGhOb2RlKSk7XHJcbn1cclxuXHJcblxyXG5sZXQgZXRoID0ge1xyXG5cdC8vIC8v6I635Y+W5Li75biBZXRo5L2Z6aKdXHJcblx0Ly8gZ2V0QmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcykge1xyXG5cdC8vIFx0IHdlYjMgPSBuZXcgV2ViMyhuZXcgV2ViMy5wcm92aWRlcnMuSHR0cFByb3ZpZGVyKHN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnQuZXRoTm9kZSkpO1xyXG5cdC8vIFx0bGV0IGJhbGFuY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRCYWxhbmNlKGFkZHJlc3MpO1xyXG5cdC8vIFx0Y29uc29sZS5sb2coXCLkvZnpop3vvJpcIixiYWxhbmNlKVxyXG5cdC8vIFx0cmV0dXJuIE51bWJlcihiYWxhbmNlKSAvIE1hdGgucG93KDEwLCAxOCk7XHJcblx0Ly8gfSxcclxuXHQvLyAvL+iOt+WPlmV0aOS7o+W4geW4geS9meminVxyXG5cdC8vIGdldFRva2VuQmFsYW5jZTogYXN5bmMgZnVuY3Rpb24oYWRkcmVzcywgY29udHJhY3QpIHtcclxuXHQvLyBcdGNvbnNvbGUubG9nKGFkZHJlc3MsIGNvbnRyYWN0KVxyXG5cdC8vIFx0dmFyIG15Q29udHJhY3QgPSBuZXcgd2ViMy5ldGguQ29udHJhY3QoYWJpLCBjb250cmFjdCwge1xyXG5cdC8vIFx0XHRmcm9tOiBhZGRyZXNzXHJcblx0Ly8gXHR9KTtcclxuXHQvLyBcdHZhciBkZWNpbWFscyA9IGF3YWl0IG15Q29udHJhY3QubWV0aG9kcy5kZWNpbWFscygpLmNhbGwoKTtcclxuXHQvLyBcdHZhciBiYWxhbmNlID0gYXdhaXQgbXlDb250cmFjdC5tZXRob2RzLmJhbGFuY2VPZihhZGRyZXNzKS5jYWxsKCk7XHJcblxyXG5cdC8vIFx0cmV0dXJuIE51bWJlcihiYWxhbmNlKSAvIE1hdGgucG93KDEwLCBkZWNpbWFscyk7XHJcblx0Ly8gfSxcclxuXHRnZXRHYXM6IGFzeW5jIGZ1bmN0aW9uKCkge1xyXG5cdFx0Y29uc3QgZ2FzUHJpY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRHYXNQcmljZSgpLnRoZW4oKHYpID0+IHtcclxuXHRcdFx0cmV0dXJuIHZcclxuXHRcdH0pO1xyXG5cdFx0Y29uc29sZS5sb2coZ2FzUHJpY2UsICdnYXNQcmljZScpXHJcblx0XHRyZXR1cm4gZ2FzUHJpY2U7XHJcblx0fSxcclxuXHJcblx0Ly/ojrflj5bkuLvluIFldGjkvZnpop1cclxuXHRnZXRCYWxhbmNlOiBhc3luYyBmdW5jdGlvbihhZGRyZXNzKSB7XHJcblx0XHR3ZWIzID0gbmV3IFdlYjMoKTtcclxuXHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdCdqc29ucnBjJzogJzIuMCcsXHJcblx0XHRcdCdpZCc6ICcxJyxcclxuXHRcdFx0J21ldGhvZCc6ICdldGhfZ2V0QmFsYW5jZScsXHJcblx0XHRcdCdwYXJhbXMnOiBbYWRkcmVzcywgXCJsYXRlc3RcIl1cclxuXHRcdH07XHJcblx0XHRsZXQgcmVzID0gYXdhaXQgdW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHR1cmw6IHN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnQuZXRoTm9kZSwgLy/ku4XkuLrnpLrkvovvvIzlubbpnZ7nnJ/lrp7mjqXlj6PlnLDlnYDjgIJcclxuXHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdGRhdGE6IGRhdGEsXHJcblx0XHRcdGRhdGFUeXBlOiAnanNvbidcclxuXHRcdH0pO1xyXG5cdFx0dHJ5IHtcclxuXHRcdFx0bGV0IGJhbGFuY2UgPSBOdW1iZXIod2ViMy51dGlscy5oZXhUb051bWJlclN0cmluZyhyZXNbMV0uZGF0YS5yZXN1bHQpKSAvIE1hdGgucG93KDEwLCAxOClcclxuXHRcdFx0cmV0dXJuIGJhbGFuY2VcclxuXHRcdH0gY2F0Y2ggKGUpIHtcclxuXHRcdFx0cmV0dXJuIDA7XHJcblx0XHR9XHJcblx0fSxcclxuXHRhZGRQcmVaZXJvOiBmdW5jdGlvbihudW0pIHtcclxuXHRcdGxldCB0ID0gKG51bSArICcnKS5sZW5ndGgsXHJcblx0XHRcdHMgPSAnJztcclxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgNjQgLSB0OyBpKyspIHtcclxuXHRcdFx0cyArPSAnMCc7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gcyArIG51bTtcclxuXHR9LFxyXG5cdC8vIOiOt+WPlmJtcyxibWR0LHVzZHQvZXJj5L2Z6aKdXHJcblx0Z2V0VG9rZW5CYWxhbmNlOiBhc3luYyBmdW5jdGlvbihhZGRyZXNzLCBjb250cmFjdCwgc3VjY2Vzcykge1xyXG5cdFx0d2ViMyA9IG5ldyBXZWIzKCk7XHJcblx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHQnanNvbnJwYyc6ICcyLjAnLFxyXG5cdFx0XHQnaWQnOiAnMScsXHJcblx0XHRcdCdtZXRob2QnOiAnZXRoX2NhbGwnLFxyXG5cdFx0XHQncGFyYW1zJzogW3tcclxuXHRcdFx0XHRcImRhdGFcIjogJzB4NzBhMDgyMzEnICsgdGhpcy5hZGRQcmVaZXJvKGFkZHJlc3MucmVwbGFjZSgnMHgnLCAnJykpLFxyXG5cdFx0XHRcdFwidG9cIjogY29udHJhY3QsXHJcblx0XHRcdH0sIFwibGF0ZXN0XCJdXHJcblx0XHR9O1xyXG5cclxuXHJcblx0XHRsZXQgcmVzID0gYXdhaXQgdW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHR1cmw6IHN5c3RlbUNvbmZpZ3VyYXRpb24uY29uc3RhbnQuZXRoTm9kZSwgLy/ku4XkuLrnpLrkvovvvIzlubbpnZ7nnJ/lrp7mjqXlj6PlnLDlnYDjgIJcclxuXHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdGRhdGE6IGRhdGEsXHJcblx0XHRcdGRhdGFUeXBlOiAnanNvbidcclxuXHRcdH0pO1xyXG5cdFx0bGV0IHJlc0RhdGEgPSByZXNbcmVzLmxlbmd0aCAtIDFdO1xyXG5cdFx0Y29uc29sZS5sb2cocmVzRGF0YSwgNTU1NTU1NTU1NSlcclxuXHRcdGxldCBiYWxhbmNlID0gTnVtYmVyKHdlYjMudXRpbHMuaGV4VG9OdW1iZXJTdHJpbmcocmVzRGF0YS5kYXRhLnJlc3VsdCkpIC8gTWF0aC5wb3coMTAsIDE4KVxyXG5cdFx0Y29uc29sZS5sb2coYmFsYW5jZSwgJ2JhbGFuY2UnKVxyXG5cdFx0cmV0dXJuIGJhbGFuY2U7XHJcblx0fSxcclxuXHJcblxyXG5cclxuXHRzZW5kVHJhbnNhY3Rpb246IGFzeW5jIGZ1bmN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LCBzdWNjZXNzKSB7XHJcblxyXG5cdFx0dmFyIG5vbmNlID0gYXdhaXQgd2ViMy5ldGguZ2V0VHJhbnNhY3Rpb25Db3VudChmcm9tQWRkcmVzcyk7XHJcblx0XHR2YXIgZ2FzID0gYXdhaXQgd2ViMy5ldGguZXN0aW1hdGVHYXMoe1xyXG5cdFx0XHRmcm9tOiBmcm9tQWRkcmVzc1xyXG5cdFx0fSk7XHJcblx0XHRjb25zb2xlLmxvZygxMTExMTExMTExMSlcclxuXHRcdGNvbnNvbGUubG9nKG5vbmNlKVxyXG5cdFx0Y29uc29sZS5sb2coZnJvbUFkZHJlc3MsIHRvQWRkcmVzcywgdmFsdWUsIHByaXZhdGVLZXkpXHJcblx0XHR2YXIgdHhEYXRhID0ge1xyXG5cdFx0XHRjaGFpbklkOiB3ZWIzLnV0aWxzLnRvSGV4KDE4OTkpLFxyXG5cdFx0XHQvLyBub25jZeavj+asoSsr77yM5Lul5YWN6KaG55uW5LmL5YmNcGVuZGluZ+S4reeahOS6pOaYk1xyXG5cdFx0XHRub25jZTogd2ViMy51dGlscy50b0hleChub25jZSsrKSxcclxuXHRcdFx0Ly8g6K6+572uZ2FzTGltaXTlkoxnYXNQcmljZVxyXG5cdFx0XHRnYXM6IHdlYjMudXRpbHMudG9IZXgoZ2FzKSxcclxuXHRcdFx0Z2FzUHJpY2U6IHdlYjMudXRpbHMudG9IZXgod2ViMy5ldGguZ2V0R2FzUHJpY2UoKSksXHJcblx0XHRcdC8vIOimgei9rOi0pueahOWTquS4qui0puWPtyAgXHJcblx0XHRcdHRvOiB0b0FkZHJlc3MsXHJcblx0XHRcdC8vIOS7juWTquS4qui0puWPt+i9rFxyXG5cdFx0XHRmcm9tOiBmcm9tQWRkcmVzcyxcclxuXHRcdFx0Ly8gMC4wMDEg5Lul5aSq5biBXHJcblx0XHRcdHZhbHVlOiB3ZWIzLnV0aWxzLnRvSGV4KHdlYjMudXRpbHMudG9XZWkodmFsdWUsICdldGhlcicpKVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0Ly8g5byV5YWl56eB6ZKl77yM5bm26L2s5o2i5Li6MTbov5vliLZcclxuXHJcblx0XHQvLyDnlKjnp4HpkqXnrb7nvbLkuqTmmJNcclxuXHRcdGNvbnNvbGUubG9nKEJ1ZmZlci5mcm9tKHByaXZhdGVLZXkpLnRvU3RyaW5nKCdoZXgnKSlcclxuXHRcdGNvbnN0IHR4ID0gbmV3IFR4KHR4RGF0YSk7XHJcblx0XHR0eC5zaWduKEJ1ZmZlci5mcm9tKHByaXZhdGVLZXksICdoZXgnKSk7XHJcblxyXG5cdFx0Ly8g5bqP5YiX5YyWXHJcblx0XHR2YXIgc2VyaWFsaXplZFR4ID0gdHguc2VyaWFsaXplKCkudG9TdHJpbmcoJ2hleCcpO1xyXG5cclxuXHRcdHdlYjMuZXRoLnNlbmRTaWduZWRUcmFuc2FjdGlvbignMHgnICsgc2VyaWFsaXplZFR4LnRvU3RyaW5nKCdoZXgnKSwgZnVuY3Rpb24oZXJyLFxyXG5cdFx0XHRoYXNoKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCdoYXNoJyArIGhhc2gpXHJcblx0XHRcdGlmICghZXJyKSB7XHJcblx0XHRcdFx0c3VjY2VzcyhoYXNoLCB1bmRlZmluZWQpO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGVyciwgNzg5Nzk4KVxyXG5cdFx0XHRcdHN1Y2Nlc3ModW5kZWZpbmVkLCBlcnIpO1xyXG5cdFx0XHR9XHJcblx0XHR9KTtcclxuXHRcdC8vIOiOt+WPluS6pOaYk+aVsOaNrlxyXG5cclxuXHJcblxyXG5cclxuXHR9LFxyXG5cdHNlbmRUb2tlblRyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgY29udHJhY3QsIHN1Y2Nlc3MpIHtcclxuXHJcblx0XHR2YXIgbm9uY2UgPSBhd2FpdCB3ZWIzLmV0aC5nZXRUcmFuc2FjdGlvbkNvdW50KGZyb21BZGRyZXNzKTtcclxuXHRcdHZhciBnYXMgPSBhd2FpdCB3ZWIzLmV0aC5lc3RpbWF0ZUdhcyh7XHJcblx0XHRcdGZyb206IGZyb21BZGRyZXNzXHJcblx0XHR9KTtcclxuXHJcblx0XHRjb25zb2xlLmxvZygnbm9uY2UnICsgbm9uY2UpXHJcblx0XHR2YXIgbXlDb250cmFjdCA9IG5ldyB3ZWIzLmV0aC5Db250cmFjdChhYmksIGNvbnRyYWN0KVxyXG5cdFx0bXlDb250cmFjdC5tZXRob2RzLmRlY2ltYWxzKCkuY2FsbCgpXHJcblx0XHRcdC50aGVuKGZ1bmN0aW9uKGRlY2ltYWxzKSB7XHJcblxyXG5cdFx0XHRcdC8vIOiOt+WPluS6pOaYk+aVsOaNrlxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKE51bWJlcih2YWx1ZSkgKiBNYXRoLnBvdygxMCwgZGVjaW1hbHMpKVxyXG5cdFx0XHRcdHZhciB0eERhdGEgPSB7XHJcblx0XHRcdFx0XHRjaGFpbklkOiB3ZWIzLnV0aWxzLnRvSGV4KDEyOCksXHJcblx0XHRcdFx0XHQvLyBub25jZeavj+asoSsr77yM5Lul5YWN6KaG55uW5LmL5YmNcGVuZGluZ+S4reeahOS6pOaYk1xyXG5cdFx0XHRcdFx0bm9uY2U6IHdlYjMudXRpbHMudG9IZXgobm9uY2UrKyksXHJcblx0XHRcdFx0XHQvLyDorr7nva5nYXNMaW1pdOWSjGdhc1ByaWNlXHJcblx0XHRcdFx0XHRnYXM6IHdlYjMudXRpbHMudG9IZXgoZ2FzKSxcclxuXHRcdFx0XHRcdGdhc1ByaWNlOiB3ZWIzLnV0aWxzLnRvSGV4KHdlYjMuZXRoLmdldEdhc1ByaWNlKCkpLFxyXG5cdFx0XHRcdFx0Ly8g6KaB6L2s6LSm55qE5ZOq5Liq6LSm5Y+3ICBcclxuXHRcdFx0XHRcdHRvOiBjb250cmFjdCxcclxuXHRcdFx0XHRcdC8vIOS7juWTquS4qui0puWPt+i9rFxyXG5cdFx0XHRcdFx0ZnJvbTogZnJvbUFkZHJlc3MsXHJcblx0XHRcdFx0XHQvLyAwLjAwMSDku6XlpKrluIFcclxuXHRcdFx0XHRcdHZhbHVlOiBcIjB4MDBcIixcclxuXHRcdFx0XHRcdGRhdGE6IG15Q29udHJhY3QubWV0aG9kcy50cmFuc2ZlcihcclxuXHRcdFx0XHRcdFx0dG9BZGRyZXNzLCB3ZWIzLnV0aWxzLnRvV2VpKHZhbHVlLCAnZXRoZXInKSkuZW5jb2RlQUJJKClcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQvLyDlvJXlhaXnp4HpkqXvvIzlubbovazmjaLkuLoxNui/m+WItlxyXG5cclxuXHRcdFx0XHQvLyDnlKjnp4HpkqXnrb7nvbLkuqTmmJNcclxuXHJcblx0XHRcdFx0Y29uc3QgdHggPSBuZXcgVHgodHhEYXRhLCB7XHJcblx0XHRcdFx0XHQnY2hhaW4nOiAncm9wc3RlbidcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0eC5zaWduKEJ1ZmZlci5mcm9tKHByaXZhdGVLZXksICdoZXgnKSk7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coQnVmZmVyLmZyb20ocHJpdmF0ZUtleSkudG9TdHJpbmcoJ2hleCcpKVxyXG5cdFx0XHRcdC8vIOW6j+WIl+WMllxyXG5cdFx0XHRcdHZhciBzZXJpYWxpemVkVHggPSB0eC5zZXJpYWxpemUoKS50b1N0cmluZygnaGV4Jyk7XHJcblxyXG5cdFx0XHRcdHdlYjMuZXRoLnNlbmRTaWduZWRUcmFuc2FjdGlvbignMHgnICsgc2VyaWFsaXplZFR4LnRvU3RyaW5nKCdoZXgnKSwgZnVuY3Rpb24oXHJcblx0XHRcdFx0XHRlcnIsXHJcblx0XHRcdFx0XHRoYXNoKSB7XHJcblx0XHRcdFx0XHRpZiAoIWVycikge1xyXG5cdFx0XHRcdFx0XHRzdWNjZXNzKGhhc2gsIHVuZGVmaW5lZCk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRzdWNjZXNzKHVuZGVmaW5lZCwgZXJyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHJcblx0XHRcdH0pO1xyXG5cclxuXHJcblxyXG5cclxuXHR9LFxyXG5cdHRyYW5zYWN0aW9uOiBhc3luYyBmdW5jdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgY29udHJhY3QsIHN1Y2Nlc3MpIHtcclxuXHRcdGlmIChjb250cmFjdCkge1xyXG5cdFx0XHRhd2FpdCB0aGlzLnNlbmRUb2tlblRyYW5zYWN0aW9uKGZyb21BZGRyZXNzLCB0b0FkZHJlc3MsIHZhbHVlLCBwcml2YXRlS2V5LCBjb250cmFjdCwgc3VjY2Vzcyk7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRhd2FpdCB0aGlzLnNlbmRUcmFuc2FjdGlvbihmcm9tQWRkcmVzcywgdG9BZGRyZXNzLCB2YWx1ZSwgcHJpdmF0ZUtleSwgc3VjY2VzcylcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IGV0aDtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///966\n"); /***/ }), /* 967 */ @@ -123178,7 +123178,7 @@ module.exports = function (_ref) { /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _index;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;} // zh.js\nvar _default = {\n index: (_index = {\n walletname: '请输入钱包名称',\n Namecannot: '输入名称不能为空',\n // 底部导航栏\n Wallet: '钱包',\n NFT: 'NFT',\n Market: '市场',\n Discover: '发现',\n Profile: '我的',\n // tongyong\n Confirm: '确认',\n Successful: '成功',\n Cancel: '取消',\n Setsuccessfully: '创建成功',\n Creationfailed: '创建失败',\n correct: '正确',\n // lang\n langSelect: '选择',\n // setting\n fingerPass: '指纹密码',\n lans: '语言设置',\n curr: '货币',\n nodes: '节点设置',\n // profile\n protit: '我的',\n apps: '应用程序设置',\n magew: '管理钱包',\n addBook: '地址目录',\n Settings: '设置',\n helpcen: '帮助中心',\n aboutus: '关于我们',\n Hardware: '硬件',\n math: '配对硬件' }, _defineProperty(_index, \"Wallet\",\n\n '钱包'), _defineProperty(_index, \"assets\",\n '资产'), _defineProperty(_index, \"cwallet\",\n '选择钱包'), _defineProperty(_index, \"manage\",\n '管理'), _defineProperty(_index, \"mwallet\",\n '管理钱包'), _defineProperty(_index, \"addwallet\",\n '添加'), _defineProperty(_index, \"crewalllet\",\n\n '创建钱包'), _defineProperty(_index, \"mneimport\",\n '助记词导入'), _defineProperty(_index, \"privakeyimport\",\n '私钥导入'), _defineProperty(_index, \"backupMneTit\",\n\n '备份助记词'), _defineProperty(_index, \"BackupTips\",\n '备份提示'), _defineProperty(_index, \"Axioms\",\n '公理是控制资产的唯一方法。'), _defineProperty(_index, \"retrieve\",\n '您无法检索丢失的助记符,因此请务必对其进行备份!'), _defineProperty(_index, \"disclose\",\n '不要向任何人透露你的记忆法。'), _defineProperty(_index, \"startBack\",\n '开始备份'), _defineProperty(_index, \"pcopy\",\n\n '请按正确的顺序复制'), _defineProperty(_index, \"pcopy2\",\n '助记词'), _defineProperty(_index, \"booster\",\n '宣传语将用于钱包资产追回,请按正确顺序复制宣传语并保存在安全的地方,不得泄露给他人'), _defineProperty(_index, \"copied\",\n '我已记住'), _defineProperty(_index, \"conMne\",\n\n '确认你的钱包助记词'), _defineProperty(_index, \"boosterword\",\n '请点击助记词文字,以确保您的备用助推器文字正确无误'), _defineProperty(_index, \"backCom\",\n '备份助记符已完成!'), _defineProperty(_index, \"seed\",\n '无效助记词'), _defineProperty(_index, \"wrongWord\",\n '你输入了错误的单词,'), _defineProperty(_index, \"wrongWord2\",\n '请重试。'), _defineProperty(_index, \"transPaw\",\n\n '交易密码'), _defineProperty(_index, \"settransPaw\",\n '设置交易密码'), _defineProperty(_index, \"transPawAgain\",\n '请再次输入密码'), _defineProperty(_index, \"Securetransaction\",\n '保障交易密码,'), _defineProperty(_index, \"Securetransaction2\",\n '请勿泄露'), _defineProperty(_index, \"Passworddiscrepansies\",\n '两次密码输入不一致'), _defineProperty(_index, \"Versionupdate\",\n\n\n '版本更新'), _defineProperty(_index, \"Officialwebsite\",\n '官方网站'), _defineProperty(_index, \"TermsofService\",\n '服务条款'), _defineProperty(_index, \"PrivacyPolicy\",\n '隐私政策'), _defineProperty(_index, \"Etiamnisilorem1\",\n\n 'Etiam nisi lorem简体'), _defineProperty(_index, \"Etiamnisilorem2\",\n ''), _defineProperty(_index, \"Etiamnisilorem3\",\n ''), _defineProperty(_index, \"Address\",\n\n\n '地址'), _defineProperty(_index, \"Manage\",\n '管理'), _defineProperty(_index, \"Name\",\n '名字'), _defineProperty(_index, \"Setname\",\n '设置钱包名称'), _defineProperty(_index, \"Backupprivatekey\",\n '备份私钥'), _defineProperty(_index, \"Newwalletname\",\n '新的钱包名称'), _defineProperty(_index, \"keepyourmnemonics\",\n\n '请保留你的记忆法。任何获得你的助记符的人都可以控制你的账户,包括转移所有资金'), _defineProperty(_index, \"Incorrectpassword\",\n '密码不正确'), _defineProperty(_index, \"keepyourprivatekey\",\n\n '请保留您的私钥。任何获得您私钥的人都可以控制您的帐户,包括转移所有资金'), _defineProperty(_index, \"Showprivatekey\",\n\n '显示私钥'), _defineProperty(_index, \"Showprivatekeytext\",\n '文本'), _defineProperty(_index, \"ShowQRCode\",\n '二维码'), _defineProperty(_index, \"ShowCopy\",\n '复制'), _defineProperty(_index, \"ScantheQR\",\n '扫描二维码至....'), _defineProperty(_index, \"CopyprivatekeySuccessful\",\n '复制私钥成功'), _defineProperty(_index, \"Onemomentplease\",\n '请稍等'), _defineProperty(_index, \"TrandingPairs\",\n\n '币种'), _defineProperty(_index, \"PriceVol\",\n '价格'), _defineProperty(_index, \"Chang\",\n '24小时涨跌幅'), _defineProperty(_index, \"DAPPwebsite\",\n\n '搜索或进入DAPP网站'), _defineProperty(_index, \"Beefy\",\n 'Beefy finance(BSC)'), _defineProperty(_index, \"revenue\",\n '基于币安智能链的收益聚合器'), _defineProperty(_index, \"Bunicorn\",\n 'Bunicorn'), _defineProperty(_index, \"throughmobility\",\n '一个性能卓越的AMM DEX,通过流动性..'), _defineProperty(_index, \"ForTube\",\n 'ForTube(BSC)'), _defineProperty(_index, \"platform\",\n '全球领先的DeFi借贷平台(BSC)'), _defineProperty(_index, \"Popular\",\n '热门'), _defineProperty(_index, \"Lending\",\n '借出'), _defineProperty(_index, \"Trade\",\n '贸易'), _defineProperty(_index, \"Yield\",\n '产量'), _defineProperty(_index, \"Stake\",\n '股份'), _defineProperty(_index, \"redirected\",\n '您将被重定向到第三方dApp页面,您对第三方dApp的使用将受该第三方dApp is用户协议和隐私政策的约束,第三方dApp直接且完全对您负责。'), _defineProperty(_index, \"Disclaimers\",\n '免责声明'), _defineProperty(_index, \"NFTcollection\",\n\n 'NFT收藏品'), _defineProperty(_index, \"Contractaddress\",\n '合约地址'), _defineProperty(_index, \"TokenID\",\n '令牌ID'), _defineProperty(_index, \"entercontractaddress\",\n '请输入合约地址'), _defineProperty(_index, \"entertokenID\",\n '请输入令牌ID'), _defineProperty(_index, \"Contracts\",\n '合约'), _defineProperty(_index, \"ID\",\n 'ID'), _defineProperty(_index, \"Collectiondetails\",\n '收藏品详情'), _defineProperty(_index, \"Existingbalance\",\n\n '现有余额'), _defineProperty(_index, \"Freezebalance\",\n '冻结余额'), _defineProperty(_index, \"All\",\n '所有'), _defineProperty(_index, \"Send\",\n '发送'), _defineProperty(_index, \"Receive\",\n '接收'), _defineProperty(_index, \"Receivingaddress\",\n\n '接受地址'), _defineProperty(_index, \"ReceivingaddressError\",\n '接受地址错误'), _defineProperty(_index, \"ScanQR\",\n '扫描二维码以转移到资产'), _defineProperty(_index, \"Copyaddress\",\n '复制地址'), _defineProperty(_index, \"CopySuccessful\",\n '复制地址成功!'), _defineProperty(_index, \"Transfer\",\n\n '转账'), _defineProperty(_index, \"AddressBook\",\n '地址薄'), _defineProperty(_index, \"Transferamount\",\n '转账金额'), _defineProperty(_index, \"Balance\",\n '余额'), _defineProperty(_index, \"ALL\",\n \"所有\"), _defineProperty(_index, \"Remark\",\n '备注'), _defineProperty(_index, \"Transactionfee\",\n '交易费'), _defineProperty(_index, \"Transferconfirmation\",\n '转账确认书'), _defineProperty(_index, \"Amount\",\n '金额'), _defineProperty(_index, \"Sendaddress\",\n '发送地址'), _defineProperty(_index, \"Fingerprintpassword\",\n '指纹密码'), _defineProperty(_index, \"fingerprintsensor\",\n '触摸指纹传感器'), _defineProperty(_index, \"UsePassword\",\n '使用密码'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指纹无法识别。'), _defineProperty(_index, \"Tryagain\",\n '请再次尝试'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指纹识别成功。'), _defineProperty(_index, \"enterthetransferamount\",\n '请输入转账金额'), _defineProperty(_index, \"enterthereceivingaddress\",\n '请输入接收地址'), _defineProperty(_index, \"lessthan\",\n '输入的金额不能小于0'), _defineProperty(_index, \"runninglow\",\n '余额不足'), _defineProperty(_index, \"fingerprintidentification\",\n '此设备不支持指纹识别'), _defineProperty(_index, \"notequipped\",\n '此设备未配备密码锁定屏幕,无法使用指纹识别'), _defineProperty(_index, \"oninthesetting\",\n '此设备中没有输入指纹。请在设置中打开它'), _defineProperty(_index, \"AddToken\",\n\n '添加代币'), _defineProperty(_index, \"Hotassets\",\n '热门资产'), _defineProperty(_index, \"Addedsuccessfully\",\n '添加成功'), _defineProperty(_index, \"Importviaprivatekey\",\n\n '通过私钥导入'), _defineProperty(_index, \"Privatekeyimportverification\",\n '私钥导入验证'), _defineProperty(_index, \"privatekeyanddo\",\n '请输入您的私钥,不要将其泄露给其他人外部地址无法通过助记键恢复。请妥善保管'), _defineProperty(_index, \"enteryourprivatekey\",\n '请输入您的私钥'), _defineProperty(_index, \"beempty\",\n '不能为空'), _defineProperty(_index, \"beenimported\",\n '钱包已经被导入'), _defineProperty(_index, \"MnemonicsError\",\n '助记词错误'), _defineProperty(_index, \"Importmnemonics\",\n\n '导入助记词'), _defineProperty(_index, \"Mnemonicsimportverification\",\n '助记符输入验证'), _defineProperty(_index, \"Language\",\n '语言'), _defineProperty(_index, \"langfan\",\n '繁体中文'), _defineProperty(_index, \"langjian\",\n '简体中文'), _defineProperty(_index, \"eng\",\n '英文'), _defineProperty(_index, \"edit\",\n '修改'), _defineProperty(_index, \"Delete\",\n '删除'), _defineProperty(_index, \"DELETE\",\n '删除'), _defineProperty(_index, \"Addaddress\",\n '添加地址'), _defineProperty(_index, \"Save\",\n '保存'), _defineProperty(_index, \"selectcurrency\",\n '请选择币种'), _defineProperty(_index, \"Pleaserecipientaddress\",\n '请输入收件人地址'), _defineProperty(_index, \"enterthename\",\n '请输入名称'), _defineProperty(_index, \"Addressorname\",\n '地址或名称不能为空'), _defineProperty(_index, \"loading\",\n '加载中'), _defineProperty(_index, \"closevalidation\",\n '确认关闭验证?'), _defineProperty(_index, \"Login\",\n '登录'), _defineProperty(_index, \"Transactiondetails\",\n '交易详情'), _defineProperty(_index, \"Confirmed\",\n '确认交易'), _defineProperty(_index, \"Time\",\n '时间'), _defineProperty(_index, \"TxFee\",\n '发送费'), _defineProperty(_index, \"TransactionID\",\n '交易ID'), _defineProperty(_index, \"others\",\n '其他'), _defineProperty(_index, \"me\",\n '我'), _defineProperty(_index, \"moreinformation\",\n '有关详细信息,请转到浏览器'), _defineProperty(_index, \"CopySuccessful\",\n '复制成功!'), _defineProperty(_index, \"Nocontent\",\n '无内容'), _defineProperty(_index, \"Recognitioncancelled\",\n '已取消识别'), _defineProperty(_index, \"Fingerprintidentificationfailed\",\n '指纹识别失败,请重试'), _defineProperty(_index, \"Fingerprintmatchingfailed\",\n '指纹匹配失败,请重新输入'), _defineProperty(_index, \"Thenumberoffingerprint\",\n '指纹识别失败的次数超过限制。请使用其他方法进行身份验证'), _defineProperty(_index, \"separatedbyspaces\",\n '输入以空格分隔的助记单词'), _defineProperty(_index, \"Notyetopen\",\n '暂未开放'), _defineProperty(_index, \"Transfersucceeded\",\n '转账成功'), _defineProperty(_index, \"Transferfailedconfirm\",\n '传输失败,请确认信息是否正确'), _defineProperty(_index, \"yourcredit\",\n '余额不足'), _defineProperty(_index, \"addresserror\",\n '地址错误'), _defineProperty(_index, \"offchain\",\n '请输入注释(链外)'), _defineProperty(_index, \"TermsofServiceTxt\",\n '本《服务协议》(“协议”或“服务协议”)包含管理您访问和使用我们提供的网站和服务(定义如下)的条款和条件,并且是我们与您或您所代表的实体之间的协议。在使用本网站或服务之前,请仔细阅读本《服务协议》。通过使用本网站,或单击按钮或复选框以接受或同意本《服务协议》的服务条款(如有该选项),或者填写服务订单,或者,如果更早,使用或以其他方式访问服务(“生效日期”),您(1)接受并同意本《服务协议》以及我们不时发布的任何附加条款、规则和参与条件,以及(2)同意如我们的《隐私政策》中所述的收集、使用、披露和其他处理信息的活动。如果您不同意本《服务协议》,则您不得访问或使用服务。'), _defineProperty(_index, \"updateTitle\",\n '版本升级提示'), _defineProperty(_index, \"updateMsg\",\n '发现新版本,是否更新?'), _defineProperty(_index, \"AgreementConfirmation\",\n '我已经阅读并且同意'), _index) };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvbG9jYWxlcy96aC5qcyJdLCJuYW1lcyI6WyJpbmRleCIsIndhbGxldG5hbWUiLCJOYW1lY2Fubm90IiwiV2FsbGV0IiwiTkZUIiwiTWFya2V0IiwiRGlzY292ZXIiLCJQcm9maWxlIiwiQ29uZmlybSIsIlN1Y2Nlc3NmdWwiLCJDYW5jZWwiLCJTZXRzdWNjZXNzZnVsbHkiLCJDcmVhdGlvbmZhaWxlZCIsImNvcnJlY3QiLCJsYW5nU2VsZWN0IiwiZmluZ2VyUGFzcyIsImxhbnMiLCJjdXJyIiwibm9kZXMiLCJwcm90aXQiLCJhcHBzIiwibWFnZXciLCJhZGRCb29rIiwiU2V0dGluZ3MiLCJoZWxwY2VuIiwiYWJvdXR1cyIsIkhhcmR3YXJlIiwibWF0aCJdLCJtYXBwaW5ncyI6IjZTQUFBO2VBQ2U7QUFDZEEsT0FBSztBQUNKQyxjQUFVLEVBQUUsU0FEUjtBQUVKQyxjQUFVLEVBQUUsVUFGUjtBQUdKO0FBQ0FDLFVBQU0sRUFBRSxJQUpKO0FBS0pDLE9BQUcsRUFBRSxLQUxEO0FBTUpDLFVBQU0sRUFBRSxJQU5KO0FBT0pDLFlBQVEsRUFBRSxJQVBOO0FBUUpDLFdBQU8sRUFBRSxJQVJMO0FBU0o7QUFDQUMsV0FBTyxFQUFFLElBVkw7QUFXSkMsY0FBVSxFQUFFLElBWFI7QUFZSkMsVUFBTSxFQUFFLElBWko7QUFhSkMsbUJBQWUsRUFBRSxNQWJiO0FBY0pDLGtCQUFjLEVBQUUsTUFkWjtBQWVKQyxXQUFPLEVBQUUsSUFmTDtBQWdCSjtBQUNBQyxjQUFVLEVBQUUsSUFqQlI7QUFrQko7QUFDQUMsY0FBVSxFQUFFLE1BbkJSO0FBb0JKQyxRQUFJLEVBQUUsTUFwQkY7QUFxQkpDLFFBQUksRUFBRSxJQXJCRjtBQXNCSkMsU0FBSyxFQUFFLE1BdEJIO0FBdUJKO0FBQ0FDLFVBQU0sRUFBRSxJQXhCSjtBQXlCSkMsUUFBSSxFQUFFLFFBekJGO0FBMEJKQyxTQUFLLEVBQUUsTUExQkg7QUEyQkpDLFdBQU8sRUFBRSxNQTNCTDtBQTRC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QixZQTlMcEI7QUErTFUsU0EvTFY7QUFnTVcsYUFoTVg7QUFpTUssT0FqTUw7QUFrTWEsV0FsTWI7QUFtTUcsTUFuTUg7QUFvTWdCLFFBcE1oQjtBQXFNTyxRQXJNUDtBQXNNRSxNQXRNRjtBQXVNRyxPQXZNSDtBQXdNVyxRQXhNWDtBQXlNSSxNQXpNSjtBQTBNQSxLQTFNQTtBQTJNYSxpQkEzTWI7QUE0TVksU0E1TVo7QUE2TU8sT0E3TVA7QUE4TWtCLFNBOU1sQjtBQStNNkIsY0EvTTdCO0FBZ051QixnQkFoTnZCO0FBaU5vQiwrQkFqTnBCO0FBa05lLGdCQWxOZjtBQW1OUSxRQW5OUjtBQW9OZSxRQXBOZjtBQXFObUIsa0JBck5uQjtBQXNOUSxRQXROUjtBQXVOVSxRQXZOVjtBQXdOTSxhQXhOTjtBQXlOYyxrU0F6TmQ7QUEwTlEsVUExTlI7QUEyTk0sZUEzTk47QUE0TmtCLGFBNU5sQixVQURTLEUiLCJmaWxlIjoiMTE3OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHpoLmpzXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRpbmRleDoge1xyXG5cdFx0d2FsbGV0bmFtZTogJ+ivt+i+k+WFpemSseWMheWQjeensCcsXHJcblx0XHROYW1lY2Fubm90OiAn6L6T5YWl5ZCN56ew5LiN6IO95Li656m6JyxcclxuXHRcdC8vIOW6lemDqOWvvOiIquagj1xyXG5cdFx0V2FsbGV0OiAn6ZKx5YyFJyxcclxuXHRcdE5GVDogJ05GVCcsXHJcblx0XHRNYXJrZXQ6ICfluILlnLonLFxyXG5cdFx0RGlzY292ZXI6ICflj5HnjrAnLFxyXG5cdFx0UHJvZmlsZTogJ+aIkeeahCcsXHJcblx0XHQvLyB0b25neW9uZ1xyXG5cdFx0Q29uZmlybTogJ+ehruiupCcsXHJcblx0XHRTdWNjZXNzZnVsOiAn5oiQ5YqfJyxcclxuXHRcdENhbmNlbDogJ+WPlua2iCcsXHJcblx0XHRTZXRzdWNjZXNzZnVsbHk6ICfliJvlu7rmiJDlip8nLFxyXG5cdFx0Q3JlYXRpb25mYWlsZWQ6ICfliJvlu7rlpLHotKUnLFxyXG5cdFx0Y29ycmVjdDogJ+ato+ehricsXHJcblx0XHQvLyBsYW5nXHJcblx0XHRsYW5nU2VsZWN0OiAn6YCJ5oupJyxcclxuXHRcdC8vIHNldHRpbmdcclxuXHRcdGZpbmdlclBhc3M6ICfmjIfnurnlr4bnoIEnLFxyXG5cdFx0bGFuczogJ+ivreiogOiuvue9ricsXHJcblx0XHRjdXJyOiAn6LSn5biBJyxcclxuXHRcdG5vZGVzOiAn6IqC54K56K6+572uJyxcclxuXHRcdC8vIHByb2ZpbGVcclxuXHRcdHByb3RpdDogJ+aIkeeahCcsXHJcblx0XHRhcHBzOiAn5bqU55So56iL5bqP6K6+572uJyxcclxuXHRcdG1hZ2V3OiAn566h55CG6ZKx5YyFJyxcclxuXHRcdGFkZEJvb2s6ICflnLDlnYDnm67lvZUnLFxyXG5cdFx0U2V0dGluZ3M6ICforr7nva4nLFxyXG5cdFx0aGVscGNlbjogJ+W4ruWKqeS4reW/gycsXHJcblx0XHRhYm91dHVzOiAn5YWz5LqO5oiR5LusJyxcclxuXHRcdEhhcmR3YXJlOiAn56Gs5Lu2JyxcclxuXHRcdG1hdGg6ICfphY3lr7nnoazku7YnLFxyXG5cdFx0Ly8gd2FsbGV0XHJcblx0XHRXYWxsZXQ6ICfpkrHljIUnLFxyXG5cdFx0YXNzZXRzOiAn6LWE5LqnJyxcclxuXHRcdGN3YWxsZXQ6ICfpgInmi6npkrHljIUnLFxyXG5cdFx0bWFuYWdlOiAn566h55CGJyxcclxuXHRcdG13YWxsZXQ6ICfnrqHnkIbpkrHljIUnLFxyXG5cdFx0YWRkd2FsbGV0OiAn5re75YqgJyxcclxuXHRcdC8vIGFkZFxyXG5cdFx0Y3Jld2FsbGxldDogJ+WIm+W7uumSseWMhScsXHJcblx0XHRtbmVpbXBvcnQ6ICfliqnorrDor43lr7zlhaUnLFxyXG5cdFx0cHJpdmFrZXlpbXBvcnQ6ICfnp4HpkqXlr7zlhaUnLFxyXG5cdFx0Ly8gYmFjay9pbmRleFxyXG5cdFx0YmFja3VwTW5lVGl0OiAn5aSH5Lu95Yqp6K6w6K+NJyxcclxuXHRcdEJhY2t1cFRpcHM6ICflpIfku73mj5DnpLonLFxyXG5cdFx0QXhpb21zOiAn5YWs55CG5piv5o6n5Yi26LWE5Lqn55qE5ZSv5LiA5pa55rOV44CCJyxcclxuXHRcdHJldHJpZXZlOiAn5oKo5peg5rOV5qOA57Si5Lii5aSx55qE5Yqp6K6w56ym77yM5Zug5q2k6K+35Yqh5b+F5a+55YW26L+b6KGM5aSH5Lu977yBJyxcclxuXHRcdGRpc2Nsb3NlOiAn5LiN6KaB5ZCR5Lu75L2V5Lq66YCP6Zyy5L2g55qE6K6w5b+G5rOV44CCJyxcclxuXHRcdHN0YXJ0QmFjazogJ+W8gOWni+Wkh+S7vScsXHJcblx0XHQvLyBiYWNrdXAyXHJcblx0XHRwY29weTogJ+ivt+aMieato+ehrueahOmhuuW6j+WkjeWIticsXHJcblx0XHRwY29weTI6ICfliqnorrDor40nLFxyXG5cdFx0Ym9vc3RlcjogJ+Wuo+S8oOivreWwhueUqOS6jumSseWMhei1hOS6p+i/veWbnu+8jOivt+aMieato+ehrumhuuW6j+WkjeWItuWuo+S8oOivreW5tuS/neWtmOWcqOWuieWFqOeahOWcsOaWue+8jOS4jeW+l+azhOmcsue7meS7luS6uicsXHJcblx0XHRjb3BpZWQ6ICfmiJHlt7LorrDkvY8nLFxyXG5cdFx0Ly8gYmFja3VwM1xyXG5cdFx0Y29uTW5lOiAn56Gu6K6k5L2g55qE6ZKx5YyF5Yqp6K6w6K+NJyxcclxuXHRcdGJvb3N0ZXJ3b3JkOiAn6K+354K55Ye75Yqp6K6w6K+N5paH5a2X77yM5Lul56Gu5L+d5oKo55qE5aSH55So5Yqp5o6o5Zmo5paH5a2X5q2j56Gu5peg6K+vJyxcclxuXHRcdGJhY2tDb206ICflpIfku73liqnorrDnrKblt7LlrozmiJDvvIEnLFxyXG5cdFx0c2VlZDogJ+aXoOaViOWKqeiusOivjScsXHJcblx0XHR3cm9uZ1dvcmQ6ICfkvaDovpPlhaXkuobplJnor6/nmoTljZXor43vvIwnLFxyXG5cdFx0d3JvbmdXb3JkMjogJ+ivt+mHjeivleOAgicsXHJcblx0XHQvLyB0cmFuc1Bhd1xyXG5cdFx0dHJhbnNQYXc6ICfkuqTmmJPlr4bnoIEnLFxyXG5cdFx0c2V0dHJhbnNQYXc6ICforr7nva7kuqTmmJPlr4bnoIEnLFxyXG5cdFx0dHJhbnNQYXdBZ2FpbjogJ+ivt+WGjeasoei+k+WFpeWvhueggScsXHJcblx0XHRTZWN1cmV0cmFuc2FjdGlvbjogJ+S/nemanOS6pOaYk+Wvhuegge+8jCcsXHJcblx0XHRTZWN1cmV0cmFuc2FjdGlvbjI6ICfor7fli7/ms4TpnLInLFxyXG5cdFx0UGFzc3dvcmRkaXNjcmVwYW5zaWVzOiAn5Lik5qyh5a+G56CB6L6T5YWl5LiN5LiA6Ie0JyxcclxuXHJcblx0XHQvLyBhYm91dFxyXG5cdFx0VmVyc2lvbnVwZGF0ZTogJ+eJiOacrOabtOaWsCcsXHJcblx0XHRPZmZpY2lhbHdlYnNpdGU6ICflrpjmlrnnvZHnq5knLFxyXG5cdFx0VGVybXNvZlNlcnZpY2U6ICfmnI3liqHmnaHmrL4nLFxyXG5cdFx0UHJpdmFjeVBvbGljeTogJ+makOengeaUv+etlicsXHJcblx0XHQvLyBUZXJtc29mU2VydmljZVxyXG5cdFx0RXRpYW1uaXNpbG9yZW0xOiAnRXRpYW0gbmlzaSBsb3JlbeeugOS9kycsXHJcblx0XHRFdGlhbW5pc2lsb3JlbTI6ICcnLFxyXG5cdFx0RXRpYW1uaXNpbG9yZW0zOiAnJyxcclxuXHRcdC8vIHByaXZhY3lcclxuXHRcdC8vIG1hbmFnZVxyXG5cdFx0QWRkcmVzczogJ+WcsOWdgCcsXHJcblx0XHRNYW5hZ2U6ICfnrqHnkIYnLFxyXG5cdFx0TmFtZTogJ+WQjeWtlycsXHJcblx0XHRTZXRuYW1lOiAn6K6+572u6ZKx5YyF5ZCN56ewJyxcclxuXHRcdEJhY2t1cHByaXZhdGVrZXk6ICflpIfku73np4HpkqUnLFxyXG5cdFx0TmV3d2FsbGV0bmFtZTogJ+aWsOeahOmSseWMheWQjeensCcsXHJcblx0XHQvLyB0cmFuc1Bhd01hblxyXG5cdFx0a2VlcHlvdXJtbmVtb25pY3M6ICfor7fkv53nlZnkvaDnmoTorrDlv4bms5XjgILku7vkvZXojrflvpfkvaDnmoTliqnorrDnrKbnmoTkurrpg73lj6/ku6XmjqfliLbkvaDnmoTotKbmiLfvvIzljIXmi6zovaznp7vmiYDmnInotYTph5EnLFxyXG5cdFx0SW5jb3JyZWN0cGFzc3dvcmQ6ICflr4bnoIHkuI3mraPnoa4nLFxyXG5cdFx0Ly8ga2V5b3V0XHJcblx0XHRrZWVweW91cnByaXZhdGVrZXk6ICfor7fkv53nlZnmgqjnmoTnp4HpkqXjgILku7vkvZXojrflvpfmgqjnp4HpkqXnmoTkurrpg73lj6/ku6XmjqfliLbmgqjnmoTluJDmiLfvvIzljIXmi6zovaznp7vmiYDmnInotYTph5EnLFxyXG5cdFx0Ly8gc2hvd2tleVxyXG5cdFx0U2hvd3ByaXZhdGVrZXk6ICfmmL7npLrnp4HpkqUnLFxyXG5cdFx0U2hvd3ByaXZhdGVrZXl0ZXh0OiAn5paH5pysJyxcclxuXHRcdFNob3dRUkNvZGU6ICfkuoznu7TnoIEnLFxyXG5cdFx0U2hvd0NvcHk6ICflpI3liLYnLFxyXG5cdFx0U2NhbnRoZVFSOiAn5omr5o+P5LqM57u056CB6IezLi4uLicsXHJcblx0XHRDb3B5cHJpdmF0ZWtleVN1Y2Nlc3NmdWw6ICflpI3liLbnp4HpkqXmiJDlip8nLFxyXG5cdFx0T25lbW9tZW50cGxlYXNlOiAn6K+356iN562JJyxcclxuXHRcdC8vIG1hcmtldFxyXG5cdFx0VHJhbmRpbmdQYWlyczogJ+W4geenjScsXHJcblx0XHRQcmljZVZvbDogJ+S7t+agvCcsXHJcblx0XHRDaGFuZzogJzI05bCP5pe25rao6LeM5bmFJyxcclxuXHRcdC8vIGRpc2NvdmVyXHJcblx0XHREQVBQd2Vic2l0ZTogJ+aQnOe0ouaIlui/m+WFpURBUFDnvZHnq5knLFxyXG5cdFx0QmVlZnk6ICdCZWVmeSBmaW5hbmNlKEJTQyknLFxyXG5cdFx0cmV2ZW51ZTogJ+WfuuS6juW4geWuieaZuuiDvemTvueahOaUtuebiuiBmuWQiOWZqCcsXHJcblx0XHRCdW5pY29ybjogJ0J1bmljb3JuJyxcclxuXHRcdHRocm91Z2htb2JpbGl0eTogJ+S4gOS4quaAp+iDveWNk+i2iueahEFNTSBERVjvvIzpgJrov4fmtYHliqjmgKcuLicsXHJcblx0XHRGb3JUdWJlOiAnRm9yVHViZShCU0MpJyxcclxuXHRcdHBsYXRmb3JtOiAn5YWo55CD6aKG5YWI55qERGVGaeWAn+i0t+W5s+WPsO+8iEJTQ++8iScsXHJcblx0XHRQb3B1bGFyOiAn54Ot6ZeoJyxcclxuXHRcdExlbmRpbmc6ICflgJ/lh7onLFxyXG5cdFx0VHJhZGU6ICfotLjmmJMnLFxyXG5cdFx0WWllbGQ6ICfkuqfph48nLFxyXG5cdFx0U3Rha2U6ICfogqHku70nLFxyXG5cdFx0cmVkaXJlY3RlZDogJ+aCqOWwhuiiq+mHjeWumuWQkeWIsOesrOS4ieaWuWRBcHDpobXpnaLvvIzmgqjlr7nnrKzkuInmlrlkQXBw55qE5L2/55So5bCG5Y+X6K+l56ys5LiJ5pa5ZEFwcCBpc+eUqOaIt+WNj+iuruWSjOmakOengeaUv+etlueahOe6puadn++8jOesrOS4ieaWuWRBcHDnm7TmjqXkuJTlrozlhajlr7nmgqjotJ/otKPjgIInLFxyXG5cdFx0RGlzY2xhaW1lcnM6ICflhY3otKPlo7DmmI4nLFxyXG5cdFx0Ly8gbmZ0Q29sbGVjdGlvblxyXG5cdFx0TkZUY29sbGVjdGlvbjogJ05GVOaUtuiXj+WTgScsXHJcblx0XHRDb250cmFjdGFkZHJlc3M6ICflkIjnuqblnLDlnYAnLFxyXG5cdFx0VG9rZW5JRDogJ+S7pOeJjElEJyxcclxuXHRcdGVudGVyY29udHJhY3RhZGRyZXNzOiAn6K+36L6T5YWl5ZCI57qm5Zyw5Z2AJyxcclxuXHRcdGVudGVydG9rZW5JRDogJ+ivt+i+k+WFpeS7pOeJjElEJyxcclxuXHRcdENvbnRyYWN0czogJ+WQiOe6picsXHJcblx0XHRJRDogJ0lEJyxcclxuXHRcdENvbGxlY3Rpb25kZXRhaWxzOiAn5pS26JeP5ZOB6K+m5oOFJyxcclxuXHRcdC8vIGJ0YyBpbmRleFxyXG5cdFx0RXhpc3RpbmdiYWxhbmNlOiAn546w5pyJ5L2Z6aKdJyxcclxuXHRcdEZyZWV6ZWJhbGFuY2U6ICflhrvnu5PkvZnpop0nLFxyXG5cdFx0QWxsOiAn5omA5pyJJyxcclxuXHRcdFNlbmQ6ICflj5HpgIEnLFxyXG5cdFx0UmVjZWl2ZTogJ+aOpeaUticsXHJcblx0XHQvLyBzZW5kVG9rZW4gaW5kZXhcclxuXHRcdFJlY2VpdmluZ2FkZHJlc3M6ICfmjqXlj5flnLDlnYAnLFxyXG5cdFx0UmVjZWl2aW5nYWRkcmVzc0Vycm9yOiAn5o6l5Y+X5Zyw5Z2A6ZSZ6K+vJyxcclxuXHRcdFNjYW5RUjogJ+aJq+aPj+S6jOe7tOeggeS7pei9rOenu+WIsOi1hOS6pycsXHJcblx0XHRDb3B5YWRkcmVzczogJ+WkjeWItuWcsOWdgCcsXHJcblx0XHRDb3B5U3VjY2Vzc2Z1bDogJ+WkjeWItuWcsOWdgOaIkOWKn++8gScsXHJcblx0XHQvLyB0cmFuc2ZlclxyXG5cdFx0VHJhbnNmZXI6ICfovazotKYnLFxyXG5cdFx0QWRkcmVzc0Jvb2s6ICflnLDlnYDoloQnLFxyXG5cdFx0VHJhbnNmZXJhbW91bnQ6ICfovazotKbph5Hpop0nLFxyXG5cdFx0QmFsYW5jZTogJ+S9meminScsXHJcblx0XHRBTEw6IFwi5omA5pyJXCIsXHJcblx0XHRSZW1hcms6ICflpIfms6gnLFxyXG5cdFx0VHJhbnNhY3Rpb25mZWU6ICfkuqTmmJPotLknLFxyXG5cdFx0VHJhbnNmZXJjb25maXJtYXRpb246ICfovazotKbnoa7orqTkuaYnLFxyXG5cdFx0QW1vdW50OiAn6YeR6aKdJyxcclxuXHRcdFNlbmRhZGRyZXNzOiAn5Y+R6YCB5Zyw5Z2AJyxcclxuXHRcdEZpbmdlcnByaW50cGFzc3dvcmQ6ICfmjIfnurnlr4bnoIEnLFxyXG5cdFx0ZmluZ2VycHJpbnRzZW5zb3I6ICfop6bmkbjmjIfnurnkvKDmhJ/lmagnLFxyXG5cdFx0VXNlUGFzc3dvcmQ6ICfkvb/nlKjlr4bnoIEnLFxyXG5cdFx0RmluZ2VycHJpbnRyZWNvZ25pemVkOiAn5oyH57q55peg5rOV6K+G5Yir44CCJyxcclxuXHRcdFRyeWFnYWluOiAn6K+35YaN5qyh5bCd6K+VJyxcclxuXHRcdEZpbmdlcnByaW50cmVjb2duaXplZDogJ+aMh+e6ueivhuWIq+aIkOWKn+OAgicsXHJcblx0XHRlbnRlcnRoZXRyYW5zZmVyYW1vdW50OiAn6K+36L6T5YWl6L2s6LSm6YeR6aKdJyxcclxuXHRcdGVudGVydGhlcmVjZWl2aW5nYWRkcmVzczogJ+ivt+i+k+WFpeaOpeaUtuWcsOWdgCcsXHJcblx0XHRsZXNzdGhhbjogJ+i+k+WFpeeahOmHkemineS4jeiDveWwj+S6jjAnLFxyXG5cdFx0cnVubmluZ2xvdzogJ+S9memineS4jei2sycsXHJcblx0XHRmaW5nZXJwcmludGlkZW50aWZpY2F0aW9uOiAn5q2k6K6+5aSH5LiN5pSv5oyB5oyH57q56K+G5YirJyxcclxuXHRcdG5vdGVxdWlwcGVkOiAn5q2k6K6+5aSH5pyq6YWN5aSH5a+G56CB6ZSB5a6a5bGP5bmV77yM5peg5rOV5L2/55So5oyH57q56K+G5YirJyxcclxuXHRcdG9uaW50aGVzZXR0aW5nOiAn5q2k6K6+5aSH5Lit5rKh5pyJ6L6T5YWl5oyH57q544CC6K+35Zyo6K6+572u5Lit5omT5byA5a6DJyxcclxuXHRcdC8vIFx0QWRkIFRva2VuXHJcblx0XHRBZGRUb2tlbjogJ+a3u+WKoOS7o+W4gScsXHJcblx0XHRIb3Rhc3NldHM6ICfng63pl6jotYTkuqcnLFxyXG5cdFx0QWRkZWRzdWNjZXNzZnVsbHk6ICfmt7vliqDmiJDlip8nLFxyXG5cdFx0Ly8gYmFja3VwNVxyXG5cdFx0SW1wb3J0dmlhcHJpdmF0ZWtleTogJ+mAmui/h+engemSpeWvvOWFpScsXHJcblx0XHRQcml2YXRla2V5aW1wb3J0dmVyaWZpY2F0aW9uOiAn56eB6ZKl5a+85YWl6aqM6K+BJyxcclxuXHRcdHByaXZhdGVrZXlhbmRkbzogJ+ivt+i+k+WFpeaCqOeahOengemSpe+8jOS4jeimgeWwhuWFtuazhOmcsue7meWFtuS7luS6uuWklumDqOWcsOWdgOaXoOazlemAmui/h+WKqeiusOmUruaBouWkjeOAguivt+WmpeWWhOS/neeuoScsXHJcblx0XHRlbnRlcnlvdXJwcml2YXRla2V5OiAn6K+36L6T5YWl5oKo55qE56eB6ZKlJyxcclxuXHRcdGJlZW1wdHk6ICfkuI3og73kuLrnqbonLFxyXG5cdFx0YmVlbmltcG9ydGVkOiAn6ZKx5YyF5bey57uP6KKr5a+85YWlJyxcclxuXHRcdE1uZW1vbmljc0Vycm9yOifliqnorrDor43plJnor68nLFxyXG5cdFx0Ly8gYmFja3VwNFxyXG5cdFx0SW1wb3J0bW5lbW9uaWNzOiAn5a+85YWl5Yqp6K6w6K+NJyxcclxuXHRcdE1uZW1vbmljc2ltcG9ydHZlcmlmaWNhdGlvbjogJ+WKqeiusOespui+k+WFpemqjOivgScsXHJcblx0XHRMYW5ndWFnZTogJ+ivreiogCcsXHJcblx0XHRsYW5nZmFuOiAn57mB5L2T5Lit5paHJyxcclxuXHRcdGxhbmdqaWFuOiAn566A5L2T5Lit5paHJyxcclxuXHRcdGVuZzogJ+iLseaWhycsXHJcblx0XHRlZGl0OiAn5L+u5pS5JyxcclxuXHRcdERlbGV0ZTogJ+WIoOmZpCcsXHJcblx0XHRERUxFVEU6ICfliKDpmaQnLFxyXG5cdFx0QWRkYWRkcmVzczogJ+a3u+WKoOWcsOWdgCcsXHJcblx0XHRTYXZlOiAn5L+d5a2YJyxcclxuXHRcdHNlbGVjdGN1cnJlbmN5OiAn6K+36YCJ5oup5biB56eNJyxcclxuXHRcdFBsZWFzZXJlY2lwaWVudGFkZHJlc3M6ICfor7fovpPlhaXmlLbku7bkurrlnLDlnYAnLFxyXG5cdFx0ZW50ZXJ0aGVuYW1lOiAn6K+36L6T5YWl5ZCN56ewJyxcclxuXHRcdEFkZHJlc3Nvcm5hbWU6ICflnLDlnYDmiJblkI3np7DkuI3og73kuLrnqbonLFxyXG5cdFx0bG9hZGluZzogJ+WKoOi9veS4rScsXHJcblx0XHRjbG9zZXZhbGlkYXRpb246ICfnoa7orqTlhbPpl63pqozor4HvvJ8nLFxyXG5cdFx0TG9naW46ICfnmbvlvZUnLFxyXG5cdFx0VHJhbnNhY3Rpb25kZXRhaWxzOiAn5Lqk5piT6K+m5oOFJyxcclxuXHRcdENvbmZpcm1lZDogJ+ehruiupOS6pOaYkycsXHJcblx0XHRUaW1lOiAn5pe26Ze0JyxcclxuXHRcdFR4RmVlOiAn5Y+R6YCB6LS5JyxcclxuXHRcdFRyYW5zYWN0aW9uSUQ6ICfkuqTmmJNJRCcsXHJcblx0XHRvdGhlcnM6ICflhbbku5YnLFxyXG5cdFx0bWU6ICfmiJEnLFxyXG5cdFx0bW9yZWluZm9ybWF0aW9uOiAn5pyJ5YWz6K+m57uG5L+h5oGv77yM6K+36L2s5Yiw5rWP6KeI5ZmoJyxcclxuXHRcdENvcHlTdWNjZXNzZnVsOiAn5aSN5Yi25oiQ5Yqf77yBJyxcclxuXHRcdE5vY29udGVudDogJ+aXoOWGheWuuScsXHJcblx0XHRSZWNvZ25pdGlvbmNhbmNlbGxlZDogJ+W3suWPlua2iOivhuWIqycsXHJcblx0XHRGaW5nZXJwcmludGlkZW50aWZpY2F0aW9uZmFpbGVkOiAn5oyH57q56K+G5Yir5aSx6LSl77yM6K+36YeN6K+VJyxcclxuXHRcdEZpbmdlcnByaW50bWF0Y2hpbmdmYWlsZWQ6ICfmjIfnurnljLnphY3lpLHotKXvvIzor7fph43mlrDovpPlhaUnLFxyXG5cdFx0VGhlbnVtYmVyb2ZmaW5nZXJwcmludDogJ+aMh+e6ueivhuWIq+Wksei0peeahOasoeaVsOi2hei/h+mZkOWItuOAguivt+S9v+eUqOWFtuS7luaWueazlei/m+ihjOi6q+S7vemqjOivgScsXHJcblx0XHRzZXBhcmF0ZWRieXNwYWNlczogJ+i+k+WFpeS7peepuuagvOWIhumalOeahOWKqeiusOWNleivjScsXHJcblx0XHROb3R5ZXRvcGVuOiAn5pqC5pyq5byA5pS+JyxcclxuXHRcdFRyYW5zZmVyc3VjY2VlZGVkOiAn6L2s6LSm5oiQ5YqfJyxcclxuXHRcdFRyYW5zZmVyZmFpbGVkY29uZmlybTogJ+S8oOi+k+Wksei0pe+8jOivt+ehruiupOS/oeaBr+aYr+WQpuato+ehricsXHJcblx0XHR5b3VyY3JlZGl0OiAn5L2Z6aKd5LiN6LazJyxcclxuXHRcdGFkZHJlc3NlcnJvcjogJ+WcsOWdgOmUmeivrycsXHJcblx0XHRvZmZjaGFpbjogJ+ivt+i+k+WFpeazqOmHiu+8iOmTvuWklu+8iScsXHJcblx0XHRUZXJtc29mU2VydmljZVR4dDon5pys44CK5pyN5Yqh5Y2P6K6u44CL77yI4oCc5Y2P6K6u4oCd5oiW4oCc5pyN5Yqh5Y2P6K6u4oCd77yJ5YyF5ZCr566h55CG5oKo6K6/6Zeu5ZKM5L2/55So5oiR5Lus5o+Q5L6b55qE572R56uZ5ZKM5pyN5Yqh77yI5a6a5LmJ5aaC5LiL77yJ55qE5p2h5qy+5ZKM5p2h5Lu277yM5bm25LiU5piv5oiR5Lus5LiO5oKo5oiW5oKo5omA5Luj6KGo55qE5a6e5L2T5LmL6Ze055qE5Y2P6K6u44CC5Zyo5L2/55So5pys572R56uZ5oiW5pyN5Yqh5LmL5YmN77yM6K+35LuU57uG6ZiF6K+75pys44CK5pyN5Yqh5Y2P6K6u44CL44CC6YCa6L+H5L2/55So5pys572R56uZ77yM5oiW5Y2V5Ye75oyJ6ZKu5oiW5aSN6YCJ5qGG5Lul5o6l5Y+X5oiW5ZCM5oSP5pys44CK5pyN5Yqh5Y2P6K6u44CL55qE5pyN5Yqh5p2h5qy+77yI5aaC5pyJ6K+l6YCJ6aG577yJ77yM5oiW6ICF5aGr5YaZ5pyN5Yqh6K6i5Y2V77yM5oiW6ICF77yM5aaC5p6c5pu05pep77yM5L2/55So5oiW5Lul5YW25LuW5pa55byP6K6/6Zeu5pyN5Yqh77yI4oCc55Sf5pWI5pel5pyf4oCd77yJ77yM5oKoKDEp5o6l5Y+X5bm25ZCM5oSP5pys44CK5pyN5Yqh5Y2P6K6u44CL5Lul5Y+K5oiR5Lus5LiN5pe25Y+R5biD55qE5Lu75L2V6ZmE5Yqg5p2h5qy+44CB6KeE5YiZ5ZKM5Y+C5LiO5p2h5Lu277yM5Lul5Y+KKDIp5ZCM5oSP5aaC5oiR5Lus55qE44CK6ZqQ56eB5pS/562W44CL5Lit5omA6L+w55qE5pS26ZuG44CB5L2/55So44CB5oqr6Zyy5ZKM5YW25LuW5aSE55CG5L+h5oGv55qE5rS75Yqo44CC5aaC5p6c5oKo5LiN5ZCM5oSP5pys44CK5pyN5Yqh5Y2P6K6u44CL77yM5YiZ5oKo5LiN5b6X6K6/6Zeu5oiW5L2/55So5pyN5Yqh44CCJyxcclxuXHRcdHVwZGF0ZVRpdGxlOifniYjmnKzljYfnuqfmj5DnpLonLFxyXG5cdFx0dXBkYXRlTXNnOiflj5HnjrDmlrDniYjmnKzvvIzmmK/lkKbmm7TmlrDvvJ8nLFxyXG5cdFx0QWdyZWVtZW50Q29uZmlybWF0aW9uOifmiJHlt7Lnu4/pmIXor7vlubbkuJTlkIzmhI8nLFxyXG5cdH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1179\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _index;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;} // zh.js\nvar _default = {\n index: (_index = {\n walletname: '请输入钱包名称',\n Namecannot: '输入名称不能为空',\n // 底部导航栏\n Wallet: '钱包',\n NFT: 'NFT',\n Market: '市场',\n Discover: '发现',\n Profile: '我的',\n // tongyong\n Confirm: '确认',\n Successful: '成功',\n Cancel: '取消',\n Setsuccessfully: '创建成功',\n Creationfailed: '创建失败',\n correct: '正确',\n // lang\n langSelect: '选择',\n // setting\n fingerPass: '指纹密码',\n lans: '语言设置',\n curr: '货币',\n nodes: '节点设置',\n // profile\n protit: '我的',\n apps: '应用程序设置',\n magew: '管理钱包',\n addBook: '地址本',\n Settings: '设置',\n helpcen: '帮助中心',\n aboutus: '关于我们',\n Hardware: '硬件',\n math: '配对硬件' }, _defineProperty(_index, \"Wallet\",\n\n '钱包'), _defineProperty(_index, \"assets\",\n '资产'), _defineProperty(_index, \"cwallet\",\n '选择钱包'), _defineProperty(_index, \"manage\",\n '管理'), _defineProperty(_index, \"mwallet\",\n '管理钱包'), _defineProperty(_index, \"addwallet\",\n '添加'), _defineProperty(_index, \"crewalllet\",\n\n '创建钱包'), _defineProperty(_index, \"mneimport\",\n '助记词导入'), _defineProperty(_index, \"privakeyimport\",\n '私钥导入'), _defineProperty(_index, \"backupMneTit\",\n\n '备份助记词'), _defineProperty(_index, \"BackupTips\",\n '备份提示'), _defineProperty(_index, \"Axioms\",\n '公理是控制资产的唯一方法。'), _defineProperty(_index, \"retrieve\",\n '您无法检索丢失的助记符,因此请务必对其进行备份!'), _defineProperty(_index, \"disclose\",\n '不要向任何人透露你的记忆法。'), _defineProperty(_index, \"startBack\",\n '开始备份'), _defineProperty(_index, \"pcopy\",\n\n '请按正确的顺序复制'), _defineProperty(_index, \"pcopy2\",\n '助记词'), _defineProperty(_index, \"booster\",\n '宣传语将用于钱包资产追回,请按正确顺序复制宣传语并保存在安全的地方,不得泄露给他人'), _defineProperty(_index, \"copied\",\n '我已记住'), _defineProperty(_index, \"conMne\",\n\n '确认你的钱包助记词'), _defineProperty(_index, \"boosterword\",\n '请点击助记词文字,以确保您的备用助推器文字正确无误'), _defineProperty(_index, \"backCom\",\n '备份助记符已完成!'), _defineProperty(_index, \"seed\",\n '无效助记词'), _defineProperty(_index, \"wrongWord\",\n '你输入了错误的单词,'), _defineProperty(_index, \"wrongWord2\",\n '请重试。'), _defineProperty(_index, \"transPaw\",\n\n '交易密码'), _defineProperty(_index, \"settransPaw\",\n '设置交易密码'), _defineProperty(_index, \"transPawAgain\",\n '请再次输入密码'), _defineProperty(_index, \"Securetransaction\",\n '保障交易密码,'), _defineProperty(_index, \"Securetransaction2\",\n '请勿泄露'), _defineProperty(_index, \"Passworddiscrepansies\",\n '两次密码输入不一致'), _defineProperty(_index, \"Versionupdate\",\n\n\n '版本更新'), _defineProperty(_index, \"Officialwebsite\",\n '官方网站'), _defineProperty(_index, \"TermsofService\",\n '服务条款'), _defineProperty(_index, \"PrivacyPolicy\",\n '隐私政策'), _defineProperty(_index, \"Etiamnisilorem1\",\n\n 'Etiam nisi lorem简体'), _defineProperty(_index, \"Etiamnisilorem2\",\n ''), _defineProperty(_index, \"Etiamnisilorem3\",\n ''), _defineProperty(_index, \"Address\",\n\n\n '地址'), _defineProperty(_index, \"Manage\",\n '管理'), _defineProperty(_index, \"Name\",\n '名字'), _defineProperty(_index, \"Setname\",\n '设置钱包名称'), _defineProperty(_index, \"Backupprivatekey\",\n '备份私钥'), _defineProperty(_index, \"Newwalletname\",\n '新的钱包名称'), _defineProperty(_index, \"keepyourmnemonics\",\n\n '请保留你的记忆法。任何获得你的助记符的人都可以控制你的账户,包括转移所有资金'), _defineProperty(_index, \"Incorrectpassword\",\n '密码不正确'), _defineProperty(_index, \"keepyourprivatekey\",\n\n '请保留您的私钥。任何获得您私钥的人都可以控制您的帐户,包括转移所有资金'), _defineProperty(_index, \"Showprivatekey\",\n\n '显示私钥'), _defineProperty(_index, \"Showprivatekeytext\",\n '文本'), _defineProperty(_index, \"ShowQRCode\",\n '二维码'), _defineProperty(_index, \"ShowCopy\",\n '复制'), _defineProperty(_index, \"ScantheQR\",\n '扫描二维码至....'), _defineProperty(_index, \"CopyprivatekeySuccessful\",\n '复制私钥成功'), _defineProperty(_index, \"Onemomentplease\",\n '请稍等'), _defineProperty(_index, \"TrandingPairs\",\n\n '币种'), _defineProperty(_index, \"PriceVol\",\n '价格'), _defineProperty(_index, \"Chang\",\n '24小时涨跌幅'), _defineProperty(_index, \"DAPPwebsite\",\n\n '搜索或进入DAPP网站'), _defineProperty(_index, \"Beefy\",\n 'Beefy finance(BSC)'), _defineProperty(_index, \"revenue\",\n '基于币安智能链的收益聚合器'), _defineProperty(_index, \"Bunicorn\",\n 'Bunicorn'), _defineProperty(_index, \"throughmobility\",\n '一个性能卓越的AMM DEX,通过流动性..'), _defineProperty(_index, \"ForTube\",\n 'ForTube(BSC)'), _defineProperty(_index, \"platform\",\n '全球领先的DeFi借贷平台(BSC)'), _defineProperty(_index, \"Popular\",\n '热门'), _defineProperty(_index, \"Lending\",\n '借出'), _defineProperty(_index, \"Trade\",\n '贸易'), _defineProperty(_index, \"Yield\",\n '产量'), _defineProperty(_index, \"Stake\",\n '股份'), _defineProperty(_index, \"redirected\",\n '您将被重定向到第三方dApp页面,您对第三方dApp的使用将受该第三方dApp is用户协议和隐私政策的约束,第三方dApp直接且完全对您负责。'), _defineProperty(_index, \"Disclaimers\",\n '免责声明'), _defineProperty(_index, \"NFTcollection\",\n\n 'NFT收藏品'), _defineProperty(_index, \"Contractaddress\",\n '合约地址'), _defineProperty(_index, \"TokenID\",\n '令牌ID'), _defineProperty(_index, \"entercontractaddress\",\n '请输入合约地址'), _defineProperty(_index, \"entertokenID\",\n '请输入令牌ID'), _defineProperty(_index, \"Contracts\",\n '合约'), _defineProperty(_index, \"ID\",\n 'ID'), _defineProperty(_index, \"Collectiondetails\",\n '收藏品详情'), _defineProperty(_index, \"Existingbalance\",\n\n '现有余额'), _defineProperty(_index, \"Freezebalance\",\n '冻结余额'), _defineProperty(_index, \"All\",\n '所有'), _defineProperty(_index, \"Send\",\n '发送'), _defineProperty(_index, \"Receive\",\n '接收'), _defineProperty(_index, \"Receivingaddress\",\n\n '接收地址'), _defineProperty(_index, \"ReceivingaddressError\",\n '接收地址错误'), _defineProperty(_index, \"ScanQR\",\n '扫描二维码以转移到资产'), _defineProperty(_index, \"Copyaddress\",\n '复制地址'), _defineProperty(_index, \"CopySuccessful\",\n '复制地址成功!'), _defineProperty(_index, \"Transfer\",\n\n '转账'), _defineProperty(_index, \"AddressBook\",\n '地址本'), _defineProperty(_index, \"Transferamount\",\n '转账金额'), _defineProperty(_index, \"Balance\",\n '余额'), _defineProperty(_index, \"ALL\",\n \"所有\"), _defineProperty(_index, \"Remark\",\n '备注'), _defineProperty(_index, \"Transactionfee\",\n '矿工费'), _defineProperty(_index, \"Transferconfirmation\",\n '转账确认'), _defineProperty(_index, \"Amount\",\n '金额'), _defineProperty(_index, \"Sendaddress\",\n '发送地址'), _defineProperty(_index, \"Fingerprintpassword\",\n '指纹密码'), _defineProperty(_index, \"fingerprintsensor\",\n '触摸指纹传感器'), _defineProperty(_index, \"UsePassword\",\n '使用密码'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指纹无法识别。'), _defineProperty(_index, \"Tryagain\",\n '请再次尝试'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指纹识别成功。'), _defineProperty(_index, \"enterthetransferamount\",\n '请输入转账金额'), _defineProperty(_index, \"enterthereceivingaddress\",\n '请输入接收地址'), _defineProperty(_index, \"lessthan\",\n '输入的金额不能小于0'), _defineProperty(_index, \"runninglow\",\n '余额不足'), _defineProperty(_index, \"fingerprintidentification\",\n '此设备不支持指纹识别'), _defineProperty(_index, \"notequipped\",\n '此设备未配备密码锁定屏幕,无法使用指纹识别'), _defineProperty(_index, \"oninthesetting\",\n '此设备中没有输入指纹。请在设置中打开它'), _defineProperty(_index, \"AddToken\",\n\n '添加代币'), _defineProperty(_index, \"Hotassets\",\n '热门资产'), _defineProperty(_index, \"Addedsuccessfully\",\n '添加成功'), _defineProperty(_index, \"Importviaprivatekey\",\n\n '通过私钥导入'), _defineProperty(_index, \"Privatekeyimportverification\",\n '私钥导入验证'), _defineProperty(_index, \"privatekeyanddo\",\n '请输入您的私钥,不要将其泄露给其他人外部地址无法通过助记键恢复。请妥善保管'), _defineProperty(_index, \"enteryourprivatekey\",\n '请输入您的私钥'), _defineProperty(_index, \"beempty\",\n '不能为空'), _defineProperty(_index, \"beenimported\",\n '钱包已经被导入'), _defineProperty(_index, \"MnemonicsError\",\n '助记词错误'), _defineProperty(_index, \"Importmnemonics\",\n\n '导入助记词'), _defineProperty(_index, \"Mnemonicsimportverification\",\n '助记词输入验证'), _defineProperty(_index, \"Language\",\n '语言'), _defineProperty(_index, \"langfan\",\n '繁体中文'), _defineProperty(_index, \"langjian\",\n '简体中文'), _defineProperty(_index, \"eng\",\n '英文'), _defineProperty(_index, \"edit\",\n '修改'), _defineProperty(_index, \"Delete\",\n '删除'), _defineProperty(_index, \"DELETE\",\n '删除'), _defineProperty(_index, \"Addaddress\",\n '添加地址'), _defineProperty(_index, \"Save\",\n '保存'), _defineProperty(_index, \"selectcurrency\",\n '请选择币种'), _defineProperty(_index, \"Pleaserecipientaddress\",\n '请输入地址'), _defineProperty(_index, \"enterthename\",\n '请输入名称'), _defineProperty(_index, \"Addressorname\",\n '地址或名称不能为空'), _defineProperty(_index, \"loading\",\n '加载中'), _defineProperty(_index, \"closevalidation\",\n '确认关闭验证?'), _defineProperty(_index, \"Login\",\n '登录'), _defineProperty(_index, \"Transactiondetails\",\n '交易详情'), _defineProperty(_index, \"Confirmed\",\n '成功'), _defineProperty(_index, \"Time\",\n '时间'), _defineProperty(_index, \"TxFee\",\n '矿工费'), _defineProperty(_index, \"TransactionID\",\n '交易ID'), _defineProperty(_index, \"others\",\n '其他'), _defineProperty(_index, \"me\",\n '我'), _defineProperty(_index, \"moreinformation\",\n '有关详细信息,请转到浏览器'), _defineProperty(_index, \"CopySuccessful\",\n '复制成功!'), _defineProperty(_index, \"Nocontent\",\n '无内容'), _defineProperty(_index, \"Recognitioncancelled\",\n '已取消识别'), _defineProperty(_index, \"Fingerprintidentificationfailed\",\n '指纹识别失败,请重试'), _defineProperty(_index, \"Fingerprintmatchingfailed\",\n '指纹匹配失败,请重新输入'), _defineProperty(_index, \"Thenumberoffingerprint\",\n '指纹识别失败的次数超过限制。请使用其他方法进行身份验证'), _defineProperty(_index, \"separatedbyspaces\",\n '输入以空格分隔的助记单词'), _defineProperty(_index, \"Notyetopen\",\n '暂未开放'), _defineProperty(_index, \"Transfersucceeded\",\n '转账成功'), _defineProperty(_index, \"Transferfailedconfirm\",\n '传输失败,请确认信息是否正确'), _defineProperty(_index, \"yourcredit\",\n '余额不足'), _defineProperty(_index, \"addresserror\",\n '地址错误'), _defineProperty(_index, \"offchain\",\n '请输入注释(链外)'), _defineProperty(_index, \"TermsofServiceTxt\",\n '本《服务协议》(“协议”或“服务协议”)包含管理您访问和使用我们提供的网站和服务(定义如下)的条款和条件,并且是我们与您或您所代表的实体之间的协议。在使用本网站或服务之前,请仔细阅读本《服务协议》。通过使用本网站,或单击按钮或复选框以接受或同意本《服务协议》的服务条款(如有该选项),或者填写服务订单,或者,如果更早,使用或以其他方式访问服务(“生效日期”),您(1)接受并同意本《服务协议》以及我们不时发布的任何附加条款、规则和参与条件,以及(2)同意如我们的《隐私政策》中所述的收集、使用、披露和其他处理信息的活动。如果您不同意本《服务协议》,则您不得访问或使用服务。'), _defineProperty(_index, \"updateTitle\",\n '版本升级提示'), _defineProperty(_index, \"updateMsg\",\n '发现新版本,是否更新?'), _defineProperty(_index, \"AgreementConfirmation\",\n '我已经阅读并且同意'), _index) };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvbG9jYWxlcy96aC5qcyJdLCJuYW1lcyI6WyJpbmRleCIsIndhbGxldG5hbWUiLCJOYW1lY2Fubm90IiwiV2FsbGV0IiwiTkZUIiwiTWFya2V0IiwiRGlzY292ZXIiLCJQcm9maWxlIiwiQ29uZmlybSIsIlN1Y2Nlc3NmdWwiLCJDYW5jZWwiLCJTZXRzdWNjZXNzZnVsbHkiLCJDcmVhdGlvbmZhaWxlZCIsImNvcnJlY3QiLCJsYW5nU2VsZWN0IiwiZmluZ2VyUGFzcyIsImxhbnMiLCJjdXJyIiwibm9kZXMiLCJwcm90aXQiLCJhcHBzIiwibWFnZXciLCJhZGRCb29rIiwiU2V0dGluZ3MiLCJoZWxwY2VuIiwiYWJvdXR1cyIsIkhhcmR3YXJlIiwibWF0aCJdLCJtYXBwaW5ncyI6IjZTQUFBO2VBQ2U7QUFDZEEsT0FBSztBQUNKQyxjQUFVLEVBQUUsU0FEUjtBQUVKQyxjQUFVLEVBQUUsVUFGUjtBQUdKO0FBQ0FDLFVBQU0sRUFBRSxJQUpKO0FBS0pDLE9BQUcsRUFBRSxLQUxEO0FBTUpDLFVBQU0sRUFBRSxJQU5KO0FBT0pDLFlBQVEsRUFBRSxJQVBOO0FBUUpDLFdBQU8sRUFBRSxJQVJMO0FBU0o7QUFDQUMsV0FBTyxFQUFFLElBVkw7QUFXSkMsY0FBVSxFQUFFLElBWFI7QUFZSkMsVUFBTSxFQUFFLElBWko7QUFhSkMsbUJBQWUsRUFBRSxNQWJiO0FBY0pDLGtCQUFjLEVBQUUsTUFkWjtBQWVKQyxXQUFPLEVBQUUsSUFmTDtBQWdCSjtBQUNBQyxjQUFVLEVBQUUsSUFqQlI7QUFrQko7QUFDQUMsY0FBVSxFQUFFLE1BbkJSO0FBb0JKQyxRQUFJLEVBQUUsTUFwQkY7QUFxQkpDLFFBQUksRUFBRSxJQXJCRjtBQXNCSkMsU0FBSyxFQUFFLE1BdEJIO0FBdUJKO0FBQ0FDLFVBQU0sRUFBRSxJQXhCSjtBQXlCSkMsUUFBSSxFQUFFLFFBekJGO0FBMEJKQyxTQUFLLEVBQUUsTUExQkg7QUEyQkpDLFdBQU8sRUFBRSxLQTNCTDtBQTRC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QixTQTlMcEI7QUErTFUsU0EvTFY7QUFnTVcsYUFoTVg7QUFpTUssT0FqTUw7QUFrTWEsV0FsTWI7QUFtTUcsTUFuTUg7QUFvTWdCLFFBcE1oQjtBQXFNTyxNQXJNUDtBQXNNRSxNQXRNRjtBQXVNRyxPQXZNSDtBQXdNVyxRQXhNWDtBQXlNSSxNQXpNSjtBQTBNQSxLQTFNQTtBQTJNYSxpQkEzTWI7QUE0TVksU0E1TVo7QUE2TU8sT0E3TVA7QUE4TWtCLFNBOU1sQjtBQStNNkIsY0EvTTdCO0FBZ051QixnQkFoTnZCO0FBaU5vQiwrQkFqTnBCO0FBa05lLGdCQWxOZjtBQW1OUSxRQW5OUjtBQW9OZSxRQXBOZjtBQXFObUIsa0JBck5uQjtBQXNOUSxRQXROUjtBQXVOVSxRQXZOVjtBQXdOTSxhQXhOTjtBQXlOYyxrU0F6TmQ7QUEwTlEsVUExTlI7QUEyTk0sZUEzTk47QUE0TmtCLGFBNU5sQixVQURTLEUiLCJmaWxlIjoiMTE3OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHpoLmpzXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRpbmRleDoge1xyXG5cdFx0d2FsbGV0bmFtZTogJ+ivt+i+k+WFpemSseWMheWQjeensCcsXHJcblx0XHROYW1lY2Fubm90OiAn6L6T5YWl5ZCN56ew5LiN6IO95Li656m6JyxcclxuXHRcdC8vIOW6lemDqOWvvOiIquagj1xyXG5cdFx0V2FsbGV0OiAn6ZKx5YyFJyxcclxuXHRcdE5GVDogJ05GVCcsXHJcblx0XHRNYXJrZXQ6ICfluILlnLonLFxyXG5cdFx0RGlzY292ZXI6ICflj5HnjrAnLFxyXG5cdFx0UHJvZmlsZTogJ+aIkeeahCcsXHJcblx0XHQvLyB0b25neW9uZ1xyXG5cdFx0Q29uZmlybTogJ+ehruiupCcsXHJcblx0XHRTdWNjZXNzZnVsOiAn5oiQ5YqfJyxcclxuXHRcdENhbmNlbDogJ+WPlua2iCcsXHJcblx0XHRTZXRzdWNjZXNzZnVsbHk6ICfliJvlu7rmiJDlip8nLFxyXG5cdFx0Q3JlYXRpb25mYWlsZWQ6ICfliJvlu7rlpLHotKUnLFxyXG5cdFx0Y29ycmVjdDogJ+ato+ehricsXHJcblx0XHQvLyBsYW5nXHJcblx0XHRsYW5nU2VsZWN0OiAn6YCJ5oupJyxcclxuXHRcdC8vIHNldHRpbmdcclxuXHRcdGZpbmdlclBhc3M6ICfmjIfnurnlr4bnoIEnLFxyXG5cdFx0bGFuczogJ+ivreiogOiuvue9ricsXHJcblx0XHRjdXJyOiAn6LSn5biBJyxcclxuXHRcdG5vZGVzOiAn6IqC54K56K6+572uJyxcclxuXHRcdC8vIHByb2ZpbGVcclxuXHRcdHByb3RpdDogJ+aIkeeahCcsXHJcblx0XHRhcHBzOiAn5bqU55So56iL5bqP6K6+572uJyxcclxuXHRcdG1hZ2V3OiAn566h55CG6ZKx5YyFJyxcclxuXHRcdGFkZEJvb2s6ICflnLDlnYDmnKwnLFxyXG5cdFx0U2V0dGluZ3M6ICforr7nva4nLFxyXG5cdFx0aGVscGNlbjogJ+W4ruWKqeS4reW/gycsXHJcblx0XHRhYm91dHVzOiAn5YWz5LqO5oiR5LusJyxcclxuXHRcdEhhcmR3YXJlOiAn56Gs5Lu2JyxcclxuXHRcdG1hdGg6ICfphY3lr7nnoazku7YnLFxyXG5cdFx0Ly8gd2FsbGV0XHJcblx0XHRXYWxsZXQ6ICfpkrHljIUnLFxyXG5cdFx0YXNzZXRzOiAn6LWE5LqnJyxcclxuXHRcdGN3YWxsZXQ6ICfpgInmi6npkrHljIUnLFxyXG5cdFx0bWFuYWdlOiAn566h55CGJyxcclxuXHRcdG13YWxsZXQ6ICfnrqHnkIbpkrHljIUnLFxyXG5cdFx0YWRkd2FsbGV0OiAn5re75YqgJyxcclxuXHRcdC8vIGFkZFxyXG5cdFx0Y3Jld2FsbGxldDogJ+WIm+W7uumSseWMhScsXHJcblx0XHRtbmVpbXBvcnQ6ICfliqnorrDor43lr7zlhaUnLFxyXG5cdFx0cHJpdmFrZXlpbXBvcnQ6ICfnp4HpkqXlr7zlhaUnLFxyXG5cdFx0Ly8gYmFjay9pbmRleFxyXG5cdFx0YmFja3VwTW5lVGl0OiAn5aSH5Lu95Yqp6K6w6K+NJyxcclxuXHRcdEJhY2t1cFRpcHM6ICflpIfku73mj5DnpLonLFxyXG5cdFx0QXhpb21zOiAn5YWs55CG5piv5o6n5Yi26LWE5Lqn55qE5ZSv5LiA5pa55rOV44CCJyxcclxuXHRcdHJldHJpZXZlOiAn5oKo5peg5rOV5qOA57Si5Lii5aSx55qE5Yqp6K6w56ym77yM5Zug5q2k6K+35Yqh5b+F5a+55YW26L+b6KGM5aSH5Lu977yBJyxcclxuXHRcdGRpc2Nsb3NlOiAn5LiN6KaB5ZCR5Lu75L2V5Lq66YCP6Zyy5L2g55qE6K6w5b+G5rOV44CCJyxcclxuXHRcdHN0YXJ0QmFjazogJ+W8gOWni+Wkh+S7vScsXHJcblx0XHQvLyBiYWNrdXAyXHJcblx0XHRwY29weTogJ+ivt+aMieato+ehrueahOmhuuW6j+WkjeWIticsXHJcblx0XHRwY29weTI6ICfliqnorrDor40nLFxyXG5cdFx0Ym9vc3RlcjogJ+Wuo+S8oOivreWwhueUqOS6jumSseWMhei1hOS6p+i/veWbnu+8jOivt+aMieato+ehrumhuuW6j+WkjeWItuWuo+S8oOivreW5tuS/neWtmOWcqOWuieWFqOeahOWcsOaWue+8jOS4jeW+l+azhOmcsue7meS7luS6uicsXHJcblx0XHRjb3BpZWQ6ICfmiJHlt7LorrDkvY8nLFxyXG5cdFx0Ly8gYmFja3VwM1xyXG5cdFx0Y29uTW5lOiAn56Gu6K6k5L2g55qE6ZKx5YyF5Yqp6K6w6K+NJyxcclxuXHRcdGJvb3N0ZXJ3b3JkOiAn6K+354K55Ye75Yqp6K6w6K+N5paH5a2X77yM5Lul56Gu5L+d5oKo55qE5aSH55So5Yqp5o6o5Zmo5paH5a2X5q2j56Gu5peg6K+vJyxcclxuXHRcdGJhY2tDb206ICflpIfku73liqnorrDnrKblt7LlrozmiJDvvIEnLFxyXG5cdFx0c2VlZDogJ+aXoOaViOWKqeiusOivjScsXHJcblx0XHR3cm9uZ1dvcmQ6ICfkvaDovpPlhaXkuobplJnor6/nmoTljZXor43vvIwnLFxyXG5cdFx0d3JvbmdXb3JkMjogJ+ivt+mHjeivleOAgicsXHJcblx0XHQvLyB0cmFuc1Bhd1xyXG5cdFx0dHJhbnNQYXc6ICfkuqTmmJPlr4bnoIEnLFxyXG5cdFx0c2V0dHJhbnNQYXc6ICforr7nva7kuqTmmJPlr4bnoIEnLFxyXG5cdFx0dHJhbnNQYXdBZ2FpbjogJ+ivt+WGjeasoei+k+WFpeWvhueggScsXHJcblx0XHRTZWN1cmV0cmFuc2FjdGlvbjogJ+S/nemanOS6pOaYk+Wvhuegge+8jCcsXHJcblx0XHRTZWN1cmV0cmFuc2FjdGlvbjI6ICfor7fli7/ms4TpnLInLFxyXG5cdFx0UGFzc3dvcmRkaXNjcmVwYW5zaWVzOiAn5Lik5qyh5a+G56CB6L6T5YWl5LiN5LiA6Ie0JyxcclxuXHJcblx0XHQvLyBhYm91dFxyXG5cdFx0VmVyc2lvbnVwZGF0ZTogJ+eJiOacrOabtOaWsCcsXHJcblx0XHRPZmZpY2lhbHdlYnNpdGU6ICflrpjmlrnnvZHnq5knLFxyXG5cdFx0VGVybXNvZlNlcnZpY2U6ICfmnI3liqHmnaHmrL4nLFxyXG5cdFx0UHJpdmFjeVBvbGljeTogJ+makOengeaUv+etlicsXHJcblx0XHQvLyBUZXJtc29mU2VydmljZVxyXG5cdFx0RXRpYW1uaXNpbG9yZW0xOiAnRXRpYW0gbmlzaSBsb3JlbeeugOS9kycsXHJcblx0XHRFdGlhbW5pc2lsb3JlbTI6ICcnLFxyXG5cdFx0RXRpYW1uaXNpbG9yZW0zOiAnJyxcclxuXHRcdC8vIHByaXZhY3lcclxuXHRcdC8vIG1hbmFnZVxyXG5cdFx0QWRkcmVzczogJ+WcsOWdgCcsXHJcblx0XHRNYW5hZ2U6ICfnrqHnkIYnLFxyXG5cdFx0TmFtZTogJ+WQjeWtlycsXHJcblx0XHRTZXRuYW1lOiAn6K6+572u6ZKx5YyF5ZCN56ewJyxcclxuXHRcdEJhY2t1cHByaXZhdGVrZXk6ICflpIfku73np4HpkqUnLFxyXG5cdFx0TmV3d2FsbGV0bmFtZTogJ+aWsOeahOmSseWMheWQjeensCcsXHJcblx0XHQvLyB0cmFuc1Bhd01hblxyXG5cdFx0a2VlcHlvdXJtbmVtb25pY3M6ICfor7fkv53nlZnkvaDnmoTorrDlv4bms5XjgILku7vkvZXojrflvpfkvaDnmoTliqnorrDnrKbnmoTkurrpg73lj6/ku6XmjqfliLbkvaDnmoTotKbmiLfvvIzljIXmi6zovaznp7vmiYDmnInotYTph5EnLFxyXG5cdFx0SW5jb3JyZWN0cGFzc3dvcmQ6ICflr4bnoIHkuI3mraPnoa4nLFxyXG5cdFx0Ly8ga2V5b3V0XHJcblx0XHRrZWVweW91cnByaXZhdGVrZXk6ICfor7fkv53nlZnmgqjnmoTnp4HpkqXjgILku7vkvZXojrflvpfmgqjnp4HpkqXnmoTkurrpg73lj6/ku6XmjqfliLbmgqjnmoTluJDmiLfvvIzljIXmi6zovaznp7vmiYDmnInotYTph5EnLFxyXG5cdFx0Ly8gc2hvd2tleVxyXG5cdFx0U2hvd3ByaXZhdGVrZXk6ICfmmL7npLrnp4HpkqUnLFxyXG5cdFx0U2hvd3ByaXZhdGVrZXl0ZXh0OiAn5paH5pysJyxcclxuXHRcdFNob3dRUkNvZGU6ICfkuoznu7TnoIEnLFxyXG5cdFx0U2hvd0NvcHk6ICflpI3liLYnLFxyXG5cdFx0U2NhbnRoZVFSOiAn5omr5o+P5LqM57u056CB6IezLi4uLicsXHJcblx0XHRDb3B5cHJpdmF0ZWtleVN1Y2Nlc3NmdWw6ICflpI3liLbnp4HpkqXmiJDlip8nLFxyXG5cdFx0T25lbW9tZW50cGxlYXNlOiAn6K+356iN562JJyxcclxuXHRcdC8vIG1hcmtldFxyXG5cdFx0VHJhbmRpbmdQYWlyczogJ+W4geenjScsXHJcblx0XHRQcmljZVZvbDogJ+S7t+agvCcsXHJcblx0XHRDaGFuZzogJzI05bCP5pe25rao6LeM5bmFJyxcclxuXHRcdC8vIGRpc2NvdmVyXHJcblx0XHREQVBQd2Vic2l0ZTogJ+aQnOe0ouaIlui/m+WFpURBUFDnvZHnq5knLFxyXG5cdFx0QmVlZnk6ICdCZWVmeSBmaW5hbmNlKEJTQyknLFxyXG5cdFx0cmV2ZW51ZTogJ+WfuuS6juW4geWuieaZuuiDvemTvueahOaUtuebiuiBmuWQiOWZqCcsXHJcblx0XHRCdW5pY29ybjogJ0J1bmljb3JuJyxcclxuXHRcdHRocm91Z2htb2JpbGl0eTogJ+S4gOS4quaAp+iDveWNk+i2iueahEFNTSBERVjvvIzpgJrov4fmtYHliqjmgKcuLicsXHJcblx0XHRGb3JUdWJlOiAnRm9yVHViZShCU0MpJyxcclxuXHRcdHBsYXRmb3JtOiAn5YWo55CD6aKG5YWI55qERGVGaeWAn+i0t+W5s+WPsO+8iEJTQ++8iScsXHJcblx0XHRQb3B1bGFyOiAn54Ot6ZeoJyxcclxuXHRcdExlbmRpbmc6ICflgJ/lh7onLFxyXG5cdFx0VHJhZGU6ICfotLjmmJMnLFxyXG5cdFx0WWllbGQ6ICfkuqfph48nLFxyXG5cdFx0U3Rha2U6ICfogqHku70nLFxyXG5cdFx0cmVkaXJlY3RlZDogJ+aCqOWwhuiiq+mHjeWumuWQkeWIsOesrOS4ieaWuWRBcHDpobXpnaLvvIzmgqjlr7nnrKzkuInmlrlkQXBw55qE5L2/55So5bCG5Y+X6K+l56ys5LiJ5pa5ZEFwcCBpc+eUqOaIt+WNj+iuruWSjOmakOengeaUv+etlueahOe6puadn++8jOesrOS4ieaWuWRBcHDnm7TmjqXkuJTlrozlhajlr7nmgqjotJ/otKPjgIInLFxyXG5cdFx0RGlzY2xhaW1lcnM6ICflhY3otKPlo7DmmI4nLFxyXG5cdFx0Ly8gbmZ0Q29sbGVjdGlvblxyXG5cdFx0TkZUY29sbGVjdGlvbjogJ05GVOaUtuiXj+WTgScsXHJcblx0XHRDb250cmFjdGFkZHJlc3M6ICflkIjnuqblnLDlnYAnLFxyXG5cdFx0VG9rZW5JRDogJ+S7pOeJjElEJyxcclxuXHRcdGVudGVyY29udHJhY3RhZGRyZXNzOiAn6K+36L6T5YWl5ZCI57qm5Zyw5Z2AJyxcclxuXHRcdGVudGVydG9rZW5JRDogJ+ivt+i+k+WFpeS7pOeJjElEJyxcclxuXHRcdENvbnRyYWN0czogJ+WQiOe6picsXHJcblx0XHRJRDogJ0lEJyxcclxuXHRcdENvbGxlY3Rpb25kZXRhaWxzOiAn5pS26JeP5ZOB6K+m5oOFJyxcclxuXHRcdC8vIGJ0YyBpbmRleFxyXG5cdFx0RXhpc3RpbmdiYWxhbmNlOiAn546w5pyJ5L2Z6aKdJyxcclxuXHRcdEZyZWV6ZWJhbGFuY2U6ICflhrvnu5PkvZnpop0nLFxyXG5cdFx0QWxsOiAn5omA5pyJJyxcclxuXHRcdFNlbmQ6ICflj5HpgIEnLFxyXG5cdFx0UmVjZWl2ZTogJ+aOpeaUticsXHJcblx0XHQvLyBzZW5kVG9rZW4gaW5kZXhcclxuXHRcdFJlY2VpdmluZ2FkZHJlc3M6ICfmjqXmlLblnLDlnYAnLFxyXG5cdFx0UmVjZWl2aW5nYWRkcmVzc0Vycm9yOiAn5o6l5pS25Zyw5Z2A6ZSZ6K+vJyxcclxuXHRcdFNjYW5RUjogJ+aJq+aPj+S6jOe7tOeggeS7pei9rOenu+WIsOi1hOS6pycsXHJcblx0XHRDb3B5YWRkcmVzczogJ+WkjeWItuWcsOWdgCcsXHJcblx0XHRDb3B5U3VjY2Vzc2Z1bDogJ+WkjeWItuWcsOWdgOaIkOWKn++8gScsXHJcblx0XHQvLyB0cmFuc2ZlclxyXG5cdFx0VHJhbnNmZXI6ICfovazotKYnLFxyXG5cdFx0QWRkcmVzc0Jvb2s6ICflnLDlnYDmnKwnLFxyXG5cdFx0VHJhbnNmZXJhbW91bnQ6ICfovazotKbph5Hpop0nLFxyXG5cdFx0QmFsYW5jZTogJ+S9meminScsXHJcblx0XHRBTEw6IFwi5omA5pyJXCIsXHJcblx0XHRSZW1hcms6ICflpIfms6gnLFxyXG5cdFx0VHJhbnNhY3Rpb25mZWU6ICfnn7/lt6XotLknLFxyXG5cdFx0VHJhbnNmZXJjb25maXJtYXRpb246ICfovazotKbnoa7orqQnLFxyXG5cdFx0QW1vdW50OiAn6YeR6aKdJyxcclxuXHRcdFNlbmRhZGRyZXNzOiAn5Y+R6YCB5Zyw5Z2AJyxcclxuXHRcdEZpbmdlcnByaW50cGFzc3dvcmQ6ICfmjIfnurnlr4bnoIEnLFxyXG5cdFx0ZmluZ2VycHJpbnRzZW5zb3I6ICfop6bmkbjmjIfnurnkvKDmhJ/lmagnLFxyXG5cdFx0VXNlUGFzc3dvcmQ6ICfkvb/nlKjlr4bnoIEnLFxyXG5cdFx0RmluZ2VycHJpbnRyZWNvZ25pemVkOiAn5oyH57q55peg5rOV6K+G5Yir44CCJyxcclxuXHRcdFRyeWFnYWluOiAn6K+35YaN5qyh5bCd6K+VJyxcclxuXHRcdEZpbmdlcnByaW50cmVjb2duaXplZDogJ+aMh+e6ueivhuWIq+aIkOWKn+OAgicsXHJcblx0XHRlbnRlcnRoZXRyYW5zZmVyYW1vdW50OiAn6K+36L6T5YWl6L2s6LSm6YeR6aKdJyxcclxuXHRcdGVudGVydGhlcmVjZWl2aW5nYWRkcmVzczogJ+ivt+i+k+WFpeaOpeaUtuWcsOWdgCcsXHJcblx0XHRsZXNzdGhhbjogJ+i+k+WFpeeahOmHkemineS4jeiDveWwj+S6jjAnLFxyXG5cdFx0cnVubmluZ2xvdzogJ+S9memineS4jei2sycsXHJcblx0XHRmaW5nZXJwcmludGlkZW50aWZpY2F0aW9uOiAn5q2k6K6+5aSH5LiN5pSv5oyB5oyH57q56K+G5YirJyxcclxuXHRcdG5vdGVxdWlwcGVkOiAn5q2k6K6+5aSH5pyq6YWN5aSH5a+G56CB6ZSB5a6a5bGP5bmV77yM5peg5rOV5L2/55So5oyH57q56K+G5YirJyxcclxuXHRcdG9uaW50aGVzZXR0aW5nOiAn5q2k6K6+5aSH5Lit5rKh5pyJ6L6T5YWl5oyH57q544CC6K+35Zyo6K6+572u5Lit5omT5byA5a6DJyxcclxuXHRcdC8vIFx0QWRkIFRva2VuXHJcblx0XHRBZGRUb2tlbjogJ+a3u+WKoOS7o+W4gScsXHJcblx0XHRIb3Rhc3NldHM6ICfng63pl6jotYTkuqcnLFxyXG5cdFx0QWRkZWRzdWNjZXNzZnVsbHk6ICfmt7vliqDmiJDlip8nLFxyXG5cdFx0Ly8gYmFja3VwNVxyXG5cdFx0SW1wb3J0dmlhcHJpdmF0ZWtleTogJ+mAmui/h+engemSpeWvvOWFpScsXHJcblx0XHRQcml2YXRla2V5aW1wb3J0dmVyaWZpY2F0aW9uOiAn56eB6ZKl5a+85YWl6aqM6K+BJyxcclxuXHRcdHByaXZhdGVrZXlhbmRkbzogJ+ivt+i+k+WFpeaCqOeahOengemSpe+8jOS4jeimgeWwhuWFtuazhOmcsue7meWFtuS7luS6uuWklumDqOWcsOWdgOaXoOazlemAmui/h+WKqeiusOmUruaBouWkjeOAguivt+WmpeWWhOS/neeuoScsXHJcblx0XHRlbnRlcnlvdXJwcml2YXRla2V5OiAn6K+36L6T5YWl5oKo55qE56eB6ZKlJyxcclxuXHRcdGJlZW1wdHk6ICfkuI3og73kuLrnqbonLFxyXG5cdFx0YmVlbmltcG9ydGVkOiAn6ZKx5YyF5bey57uP6KKr5a+85YWlJyxcclxuXHRcdE1uZW1vbmljc0Vycm9yOifliqnorrDor43plJnor68nLFxyXG5cdFx0Ly8gYmFja3VwNFxyXG5cdFx0SW1wb3J0bW5lbW9uaWNzOiAn5a+85YWl5Yqp6K6w6K+NJyxcclxuXHRcdE1uZW1vbmljc2ltcG9ydHZlcmlmaWNhdGlvbjogJ+WKqeiusOivjei+k+WFpemqjOivgScsXHJcblx0XHRMYW5ndWFnZTogJ+ivreiogCcsXHJcblx0XHRsYW5nZmFuOiAn57mB5L2T5Lit5paHJyxcclxuXHRcdGxhbmdqaWFuOiAn566A5L2T5Lit5paHJyxcclxuXHRcdGVuZzogJ+iLseaWhycsXHJcblx0XHRlZGl0OiAn5L+u5pS5JyxcclxuXHRcdERlbGV0ZTogJ+WIoOmZpCcsXHJcblx0XHRERUxFVEU6ICfliKDpmaQnLFxyXG5cdFx0QWRkYWRkcmVzczogJ+a3u+WKoOWcsOWdgCcsXHJcblx0XHRTYXZlOiAn5L+d5a2YJyxcclxuXHRcdHNlbGVjdGN1cnJlbmN5OiAn6K+36YCJ5oup5biB56eNJyxcclxuXHRcdFBsZWFzZXJlY2lwaWVudGFkZHJlc3M6ICfor7fovpPlhaXlnLDlnYAnLFxyXG5cdFx0ZW50ZXJ0aGVuYW1lOiAn6K+36L6T5YWl5ZCN56ewJyxcclxuXHRcdEFkZHJlc3Nvcm5hbWU6ICflnLDlnYDmiJblkI3np7DkuI3og73kuLrnqbonLFxyXG5cdFx0bG9hZGluZzogJ+WKoOi9veS4rScsXHJcblx0XHRjbG9zZXZhbGlkYXRpb246ICfnoa7orqTlhbPpl63pqozor4HvvJ8nLFxyXG5cdFx0TG9naW46ICfnmbvlvZUnLFxyXG5cdFx0VHJhbnNhY3Rpb25kZXRhaWxzOiAn5Lqk5piT6K+m5oOFJyxcclxuXHRcdENvbmZpcm1lZDogJ+aIkOWKnycsXHJcblx0XHRUaW1lOiAn5pe26Ze0JyxcclxuXHRcdFR4RmVlOiAn55+/5bel6LS5JyxcclxuXHRcdFRyYW5zYWN0aW9uSUQ6ICfkuqTmmJNJRCcsXHJcblx0XHRvdGhlcnM6ICflhbbku5YnLFxyXG5cdFx0bWU6ICfmiJEnLFxyXG5cdFx0bW9yZWluZm9ybWF0aW9uOiAn5pyJ5YWz6K+m57uG5L+h5oGv77yM6K+36L2s5Yiw5rWP6KeI5ZmoJyxcclxuXHRcdENvcHlTdWNjZXNzZnVsOiAn5aSN5Yi25oiQ5Yqf77yBJyxcclxuXHRcdE5vY29udGVudDogJ+aXoOWGheWuuScsXHJcblx0XHRSZWNvZ25pdGlvbmNhbmNlbGxlZDogJ+W3suWPlua2iOivhuWIqycsXHJcblx0XHRGaW5nZXJwcmludGlkZW50aWZpY2F0aW9uZmFpbGVkOiAn5oyH57q56K+G5Yir5aSx6LSl77yM6K+36YeN6K+VJyxcclxuXHRcdEZpbmdlcnByaW50bWF0Y2hpbmdmYWlsZWQ6ICfmjIfnurnljLnphY3lpLHotKXvvIzor7fph43mlrDovpPlhaUnLFxyXG5cdFx0VGhlbnVtYmVyb2ZmaW5nZXJwcmludDogJ+aMh+e6ueivhuWIq+Wksei0peeahOasoeaVsOi2hei/h+mZkOWItuOAguivt+S9v+eUqOWFtuS7luaWueazlei/m+ihjOi6q+S7vemqjOivgScsXHJcblx0XHRzZXBhcmF0ZWRieXNwYWNlczogJ+i+k+WFpeS7peepuuagvOWIhumalOeahOWKqeiusOWNleivjScsXHJcblx0XHROb3R5ZXRvcGVuOiAn5pqC5pyq5byA5pS+JyxcclxuXHRcdFRyYW5zZmVyc3VjY2VlZGVkOiAn6L2s6LSm5oiQ5YqfJyxcclxuXHRcdFRyYW5zZmVyZmFpbGVkY29uZmlybTogJ+S8oOi+k+Wksei0pe+8jOivt+ehruiupOS/oeaBr+aYr+WQpuato+ehricsXHJcblx0XHR5b3VyY3JlZGl0OiAn5L2Z6aKd5LiN6LazJyxcclxuXHRcdGFkZHJlc3NlcnJvcjogJ+WcsOWdgOmUmeivrycsXHJcblx0XHRvZmZjaGFpbjogJ+ivt+i+k+WFpeazqOmHiu+8iOmTvuWklu+8iScsXHJcblx0XHRUZXJtc29mU2VydmljZVR4dDon5pys44CK5pyN5Yqh5Y2P6K6u44CL77yI4oCc5Y2P6K6u4oCd5oiW4oCc5pyN5Yqh5Y2P6K6u4oCd77yJ5YyF5ZCr566h55CG5oKo6K6/6Zeu5ZKM5L2/55So5oiR5Lus5o+Q5L6b55qE572R56uZ5ZKM5pyN5Yqh77yI5a6a5LmJ5aaC5LiL77yJ55qE5p2h5qy+5ZKM5p2h5Lu277yM5bm25LiU5piv5oiR5Lus5LiO5oKo5oiW5oKo5omA5Luj6KGo55qE5a6e5L2T5LmL6Ze055qE5Y2P6K6u44CC5Zyo5L2/55So5pys572R56uZ5oiW5pyN5Yqh5LmL5YmN77yM6K+35LuU57uG6ZiF6K+75pys44CK5pyN5Yqh5Y2P6K6u44CL44CC6YCa6L+H5L2/55So5pys572R56uZ77yM5oiW5Y2V5Ye75oyJ6ZKu5oiW5aSN6YCJ5qGG5Lul5o6l5Y+X5oiW5ZCM5oSP5pys44CK5pyN5Yqh5Y2P6K6u44CL55qE5pyN5Yqh5p2h5qy+77yI5aaC5pyJ6K+l6YCJ6aG577yJ77yM5oiW6ICF5aGr5YaZ5pyN5Yqh6K6i5Y2V77yM5oiW6ICF77yM5aaC5p6c5pu05pep77yM5L2/55So5oiW5Lul5YW25LuW5pa55byP6K6/6Zeu5pyN5Yqh77yI4oCc55Sf5pWI5pel5pyf4oCd77yJ77yM5oKoKDEp5o6l5Y+X5bm25ZCM5oSP5pys44CK5pyN5Yqh5Y2P6K6u44CL5Lul5Y+K5oiR5Lus5LiN5pe25Y+R5biD55qE5Lu75L2V6ZmE5Yqg5p2h5qy+44CB6KeE5YiZ5ZKM5Y+C5LiO5p2h5Lu277yM5Lul5Y+KKDIp5ZCM5oSP5aaC5oiR5Lus55qE44CK6ZqQ56eB5pS/562W44CL5Lit5omA6L+w55qE5pS26ZuG44CB5L2/55So44CB5oqr6Zyy5ZKM5YW25LuW5aSE55CG5L+h5oGv55qE5rS75Yqo44CC5aaC5p6c5oKo5LiN5ZCM5oSP5pys44CK5pyN5Yqh5Y2P6K6u44CL77yM5YiZ5oKo5LiN5b6X6K6/6Zeu5oiW5L2/55So5pyN5Yqh44CCJyxcclxuXHRcdHVwZGF0ZVRpdGxlOifniYjmnKzljYfnuqfmj5DnpLonLFxyXG5cdFx0dXBkYXRlTXNnOiflj5HnjrDmlrDniYjmnKzvvIzmmK/lkKbmm7TmlrDvvJ8nLFxyXG5cdFx0QWdyZWVtZW50Q29uZmlybWF0aW9uOifmiJHlt7Lnu4/pmIXor7vlubbkuJTlkIzmhI8nLFxyXG5cdH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///1179\n"); /***/ }), /* 1180 */ @@ -123189,7 +123189,7 @@ eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.de /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _index;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;} // zhf.js\nvar _default = {\n index: (_index = {\n walletname: '請輸入錢包名稱',\n Namecannot: '輸入名稱不能為空',\n // 底部导航栏\n Wallet: '錢包',\n NFT: 'NFT',\n Market: '市場',\n Discover: '發現',\n Profile: '我的',\n // tongyong\n Confirm: '確認',\n Successful: '成功',\n Cancel: '取消',\n Setsuccessfully: '創建成功',\n Creationfailed: '創建失敗',\n correct: '正確',\n\n langSelect: '選擇',\n // setting\n fingerPass: '指紋密碼',\n lans: '語言設定',\n curr: '貨币',\n nodes: '節點設定',\n // profile\n protit: '我的',\n apps: '應用程序設定',\n magew: '管理錢包',\n addBook: '地址目錄',\n Settings: '設定',\n helpcen: '幫助中心',\n aboutus: '關於我們',\n Hardware: '硬體',\n math: '配對硬體' }, _defineProperty(_index, \"Wallet\",\n\n '錢包'), _defineProperty(_index, \"assets\",\n '資產'), _defineProperty(_index, \"cwallet\",\n '選擇錢包'), _defineProperty(_index, \"manage\",\n '管理'), _defineProperty(_index, \"mwallet\",\n '管理錢包'), _defineProperty(_index, \"addwallet\",\n '添加'), _defineProperty(_index, \"crewalllet\",\n\n '創建錢包'), _defineProperty(_index, \"mneimport\",\n '助記詞導入'), _defineProperty(_index, \"privakeyimport\",\n '私鑰導入'), _defineProperty(_index, \"backupMneTit\",\n\n '備份助記詞'), _defineProperty(_index, \"BackupTips\",\n '備份提示'), _defineProperty(_index, \"Axioms\",\n '公理是控制資產的唯一方法。'), _defineProperty(_index, \"retrieve\",\n '您无法检索丢失的助记符,因此请务必对其进行备份!'), _defineProperty(_index, \"disclose\",\n '不要向任何人透露你的記憶法。'), _defineProperty(_index, \"startBack\",\n '開始備份'), _defineProperty(_index, \"pcopy\",\n\n '請按正確的順序複製'), _defineProperty(_index, \"pcopy2\",\n '助記詞'), _defineProperty(_index, \"booster\",\n '宣傳語將用於錢包資產追回,請按正確順序複製宣傳語並保存在安全的地方,不得洩露給他人'), _defineProperty(_index, \"copied\",\n '我已記住'), _defineProperty(_index, \"conMne\",\n\n '確認你的錢包助記詞'), _defineProperty(_index, \"boosterword\",\n '請點擊助記詞文字,以確保您的備用助推器文字正確無誤'), _defineProperty(_index, \"backCom\",\n '備份助記符已完成!'), _defineProperty(_index, \"seed\",\n '無效助記詞'), _defineProperty(_index, \"wrongWord\",\n '你輸入了錯誤的單詞,'), _defineProperty(_index, \"wrongWord2\",\n '請重試。'), _defineProperty(_index, \"transPaw\",\n\n '交易密碼'), _defineProperty(_index, \"settransPaw\",\n '設定交易密碼'), _defineProperty(_index, \"transPawAgain\",\n '請再次輸入密碼'), _defineProperty(_index, \"Securetransaction\",\n '保障交易密碼,'), _defineProperty(_index, \"Securetransaction2\",\n '請勿洩露'), _defineProperty(_index, \"Passworddiscrepansies\",\n '兩次密碼輸入不一致'), _defineProperty(_index, \"Versionupdate\",\n\n\n '版本更新'), _defineProperty(_index, \"Officialwebsite\",\n '官方網站'), _defineProperty(_index, \"TermsofService\",\n '服務條款'), _defineProperty(_index, \"PrivacyPolicy\",\n '隱私政策'), _defineProperty(_index, \"Etiamnisilorem1\",\n\n\n 'Etiam nisi lorem繁体'), _defineProperty(_index, \"Etiamnisilorem2\",\n ''), _defineProperty(_index, \"Etiamnisilorem3\",\n ''), _defineProperty(_index, \"Address\",\n\n\n '地址'), _defineProperty(_index, \"Manage\",\n '管理'), _defineProperty(_index, \"Name\",\n '名字'), _defineProperty(_index, \"Setname\",\n '設定錢包名稱'), _defineProperty(_index, \"Backupprivatekey\",\n '備份私密金鑰'), _defineProperty(_index, \"Newwalletname\",\n '新的錢包名稱'), _defineProperty(_index, \"keepyourmnemonics\",\n\n '請保留你的記憶法。 任何獲得你的助記符的人都可以控制你的帳戶,包括轉移所有資金'), _defineProperty(_index, \"Incorrectpassword\",\n '密碼不正確'), _defineProperty(_index, \"keepyourprivatekey\",\n\n\n '請保留您的私密金鑰。任何獲得您私密金鑰的人都可以控制您的帳戶,包括轉移所有資金'), _defineProperty(_index, \"Showprivatekey\",\n\n '顯示私密金鑰'), _defineProperty(_index, \"Showprivatekeytext\",\n '文本'), _defineProperty(_index, \"ShowQRCode\",\n '二維碼'), _defineProperty(_index, \"ShowCopy\",\n '複製'), _defineProperty(_index, \"ScantheQR\",\n '掃描二維碼至....'), _defineProperty(_index, \"CopyprivatekeySuccessful\",\n '複製私密金鑰成功'), _defineProperty(_index, \"Onemomentplease\",\n '請稍等'), _defineProperty(_index, \"TrandingPairs\",\n\n '幣種'), _defineProperty(_index, \"PriceVol\",\n '價格'), _defineProperty(_index, \"Chang\",\n '24小時漲跌幅'), _defineProperty(_index, \"DAPPwebsite\",\n\n '蒐索或進入DAPP網站'), _defineProperty(_index, \"Beefy\",\n 'Beefy finance(BSC)'), _defineProperty(_index, \"revenue\",\n '基於幣安智慧鏈的收益聚合器'), _defineProperty(_index, \"Bunicorn\",\n 'Bunicorn'), _defineProperty(_index, \"throughmobility\",\n '一個性能卓越的AMM DEX,通過流動性..'), _defineProperty(_index, \"ForTube\",\n 'ForTube(BSC)'), _defineProperty(_index, \"platform\",\n '全球領先的DeFi借貸平臺(BSC)'), _defineProperty(_index, \"Popular\",\n '熱門'), _defineProperty(_index, \"Lending\",\n '借出'), _defineProperty(_index, \"Trade\",\n '貿易'), _defineProperty(_index, \"Yield\",\n '產量'), _defineProperty(_index, \"Stake\",\n '股份'), _defineProperty(_index, \"redirected\",\n '您將被重定向到協力廠商dApp頁面,您對協力廠商dApp的使用將受該協力廠商dApp is使用者協定和隱私政策的約束,協力廠商dApp直接且完全對您負責。'), _defineProperty(_index, \"Disclaimers\",\n '免責聲明'), _defineProperty(_index, \"NFTcollection\",\n\n 'NFT收藏品'), _defineProperty(_index, \"Contractaddress\",\n '合約地址'), _defineProperty(_index, \"TokenID\",\n '權杖ID'), _defineProperty(_index, \"entercontractaddress\",\n '請輸入契约地址'), _defineProperty(_index, \"entertokenID\",\n '請輸入權杖ID'), _defineProperty(_index, \"Contracts\",\n '契约'), _defineProperty(_index, \"ID\",\n 'ID'), _defineProperty(_index, \"Collectiondetails\",\n '收藏品詳情'), _defineProperty(_index, \"Existingbalance\",\n\n '現有餘額'), _defineProperty(_index, \"Freezebalance\",\n '凍結餘額'), _defineProperty(_index, \"All\",\n '所有'), _defineProperty(_index, \"Send\",\n '發送'), _defineProperty(_index, \"Receive\",\n '接收'), _defineProperty(_index, \"Receivingaddress\",\n\n '接收地址'), _defineProperty(_index, \"ReceivingaddressError\",\n '接受地址錯誤'), _defineProperty(_index, \"ScanQR\",\n '掃描二維碼以轉移到資產'), _defineProperty(_index, \"Copyaddress\",\n '複製地址'), _defineProperty(_index, \"CopySuccessful\",\n '複製地址成功!'), _defineProperty(_index, \"Transfer\",\n\n '轉帳'), _defineProperty(_index, \"AddressBook\",\n '地址薄'), _defineProperty(_index, \"Transferamount\",\n '轉帳金額'), _defineProperty(_index, \"Balance\",\n '餘額'), _defineProperty(_index, \"ALL\",\n \"所有\"), _defineProperty(_index, \"Remark\",\n '備註'), _defineProperty(_index, \"Transactionfee\",\n '交易費'), _defineProperty(_index, \"Transferconfirmation\",\n '轉帳確認書'), _defineProperty(_index, \"Amount\",\n '金額'), _defineProperty(_index, \"Sendaddress\",\n '發送地址'), _defineProperty(_index, \"Fingerprintpassword\",\n '指紋密碼'), _defineProperty(_index, \"fingerprintsensor\",\n '觸摸指紋感測器'), _defineProperty(_index, \"UsePassword\",\n '使用密碼'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指紋無法識別。'), _defineProperty(_index, \"Tryagain\",\n '請再次嘗試'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指紋識別成功。'), _defineProperty(_index, \"enterthetransferamount\",\n '請輸入轉帳金額'), _defineProperty(_index, \"enterthereceivingaddress\",\n '請輸入接收地址'), _defineProperty(_index, \"lessthan\",\n '輸入的金額不能小於0'), _defineProperty(_index, \"runninglow\",\n '餘額不足'), _defineProperty(_index, \"fingerprintidentification\",\n '此設備不支持指紋識別'), _defineProperty(_index, \"notequipped\",\n '此設備未配備密碼鎖定荧幕,無法使用指紋識別'), _defineProperty(_index, \"oninthesetting\",\n '此設備中沒有輸入指紋。 請在設定中打開它'), _defineProperty(_index, \"AddToken\",\n\n '添加代幣'), _defineProperty(_index, \"Hotassets\",\n '熱門資產'), _defineProperty(_index, \"Addedsuccessfully\",\n '添加成功'), _defineProperty(_index, \"Importviaprivatekey\",\n\n '通過私密金鑰導入'), _defineProperty(_index, \"Privatekeyimportverification\",\n '私密金鑰導入驗證'), _defineProperty(_index, \"privatekeyanddo\",\n '請輸入您的私密金鑰,不要將其洩露給其他人外部地址無法通過助記鍵恢復。 請妥善保管'), _defineProperty(_index, \"enteryourprivatekey\",\n '請輸入您的私密金鑰'), _defineProperty(_index, \"beempty\",\n '不能為空'), _defineProperty(_index, \"beenimported\",\n '錢包已經被導入'), _defineProperty(_index, \"MnemonicsError\",\n '助記詞錯誤'), _defineProperty(_index, \"Importmnemonics\",\n\n '導入助記詞'), _defineProperty(_index, \"Mnemonicsimportverification\",\n '助記符輸入驗證'), _defineProperty(_index, \"Language\",\n '語言'), _defineProperty(_index, \"langfan\",\n '繁體中文'), _defineProperty(_index, \"langjian\",\n '簡體中文'), _defineProperty(_index, \"eng\",\n '英文'), _defineProperty(_index, \"edit\",\n '修改'), _defineProperty(_index, \"Delete\",\n '删除'), _defineProperty(_index, \"DELETE\",\n '删除'), _defineProperty(_index, \"Addaddress\",\n '添加地址'), _defineProperty(_index, \"Save\",\n '保存'), _defineProperty(_index, \"selectcurrency\",\n '請選擇幣種'), _defineProperty(_index, \"Pleaserecipientaddress\",\n '請輸入收件人地址'), _defineProperty(_index, \"enterthename\",\n '請輸入名稱'), _defineProperty(_index, \"Addressorname\",\n '地址或名稱不能為空'), _defineProperty(_index, \"loading\",\n '加載中'), _defineProperty(_index, \"closevalidation\",\n '確認關閉驗證?'), _defineProperty(_index, \"Login\",\n '登入'), _defineProperty(_index, \"Transactiondetails\",\n '交易詳情'), _defineProperty(_index, \"Confirmed\",\n '確認交易'), _defineProperty(_index, \"Time\",\n '時間'), _defineProperty(_index, \"TxFee\",\n '發送費'), _defineProperty(_index, \"TransactionID\",\n '交易ID'), _defineProperty(_index, \"others\",\n '其他'), _defineProperty(_index, \"me\",\n '我'), _defineProperty(_index, \"moreinformation\",\n '有關詳細資訊,請轉到瀏覽器'), _defineProperty(_index, \"CopySuccessful\",\n '複製成功!'), _defineProperty(_index, \"Nocontent\",\n '無內容'), _defineProperty(_index, \"Recognitioncancelled\",\n '已取消識別'), _defineProperty(_index, \"Fingerprintidentificationfailed\",\n '指紋識別失敗,請重試'), _defineProperty(_index, \"Fingerprintmatchingfailed\",\n '指紋匹配失敗,請重新輸入'), _defineProperty(_index, \"Thenumberoffingerprint\",\n '指紋識別失敗的次數超過限制。 請使用其他方法進行身份驗證'), _defineProperty(_index, \"separatedbyspaces\",\n '輸入以空格分隔的助記單詞'), _defineProperty(_index, \"Notyetopen\",\n '暫未開放'), _defineProperty(_index, \"Transfersucceeded\",\n '餘額不足'), _defineProperty(_index, \"Transferfailedconfirm\",\n '傳輸失敗,請確認資訊是否正確'), _defineProperty(_index, \"yourcredit\",\n '餘額不足'), _defineProperty(_index, \"addresserror\",\n '地址錯誤'), _defineProperty(_index, \"offchain\",\n '請輸入注釋(鏈外)'), _defineProperty(_index, \"TermsofServiceTxt\",\n '本《服務協議》(“協議”或“服務協議”)包含管理您訪問和使用我們提供的網站和服務(定義如下)的條款和條件,並且是我們與您或您所代表的實體之間的協議。在使用本網站或服務之前,請仔細閱讀本《服務協議》。通過使用本網站,或單擊按鈕或複選框以接受或同意本《服務協議》的服務條款(如有該選項),或者填寫服務訂單,或者,如果更早,使用或以其他方式訪問服務(“生效日期”),您(1)接受並同意本《服務協議》以及我們不時發布的任何附加條款、規則和參與條件,以及(2)同意如我們的《隱私政策》中所述的收集、使用、披露和其他處理信息的活動。如果您不同意本《服務協議》,則您不得訪問或使用服務。'), _defineProperty(_index, \"updateTitle\",\n '版本升級提示'), _defineProperty(_index, \"updateMsg\",\n '發現新版本,是否更新?'), _defineProperty(_index, \"AgreementConfirmation\",\n '我已經閱讀並且同意'), _index) };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvbG9jYWxlcy96aC1GLmpzIl0sIm5hbWVzIjpbImluZGV4Iiwid2FsbGV0bmFtZSIsIk5hbWVjYW5ub3QiLCJXYWxsZXQiLCJORlQiLCJNYXJrZXQiLCJEaXNjb3ZlciIsIlByb2ZpbGUiLCJDb25maXJtIiwiU3VjY2Vzc2Z1bCIsIkNhbmNlbCIsIlNldHN1Y2Nlc3NmdWxseSIsIkNyZWF0aW9uZmFpbGVkIiwiY29ycmVjdCIsImxhbmdTZWxlY3QiLCJmaW5nZXJQYXNzIiwibGFucyIsImN1cnIiLCJub2RlcyIsInByb3RpdCIsImFwcHMiLCJtYWdldyIsImFkZEJvb2siLCJTZXR0aW5ncyIsImhlbHBjZW4iLCJhYm91dHVzIiwiSGFyZHdhcmUiLCJtYXRoIl0sIm1hcHBpbmdzIjoiNlNBQUE7ZUFDZTtBQUNkQSxPQUFLO0FBQ0pDLGNBQVUsRUFBRSxTQURSO0FBRUpDLGNBQVUsRUFBRSxVQUZSO0FBR0o7QUFDQUMsVUFBTSxFQUFFLElBSko7QUFLSkMsT0FBRyxFQUFFLEtBTEQ7QUFNSkMsVUFBTSxFQUFFLElBTko7QUFPSkMsWUFBUSxFQUFFLElBUE47QUFRSkMsV0FBTyxFQUFFLElBUkw7QUFTSjtBQUNBQyxXQUFPLEVBQUUsSUFWTDtBQVdKQyxjQUFVLEVBQUUsSUFYUjtBQVlKQyxVQUFNLEVBQUUsSUFaSjtBQWFKQyxtQkFBZSxFQUFFLE1BYmI7QUFjSkMsa0JBQWMsRUFBRSxNQWRaO0FBZUpDLFdBQU8sRUFBRSxJQWZMOztBQWlCSkMsY0FBVSxFQUFFLElBakJSO0FBa0JKO0FBQ0FDLGNBQVUsRUFBRSxNQW5CUjtBQW9CSkMsUUFBSSxFQUFFLE1BcEJGO0FBcUJKQyxRQUFJLEVBQUUsSUFyQkY7QUFzQkpDLFNBQUssRUFBRSxNQXRCSDtBQXVCSjtBQUNBQyxVQUFNLEVBQUUsSUF4Qko7QUF5QkpDLFFBQUksRUFBRSxRQXpCRjtBQTBCSkMsU0FBSyxFQUFFLE1BMUJIO0FBMkJKQyxXQUFPLEVBQUUsTUEzQkw7QUE0QkpD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QixZQWhNcEI7QUFpTVUsU0FqTVY7QUFrTVcsYUFsTVg7QUFtTUssT0FuTUw7QUFvTWEsV0FwTWI7QUFxTUcsTUFyTUg7QUFzTWdCLFFBdE1oQjtBQXVNTyxRQXZNUDtBQXdNRSxNQXhNRjtBQXlNRyxPQXpNSDtBQTBNVyxRQTFNWDtBQTJNSSxNQTNNSjtBQTRNQSxLQTVNQTtBQTZNYSxpQkE3TWI7QUE4TVksU0E5TVo7QUErTU8sT0EvTVA7QUFnTmtCLFNBaE5sQjtBQWlONkIsY0FqTjdCO0FBa051QixnQkFsTnZCO0FBbU5vQixnQ0FuTnBCO0FBb05lLGdCQXBOZjtBQXFOUSxRQXJOUjtBQXNOZSxRQXROZjtBQXVObUIsa0JBdk5uQjtBQXdOUSxRQXhOUjtBQXlOVSxRQXpOVjtBQTBOTSxhQTFOTjtBQTJOYyxrU0EzTmQ7QUE0TlEsVUE1TlI7QUE2Tk0sZUE3Tk47QUE4TmtCLGFBOU5sQixVQURTLEUiLCJmaWxlIjoiMTE4MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHpoZi5qc1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0aW5kZXg6IHtcclxuXHRcdHdhbGxldG5hbWU6ICfoq4vovLjlhaXpjKLljIXlkI3nqLEnLFxyXG5cdFx0TmFtZWNhbm5vdDogJ+i8uOWFpeWQjeeoseS4jeiDveeCuuepuicsXHJcblx0XHQvLyDlupXpg6jlr7zoiKrmoI9cclxuXHRcdFdhbGxldDogJ+mMouWMhScsXHJcblx0XHRORlQ6ICdORlQnLFxyXG5cdFx0TWFya2V0OiAn5biC5aC0JyxcclxuXHRcdERpc2NvdmVyOiAn55m854++JyxcclxuXHRcdFByb2ZpbGU6ICfmiJHnmoQnLFxyXG5cdFx0Ly8gdG9uZ3lvbmdcclxuXHRcdENvbmZpcm06ICfnorroqo0nLFxyXG5cdFx0U3VjY2Vzc2Z1bDogJ+aIkOWKnycsXHJcblx0XHRDYW5jZWw6ICflj5bmtognLFxyXG5cdFx0U2V0c3VjY2Vzc2Z1bGx5OiAn5Ym15bu65oiQ5YqfJyxcclxuXHRcdENyZWF0aW9uZmFpbGVkOiAn5Ym15bu65aSx5pWXJyxcclxuXHRcdGNvcnJlY3Q6ICfmraPnoronLFxyXG5cclxuXHRcdGxhbmdTZWxlY3Q6ICfpgbjmk4cnLFxyXG5cdFx0Ly8gc2V0dGluZ1xyXG5cdFx0ZmluZ2VyUGFzczogJ+aMh+e0i+WvhueivCcsXHJcblx0XHRsYW5zOiAn6Kqe6KiA6Kit5a6aJyxcclxuXHRcdGN1cnI6ICfosqjluIEnLFxyXG5cdFx0bm9kZXM6ICfnr4Dpu57oqK3lrponLFxyXG5cdFx0Ly8gcHJvZmlsZVxyXG5cdFx0cHJvdGl0OiAn5oiR55qEJyxcclxuXHRcdGFwcHM6ICfmh4nnlKjnqIvluo/oqK3lrponLFxyXG5cdFx0bWFnZXc6ICfnrqHnkIbpjKLljIUnLFxyXG5cdFx0YWRkQm9vazogJ+WcsOWdgOebrumMhCcsXHJcblx0XHRTZXR0aW5nczogJ+ioreWumicsXHJcblx0XHRoZWxwY2VuOiAn5bmr5Yqp5Lit5b+DJyxcclxuXHRcdGFib3V0dXM6ICfpl5zmlrzmiJHlgJEnLFxyXG5cdFx0SGFyZHdhcmU6ICfnoazpq5QnLFxyXG5cdFx0bWF0aDogJ+mFjeWwjeehrOmrlCcsXHJcblx0XHQvLyB3YWxsZXRcclxuXHRcdFdhbGxldDogJ+mMouWMhScsXHJcblx0XHRhc3NldHM6ICfos4fnlKInLFxyXG5cdFx0Y3dhbGxldDogJ+mBuOaTh+mMouWMhScsXHJcblx0XHRtYW5hZ2U6ICfnrqHnkIYnLFxyXG5cdFx0bXdhbGxldDogJ+euoeeQhumMouWMhScsXHJcblx0XHRhZGR3YWxsZXQ6ICfmt7vliqAnLFxyXG5cdFx0Ly8gYWRkXHJcblx0XHRjcmV3YWxsbGV0OiAn5Ym15bu66Yyi5YyFJyxcclxuXHRcdG1uZWltcG9ydDogJ+WKqeiomOipnuWwjuWFpScsXHJcblx0XHRwcml2YWtleWltcG9ydDogJ+engemRsOWwjuWFpScsXHJcblx0XHQvLyBiYWNrL2luZGV4XHJcblx0XHRiYWNrdXBNbmVUaXQ6ICflgpnku73liqnoqJjoqZ4nLFxyXG5cdFx0QmFja3VwVGlwczogJ+WCmeS7veaPkOekuicsXHJcblx0XHRBeGlvbXM6ICflhaznkIbmmK/mjqfliLbos4fnlKLnmoTllK/kuIDmlrnms5XjgIInLFxyXG5cdFx0cmV0cmlldmU6ICfmgqjml6Dms5Xmo4DntKLkuKLlpLHnmoTliqnorrDnrKbvvIzlm6DmraTor7fliqHlv4Xlr7nlhbbov5vooYzlpIfku73vvIEnLFxyXG5cdFx0ZGlzY2xvc2U6ICfkuI3opoHlkJHku7vkvZXkurrpgI/pnLLkvaDnmoToqJjmhrbms5XjgIInLFxyXG5cdFx0c3RhcnRCYWNrOiAn6ZaL5aeL5YKZ5Lu9JyxcclxuXHRcdC8vIGJhY2t1cDJcclxuXHRcdHBjb3B5OiAn6KuL5oyJ5q2j56K655qE6aCG5bqP6KSH6KO9JyxcclxuXHRcdHBjb3B5MjogJ+WKqeiomOipnicsXHJcblx0XHRib29zdGVyOiAn5a6j5YKz6Kqe5bCH55So5pa86Yyi5YyF6LOH55Si6L+95Zue77yM6KuL5oyJ5q2j56K66aCG5bqP6KSH6KO95a6j5YKz6Kqe5Lim5L+d5a2Y5Zyo5a6J5YWo55qE5Zyw5pa577yM5LiN5b6X5rSp6Zyy57Wm5LuW5Lq6JyxcclxuXHRcdGNvcGllZDogJ+aIkeW3suiomOS9jycsXHJcblx0XHQvLyBiYWNrdXAzXHJcblx0XHRjb25NbmU6ICfnorroqo3kvaDnmoTpjKLljIXliqnoqJjoqZ4nLFxyXG5cdFx0Ym9vc3RlcndvcmQ6ICfoq4vpu57mk4rliqnoqJjoqZ7mloflrZfvvIzku6Xnorrkv53mgqjnmoTlgpnnlKjliqnmjqjlmajmloflrZfmraPnorrnhKHoqqQnLFxyXG5cdFx0YmFja0NvbTogJ+WCmeS7veWKqeiomOespuW3suWujOaIkO+8gScsXHJcblx0XHRzZWVkOiAn54Sh5pWI5Yqp6KiY6KmeJyxcclxuXHRcdHdyb25nV29yZDogJ+S9oOi8uOWFpeS6humMr+iqpOeahOWWruipnu+8jCcsXHJcblx0XHR3cm9uZ1dvcmQyOiAn6KuL6YeN6Kmm44CCJyxcclxuXHRcdC8vIHRyYW5zUGF3XHJcblx0XHR0cmFuc1BhdzogJ+S6pOaYk+WvhueivCcsXHJcblx0XHRzZXR0cmFuc1BhdzogJ+ioreWumuS6pOaYk+WvhueivCcsXHJcblx0XHR0cmFuc1Bhd0FnYWluOiAn6KuL5YaN5qyh6Ly45YWl5a+G56K8JyxcclxuXHRcdFNlY3VyZXRyYW5zYWN0aW9uOiAn5L+d6Zqc5Lqk5piT5a+G56K877yMJyxcclxuXHRcdFNlY3VyZXRyYW5zYWN0aW9uMjogJ+iri+WLv+a0qemcsicsXHJcblx0XHRQYXNzd29yZGRpc2NyZXBhbnNpZXM6ICflhanmrKHlr4bnorzovLjlhaXkuI3kuIDoh7QnLFxyXG5cclxuXHRcdC8vIGFib3V0XHJcblx0XHRWZXJzaW9udXBkYXRlOiAn54mI5pys5pu05pawJyxcclxuXHRcdE9mZmljaWFsd2Vic2l0ZTogJ+WumOaWuee2suermScsXHJcblx0XHRUZXJtc29mU2VydmljZTogJ+acjeWLmeaineasvicsXHJcblx0XHRQcml2YWN5UG9saWN5OiAn6Zqx56eB5pS/562WJyxcclxuXHJcblx0XHQvLyBUZXJtc29mU2VydmljZVxyXG5cdFx0RXRpYW1uaXNpbG9yZW0xOiAnRXRpYW0gbmlzaSBsb3Jlbee5geS9kycsXHJcblx0XHRFdGlhbW5pc2lsb3JlbTI6ICcnLFxyXG5cdFx0RXRpYW1uaXNpbG9yZW0zOiAnJyxcclxuXHRcdC8vIHByaXZhY3lcclxuXHRcdC8vIG1hbmFnZVxyXG5cdFx0QWRkcmVzczogJ+WcsOWdgCcsXHJcblx0XHRNYW5hZ2U6ICfnrqHnkIYnLFxyXG5cdFx0TmFtZTogJ+WQjeWtlycsXHJcblx0XHRTZXRuYW1lOiAn6Kit5a6a6Yyi5YyF5ZCN56ixJyxcclxuXHRcdEJhY2t1cHByaXZhdGVrZXk6ICflgpnku73np4Hlr4bph5HpkbAnLFxyXG5cdFx0TmV3d2FsbGV0bmFtZTogJ+aWsOeahOmMouWMheWQjeeosScsXHJcblx0XHQvLyB0cmFuc1Bhd01hblxyXG5cdFx0a2VlcHlvdXJtbmVtb25pY3M6ICfoq4vkv53nlZnkvaDnmoToqJjmhrbms5XjgIIg5Lu75L2V542y5b6X5L2g55qE5Yqp6KiY56ym55qE5Lq66YO95Y+v5Lul5o6n5Yi25L2g55qE5biz5oi277yM5YyF5ous6L2J56e75omA5pyJ6LOH6YeRJyxcclxuXHRcdEluY29ycmVjdHBhc3N3b3JkOiAn5a+G56K85LiN5q2j56K6JyxcclxuXHJcblx0XHQvLyBrZXlvdXRcclxuXHRcdGtlZXB5b3VycHJpdmF0ZWtleTogJ+iri+S/neeVmeaCqOeahOengeWvhumHkemRsOOAguS7u+S9leeNsuW+l+aCqOengeWvhumHkemRsOeahOS6uumDveWPr+S7peaOp+WItuaCqOeahOW4s+aItu+8jOWMheaLrOi9ieenu+aJgOacieizh+mHkScsXHJcblx0XHQvLyBzaG93a2V5XHJcblx0XHRTaG93cHJpdmF0ZWtleTogJ+mhr+ekuuengeWvhumHkemRsCcsXHJcblx0XHRTaG93cHJpdmF0ZWtleXRleHQ6ICfmlofmnKwnLFxyXG5cdFx0U2hvd1FSQ29kZTogJ+S6jOe2reeivCcsXHJcblx0XHRTaG93Q29weTogJ+ikh+ijvScsXHJcblx0XHRTY2FudGhlUVI6ICfmjoPmj4/kuozntq3norzoh7MuLi4uJyxcclxuXHRcdENvcHlwcml2YXRla2V5U3VjY2Vzc2Z1bDogJ+ikh+ijveengeWvhumHkemRsOaIkOWKnycsXHJcblx0XHRPbmVtb21lbnRwbGVhc2U6ICfoq4vnqI3nrYknLFxyXG5cdFx0Ly8gbWFya2V0XHJcblx0XHRUcmFuZGluZ1BhaXJzOiAn5bmj56iuJyxcclxuXHRcdFByaWNlVm9sOiAn5YO55qC8JyxcclxuXHRcdENoYW5nOiAnMjTlsI/mmYLmvLLot4zluYUnLFxyXG5cdFx0Ly8gZGlzY292ZXJcclxuXHRcdERBUFB3ZWJzaXRlOiAn6JKQ57Si5oiW6YCy5YWlREFQUOe2suermScsXHJcblx0XHRCZWVmeTogJ0JlZWZ5IGZpbmFuY2UoQlNDKScsXHJcblx0XHRyZXZlbnVlOiAn5Z+65pa85bmj5a6J5pm65oWn6Y+I55qE5pS255uK6IGa5ZCI5ZmoJyxcclxuXHRcdEJ1bmljb3JuOiAnQnVuaWNvcm4nLFxyXG5cdFx0dGhyb3VnaG1vYmlsaXR5OiAn5LiA5YCL5oCn6IO95Y2T6LaK55qEQU1NIERFWO+8jOmAmumBjua1geWLleaApy4uJyxcclxuXHRcdEZvclR1YmU6ICdGb3JUdWJlKEJTQyknLFxyXG5cdFx0cGxhdGZvcm06ICflhajnkIPpoJjlhYjnmoREZUZp5YCf6LK45bmz6Ie677yIQlND77yJJyxcclxuXHRcdFBvcHVsYXI6ICfnhrHploAnLFxyXG5cdFx0TGVuZGluZzogJ+WAn+WHuicsXHJcblx0XHRUcmFkZTogJ+iyv+aYkycsXHJcblx0XHRZaWVsZDogJ+eUoumHjycsXHJcblx0XHRTdGFrZTogJ+iCoeS7vScsXHJcblx0XHRyZWRpcmVjdGVkOiAn5oKo5bCH6KKr6YeN5a6a5ZCR5Yiw5Y2U5Yqb5bug5ZWGZEFwcOmggemdou+8jOaCqOWwjeWNlOWKm+W7oOWVhmRBcHDnmoTkvb/nlKjlsIflj5foqbLljZTlipvlu6DllYZkQXBwIGlz5L2/55So6ICF5Y2U5a6a5ZKM6Zqx56eB5pS/562W55qE57SE5p2f77yM5Y2U5Yqb5bug5ZWGZEFwcOebtOaOpeS4lOWujOWFqOWwjeaCqOiyoOiyrOOAgicsXHJcblx0XHREaXNjbGFpbWVyczogJ+WFjeiyrOiBsuaYjicsXHJcblx0XHQvLyBuZnRDb2xsZWN0aW9uXHJcblx0XHRORlRjb2xsZWN0aW9uOiAnTkZU5pS26JeP5ZOBJyxcclxuXHRcdENvbnRyYWN0YWRkcmVzczogJ+WQiOe0hOWcsOWdgCcsXHJcblx0XHRUb2tlbklEOiAn5qyK5p2WSUQnLFxyXG5cdFx0ZW50ZXJjb250cmFjdGFkZHJlc3M6ICfoq4vovLjlhaXlpZHnuqblnLDlnYAnLFxyXG5cdFx0ZW50ZXJ0b2tlbklEOiAn6KuL6Ly45YWl5qyK5p2WSUQnLFxyXG5cdFx0Q29udHJhY3RzOiAn5aWR57qmJyxcclxuXHRcdElEOiAnSUQnLFxyXG5cdFx0Q29sbGVjdGlvbmRldGFpbHM6ICfmlLbol4/lk4HoqbPmg4UnLFxyXG5cdFx0Ly8gYnRjIGluZGV4XHJcblx0XHRFeGlzdGluZ2JhbGFuY2U6ICfnj77mnInppJjpoY0nLFxyXG5cdFx0RnJlZXplYmFsYW5jZTogJ+WHjee1kOmkmOmhjScsXHJcblx0XHRBbGw6ICfmiYDmnIknLFxyXG5cdFx0U2VuZDogJ+eZvOmAgScsXHJcblx0XHRSZWNlaXZlOiAn5o6l5pS2JyxcclxuXHRcdC8vIHNlbmRUb2tlbiBpbmRleFxyXG5cdFx0UmVjZWl2aW5nYWRkcmVzczogJ+aOpeaUtuWcsOWdgCcsXHJcblx0XHRSZWNlaXZpbmdhZGRyZXNzRXJyb3I6ICfmjqXlj5flnLDlnYDpjK/oqqQnLFxyXG5cdFx0U2NhblFSOiAn5o6D5o+P5LqM57at56K85Lul6L2J56e75Yiw6LOH55SiJyxcclxuXHRcdENvcHlhZGRyZXNzOiAn6KSH6KO95Zyw5Z2AJyxcclxuXHRcdENvcHlTdWNjZXNzZnVsOiAn6KSH6KO95Zyw5Z2A5oiQ5Yqf77yBJyxcclxuXHRcdC8vIHRyYW5zZmVyXHJcblx0XHRUcmFuc2ZlcjogJ+i9ieW4sycsXHJcblx0XHRBZGRyZXNzQm9vazogJ+WcsOWdgOiWhCcsXHJcblx0XHRUcmFuc2ZlcmFtb3VudDogJ+i9ieW4s+mHkemhjScsXHJcblx0XHRCYWxhbmNlOiAn6aSY6aGNJyxcclxuXHRcdEFMTDogXCLmiYDmnIlcIixcclxuXHRcdFJlbWFyazogJ+WCmeiouycsXHJcblx0XHRUcmFuc2FjdGlvbmZlZTogJ+S6pOaYk+iyuycsXHJcblx0XHRUcmFuc2ZlcmNvbmZpcm1hdGlvbjogJ+i9ieW4s+eiuuiqjeabuCcsXHJcblx0XHRBbW91bnQ6ICfph5HpoY0nLFxyXG5cdFx0U2VuZGFkZHJlc3M6ICfnmbzpgIHlnLDlnYAnLFxyXG5cdFx0RmluZ2VycHJpbnRwYXNzd29yZDogJ+aMh+e0i+WvhueivCcsXHJcblx0XHRmaW5nZXJwcmludHNlbnNvcjogJ+inuOaRuOaMh+e0i+aEn+a4rOWZqCcsXHJcblx0XHRVc2VQYXNzd29yZDogJ+S9v+eUqOWvhueivCcsXHJcblx0XHRGaW5nZXJwcmludHJlY29nbml6ZWQ6ICfmjIfntIvnhKHms5XorZjliKXjgIInLFxyXG5cdFx0VHJ5YWdhaW46ICfoq4vlho3mrKHlmJfoqaYnLFxyXG5cdFx0RmluZ2VycHJpbnRyZWNvZ25pemVkOiAn5oyH57SL6K2Y5Yil5oiQ5Yqf44CCJyxcclxuXHRcdGVudGVydGhldHJhbnNmZXJhbW91bnQ6ICfoq4vovLjlhaXovYnluLPph5HpoY0nLFxyXG5cdFx0ZW50ZXJ0aGVyZWNlaXZpbmdhZGRyZXNzOiAn6KuL6Ly45YWl5o6l5pS25Zyw5Z2AJyxcclxuXHRcdGxlc3N0aGFuOiAn6Ly45YWl55qE6YeR6aGN5LiN6IO95bCP5pa8MCcsXHJcblx0XHRydW5uaW5nbG93OiAn6aSY6aGN5LiN6LazJyxcclxuXHRcdGZpbmdlcnByaW50aWRlbnRpZmljYXRpb246ICfmraToqK3lgpnkuI3mlK/mjIHmjIfntIvorZjliKUnLFxyXG5cdFx0bm90ZXF1aXBwZWQ6ICfmraToqK3lgpnmnKrphY3lgpnlr4bnorzpjpblrprojafluZXvvIznhKHms5Xkvb/nlKjmjIfntIvorZjliKUnLFxyXG5cdFx0b25pbnRoZXNldHRpbmc6ICfmraToqK3lgpnkuK3mspLmnInovLjlhaXmjIfntIvjgIIg6KuL5Zyo6Kit5a6a5Lit5omT6ZaL5a6DJyxcclxuXHRcdC8vIFx0QWRkIFRva2VuXHJcblx0XHRBZGRUb2tlbjogJ+a3u+WKoOS7o+W5oycsXHJcblx0XHRIb3Rhc3NldHM6ICfnhrHploDos4fnlKInLFxyXG5cdFx0QWRkZWRzdWNjZXNzZnVsbHk6ICfmt7vliqDmiJDlip8nLFxyXG5cdFx0Ly8gYmFja3VwNVxyXG5cdFx0SW1wb3J0dmlhcHJpdmF0ZWtleTogJ+mAmumBjuengeWvhumHkemRsOWwjuWFpScsXHJcblx0XHRQcml2YXRla2V5aW1wb3J0dmVyaWZpY2F0aW9uOiAn56eB5a+G6YeR6ZGw5bCO5YWl6amX6K2JJyxcclxuXHRcdHByaXZhdGVrZXlhbmRkbzogJ+iri+i8uOWFpeaCqOeahOengeWvhumHkemRsO+8jOS4jeimgeWwh+WFtua0qemcsue1puWFtuS7luS6uuWklumDqOWcsOWdgOeEoeazlemAmumBjuWKqeiomOmNteaBouW+qeOAgiDoq4vlpqXlloTkv53nrqEnLFxyXG5cdFx0ZW50ZXJ5b3VycHJpdmF0ZWtleTogJ+iri+i8uOWFpeaCqOeahOengeWvhumHkemRsCcsXHJcblx0XHRiZWVtcHR5OiAn5LiN6IO954K656m6JyxcclxuXHRcdGJlZW5pbXBvcnRlZDogJ+mMouWMheW3sue2k+iiq+WwjuWFpScsXHJcblx0XHRNbmVtb25pY3NFcnJvcjon5Yqp6KiY6Kme6Yyv6KqkJyxcclxuXHRcdC8vIGJhY2t1cDRcclxuXHRcdEltcG9ydG1uZW1vbmljczogJ+WwjuWFpeWKqeiomOipnicsXHJcblx0XHRNbmVtb25pY3NpbXBvcnR2ZXJpZmljYXRpb246ICfliqnoqJjnrKbovLjlhaXpqZforYknLFxyXG5cdFx0TGFuZ3VhZ2U6ICfoqp7oqIAnLFxyXG5cdFx0bGFuZ2ZhbjogJ+e5gemrlOS4reaWhycsXHJcblx0XHRsYW5namlhbjogJ+ewoemrlOS4reaWhycsXHJcblx0XHRlbmc6ICfoi7HmlocnLFxyXG5cdFx0ZWRpdDogJ+S/ruaUuScsXHJcblx0XHREZWxldGU6ICfliKDpmaQnLFxyXG5cdFx0REVMRVRFOiAn5Yig6ZmkJyxcclxuXHRcdEFkZGFkZHJlc3M6ICfmt7vliqDlnLDlnYAnLFxyXG5cdFx0U2F2ZTogJ+S/neWtmCcsXHJcblx0XHRzZWxlY3RjdXJyZW5jeTogJ+iri+mBuOaTh+W5o+eoricsXHJcblx0XHRQbGVhc2VyZWNpcGllbnRhZGRyZXNzOiAn6KuL6Ly45YWl5pS25Lu25Lq65Zyw5Z2AJyxcclxuXHRcdGVudGVydGhlbmFtZTogJ+iri+i8uOWFpeWQjeeosScsXHJcblx0XHRBZGRyZXNzb3JuYW1lOiAn5Zyw5Z2A5oiW5ZCN56ix5LiN6IO954K656m6JyxcclxuXHRcdGxvYWRpbmc6ICfliqDovInkuK0nLFxyXG5cdFx0Y2xvc2V2YWxpZGF0aW9uOiAn56K66KqN6Zec6ZaJ6amX6K2J77yfJyxcclxuXHRcdExvZ2luOiAn55m75YWlJyxcclxuXHRcdFRyYW5zYWN0aW9uZGV0YWlsczogJ+S6pOaYk+ips+aDhScsXHJcblx0XHRDb25maXJtZWQ6ICfnorroqo3kuqTmmJMnLFxyXG5cdFx0VGltZTogJ+aZgumWkycsXHJcblx0XHRUeEZlZTogJ+eZvOmAgeiyuycsXHJcblx0XHRUcmFuc2FjdGlvbklEOiAn5Lqk5piTSUQnLFxyXG5cdFx0b3RoZXJzOiAn5YW25LuWJyxcclxuXHRcdG1lOiAn5oiRJyxcclxuXHRcdG1vcmVpbmZvcm1hdGlvbjogJ+aciemXnOips+e0sOizh+ioiu+8jOiri+i9ieWIsOeAj+imveWZqCcsXHJcblx0XHRDb3B5U3VjY2Vzc2Z1bDogJ+ikh+ijveaIkOWKn++8gScsXHJcblx0XHROb2NvbnRlbnQ6ICfnhKHlhaflrrknLFxyXG5cdFx0UmVjb2duaXRpb25jYW5jZWxsZWQ6ICflt7Llj5bmtojorZjliKUnLFxyXG5cdFx0RmluZ2VycHJpbnRpZGVudGlmaWNhdGlvbmZhaWxlZDogJ+aMh+e0i+itmOWIpeWkseaVl++8jOiri+mHjeippicsXHJcblx0XHRGaW5nZXJwcmludG1hdGNoaW5nZmFpbGVkOiAn5oyH57SL5Yy56YWN5aSx5pWX77yM6KuL6YeN5paw6Ly45YWlJyxcclxuXHRcdFRoZW51bWJlcm9mZmluZ2VycHJpbnQ6ICfmjIfntIvorZjliKXlpLHmlZfnmoTmrKHmlbjotoXpgY7pmZDliLbjgIIg6KuL5L2/55So5YW25LuW5pa55rOV6YCy6KGM6Lqr5Lu96amX6K2JJyxcclxuXHRcdHNlcGFyYXRlZGJ5c3BhY2VzOiAn6Ly45YWl5Lul56m65qC85YiG6ZqU55qE5Yqp6KiY5Zau6KmeJyxcclxuXHRcdE5vdHlldG9wZW46ICfmmqvmnKrplovmlL4nLFxyXG5cdFx0VHJhbnNmZXJzdWNjZWVkZWQ6ICfppJjpoY3kuI3otrMnLFxyXG5cdFx0VHJhbnNmZXJmYWlsZWRjb25maXJtOiAn5YKz6Ly45aSx5pWX77yM6KuL56K66KqN6LOH6KiK5piv5ZCm5q2j56K6JyxcclxuXHRcdHlvdXJjcmVkaXQ6ICfppJjpoY3kuI3otrMnLFxyXG5cdFx0YWRkcmVzc2Vycm9yOiAn5Zyw5Z2A6Yyv6KqkJyxcclxuXHRcdG9mZmNoYWluOiAn6KuL6Ly45YWl5rOo6YeL77yI6Y+I5aSW77yJJyxcclxuXHRcdFRlcm1zb2ZTZXJ2aWNlVHh0OifmnKzjgIrmnI3li5nljZTorbDjgIvvvIjigJzljZTorbDigJ3miJbigJzmnI3li5nljZTorbDigJ3vvInljIXlkKvnrqHnkIbmgqjoqKrllY/lkozkvb/nlKjmiJHlgJHmj5DkvpvnmoTntrLnq5nlkozmnI3li5nvvIjlrprnvqnlpoLkuIvvvInnmoTmop3mrL7lkozmop3ku7bvvIzkuKbkuJTmmK/miJHlgJHoiIfmgqjmiJbmgqjmiYDku6PooajnmoTlr6bpq5TkuYvplpPnmoTljZTorbDjgILlnKjkvb/nlKjmnKzntrLnq5nmiJbmnI3li5nkuYvliY3vvIzoq4vku5TntLDplrHoroDmnKzjgIrmnI3li5nljZTorbDjgIvjgILpgJrpgY7kvb/nlKjmnKzntrLnq5nvvIzmiJbllq7mk4rmjInpiJXmiJbopIfpgbjmoYbku6XmjqXlj5fmiJblkIzmhI/mnKzjgIrmnI3li5nljZTorbDjgIvnmoTmnI3li5nmop3mrL7vvIjlpoLmnInoqbLpgbjpoIXvvInvvIzmiJbogIXloavlr6vmnI3li5noqILllq7vvIzmiJbogIXvvIzlpoLmnpzmm7Tml6nvvIzkvb/nlKjmiJbku6Xlhbbku5bmlrnlvI/oqKrllY/mnI3li5nvvIjigJznlJ/mlYjml6XmnJ/igJ3vvInvvIzmgqgoMSnmjqXlj5fkuKblkIzmhI/mnKzjgIrmnI3li5nljZTorbDjgIvku6Xlj4rmiJHlgJHkuI3mmYLnmbzluIPnmoTku7vkvZXpmYTliqDmop3mrL7jgIHopo/liYflkozlj4PoiIfmop3ku7bvvIzku6Xlj4ooMinlkIzmhI/lpoLmiJHlgJHnmoTjgIrpmrHnp4HmlL/nrZbjgIvkuK3miYDov7DnmoTmlLbpm4bjgIHkvb/nlKjjgIHmiqvpnLLlkozlhbbku5bomZXnkIbkv6Hmga/nmoTmtLvli5XjgILlpoLmnpzmgqjkuI3lkIzmhI/mnKzjgIrmnI3li5nljZTorbDjgIvvvIzliYfmgqjkuI3lvpfoqKrllY/miJbkvb/nlKjmnI3li5njgIInLFxyXG5cdFx0dXBkYXRlVGl0bGU6J+eJiOacrOWNh+e0muaPkOekuicsXHJcblx0XHR1cGRhdGVNc2c6J+eZvOePvuaWsOeJiOacrO+8jOaYr+WQpuabtOaWsO+8nycsXHJcblx0XHRBZ3JlZW1lbnRDb25maXJtYXRpb246J+aIkeW3sue2k+mWseiugOS4puS4lOWQjOaEjycsXHJcblx0fVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1180\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _index;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;} // zhf.js\nvar _default = {\n index: (_index = {\n walletname: '請輸入錢包名稱',\n Namecannot: '輸入名稱不能為空',\n // 底部导航栏\n Wallet: '錢包',\n NFT: 'NFT',\n Market: '市場',\n Discover: '發現',\n Profile: '我的',\n // tongyong\n Confirm: '確認',\n Successful: '成功',\n Cancel: '取消',\n Setsuccessfully: '創建成功',\n Creationfailed: '創建失敗',\n correct: '正確',\n\n langSelect: '選擇',\n // setting\n fingerPass: '指紋密碼',\n lans: '語言設定',\n curr: '貨币',\n nodes: '節點設定',\n // profile\n protit: '我的',\n apps: '應用程序設定',\n magew: '管理錢包',\n addBook: '地址本',\n Settings: '設置',\n helpcen: '幫助中心',\n aboutus: '關於我們',\n Hardware: '硬體',\n math: '配對硬體' }, _defineProperty(_index, \"Wallet\",\n\n '錢包'), _defineProperty(_index, \"assets\",\n '資產'), _defineProperty(_index, \"cwallet\",\n '選擇錢包'), _defineProperty(_index, \"manage\",\n '管理'), _defineProperty(_index, \"mwallet\",\n '管理錢包'), _defineProperty(_index, \"addwallet\",\n '添加'), _defineProperty(_index, \"crewalllet\",\n\n '創建錢包'), _defineProperty(_index, \"mneimport\",\n '助記詞導入'), _defineProperty(_index, \"privakeyimport\",\n '私鑰導入'), _defineProperty(_index, \"backupMneTit\",\n\n '備份助記詞'), _defineProperty(_index, \"BackupTips\",\n '備份提示'), _defineProperty(_index, \"Axioms\",\n '公理是控制資產的唯一方法。'), _defineProperty(_index, \"retrieve\",\n '您无法检索丢失的助记符,因此请务必对其进行备份!'), _defineProperty(_index, \"disclose\",\n '不要向任何人透露你的記憶法。'), _defineProperty(_index, \"startBack\",\n '開始備份'), _defineProperty(_index, \"pcopy\",\n\n '請按正確的順序複製'), _defineProperty(_index, \"pcopy2\",\n '助記詞'), _defineProperty(_index, \"booster\",\n '宣傳語將用於錢包資產追回,請按正確順序複製宣傳語並保存在安全的地方,不得洩露給他人'), _defineProperty(_index, \"copied\",\n '我已記住'), _defineProperty(_index, \"conMne\",\n\n '確認你的錢包助記詞'), _defineProperty(_index, \"boosterword\",\n '請點擊助記詞文字,以確保您的備用助推器文字正確無誤'), _defineProperty(_index, \"backCom\",\n '備份助記符已完成!'), _defineProperty(_index, \"seed\",\n '無效助記詞'), _defineProperty(_index, \"wrongWord\",\n '你輸入了錯誤的單詞,'), _defineProperty(_index, \"wrongWord2\",\n '請重試。'), _defineProperty(_index, \"transPaw\",\n\n '交易密碼'), _defineProperty(_index, \"settransPaw\",\n '設定交易密碼'), _defineProperty(_index, \"transPawAgain\",\n '請再次輸入密碼'), _defineProperty(_index, \"Securetransaction\",\n '保障交易密碼,'), _defineProperty(_index, \"Securetransaction2\",\n '請勿洩露'), _defineProperty(_index, \"Passworddiscrepansies\",\n '兩次密碼輸入不一致'), _defineProperty(_index, \"Versionupdate\",\n\n\n '版本更新'), _defineProperty(_index, \"Officialwebsite\",\n '官方網站'), _defineProperty(_index, \"TermsofService\",\n '服務條款'), _defineProperty(_index, \"PrivacyPolicy\",\n '隱私政策'), _defineProperty(_index, \"Etiamnisilorem1\",\n\n\n 'Etiam nisi lorem繁体'), _defineProperty(_index, \"Etiamnisilorem2\",\n ''), _defineProperty(_index, \"Etiamnisilorem3\",\n ''), _defineProperty(_index, \"Address\",\n\n\n '地址'), _defineProperty(_index, \"Manage\",\n '管理'), _defineProperty(_index, \"Name\",\n '名字'), _defineProperty(_index, \"Setname\",\n '設定錢包名稱'), _defineProperty(_index, \"Backupprivatekey\",\n '備份私鑰'), _defineProperty(_index, \"Newwalletname\",\n '新的錢包名稱'), _defineProperty(_index, \"keepyourmnemonics\",\n\n '請保留你的助記詞。 任何獲得你的助記詞的人都可以控制你的帳戶,包括轉移所有資金'), _defineProperty(_index, \"Incorrectpassword\",\n '密碼不正確'), _defineProperty(_index, \"keepyourprivatekey\",\n\n\n '請保留您的私鑰。任何獲得您私鑰的人都可以控制您的帳戶,包括轉移所有資金'), _defineProperty(_index, \"Showprivatekey\",\n\n '顯示私鑰'), _defineProperty(_index, \"Showprivatekeytext\",\n '文本'), _defineProperty(_index, \"ShowQRCode\",\n '二維碼'), _defineProperty(_index, \"ShowCopy\",\n '複製'), _defineProperty(_index, \"ScantheQR\",\n '掃描二維碼至....'), _defineProperty(_index, \"CopyprivatekeySuccessful\",\n '複製私鑰成功'), _defineProperty(_index, \"Onemomentplease\",\n '請稍等'), _defineProperty(_index, \"TrandingPairs\",\n\n '幣種'), _defineProperty(_index, \"PriceVol\",\n '價格'), _defineProperty(_index, \"Chang\",\n '24小時漲跌幅'), _defineProperty(_index, \"DAPPwebsite\",\n\n '蒐索或進入DAPP網站'), _defineProperty(_index, \"Beefy\",\n 'Beefy finance(BSC)'), _defineProperty(_index, \"revenue\",\n '基於幣安智慧鏈的收益聚合器'), _defineProperty(_index, \"Bunicorn\",\n 'Bunicorn'), _defineProperty(_index, \"throughmobility\",\n '一個性能卓越的AMM DEX,通過流動性..'), _defineProperty(_index, \"ForTube\",\n 'ForTube(BSC)'), _defineProperty(_index, \"platform\",\n '全球領先的DeFi借貸平臺(BSC)'), _defineProperty(_index, \"Popular\",\n '熱門'), _defineProperty(_index, \"Lending\",\n '借出'), _defineProperty(_index, \"Trade\",\n '貿易'), _defineProperty(_index, \"Yield\",\n '產量'), _defineProperty(_index, \"Stake\",\n '股份'), _defineProperty(_index, \"redirected\",\n '您將被重定向到協力廠商dApp頁面,您對協力廠商dApp的使用將受該協力廠商dApp is使用者協定和隱私政策的約束,協力廠商dApp直接且完全對您負責。'), _defineProperty(_index, \"Disclaimers\",\n '免責聲明'), _defineProperty(_index, \"NFTcollection\",\n\n 'NFT收藏品'), _defineProperty(_index, \"Contractaddress\",\n '合約地址'), _defineProperty(_index, \"TokenID\",\n '令牌ID'), _defineProperty(_index, \"entercontractaddress\",\n '請輸入合約地址'), _defineProperty(_index, \"entertokenID\",\n '請輸入令牌ID'), _defineProperty(_index, \"Contracts\",\n '合約'), _defineProperty(_index, \"ID\",\n 'ID'), _defineProperty(_index, \"Collectiondetails\",\n '收藏品詳情'), _defineProperty(_index, \"Existingbalance\",\n\n '現有餘額'), _defineProperty(_index, \"Freezebalance\",\n '凍結餘額'), _defineProperty(_index, \"All\",\n '所有'), _defineProperty(_index, \"Send\",\n '發送'), _defineProperty(_index, \"Receive\",\n '接收'), _defineProperty(_index, \"Receivingaddress\",\n\n '接收地址'), _defineProperty(_index, \"ReceivingaddressError\",\n '接收地址錯誤'), _defineProperty(_index, \"ScanQR\",\n '掃描二維碼以轉移到資產'), _defineProperty(_index, \"Copyaddress\",\n '複製地址'), _defineProperty(_index, \"CopySuccessful\",\n '複製地址成功!'), _defineProperty(_index, \"Transfer\",\n\n '轉帳'), _defineProperty(_index, \"AddressBook\",\n '地址薄'), _defineProperty(_index, \"Transferamount\",\n '轉帳金額'), _defineProperty(_index, \"Balance\",\n '餘額'), _defineProperty(_index, \"ALL\",\n \"所有\"), _defineProperty(_index, \"Remark\",\n '備註'), _defineProperty(_index, \"Transactionfee\",\n '礦工費'), _defineProperty(_index, \"Transferconfirmation\",\n '轉帳確認'), _defineProperty(_index, \"Amount\",\n '金額'), _defineProperty(_index, \"Sendaddress\",\n '發送地址'), _defineProperty(_index, \"Fingerprintpassword\",\n '指紋密碼'), _defineProperty(_index, \"fingerprintsensor\",\n '觸摸指紋感測器'), _defineProperty(_index, \"UsePassword\",\n '使用密碼'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指紋無法識別。'), _defineProperty(_index, \"Tryagain\",\n '請再次嘗試'), _defineProperty(_index, \"Fingerprintrecognized\",\n '指紋識別成功。'), _defineProperty(_index, \"enterthetransferamount\",\n '請輸入轉帳金額'), _defineProperty(_index, \"enterthereceivingaddress\",\n '請輸入接收地址'), _defineProperty(_index, \"lessthan\",\n '輸入的金額不能小於0'), _defineProperty(_index, \"runninglow\",\n '餘額不足'), _defineProperty(_index, \"fingerprintidentification\",\n '此設備不支持指紋識別'), _defineProperty(_index, \"notequipped\",\n '此設備未配備密碼鎖定荧幕,無法使用指紋識別'), _defineProperty(_index, \"oninthesetting\",\n '此設備中沒有輸入指紋。 請在設定中打開它'), _defineProperty(_index, \"AddToken\",\n\n '添加代幣'), _defineProperty(_index, \"Hotassets\",\n '熱門資產'), _defineProperty(_index, \"Addedsuccessfully\",\n '添加成功'), _defineProperty(_index, \"Importviaprivatekey\",\n\n '通過私鑰導入'), _defineProperty(_index, \"Privatekeyimportverification\",\n '私鑰導入驗證'), _defineProperty(_index, \"privatekeyanddo\",\n '請輸入您的私鑰,不要將其洩露給其他人外部地址無法通過助記鍵恢復。 請妥善保管'), _defineProperty(_index, \"enteryourprivatekey\",\n '請輸入您的私鑰'), _defineProperty(_index, \"beempty\",\n '不能為空'), _defineProperty(_index, \"beenimported\",\n '錢包已經被導入'), _defineProperty(_index, \"MnemonicsError\",\n '助記詞錯誤'), _defineProperty(_index, \"Importmnemonics\",\n\n '導入助記詞'), _defineProperty(_index, \"Mnemonicsimportverification\",\n '助記詞輸入驗證'), _defineProperty(_index, \"Language\",\n '語言'), _defineProperty(_index, \"langfan\",\n '繁體中文'), _defineProperty(_index, \"langjian\",\n '簡體中文'), _defineProperty(_index, \"eng\",\n '英文'), _defineProperty(_index, \"edit\",\n '修改'), _defineProperty(_index, \"Delete\",\n '删除'), _defineProperty(_index, \"DELETE\",\n '删除'), _defineProperty(_index, \"Addaddress\",\n '添加地址'), _defineProperty(_index, \"Save\",\n '保存'), _defineProperty(_index, \"selectcurrency\",\n '請選擇幣種'), _defineProperty(_index, \"Pleaserecipientaddress\",\n '地址'), _defineProperty(_index, \"enterthename\",\n '請輸入名稱'), _defineProperty(_index, \"Addressorname\",\n '地址或名稱不能為空'), _defineProperty(_index, \"loading\",\n '加載中'), _defineProperty(_index, \"closevalidation\",\n '確認關閉驗證?'), _defineProperty(_index, \"Login\",\n '登入'), _defineProperty(_index, \"Transactiondetails\",\n '交易詳情'), _defineProperty(_index, \"Confirmed\",\n '成功'), _defineProperty(_index, \"Time\",\n '時間'), _defineProperty(_index, \"TxFee\",\n '礦工費'), _defineProperty(_index, \"TransactionID\",\n '交易ID'), _defineProperty(_index, \"others\",\n '其他'), _defineProperty(_index, \"me\",\n '我'), _defineProperty(_index, \"moreinformation\",\n '有關詳細資訊,請轉到瀏覽器'), _defineProperty(_index, \"CopySuccessful\",\n '複製成功!'), _defineProperty(_index, \"Nocontent\",\n '無內容'), _defineProperty(_index, \"Recognitioncancelled\",\n '已取消識別'), _defineProperty(_index, \"Fingerprintidentificationfailed\",\n '指紋識別失敗,請重試'), _defineProperty(_index, \"Fingerprintmatchingfailed\",\n '指紋匹配失敗,請重新輸入'), _defineProperty(_index, \"Thenumberoffingerprint\",\n '指紋識別失敗的次數超過限制。 請使用其他方法進行身份驗證'), _defineProperty(_index, \"separatedbyspaces\",\n '輸入以空格分隔的助記單詞'), _defineProperty(_index, \"Notyetopen\",\n '暫未開放'), _defineProperty(_index, \"Transfersucceeded\",\n '餘額不足'), _defineProperty(_index, \"Transferfailedconfirm\",\n '傳輸失敗,請確認資訊是否正確'), _defineProperty(_index, \"yourcredit\",\n '餘額不足'), _defineProperty(_index, \"addresserror\",\n '地址錯誤'), _defineProperty(_index, \"offchain\",\n '請輸入注釋(鏈外)'), _defineProperty(_index, \"TermsofServiceTxt\",\n '本《服務協議》(“協議”或“服務協議”)包含管理您訪問和使用我們提供的網站和服務(定義如下)的條款和條件,並且是我們與您或您所代表的實體之間的協議。在使用本網站或服務之前,請仔細閱讀本《服務協議》。通過使用本網站,或單擊按鈕或複選框以接受或同意本《服務協議》的服務條款(如有該選項),或者填寫服務訂單,或者,如果更早,使用或以其他方式訪問服務(“生效日期”),您(1)接受並同意本《服務協議》以及我們不時發布的任何附加條款、規則和參與條件,以及(2)同意如我們的《隱私政策》中所述的收集、使用、披露和其他處理信息的活動。如果您不同意本《服務協議》,則您不得訪問或使用服務。'), _defineProperty(_index, \"updateTitle\",\n '版本升級提示'), _defineProperty(_index, \"updateMsg\",\n '發現新版本,是否更新?'), _defineProperty(_index, \"AgreementConfirmation\",\n '我已經閱讀並且同意'), _index) };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvbG9jYWxlcy96aC1GLmpzIl0sIm5hbWVzIjpbImluZGV4Iiwid2FsbGV0bmFtZSIsIk5hbWVjYW5ub3QiLCJXYWxsZXQiLCJORlQiLCJNYXJrZXQiLCJEaXNjb3ZlciIsIlByb2ZpbGUiLCJDb25maXJtIiwiU3VjY2Vzc2Z1bCIsIkNhbmNlbCIsIlNldHN1Y2Nlc3NmdWxseSIsIkNyZWF0aW9uZmFpbGVkIiwiY29ycmVjdCIsImxhbmdTZWxlY3QiLCJmaW5nZXJQYXNzIiwibGFucyIsImN1cnIiLCJub2RlcyIsInByb3RpdCIsImFwcHMiLCJtYWdldyIsImFkZEJvb2siLCJTZXR0aW5ncyIsImhlbHBjZW4iLCJhYm91dHVzIiwiSGFyZHdhcmUiLCJtYXRoIl0sIm1hcHBpbmdzIjoiNlNBQUE7ZUFDZTtBQUNkQSxPQUFLO0FBQ0pDLGNBQVUsRUFBRSxTQURSO0FBRUpDLGNBQVUsRUFBRSxVQUZSO0FBR0o7QUFDQUMsVUFBTSxFQUFFLElBSko7QUFLSkMsT0FBRyxFQUFFLEtBTEQ7QUFNSkMsVUFBTSxFQUFFLElBTko7QUFPSkMsWUFBUSxFQUFFLElBUE47QUFRSkMsV0FBTyxFQUFFLElBUkw7QUFTSjtBQUNBQyxXQUFPLEVBQUUsSUFWTDtBQVdKQyxjQUFVLEVBQUUsSUFYUjtBQVlKQyxVQUFNLEVBQUUsSUFaSjtBQWFKQyxtQkFBZSxFQUFFLE1BYmI7QUFjSkMsa0JBQWMsRUFBRSxNQWRaO0FBZUpDLFdBQU8sRUFBRSxJQWZMOztBQWlCSkMsY0FBVSxFQUFFLElBakJSO0FBa0JKO0FBQ0FDLGNBQVUsRUFBRSxNQW5CUjtBQW9CSkMsUUFBSSxFQUFFLE1BcEJGO0FBcUJKQyxRQUFJLEVBQUUsSUFyQkY7QUFzQkpDLFNBQUssRUFBRSxNQXRCSDtBQXVCSjtBQUNBQyxVQUFNLEVBQUUsSUF4Qko7QUF5QkpDLFFBQUksRUFBRSxRQXpCRjtBQTBCSkMsU0FBSyxFQUFFLE1BMUJIO0FBMkJKQyxXQUFPLEVBQUUsS0EzQkw7QUE0QkpD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QixNQWhNcEI7QUFpTVUsU0FqTVY7QUFrTVcsYUFsTVg7QUFtTUssT0FuTUw7QUFvTWEsV0FwTWI7QUFxTUcsTUFyTUg7QUFzTWdCLFFBdE1oQjtBQXVNTyxNQXZNUDtBQXdNRSxNQXhNRjtBQXlNRyxPQXpNSDtBQTBNVyxRQTFNWDtBQTJNSSxNQTNNSjtBQTRNQSxLQTVNQTtBQTZNYSxpQkE3TWI7QUE4TVksU0E5TVo7QUErTU8sT0EvTVA7QUFnTmtCLFNBaE5sQjtBQWlONkIsY0FqTjdCO0FBa051QixnQkFsTnZCO0FBbU5vQixnQ0FuTnBCO0FBb05lLGdCQXBOZjtBQXFOUSxRQXJOUjtBQXNOZSxRQXROZjtBQXVObUIsa0JBdk5uQjtBQXdOUSxRQXhOUjtBQXlOVSxRQXpOVjtBQTBOTSxhQTFOTjtBQTJOYyxrU0EzTmQ7QUE0TlEsVUE1TlI7QUE2Tk0sZUE3Tk47QUE4TmtCLGFBOU5sQixVQURTLEUiLCJmaWxlIjoiMTE4MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHpoZi5qc1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0aW5kZXg6IHtcclxuXHRcdHdhbGxldG5hbWU6ICfoq4vovLjlhaXpjKLljIXlkI3nqLEnLFxyXG5cdFx0TmFtZWNhbm5vdDogJ+i8uOWFpeWQjeeoseS4jeiDveeCuuepuicsXHJcblx0XHQvLyDlupXpg6jlr7zoiKrmoI9cclxuXHRcdFdhbGxldDogJ+mMouWMhScsXHJcblx0XHRORlQ6ICdORlQnLFxyXG5cdFx0TWFya2V0OiAn5biC5aC0JyxcclxuXHRcdERpc2NvdmVyOiAn55m854++JyxcclxuXHRcdFByb2ZpbGU6ICfmiJHnmoQnLFxyXG5cdFx0Ly8gdG9uZ3lvbmdcclxuXHRcdENvbmZpcm06ICfnorroqo0nLFxyXG5cdFx0U3VjY2Vzc2Z1bDogJ+aIkOWKnycsXHJcblx0XHRDYW5jZWw6ICflj5bmtognLFxyXG5cdFx0U2V0c3VjY2Vzc2Z1bGx5OiAn5Ym15bu65oiQ5YqfJyxcclxuXHRcdENyZWF0aW9uZmFpbGVkOiAn5Ym15bu65aSx5pWXJyxcclxuXHRcdGNvcnJlY3Q6ICfmraPnoronLFxyXG5cclxuXHRcdGxhbmdTZWxlY3Q6ICfpgbjmk4cnLFxyXG5cdFx0Ly8gc2V0dGluZ1xyXG5cdFx0ZmluZ2VyUGFzczogJ+aMh+e0i+WvhueivCcsXHJcblx0XHRsYW5zOiAn6Kqe6KiA6Kit5a6aJyxcclxuXHRcdGN1cnI6ICfosqjluIEnLFxyXG5cdFx0bm9kZXM6ICfnr4Dpu57oqK3lrponLFxyXG5cdFx0Ly8gcHJvZmlsZVxyXG5cdFx0cHJvdGl0OiAn5oiR55qEJyxcclxuXHRcdGFwcHM6ICfmh4nnlKjnqIvluo/oqK3lrponLFxyXG5cdFx0bWFnZXc6ICfnrqHnkIbpjKLljIUnLFxyXG5cdFx0YWRkQm9vazogJ+WcsOWdgOacrCcsXHJcblx0XHRTZXR0aW5nczogJ+ioree9ricsXHJcblx0XHRoZWxwY2VuOiAn5bmr5Yqp5Lit5b+DJyxcclxuXHRcdGFib3V0dXM6ICfpl5zmlrzmiJHlgJEnLFxyXG5cdFx0SGFyZHdhcmU6ICfnoazpq5QnLFxyXG5cdFx0bWF0aDogJ+mFjeWwjeehrOmrlCcsXHJcblx0XHQvLyB3YWxsZXRcclxuXHRcdFdhbGxldDogJ+mMouWMhScsXHJcblx0XHRhc3NldHM6ICfos4fnlKInLFxyXG5cdFx0Y3dhbGxldDogJ+mBuOaTh+mMouWMhScsXHJcblx0XHRtYW5hZ2U6ICfnrqHnkIYnLFxyXG5cdFx0bXdhbGxldDogJ+euoeeQhumMouWMhScsXHJcblx0XHRhZGR3YWxsZXQ6ICfmt7vliqAnLFxyXG5cdFx0Ly8gYWRkXHJcblx0XHRjcmV3YWxsbGV0OiAn5Ym15bu66Yyi5YyFJyxcclxuXHRcdG1uZWltcG9ydDogJ+WKqeiomOipnuWwjuWFpScsXHJcblx0XHRwcml2YWtleWltcG9ydDogJ+engemRsOWwjuWFpScsXHJcblx0XHQvLyBiYWNrL2luZGV4XHJcblx0XHRiYWNrdXBNbmVUaXQ6ICflgpnku73liqnoqJjoqZ4nLFxyXG5cdFx0QmFja3VwVGlwczogJ+WCmeS7veaPkOekuicsXHJcblx0XHRBeGlvbXM6ICflhaznkIbmmK/mjqfliLbos4fnlKLnmoTllK/kuIDmlrnms5XjgIInLFxyXG5cdFx0cmV0cmlldmU6ICfmgqjml6Dms5Xmo4DntKLkuKLlpLHnmoTliqnorrDnrKbvvIzlm6DmraTor7fliqHlv4Xlr7nlhbbov5vooYzlpIfku73vvIEnLFxyXG5cdFx0ZGlzY2xvc2U6ICfkuI3opoHlkJHku7vkvZXkurrpgI/pnLLkvaDnmoToqJjmhrbms5XjgIInLFxyXG5cdFx0c3RhcnRCYWNrOiAn6ZaL5aeL5YKZ5Lu9JyxcclxuXHRcdC8vIGJhY2t1cDJcclxuXHRcdHBjb3B5OiAn6KuL5oyJ5q2j56K655qE6aCG5bqP6KSH6KO9JyxcclxuXHRcdHBjb3B5MjogJ+WKqeiomOipnicsXHJcblx0XHRib29zdGVyOiAn5a6j5YKz6Kqe5bCH55So5pa86Yyi5YyF6LOH55Si6L+95Zue77yM6KuL5oyJ5q2j56K66aCG5bqP6KSH6KO95a6j5YKz6Kqe5Lim5L+d5a2Y5Zyo5a6J5YWo55qE5Zyw5pa577yM5LiN5b6X5rSp6Zyy57Wm5LuW5Lq6JyxcclxuXHRcdGNvcGllZDogJ+aIkeW3suiomOS9jycsXHJcblx0XHQvLyBiYWNrdXAzXHJcblx0XHRjb25NbmU6ICfnorroqo3kvaDnmoTpjKLljIXliqnoqJjoqZ4nLFxyXG5cdFx0Ym9vc3RlcndvcmQ6ICfoq4vpu57mk4rliqnoqJjoqZ7mloflrZfvvIzku6Xnorrkv53mgqjnmoTlgpnnlKjliqnmjqjlmajmloflrZfmraPnorrnhKHoqqQnLFxyXG5cdFx0YmFja0NvbTogJ+WCmeS7veWKqeiomOespuW3suWujOaIkO+8gScsXHJcblx0XHRzZWVkOiAn54Sh5pWI5Yqp6KiY6KmeJyxcclxuXHRcdHdyb25nV29yZDogJ+S9oOi8uOWFpeS6humMr+iqpOeahOWWruipnu+8jCcsXHJcblx0XHR3cm9uZ1dvcmQyOiAn6KuL6YeN6Kmm44CCJyxcclxuXHRcdC8vIHRyYW5zUGF3XHJcblx0XHR0cmFuc1BhdzogJ+S6pOaYk+WvhueivCcsXHJcblx0XHRzZXR0cmFuc1BhdzogJ+ioreWumuS6pOaYk+WvhueivCcsXHJcblx0XHR0cmFuc1Bhd0FnYWluOiAn6KuL5YaN5qyh6Ly45YWl5a+G56K8JyxcclxuXHRcdFNlY3VyZXRyYW5zYWN0aW9uOiAn5L+d6Zqc5Lqk5piT5a+G56K877yMJyxcclxuXHRcdFNlY3VyZXRyYW5zYWN0aW9uMjogJ+iri+WLv+a0qemcsicsXHJcblx0XHRQYXNzd29yZGRpc2NyZXBhbnNpZXM6ICflhanmrKHlr4bnorzovLjlhaXkuI3kuIDoh7QnLFxyXG5cclxuXHRcdC8vIGFib3V0XHJcblx0XHRWZXJzaW9udXBkYXRlOiAn54mI5pys5pu05pawJyxcclxuXHRcdE9mZmljaWFsd2Vic2l0ZTogJ+WumOaWuee2suermScsXHJcblx0XHRUZXJtc29mU2VydmljZTogJ+acjeWLmeaineasvicsXHJcblx0XHRQcml2YWN5UG9saWN5OiAn6Zqx56eB5pS/562WJyxcclxuXHJcblx0XHQvLyBUZXJtc29mU2VydmljZVxyXG5cdFx0RXRpYW1uaXNpbG9yZW0xOiAnRXRpYW0gbmlzaSBsb3Jlbee5geS9kycsXHJcblx0XHRFdGlhbW5pc2lsb3JlbTI6ICcnLFxyXG5cdFx0RXRpYW1uaXNpbG9yZW0zOiAnJyxcclxuXHRcdC8vIHByaXZhY3lcclxuXHRcdC8vIG1hbmFnZVxyXG5cdFx0QWRkcmVzczogJ+WcsOWdgCcsXHJcblx0XHRNYW5hZ2U6ICfnrqHnkIYnLFxyXG5cdFx0TmFtZTogJ+WQjeWtlycsXHJcblx0XHRTZXRuYW1lOiAn6Kit5a6a6Yyi5YyF5ZCN56ixJyxcclxuXHRcdEJhY2t1cHByaXZhdGVrZXk6ICflgpnku73np4HpkbAnLFxyXG5cdFx0TmV3d2FsbGV0bmFtZTogJ+aWsOeahOmMouWMheWQjeeosScsXHJcblx0XHQvLyB0cmFuc1Bhd01hblxyXG5cdFx0a2VlcHlvdXJtbmVtb25pY3M6ICfoq4vkv53nlZnkvaDnmoTliqnoqJjoqZ7jgIIg5Lu75L2V542y5b6X5L2g55qE5Yqp6KiY6Kme55qE5Lq66YO95Y+v5Lul5o6n5Yi25L2g55qE5biz5oi277yM5YyF5ous6L2J56e75omA5pyJ6LOH6YeRJyxcclxuXHRcdEluY29ycmVjdHBhc3N3b3JkOiAn5a+G56K85LiN5q2j56K6JyxcclxuXHJcblx0XHQvLyBrZXlvdXRcclxuXHRcdGtlZXB5b3VycHJpdmF0ZWtleTogJ+iri+S/neeVmeaCqOeahOengemRsOOAguS7u+S9leeNsuW+l+aCqOengemRsOeahOS6uumDveWPr+S7peaOp+WItuaCqOeahOW4s+aItu+8jOWMheaLrOi9ieenu+aJgOacieizh+mHkScsXHJcblx0XHQvLyBzaG93a2V5XHJcblx0XHRTaG93cHJpdmF0ZWtleTogJ+mhr+ekuuengemRsCcsXHJcblx0XHRTaG93cHJpdmF0ZWtleXRleHQ6ICfmlofmnKwnLFxyXG5cdFx0U2hvd1FSQ29kZTogJ+S6jOe2reeivCcsXHJcblx0XHRTaG93Q29weTogJ+ikh+ijvScsXHJcblx0XHRTY2FudGhlUVI6ICfmjoPmj4/kuozntq3norzoh7MuLi4uJyxcclxuXHRcdENvcHlwcml2YXRla2V5U3VjY2Vzc2Z1bDogJ+ikh+ijveengemRsOaIkOWKnycsXHJcblx0XHRPbmVtb21lbnRwbGVhc2U6ICfoq4vnqI3nrYknLFxyXG5cdFx0Ly8gbWFya2V0XHJcblx0XHRUcmFuZGluZ1BhaXJzOiAn5bmj56iuJyxcclxuXHRcdFByaWNlVm9sOiAn5YO55qC8JyxcclxuXHRcdENoYW5nOiAnMjTlsI/mmYLmvLLot4zluYUnLFxyXG5cdFx0Ly8gZGlzY292ZXJcclxuXHRcdERBUFB3ZWJzaXRlOiAn6JKQ57Si5oiW6YCy5YWlREFQUOe2suermScsXHJcblx0XHRCZWVmeTogJ0JlZWZ5IGZpbmFuY2UoQlNDKScsXHJcblx0XHRyZXZlbnVlOiAn5Z+65pa85bmj5a6J5pm65oWn6Y+I55qE5pS255uK6IGa5ZCI5ZmoJyxcclxuXHRcdEJ1bmljb3JuOiAnQnVuaWNvcm4nLFxyXG5cdFx0dGhyb3VnaG1vYmlsaXR5OiAn5LiA5YCL5oCn6IO95Y2T6LaK55qEQU1NIERFWO+8jOmAmumBjua1geWLleaApy4uJyxcclxuXHRcdEZvclR1YmU6ICdGb3JUdWJlKEJTQyknLFxyXG5cdFx0cGxhdGZvcm06ICflhajnkIPpoJjlhYjnmoREZUZp5YCf6LK45bmz6Ie677yIQlND77yJJyxcclxuXHRcdFBvcHVsYXI6ICfnhrHploAnLFxyXG5cdFx0TGVuZGluZzogJ+WAn+WHuicsXHJcblx0XHRUcmFkZTogJ+iyv+aYkycsXHJcblx0XHRZaWVsZDogJ+eUoumHjycsXHJcblx0XHRTdGFrZTogJ+iCoeS7vScsXHJcblx0XHRyZWRpcmVjdGVkOiAn5oKo5bCH6KKr6YeN5a6a5ZCR5Yiw5Y2U5Yqb5bug5ZWGZEFwcOmggemdou+8jOaCqOWwjeWNlOWKm+W7oOWVhmRBcHDnmoTkvb/nlKjlsIflj5foqbLljZTlipvlu6DllYZkQXBwIGlz5L2/55So6ICF5Y2U5a6a5ZKM6Zqx56eB5pS/562W55qE57SE5p2f77yM5Y2U5Yqb5bug5ZWGZEFwcOebtOaOpeS4lOWujOWFqOWwjeaCqOiyoOiyrOOAgicsXHJcblx0XHREaXNjbGFpbWVyczogJ+WFjeiyrOiBsuaYjicsXHJcblx0XHQvLyBuZnRDb2xsZWN0aW9uXHJcblx0XHRORlRjb2xsZWN0aW9uOiAnTkZU5pS26JeP5ZOBJyxcclxuXHRcdENvbnRyYWN0YWRkcmVzczogJ+WQiOe0hOWcsOWdgCcsXHJcblx0XHRUb2tlbklEOiAn5Luk54mMSUQnLFxyXG5cdFx0ZW50ZXJjb250cmFjdGFkZHJlc3M6ICfoq4vovLjlhaXlkIjntITlnLDlnYAnLFxyXG5cdFx0ZW50ZXJ0b2tlbklEOiAn6KuL6Ly45YWl5Luk54mMSUQnLFxyXG5cdFx0Q29udHJhY3RzOiAn5ZCI57SEJyxcclxuXHRcdElEOiAnSUQnLFxyXG5cdFx0Q29sbGVjdGlvbmRldGFpbHM6ICfmlLbol4/lk4HoqbPmg4UnLFxyXG5cdFx0Ly8gYnRjIGluZGV4XHJcblx0XHRFeGlzdGluZ2JhbGFuY2U6ICfnj77mnInppJjpoY0nLFxyXG5cdFx0RnJlZXplYmFsYW5jZTogJ+WHjee1kOmkmOmhjScsXHJcblx0XHRBbGw6ICfmiYDmnIknLFxyXG5cdFx0U2VuZDogJ+eZvOmAgScsXHJcblx0XHRSZWNlaXZlOiAn5o6l5pS2JyxcclxuXHRcdC8vIHNlbmRUb2tlbiBpbmRleFxyXG5cdFx0UmVjZWl2aW5nYWRkcmVzczogJ+aOpeaUtuWcsOWdgCcsXHJcblx0XHRSZWNlaXZpbmdhZGRyZXNzRXJyb3I6ICfmjqXmlLblnLDlnYDpjK/oqqQnLFxyXG5cdFx0U2NhblFSOiAn5o6D5o+P5LqM57at56K85Lul6L2J56e75Yiw6LOH55SiJyxcclxuXHRcdENvcHlhZGRyZXNzOiAn6KSH6KO95Zyw5Z2AJyxcclxuXHRcdENvcHlTdWNjZXNzZnVsOiAn6KSH6KO95Zyw5Z2A5oiQ5Yqf77yBJyxcclxuXHRcdC8vIHRyYW5zZmVyXHJcblx0XHRUcmFuc2ZlcjogJ+i9ieW4sycsXHJcblx0XHRBZGRyZXNzQm9vazogJ+WcsOWdgOiWhCcsXHJcblx0XHRUcmFuc2ZlcmFtb3VudDogJ+i9ieW4s+mHkemhjScsXHJcblx0XHRCYWxhbmNlOiAn6aSY6aGNJyxcclxuXHRcdEFMTDogXCLmiYDmnIlcIixcclxuXHRcdFJlbWFyazogJ+WCmeiouycsXHJcblx0XHRUcmFuc2FjdGlvbmZlZTogJ+ekpuW3peiyuycsXHJcblx0XHRUcmFuc2ZlcmNvbmZpcm1hdGlvbjogJ+i9ieW4s+eiuuiqjScsXHJcblx0XHRBbW91bnQ6ICfph5HpoY0nLFxyXG5cdFx0U2VuZGFkZHJlc3M6ICfnmbzpgIHlnLDlnYAnLFxyXG5cdFx0RmluZ2VycHJpbnRwYXNzd29yZDogJ+aMh+e0i+WvhueivCcsXHJcblx0XHRmaW5nZXJwcmludHNlbnNvcjogJ+inuOaRuOaMh+e0i+aEn+a4rOWZqCcsXHJcblx0XHRVc2VQYXNzd29yZDogJ+S9v+eUqOWvhueivCcsXHJcblx0XHRGaW5nZXJwcmludHJlY29nbml6ZWQ6ICfmjIfntIvnhKHms5XorZjliKXjgIInLFxyXG5cdFx0VHJ5YWdhaW46ICfoq4vlho3mrKHlmJfoqaYnLFxyXG5cdFx0RmluZ2VycHJpbnRyZWNvZ25pemVkOiAn5oyH57SL6K2Y5Yil5oiQ5Yqf44CCJyxcclxuXHRcdGVudGVydGhldHJhbnNmZXJhbW91bnQ6ICfoq4vovLjlhaXovYnluLPph5HpoY0nLFxyXG5cdFx0ZW50ZXJ0aGVyZWNlaXZpbmdhZGRyZXNzOiAn6KuL6Ly45YWl5o6l5pS25Zyw5Z2AJyxcclxuXHRcdGxlc3N0aGFuOiAn6Ly45YWl55qE6YeR6aGN5LiN6IO95bCP5pa8MCcsXHJcblx0XHRydW5uaW5nbG93OiAn6aSY6aGN5LiN6LazJyxcclxuXHRcdGZpbmdlcnByaW50aWRlbnRpZmljYXRpb246ICfmraToqK3lgpnkuI3mlK/mjIHmjIfntIvorZjliKUnLFxyXG5cdFx0bm90ZXF1aXBwZWQ6ICfmraToqK3lgpnmnKrphY3lgpnlr4bnorzpjpblrprojafluZXvvIznhKHms5Xkvb/nlKjmjIfntIvorZjliKUnLFxyXG5cdFx0b25pbnRoZXNldHRpbmc6ICfmraToqK3lgpnkuK3mspLmnInovLjlhaXmjIfntIvjgIIg6KuL5Zyo6Kit5a6a5Lit5omT6ZaL5a6DJyxcclxuXHRcdC8vIFx0QWRkIFRva2VuXHJcblx0XHRBZGRUb2tlbjogJ+a3u+WKoOS7o+W5oycsXHJcblx0XHRIb3Rhc3NldHM6ICfnhrHploDos4fnlKInLFxyXG5cdFx0QWRkZWRzdWNjZXNzZnVsbHk6ICfmt7vliqDmiJDlip8nLFxyXG5cdFx0Ly8gYmFja3VwNVxyXG5cdFx0SW1wb3J0dmlhcHJpdmF0ZWtleTogJ+mAmumBjuengemRsOWwjuWFpScsXHJcblx0XHRQcml2YXRla2V5aW1wb3J0dmVyaWZpY2F0aW9uOiAn56eB6ZGw5bCO5YWl6amX6K2JJyxcclxuXHRcdHByaXZhdGVrZXlhbmRkbzogJ+iri+i8uOWFpeaCqOeahOengemRsO+8jOS4jeimgeWwh+WFtua0qemcsue1puWFtuS7luS6uuWklumDqOWcsOWdgOeEoeazlemAmumBjuWKqeiomOmNteaBouW+qeOAgiDoq4vlpqXlloTkv53nrqEnLFxyXG5cdFx0ZW50ZXJ5b3VycHJpdmF0ZWtleTogJ+iri+i8uOWFpeaCqOeahOengemRsCcsXHJcblx0XHRiZWVtcHR5OiAn5LiN6IO954K656m6JyxcclxuXHRcdGJlZW5pbXBvcnRlZDogJ+mMouWMheW3sue2k+iiq+WwjuWFpScsXHJcblx0XHRNbmVtb25pY3NFcnJvcjon5Yqp6KiY6Kme6Yyv6KqkJyxcclxuXHRcdC8vIGJhY2t1cDRcclxuXHRcdEltcG9ydG1uZW1vbmljczogJ+WwjuWFpeWKqeiomOipnicsXHJcblx0XHRNbmVtb25pY3NpbXBvcnR2ZXJpZmljYXRpb246ICfliqnoqJjoqZ7ovLjlhaXpqZforYknLFxyXG5cdFx0TGFuZ3VhZ2U6ICfoqp7oqIAnLFxyXG5cdFx0bGFuZ2ZhbjogJ+e5gemrlOS4reaWhycsXHJcblx0XHRsYW5namlhbjogJ+ewoemrlOS4reaWhycsXHJcblx0XHRlbmc6ICfoi7HmlocnLFxyXG5cdFx0ZWRpdDogJ+S/ruaUuScsXHJcblx0XHREZWxldGU6ICfliKDpmaQnLFxyXG5cdFx0REVMRVRFOiAn5Yig6ZmkJyxcclxuXHRcdEFkZGFkZHJlc3M6ICfmt7vliqDlnLDlnYAnLFxyXG5cdFx0U2F2ZTogJ+S/neWtmCcsXHJcblx0XHRzZWxlY3RjdXJyZW5jeTogJ+iri+mBuOaTh+W5o+eoricsXHJcblx0XHRQbGVhc2VyZWNpcGllbnRhZGRyZXNzOiAn5Zyw5Z2AJyxcclxuXHRcdGVudGVydGhlbmFtZTogJ+iri+i8uOWFpeWQjeeosScsXHJcblx0XHRBZGRyZXNzb3JuYW1lOiAn5Zyw5Z2A5oiW5ZCN56ix5LiN6IO954K656m6JyxcclxuXHRcdGxvYWRpbmc6ICfliqDovInkuK0nLFxyXG5cdFx0Y2xvc2V2YWxpZGF0aW9uOiAn56K66KqN6Zec6ZaJ6amX6K2J77yfJyxcclxuXHRcdExvZ2luOiAn55m75YWlJyxcclxuXHRcdFRyYW5zYWN0aW9uZGV0YWlsczogJ+S6pOaYk+ips+aDhScsXHJcblx0XHRDb25maXJtZWQ6ICfmiJDlip8nLFxyXG5cdFx0VGltZTogJ+aZgumWkycsXHJcblx0XHRUeEZlZTogJ+ekpuW3peiyuycsXHJcblx0XHRUcmFuc2FjdGlvbklEOiAn5Lqk5piTSUQnLFxyXG5cdFx0b3RoZXJzOiAn5YW25LuWJyxcclxuXHRcdG1lOiAn5oiRJyxcclxuXHRcdG1vcmVpbmZvcm1hdGlvbjogJ+aciemXnOips+e0sOizh+ioiu+8jOiri+i9ieWIsOeAj+imveWZqCcsXHJcblx0XHRDb3B5U3VjY2Vzc2Z1bDogJ+ikh+ijveaIkOWKn++8gScsXHJcblx0XHROb2NvbnRlbnQ6ICfnhKHlhaflrrknLFxyXG5cdFx0UmVjb2duaXRpb25jYW5jZWxsZWQ6ICflt7Llj5bmtojorZjliKUnLFxyXG5cdFx0RmluZ2VycHJpbnRpZGVudGlmaWNhdGlvbmZhaWxlZDogJ+aMh+e0i+itmOWIpeWkseaVl++8jOiri+mHjeippicsXHJcblx0XHRGaW5nZXJwcmludG1hdGNoaW5nZmFpbGVkOiAn5oyH57SL5Yy56YWN5aSx5pWX77yM6KuL6YeN5paw6Ly45YWlJyxcclxuXHRcdFRoZW51bWJlcm9mZmluZ2VycHJpbnQ6ICfmjIfntIvorZjliKXlpLHmlZfnmoTmrKHmlbjotoXpgY7pmZDliLbjgIIg6KuL5L2/55So5YW25LuW5pa55rOV6YCy6KGM6Lqr5Lu96amX6K2JJyxcclxuXHRcdHNlcGFyYXRlZGJ5c3BhY2VzOiAn6Ly45YWl5Lul56m65qC85YiG6ZqU55qE5Yqp6KiY5Zau6KmeJyxcclxuXHRcdE5vdHlldG9wZW46ICfmmqvmnKrplovmlL4nLFxyXG5cdFx0VHJhbnNmZXJzdWNjZWVkZWQ6ICfppJjpoY3kuI3otrMnLFxyXG5cdFx0VHJhbnNmZXJmYWlsZWRjb25maXJtOiAn5YKz6Ly45aSx5pWX77yM6KuL56K66KqN6LOH6KiK5piv5ZCm5q2j56K6JyxcclxuXHRcdHlvdXJjcmVkaXQ6ICfppJjpoY3kuI3otrMnLFxyXG5cdFx0YWRkcmVzc2Vycm9yOiAn5Zyw5Z2A6Yyv6KqkJyxcclxuXHRcdG9mZmNoYWluOiAn6KuL6Ly45YWl5rOo6YeL77yI6Y+I5aSW77yJJyxcclxuXHRcdFRlcm1zb2ZTZXJ2aWNlVHh0OifmnKzjgIrmnI3li5nljZTorbDjgIvvvIjigJzljZTorbDigJ3miJbigJzmnI3li5nljZTorbDigJ3vvInljIXlkKvnrqHnkIbmgqjoqKrllY/lkozkvb/nlKjmiJHlgJHmj5DkvpvnmoTntrLnq5nlkozmnI3li5nvvIjlrprnvqnlpoLkuIvvvInnmoTmop3mrL7lkozmop3ku7bvvIzkuKbkuJTmmK/miJHlgJHoiIfmgqjmiJbmgqjmiYDku6PooajnmoTlr6bpq5TkuYvplpPnmoTljZTorbDjgILlnKjkvb/nlKjmnKzntrLnq5nmiJbmnI3li5nkuYvliY3vvIzoq4vku5TntLDplrHoroDmnKzjgIrmnI3li5nljZTorbDjgIvjgILpgJrpgY7kvb/nlKjmnKzntrLnq5nvvIzmiJbllq7mk4rmjInpiJXmiJbopIfpgbjmoYbku6XmjqXlj5fmiJblkIzmhI/mnKzjgIrmnI3li5nljZTorbDjgIvnmoTmnI3li5nmop3mrL7vvIjlpoLmnInoqbLpgbjpoIXvvInvvIzmiJbogIXloavlr6vmnI3li5noqILllq7vvIzmiJbogIXvvIzlpoLmnpzmm7Tml6nvvIzkvb/nlKjmiJbku6Xlhbbku5bmlrnlvI/oqKrllY/mnI3li5nvvIjigJznlJ/mlYjml6XmnJ/igJ3vvInvvIzmgqgoMSnmjqXlj5fkuKblkIzmhI/mnKzjgIrmnI3li5nljZTorbDjgIvku6Xlj4rmiJHlgJHkuI3mmYLnmbzluIPnmoTku7vkvZXpmYTliqDmop3mrL7jgIHopo/liYflkozlj4PoiIfmop3ku7bvvIzku6Xlj4ooMinlkIzmhI/lpoLmiJHlgJHnmoTjgIrpmrHnp4HmlL/nrZbjgIvkuK3miYDov7DnmoTmlLbpm4bjgIHkvb/nlKjjgIHmiqvpnLLlkozlhbbku5bomZXnkIbkv6Hmga/nmoTmtLvli5XjgILlpoLmnpzmgqjkuI3lkIzmhI/mnKzjgIrmnI3li5nljZTorbDjgIvvvIzliYfmgqjkuI3lvpfoqKrllY/miJbkvb/nlKjmnI3li5njgIInLFxyXG5cdFx0dXBkYXRlVGl0bGU6J+eJiOacrOWNh+e0muaPkOekuicsXHJcblx0XHR1cGRhdGVNc2c6J+eZvOePvuaWsOeJiOacrO+8jOaYr+WQpuabtOaWsO+8nycsXHJcblx0XHRBZ3JlZW1lbnRDb25maXJtYXRpb246J+aIkeW3sue2k+mWseiugOS4puS4lOWQjOaEjycsXHJcblx0fVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1180\n"); /***/ }), /* 1181 */ diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index 3dcb7ce..5e00a6a 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -14404,7 +14404,7 @@ if(false) {} var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 13); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, "\nbody[data-v-7c44e0c6] {\n\t\tbackground: #FAFAFA;\n height: 100%;\n}\n", ""]); +exports.push([module.i, "\nbody[data-v-7c44e0c6] {\n\tbackground: #FAFAFA;\n\theight: 100%;\n}\n", ""]); // Exports module.exports = exports; diff --git a/utils/EthUtil.js b/utils/EthUtil.js index eca9d38..4012edc 100644 --- a/utils/EthUtil.js +++ b/utils/EthUtil.js @@ -5,9 +5,9 @@ const Tx = require('ethereumjs-tx'); let web3; // let tx; if (typeof web3 !== 'undefined') { - web3 = new Web3(web3.currentProvider); + web3 = new Web3(web3.currentProvider); } else { - web3 = new Web3(new Web3.providers.HttpProvider(systemConfiguration.constant.ethNode)); + web3 = new Web3(new Web3.providers.HttpProvider(systemConfiguration.constant.ethNode)); } @@ -34,24 +34,25 @@ let eth = { const gasPrice = await web3.eth.getGasPrice().then((v) => { return v }); - console.log(gasPrice,'gasPrice') + console.log(gasPrice, 'gasPrice') return gasPrice; }, //获取主币eth余额 - getBalance:async function(address) { - web3 = new Web3(); + getBalance: async function(address) { + web3 = new Web3(); const data = { 'jsonrpc': '2.0', 'id': '1', 'method': 'eth_getBalance', 'params': [address, "latest"] }; - let res =await uni.request({ + let res = await uni.request({ url: systemConfiguration.constant.ethNode, //仅为示例,并非真实接口地址。 method: 'POST', data: data, - dataType: 'json'}); + dataType: 'json' + }); try { let balance = Number(web3.utils.hexToNumberString(res[1].data.result)) / Math.pow(10, 18) return balance @@ -68,8 +69,8 @@ let eth = { return s + num; }, // 获取bms,bmdt,usdt/erc余额 - getTokenBalance:async function(address, contract,success) { - web3 = new Web3(); + getTokenBalance: async function(address, contract, success) { + web3 = new Web3(); const data = { 'jsonrpc': '2.0', 'id': '1', @@ -80,17 +81,17 @@ let eth = { }, "latest"] }; - - let res =await uni.request({ + + let res = await uni.request({ url: systemConfiguration.constant.ethNode, //仅为示例,并非真实接口地址。 method: 'POST', data: data, dataType: 'json' }); - let resData=res[res.length-1]; - console.log(resData,5555555555) + let resData = res[res.length - 1]; + console.log(resData, 5555555555) let balance = Number(web3.utils.hexToNumberString(resData.data.result)) / Math.pow(10, 18) - console.log(balance,'balance') + console.log(balance, 'balance') return balance; }, @@ -208,12 +209,12 @@ let eth = { }, - transaction:async function(fromAddress, toAddress, value, privateKey, contract, success){ - if(contract){ + transaction: async function(fromAddress, toAddress, value, privateKey, contract, success) { + if (contract) { await this.sendTokenTransaction(fromAddress, toAddress, value, privateKey, contract, success); - }else{ + } else { await this.sendTransaction(fromAddress, toAddress, value, privateKey, success) - + } } } diff --git a/utils/TronUtil.js b/utils/TronUtil.js index 6140f25..4c80744 100644 --- a/utils/TronUtil.js +++ b/utils/TronUtil.js @@ -142,7 +142,8 @@ let tron = { } }); - } + }, + } export default tron diff --git a/utils/WalletUtil.js b/utils/WalletUtil.js index 6d5ad3e..0c1a242 100644 --- a/utils/WalletUtil.js +++ b/utils/WalletUtil.js @@ -67,7 +67,7 @@ let WalletUtil = { walletInfo.BTC[0].privateKey = btc.privateKey; walletInfo.BTC[0].address = btc.address; walletInfo.BTC[0].ellipsisAddress = walletInfo.BTC[0].address.substring(0, 6) + '...' + walletInfo.BTC[ - 0].address.substring(25, + 0].address.substring(walletInfo.BTC[0].address.length-6, walletInfo.BTC[0].address.length) let eth = TokenUtil.generateEth(mnemonic) walletInfo.ETH[0].password = password; @@ -173,7 +173,7 @@ let WalletUtil = { walletList = walletInfo[type] for (var k = 0, length = walletList.length; k < length; k++) { let address = walletList[k].address; - walletList[k].ellipsisAddress = address.substring(0, 6) + '...' + address.substring(25, + walletList[k].ellipsisAddress = address.substring(0, 6) + '...' + address.substring(address.length - 6, address.length) } } else { @@ -208,6 +208,7 @@ let WalletUtil = { } }, updateBalance: async function(success) { + uni.setStorageSync('isWallet', true); const wallet = uni.getStorageSync('wallet'); let params = { coinName: wallet.type @@ -282,7 +283,9 @@ let WalletUtil = { } - + wallet.ellipsisAddress=wallet.address.substring(0, 6) + '...' + wallet.address.substring( + wallet.address.length - 6, + wallet.address.length); wallet.balancePrice = (wallet.balance * mainCoinP.data.priceInUsd).toFixed(2); wallet.balanceCnyPrice = (wallet.balance * mainCoinP.data.priceCny).toFixed(2); wallet.totalBalancePrice=(Number(wallet.totalBalancePrice)+Number(wallet.balancePrice)).toFixed(2); @@ -301,6 +304,7 @@ let WalletUtil = { } } uni.setStorageSync('walletInfo', walletInfo); + uni.setStorageSync('isWallet', false); return wallet; }, diff --git a/utils/locales/zh-F.js b/utils/locales/zh-F.js index 1f86d4a..9535a51 100644 --- a/utils/locales/zh-F.js +++ b/utils/locales/zh-F.js @@ -27,8 +27,8 @@ export default { protit: '我的', apps: '應用程序設定', magew: '管理錢包', - addBook: '地址目錄', - Settings: '設定', + addBook: '地址本', + Settings: '設置', helpcen: '幫助中心', aboutus: '關於我們', Hardware: '硬體', @@ -87,21 +87,21 @@ export default { Manage: '管理', Name: '名字', Setname: '設定錢包名稱', - Backupprivatekey: '備份私密金鑰', + Backupprivatekey: '備份私鑰', Newwalletname: '新的錢包名稱', // transPawMan - keepyourmnemonics: '請保留你的記憶法。 任何獲得你的助記符的人都可以控制你的帳戶,包括轉移所有資金', + keepyourmnemonics: '請保留你的助記詞。 任何獲得你的助記詞的人都可以控制你的帳戶,包括轉移所有資金', Incorrectpassword: '密碼不正確', // keyout - keepyourprivatekey: '請保留您的私密金鑰。任何獲得您私密金鑰的人都可以控制您的帳戶,包括轉移所有資金', + keepyourprivatekey: '請保留您的私鑰。任何獲得您私鑰的人都可以控制您的帳戶,包括轉移所有資金', // showkey - Showprivatekey: '顯示私密金鑰', + Showprivatekey: '顯示私鑰', Showprivatekeytext: '文本', ShowQRCode: '二維碼', ShowCopy: '複製', ScantheQR: '掃描二維碼至....', - CopyprivatekeySuccessful: '複製私密金鑰成功', + CopyprivatekeySuccessful: '複製私鑰成功', Onemomentplease: '請稍等', // market TrandingPairs: '幣種', @@ -125,10 +125,10 @@ export default { // nftCollection NFTcollection: 'NFT收藏品', Contractaddress: '合約地址', - TokenID: '權杖ID', - entercontractaddress: '請輸入契约地址', - entertokenID: '請輸入權杖ID', - Contracts: '契约', + TokenID: '令牌ID', + entercontractaddress: '請輸入合約地址', + entertokenID: '請輸入令牌ID', + Contracts: '合約', ID: 'ID', Collectiondetails: '收藏品詳情', // btc index @@ -139,7 +139,7 @@ export default { Receive: '接收', // sendToken index Receivingaddress: '接收地址', - ReceivingaddressError: '接受地址錯誤', + ReceivingaddressError: '接收地址錯誤', ScanQR: '掃描二維碼以轉移到資產', Copyaddress: '複製地址', CopySuccessful: '複製地址成功!', @@ -150,8 +150,8 @@ export default { Balance: '餘額', ALL: "所有", Remark: '備註', - Transactionfee: '交易費', - Transferconfirmation: '轉帳確認書', + Transactionfee: '礦工費', + Transferconfirmation: '轉帳確認', Amount: '金額', Sendaddress: '發送地址', Fingerprintpassword: '指紋密碼', @@ -172,16 +172,16 @@ export default { Hotassets: '熱門資產', Addedsuccessfully: '添加成功', // backup5 - Importviaprivatekey: '通過私密金鑰導入', - Privatekeyimportverification: '私密金鑰導入驗證', - privatekeyanddo: '請輸入您的私密金鑰,不要將其洩露給其他人外部地址無法通過助記鍵恢復。 請妥善保管', - enteryourprivatekey: '請輸入您的私密金鑰', + Importviaprivatekey: '通過私鑰導入', + Privatekeyimportverification: '私鑰導入驗證', + privatekeyanddo: '請輸入您的私鑰,不要將其洩露給其他人外部地址無法通過助記鍵恢復。 請妥善保管', + enteryourprivatekey: '請輸入您的私鑰', beempty: '不能為空', beenimported: '錢包已經被導入', MnemonicsError:'助記詞錯誤', // backup4 Importmnemonics: '導入助記詞', - Mnemonicsimportverification: '助記符輸入驗證', + Mnemonicsimportverification: '助記詞輸入驗證', Language: '語言', langfan: '繁體中文', langjian: '簡體中文', @@ -192,16 +192,16 @@ export default { Addaddress: '添加地址', Save: '保存', selectcurrency: '請選擇幣種', - Pleaserecipientaddress: '請輸入收件人地址', + Pleaserecipientaddress: '地址', enterthename: '請輸入名稱', Addressorname: '地址或名稱不能為空', loading: '加載中', closevalidation: '確認關閉驗證?', Login: '登入', Transactiondetails: '交易詳情', - Confirmed: '確認交易', + Confirmed: '成功', Time: '時間', - TxFee: '發送費', + TxFee: '礦工費', TransactionID: '交易ID', others: '其他', me: '我', diff --git a/utils/locales/zh.js b/utils/locales/zh.js index b7fb3e0..4389786 100644 --- a/utils/locales/zh.js +++ b/utils/locales/zh.js @@ -27,7 +27,7 @@ export default { protit: '我的', apps: '应用程序设置', magew: '管理钱包', - addBook: '地址目录', + addBook: '地址本', Settings: '设置', helpcen: '帮助中心', aboutus: '关于我们', @@ -136,20 +136,20 @@ export default { Send: '发送', Receive: '接收', // sendToken index - Receivingaddress: '接受地址', - ReceivingaddressError: '接受地址错误', + Receivingaddress: '接收地址', + ReceivingaddressError: '接收地址错误', ScanQR: '扫描二维码以转移到资产', Copyaddress: '复制地址', CopySuccessful: '复制地址成功!', // transfer Transfer: '转账', - AddressBook: '地址薄', + AddressBook: '地址本', Transferamount: '转账金额', Balance: '余额', ALL: "所有", Remark: '备注', - Transactionfee: '交易费', - Transferconfirmation: '转账确认书', + Transactionfee: '矿工费', + Transferconfirmation: '转账确认', Amount: '金额', Sendaddress: '发送地址', Fingerprintpassword: '指纹密码', @@ -179,7 +179,7 @@ export default { MnemonicsError:'助记词错误', // backup4 Importmnemonics: '导入助记词', - Mnemonicsimportverification: '助记符输入验证', + Mnemonicsimportverification: '助记词输入验证', Language: '语言', langfan: '繁体中文', langjian: '简体中文', @@ -190,16 +190,16 @@ export default { Addaddress: '添加地址', Save: '保存', selectcurrency: '请选择币种', - Pleaserecipientaddress: '请输入收件人地址', + Pleaserecipientaddress: '请输入地址', enterthename: '请输入名称', Addressorname: '地址或名称不能为空', loading: '加载中', closevalidation: '确认关闭验证?', Login: '登录', Transactiondetails: '交易详情', - Confirmed: '确认交易', + Confirmed: '成功', Time: '时间', - TxFee: '发送费', + TxFee: '矿工费', TransactionID: '交易ID', others: '其他', me: '我',