@ -0,0 +1,29 @@ |
|||
{ |
|||
"name": "bitcoo", |
|||
"version": "1.0.0", |
|||
"description": "", |
|||
"main": "main.js", |
|||
"scripts": { |
|||
"test": "echo \"Error: no test specified\" && exit 1" |
|||
}, |
|||
"repository": { |
|||
"type": "git", |
|||
"url": "http://git.weirui0755.com/jack/bitcooo.git" |
|||
}, |
|||
"keywords": [], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"dependencies": { |
|||
"axios": "^0.24.0", |
|||
"bip32": "^2.0.6", |
|||
"bip39": "^3.0.4", |
|||
"bitcoinjs-lib": "^5.2.0", |
|||
"ethereumjs-tx": "^2.1.2", |
|||
"ethers": "^5.5.1", |
|||
"js-md5": "^0.7.3", |
|||
"tki-qrcode": "^0.1.6", |
|||
"tronweb": "^4.0.0", |
|||
"vue-clipboard2": "^0.3.3", |
|||
"web3": "^1.6.0" |
|||
} |
|||
} |
@ -0,0 +1,135 @@ |
|||
.main{ |
|||
padding: 0 32rpx; |
|||
padding-bottom: 100rpx; |
|||
} |
|||
.main .title{ |
|||
text-align: center; |
|||
margin-top: 80rpx; |
|||
color: #000; |
|||
font-size: 32rpx; |
|||
line-height: 48rpx; |
|||
} |
|||
.main .title2{ |
|||
text-align: center; |
|||
margin-top: 32rpx; |
|||
color: #7D87A6; |
|||
font-size: 28rpx; |
|||
line-height: 48rpx; |
|||
} |
|||
.mnemonic{ |
|||
margin-top: 40rpx; |
|||
overflow: hidden; |
|||
} |
|||
.mnemonicBlock{ |
|||
width: 212rpx; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
height: 80rpx; |
|||
margin-bottom: 10rpx; |
|||
background-color: #E0E5F2; |
|||
border-radius: 10rpx; |
|||
text-align: center; |
|||
position: relative; |
|||
color: #000000; |
|||
float: left; |
|||
margin-left: 10rpx; |
|||
} |
|||
.mnemonicBlock .number{ |
|||
position: absolute; |
|||
right: 14rpx; |
|||
font-size: 24rpx; |
|||
bottom: 10rpx; |
|||
color: #7D87A6; |
|||
} |
|||
.main .textareaa{ |
|||
width: 640rpx; |
|||
min-height: 364rpx; |
|||
border: 2rpx solid #E9EDF7; |
|||
border-radius: 10rpx; |
|||
margin-top: 60rpx; |
|||
padding: 20rpx; |
|||
overflow: hidden; |
|||
} |
|||
.main .textareaa .item{ |
|||
float: left; |
|||
} |
|||
.main .textareaa .item{ |
|||
margin-left: 10rpx; |
|||
} |
|||
.mnemonicBlock .item{ |
|||
display: flex; |
|||
width: 100%; |
|||
justify-content: center; |
|||
align-items: center; |
|||
height: 100%; |
|||
} |
|||
.info_con{ |
|||
background-color: #fff; |
|||
width: 95%; |
|||
position: absolute; |
|||
top: 50%; |
|||
left: 50%; |
|||
transform: translate(-50%,-50%); |
|||
border-radius: 24rpx; |
|||
z-index: 999; |
|||
padding-top: 128rpx; |
|||
padding-bottom: 64rpx; |
|||
} |
|||
.info_con .img{ |
|||
display: block; |
|||
margin: 0 auto; |
|||
width: 124rpx; |
|||
height: 124rpx; |
|||
} |
|||
.info_con .info{ |
|||
text-align: center; |
|||
font-size: 36rpx; |
|||
margin-top: 20rpx; |
|||
} |
|||
.info_con .text{ |
|||
color: #7D87A6; |
|||
text-align: center; |
|||
font-size: 30rpx; |
|||
margin-top: 40rpx; |
|||
} |
|||
.info_con .btn{ |
|||
margin: 0 auto; |
|||
background-color: #5B53FF; |
|||
width: 480rpx; |
|||
line-height: 96rpx; |
|||
border-radius: 32rpx; |
|||
color: #fff; |
|||
text-align: center; |
|||
margin-top: 104rpx; |
|||
|
|||
} |
|||
.info_con .img2{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
position: absolute; |
|||
right: 30rpx; |
|||
top: 30rpx; |
|||
} |
|||
.info_con .btncon{ |
|||
margin-top: 64rpx; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
padding: 0 24rpx; |
|||
} |
|||
.info_con .btncon .can{ |
|||
width: 314rpx; |
|||
line-height: 96rpx; |
|||
border-radius: 32rpx; |
|||
text-align: center; |
|||
color: #F16063; |
|||
border: 2rpx solid #F16063; |
|||
} |
|||
.info_con .btncon .con{ |
|||
width: 314rpx; |
|||
line-height: 96rpx; |
|||
border-radius: 32rpx; |
|||
text-align: center; |
|||
color: #fff; |
|||
background-color: #5B53FF; |
|||
} |
@ -0,0 +1,295 @@ |
|||
<template> |
|||
<view class=""> |
|||
<navigation :showBack="true"> |
|||
Import via private key |
|||
</navigation> |
|||
<view class="main"> |
|||
<view class="title"> |
|||
Private key import verification |
|||
</view> |
|||
<view class="title2"> |
|||
Please enter your private key and do not disclose it to othersThe external address cannot be recovered by mnemonics. Please keep it properly |
|||
</view> |
|||
<textarea v-model="wordInfo" class="textareaa" placeholder="Please enter your private key" placeholder-style="color:rgb(224,229,242)"> |
|||
|
|||
</textarea> |
|||
|
|||
|
|||
<u-button class="custom-style" @click="confirm">Confirm</u-button> |
|||
|
|||
|
|||
<view class="info_con" v-if="show"> |
|||
<image src="../../../../static/tongyonh/xg.png" mode="aspectFit" class="img2" @click="show=false"></image> |
|||
<image src="../../../../static/tongyonh/Frame60.png" mode="aspectFit" class="img"></image> |
|||
<view class="info"> |
|||
Successful |
|||
</view> |
|||
<view class="text"> |
|||
Backup mnemonic completed! |
|||
</view> |
|||
<view class="btn"> |
|||
Confirm |
|||
</view> |
|||
</view> |
|||
|
|||
<view class="info_con" v-if="show2"> |
|||
<image src="../../../../static/tongyonh/xg.png" mode="aspectFit" class="img2" @click="show2=false"></image> |
|||
<image src="../../../../static/tongyonh/Subtract.png" mode="aspectFit" class="img"></image> |
|||
<view class="info"> |
|||
Invalid Seed |
|||
</view> |
|||
<view class="text"> |
|||
You entered the wrong booster words, <br>please try again. |
|||
</view> |
|||
<view class="btncon"> |
|||
<view class="can" @click="show2=false"> |
|||
Cancel |
|||
</view> |
|||
<view class="con" @click="restart"> |
|||
Confirm |
|||
</view> |
|||
|
|||
</view> |
|||
</view> |
|||
|
|||
|
|||
|
|||
<u-mask :show="show" z-index="10"></u-mask> |
|||
<u-mask :show="show2" z-index="10"></u-mask> |
|||
</view> |
|||
|
|||
</view> |
|||
</view> |
|||
|
|||
</template> |
|||
|
|||
<script> |
|||
import cont from "@/components/navigation/navigation.vue" |
|||
export default { |
|||
data() { |
|||
return { |
|||
mnemonics:[], |
|||
wordArr:[], |
|||
show: false, |
|||
index:0, |
|||
returnIndex:0, |
|||
// 拿来对比的 |
|||
mnemonics2:[], |
|||
show2:false, |
|||
wordInfo:'', |
|||
walletInfo:{}, |
|||
go:false, |
|||
name:'', |
|||
}; |
|||
}, |
|||
methods: { |
|||
// 成功去到设置交易密码 |
|||
goTranPaw(){ |
|||
uni.navigateTo({ |
|||
url:'/pages/menu/backUp/transPaw/index' |
|||
}) |
|||
}, |
|||
// 失败重刷新 |
|||
restart(){ |
|||
uni.redirectTo({ |
|||
url:'../backUp4/index' |
|||
}) |
|||
}, |
|||
// 提交 |
|||
confirm(){ |
|||
if(this.wordInfo==''){ |
|||
uni.showToast({ |
|||
title: 'The entered word cannot be empty', |
|||
icon: 'none', |
|||
duration: 1500 |
|||
}) |
|||
return; |
|||
} |
|||
|
|||
var a=uni.getStorageSync('createWalletName') |
|||
console.log(a) |
|||
if(a=='BTC'&&a!=''&&a!=undefined){ |
|||
try { |
|||
this.walletInfo=uni.getStorageSync('walletInfo'); |
|||
var mnemonic=this.wordInfo; |
|||
uni.setStorageSync('privateKey',mnemonic); |
|||
console.log(mnemonic) |
|||
|
|||
let btc=this.$Token.importBtcPrivateKey(mnemonic); |
|||
|
|||
|
|||
for(var i=0;i<this.walletInfo.BTC.length;i++){ |
|||
if(this.walletInfo.BTC[i].privateKey==btc.privateKey){ |
|||
uni.showToast({ |
|||
title: 'The wallet has been imported', |
|||
icon: 'none', |
|||
duration: 1500 |
|||
}) |
|||
this.go=false; |
|||
}else{ |
|||
this.go=true; |
|||
} |
|||
|
|||
} |
|||
} |
|||
catch(err){ |
|||
uni.showToast({ |
|||
title: 'Private key does not exist', |
|||
icon: 'none', |
|||
duration: 1500 |
|||
}) |
|||
|
|||
} |
|||
if(this.go){ |
|||
uni.showToast({ |
|||
title: 'Import succeeded', |
|||
icon: 'success', |
|||
duration: 1500 |
|||
}) |
|||
setTimeout(()=>{ |
|||
uni.navigateTo({ |
|||
url:'/pages/menu/backUp/transPaw2/index' |
|||
}) |
|||
},1500) |
|||
|
|||
} |
|||
} |
|||
|
|||
if(a=='ETH'&&a!=''&&a!=undefined){ |
|||
try { |
|||
this.walletInfo=uni.getStorageSync('walletInfo'); |
|||
var mnemonic=this.wordInfo; |
|||
uni.setStorageSync('privateKey',mnemonic); |
|||
console.log(mnemonic) |
|||
|
|||
let eth=this.$Token.importEthPrivateKey(mnemonic); |
|||
|
|||
|
|||
for(var i=0;i<this.walletInfo.ETH.length;i++){ |
|||
if(this.walletInfo.ETH[i].privateKey==eth.privateKey){ |
|||
uni.showToast({ |
|||
title: 'The wallet has been imported', |
|||
icon: 'none', |
|||
duration: 1500 |
|||
}) |
|||
this.go=false; |
|||
}else{ |
|||
this.go=true; |
|||
} |
|||
|
|||
} |
|||
} |
|||
catch(err){ |
|||
uni.showToast({ |
|||
title: 'Private key does not exist', |
|||
icon: 'none', |
|||
duration: 1500 |
|||
}) |
|||
|
|||
} |
|||
if(this.go){ |
|||
uni.showToast({ |
|||
title: 'Import succeeded', |
|||
icon: 'success', |
|||
duration: 1500 |
|||
}) |
|||
setTimeout(()=>{ |
|||
uni.navigateTo({ |
|||
url:'/pages/menu/backUp/transPaw2/index' |
|||
}) |
|||
},1500) |
|||
|
|||
} |
|||
} |
|||
|
|||
|
|||
|
|||
if(a=='TRX'&&a!=''&&a!=undefined){ |
|||
try { |
|||
this.walletInfo=uni.getStorageSync('walletInfo'); |
|||
var mnemonic=this.wordInfo; |
|||
uni.setStorageSync('privateKey',mnemonic); |
|||
console.log(mnemonic) |
|||
|
|||
let tron=this.$Token.importTronPrivateKey(mnemonic); |
|||
|
|||
|
|||
for(var i=0;i<this.walletInfo.Tron.length;i++){ |
|||
if(this.walletInfo.Tron[i].privateKey==tron.privateKey){ |
|||
uni.showToast({ |
|||
title: 'The wallet has been imported', |
|||
icon: 'none', |
|||
duration: 1500 |
|||
}) |
|||
this.go=false; |
|||
}else{ |
|||
this.go=true; |
|||
} |
|||
|
|||
} |
|||
} |
|||
catch(err){ |
|||
uni.showToast({ |
|||
title: 'Private key does not exist', |
|||
icon: 'none', |
|||
duration: 1500 |
|||
}) |
|||
|
|||
} |
|||
if(this.go){ |
|||
uni.showToast({ |
|||
title: 'Import succeeded', |
|||
icon: 'success', |
|||
duration: 1500 |
|||
}) |
|||
setTimeout(()=>{ |
|||
uni.navigateTo({ |
|||
url:'/pages/menu/backUp/transPaw2/index' |
|||
}) |
|||
},1500) |
|||
|
|||
} |
|||
} |
|||
|
|||
|
|||
}, |
|||
|
|||
|
|||
|
|||
}, |
|||
onLoad(item) { |
|||
var walletInfo = new Object(); |
|||
walletInfo =uni.getStorageSync('word') |
|||
if(walletInfo == ''){ |
|||
uni.reLaunch({ |
|||
url:'/pages/register/index' |
|||
}) |
|||
} |
|||
if(item!=''||item!=undefined){ |
|||
uni.setStorageSync('createWalletName',item.name) |
|||
} |
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
.custom-style { |
|||
height: 112rpx; |
|||
text-align: center; |
|||
color: #fff; |
|||
background-color: #5B53FF !important; |
|||
border-radius: 40rpx; |
|||
margin-top: 50rpx; |
|||
} |
|||
.u-default-hover{ |
|||
background-color: #5B53FF !important; |
|||
border-radius: 40rpx !important; |
|||
color: #fff !important; |
|||
border: none; |
|||
} |
|||
</style> |
|||
|
|||
<style> |
|||
|
|||
@import './index.css'; |
|||
|
|||
</style> |
@ -0,0 +1,134 @@ |
|||
.main{ |
|||
padding: 0 32rpx; |
|||
padding-bottom: 100rpx; |
|||
} |
|||
.main .title{ |
|||
text-align: center; |
|||
margin-top: 80rpx; |
|||
color: #000; |
|||
font-size: 32rpx; |
|||
line-height: 48rpx; |
|||
} |
|||
.main .title2{ |
|||
text-align: center; |
|||
margin-top: 32rpx; |
|||
color: #7D87A6; |
|||
font-size: 28rpx; |
|||
line-height: 48rpx; |
|||
} |
|||
.mnemonic{ |
|||
margin-top: 40rpx; |
|||
overflow: hidden; |
|||
} |
|||
.mnemonicBlock{ |
|||
width: 212rpx; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
height: 80rpx; |
|||
margin-bottom: 10rpx; |
|||
background-color: #E0E5F2; |
|||
border-radius: 10rpx; |
|||
text-align: center; |
|||
position: relative; |
|||
color: #000000; |
|||
float: left; |
|||
margin-left: 10rpx; |
|||
} |
|||
.mnemonicBlock .number{ |
|||
position: absolute; |
|||
right: 14rpx; |
|||
font-size: 24rpx; |
|||
bottom: 10rpx; |
|||
color: #7D87A6; |
|||
} |
|||
.main .textareaa{ |
|||
min-height: 364rpx; |
|||
border: 2rpx solid #E9EDF7; |
|||
border-radius: 10rpx; |
|||
margin-top: 60rpx; |
|||
padding: 10rpx 10rpx 0rpx 0; |
|||
overflow: hidden; |
|||
} |
|||
.main .textareaa .item{ |
|||
float: left; |
|||
} |
|||
.main .textareaa .item{ |
|||
margin-left: 10rpx; |
|||
} |
|||
.mnemonicBlock .item{ |
|||
display: flex; |
|||
width: 100%; |
|||
justify-content: center; |
|||
align-items: center; |
|||
height: 100%; |
|||
} |
|||
.info_con{ |
|||
background-color: #fff; |
|||
width: 95%; |
|||
position: absolute; |
|||
top: 50%; |
|||
left: 50%; |
|||
transform: translate(-50%,-50%); |
|||
border-radius: 24rpx; |
|||
z-index: 999; |
|||
padding-top: 128rpx; |
|||
padding-bottom: 64rpx; |
|||
} |
|||
.info_con .img{ |
|||
display: block; |
|||
margin: 0 auto; |
|||
width: 124rpx; |
|||
height: 124rpx; |
|||
} |
|||
.info_con .info{ |
|||
text-align: center; |
|||
font-size: 36rpx; |
|||
margin-top: 20rpx; |
|||
} |
|||
.info_con .text{ |
|||
color: #7D87A6; |
|||
text-align: center; |
|||
font-size: 30rpx; |
|||
margin-top: 40rpx; |
|||
} |
|||
.info_con .btn{ |
|||
margin: 0 auto; |
|||
background-color: #5B53FF; |
|||
width: 480rpx; |
|||
line-height: 96rpx; |
|||
border-radius: 32rpx; |
|||
color: #fff; |
|||
text-align: center; |
|||
margin-top: 104rpx; |
|||
|
|||
} |
|||
.info_con .img2{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
position: absolute; |
|||
right: 30rpx; |
|||
top: 30rpx; |
|||
} |
|||
.info_con .btncon{ |
|||
margin-top: 64rpx; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
padding: 0 24rpx; |
|||
} |
|||
.info_con .btncon .can{ |
|||
width: 314rpx; |
|||
line-height: 96rpx; |
|||
border-radius: 32rpx; |
|||
text-align: center; |
|||
color: #F16063; |
|||
border: 2rpx solid #F16063; |
|||
} |
|||
.info_con .btncon .con{ |
|||
width: 314rpx; |
|||
line-height: 96rpx; |
|||
border-radius: 32rpx; |
|||
text-align: center; |
|||
color: #fff; |
|||
background-color: #5B53FF; |
|||
} |
@ -0,0 +1,181 @@ |
|||
<template> |
|||
<view class=""> |
|||
<navigation :showBack="true"> |
|||
Backup mnemonics |
|||
</navigation> |
|||
<view class="main"> |
|||
<view class="title"> |
|||
Confirm your wallet mnemonic |
|||
</view> |
|||
<view class="title2"> |
|||
Please click on the booster words in order to ensure that your backup booster words |
|||
are correct |
|||
</view> |
|||
<view class="textareaa"> |
|||
<view class="mnemonicBlock u-rela item" v-for="(item,index) in wordArr" :key="index"> |
|||
<text @click="returnWord(item,index)">{{ item }}</text> |
|||
</view> |
|||
</view> |
|||
<view class="mnemonic"> |
|||
<view class="mnemonicBlock u-rela" v-for="(item,index) in mnemonics" :key="index"> |
|||
<text @click="toWrod(item,index)" class="item">{{ item }}</text> |
|||
<view class="number u-abso" v-text="index+1<10 ? ((index+1)) : index+1"></view> |
|||
</view> |
|||
</view> |
|||
|
|||
<u-button class="custom-style" @click="confirm">Confirm</u-button> |
|||
|
|||
|
|||
<view class="info_con" v-if="show"> |
|||
<image src="../../../../static/tongyonh/xg.png" mode="aspectFit" class="img2" @click="show=false"></image> |
|||
<image src="../../../../static/tongyonh/Frame60.png" mode="aspectFit" class="img"></image> |
|||
<view class="info"> |
|||
Successful |
|||
</view> |
|||
<view class="text"> |
|||
Backup mnemonic completed! |
|||
</view> |
|||
<view class="btn" @click="goTranPaw"> |
|||
Confirm |
|||
</view> |
|||
</view> |
|||
|
|||
<view class="info_con" v-if="show2"> |
|||
<image src="../../../../static/tongyonh/xg.png" mode="aspectFit" class="img2" @click="show2=false"></image> |
|||
<image src="../../../../static/tongyonh/Subtract.png" mode="aspectFit" class="img"></image> |
|||
<view class="info"> |
|||
Invalid Seed |
|||
</view> |
|||
<view class="text"> |
|||
You entered the wrong booster words, <br>please try again. |
|||
</view> |
|||
<view class="btncon"> |
|||
<view class="can" @click="show2=false"> |
|||
Cancel |
|||
</view> |
|||
<view class="con" @click="restart"> |
|||
Confirm |
|||
</view> |
|||
|
|||
</view> |
|||
</view> |
|||
|
|||
|
|||
|
|||
<u-mask :show="show" z-index="10"></u-mask> |
|||
<u-mask :show="show2" z-index="10"></u-mask> |
|||
</view> |
|||
|
|||
</view> |
|||
</view> |
|||
|
|||
</template> |
|||
|
|||
<script> |
|||
import cont from "@/components/navigation/navigation.vue" |
|||
export default { |
|||
data() { |
|||
return { |
|||
mnemonics:[], |
|||
wordArr:[], |
|||
show: false, |
|||
index:0, |
|||
returnIndex:0, |
|||
// 拿来对比的 |
|||
mnemonics2:[], |
|||
show2:false, |
|||
}; |
|||
}, |
|||
methods: { |
|||
// 成功去到我的 |
|||
goTranPaw(){ |
|||
uni.navigateTo({ |
|||
url:'/pages/menu/profile/index' |
|||
}) |
|||
}, |
|||
// 失败重刷新 |
|||
restart(){ |
|||
uni.redirectTo({ |
|||
url:'../backUp3/index' |
|||
}) |
|||
}, |
|||
// 提交 |
|||
confirm(){ |
|||
var go=false; |
|||
for(var i=0;i<this.mnemonics2.length;i++){ |
|||
if(this.mnemonics2[i]==this.wordArr[i]){ |
|||
go=true; |
|||
}else{ |
|||
go=false; |
|||
} |
|||
|
|||
}; |
|||
if(go){ |
|||
this.show=true; |
|||
}else{ |
|||
this.show2=true |
|||
} |
|||
}, |
|||
// 获取词语 |
|||
getWrod(){ |
|||
var walletInfo = uni.getStorageSync('word'); |
|||
this.mnemonics=walletInfo.split(' ') |
|||
// 词语数组打乱顺序 |
|||
this.mnemonics.sort(function() { |
|||
return (0.5-Math.random()); |
|||
}); |
|||
this.mnemonics2=walletInfo.split(' ') |
|||
}, |
|||
returnWord(item,index){ |
|||
this.wordArr.splice(index,1); |
|||
this.mnemonics.splice(this.returnIndex,0,item); |
|||
console.log(this.mnemonics,'return') |
|||
console.log(this.returnIndex,'return') |
|||
this.index-- |
|||
}, |
|||
// 给词到文本框 |
|||
toWrod(word,index){ |
|||
console.log(word,index,11111) |
|||
this.mnemonics.splice(index,1); |
|||
console.log(this.mnemonics,'to') |
|||
this.wordArr[this.index]=word |
|||
this.returnIndex=index |
|||
console.log(this.wordArr) |
|||
this.index++ |
|||
this.$forceUpdate() |
|||
} |
|||
}, |
|||
onLoad() { |
|||
var walletInfo = new Object(); |
|||
walletInfo =uni.getStorageSync('word') |
|||
if(walletInfo == ''){ |
|||
uni.reLaunch({ |
|||
url:'/pages/register/index' |
|||
}) |
|||
} |
|||
this.getWrod() |
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
.custom-style { |
|||
height: 112rpx; |
|||
text-align: center; |
|||
color: #fff; |
|||
background-color: #5B53FF !important; |
|||
border-radius: 40rpx; |
|||
margin-top: 50rpx; |
|||
} |
|||
.u-default-hover{ |
|||
background-color: #5B53FF !important; |
|||
border-radius: 40rpx !important; |
|||
color: #fff !important; |
|||
border: none; |
|||
} |
|||
</style> |
|||
|
|||
<style> |
|||
|
|||
@import './index.css'; |
|||
|
|||
</style> |
@ -0,0 +1,156 @@ |
|||
.main{ |
|||
padding: 0 48rpx; |
|||
margin-top: 64rpx; |
|||
} |
|||
.main .title{ |
|||
line-height: 48rpx; |
|||
color: #7D87A6; |
|||
font-size: 32rpx; |
|||
text-align: center; |
|||
margin-top: 32rpx; |
|||
margin-bottom: 140rpx; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
#payPwd{ |
|||
margin-top: 160rpx; |
|||
} |
|||
|
|||
|
|||
#payPwd .pwd-wrap{ |
|||
width: 100%; |
|||
height: 48px; |
|||
padding-bottom: 1px; |
|||
margin: 0 auto; |
|||
background: #fff; |
|||
display: flex; |
|||
display: -webkit-flex; |
|||
cursor: pointer; |
|||
justify-content: space-between; |
|||
padding: 0; |
|||
} |
|||
.pwd-wrap li{ |
|||
list-style-type:none; |
|||
text-align: center; |
|||
width: 94rpx; |
|||
line-height: 44px; |
|||
height: 100%; |
|||
border:2rpx solid #ddd ; |
|||
border-radius: 10rpx; |
|||
} |
|||
|
|||
.pwd-wrap li i{ |
|||
height: 10px; |
|||
width: 10px; |
|||
border-radius:50% ; |
|||
background: #000; |
|||
display: inline-block; |
|||
} |
|||
|
|||
.borc{ |
|||
border-color: #5B53FF !important; |
|||
} |
|||
|
|||
|
|||
|
|||
.btnconn{ |
|||
width: 100%; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
margin-top: 160rpx; |
|||
} |
|||
.btnconn .btn{ |
|||
width: 310rpx; |
|||
line-height: 86rpx; |
|||
border-radius: 20rpx; |
|||
border: 2rpx solid #F6F8FE; |
|||
text-align: center; |
|||
display: flex; |
|||
align-items: center; |
|||
color:#A3AED0; |
|||
justify-content: center; |
|||
font-size: 34rpx; |
|||
} |
|||
.active{ |
|||
color: #6F67FF!important; |
|||
background-color: #F6F8FD; |
|||
border: none !important; |
|||
} |
|||
.btnconn .btn .img1{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
|
|||
} |
|||
.big_title{ |
|||
text-align: center; |
|||
font-size: 36rpx; |
|||
} |
|||
.bottom_con{ |
|||
|
|||
margin-top: 65rpx; |
|||
} |
|||
.bottom_con .top{ |
|||
word-break: break-all; |
|||
padding: 52rpx 32rpx; |
|||
text-align: center; |
|||
line-height: 50rpx; |
|||
background-color: #FAFAFA; |
|||
border-radius: 20rpx 20rpx 0 0; |
|||
} |
|||
.bottom_con .bottom{ |
|||
background-color: #F6F8FD; |
|||
display: flex; |
|||
justify-content: center; |
|||
align-items: center; |
|||
font-size: 32rpx; |
|||
height: 96rpx; |
|||
border-radius: 0 0 20rpx 20rpx; |
|||
} |
|||
.img1{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
margin-right: 10rpx; |
|||
} |
|||
.code_con .img2{ |
|||
display: block; |
|||
width: 486rpx; |
|||
height: 482rpx; |
|||
margin: 0 auto; |
|||
margin-top: 64rpx; |
|||
} |
|||
|
|||
.code_con .text{ |
|||
margin-top: 40rpx; |
|||
text-align: center; |
|||
font-size: 28rpx; |
|||
color: #7D87A6; |
|||
padding-bottom: 150rpx; |
|||
} |
|||
|
|||
|
|||
/deep/ .u-char-item[data-v-0e1e7f9a] { |
|||
margin: 10rpx 6rpx; |
|||
} |
|||
|
|||
/* /deep/ .u-box[data-v-0e1e7f9a] { |
|||
border: 2rpx solid #E0E5F2 !important; |
|||
} */ |
|||
/deep/ .u-dot span{ |
|||
color: #000 !important; |
|||
} |
|||
|
|||
/deep/ .u-placeholder-line{ |
|||
background: #5B53FF; |
|||
} |
|||
/deep/ .u-dot span { |
|||
color: #5B53FF !important; |
|||
} |
|||
|
|||
.infoText{ |
|||
color:#F16063; |
|||
font-size: 30rpx; |
|||
text-align: center; |
|||
margin-top: 48rpx; |
|||
} |
@ -0,0 +1,252 @@ |
|||
<template> |
|||
<view class=""> |
|||
<navigation :showBack="true" :bgnum="false"> |
|||
<text class="big_title"> |
|||
Transaction password |
|||
</text> |
|||
</navigation> |
|||
<view class="main"> |
|||
<view class="big_title" v-if="borNum"> |
|||
Set transaction password |
|||
</view> |
|||
<view class="big_title" v-if="borNum2"> |
|||
Please enter again |
|||
</view> |
|||
<view class="title"> |
|||
Secure transaction passwords, <br>please do not disclose |
|||
</view> |
|||
<u-message-input @finish="finish" inactive-color="#E0E5F2" active-color="#5B53FF" :width="94" :maxlength="6" mode="box" :focus="fes" :dot-fill="true" v-if="borNum"></u-message-input> |
|||
<u-message-input @finish="finish2" :inactive-color="info?'#F16063':'#E0E5F2'" active-color="#5B53FF" :width="94" :maxlength="6" mode="box" :focus="fes" :dot-fill="true" v-if="borNum2" @change="back"></u-message-input> |
|||
|
|||
<view class="infoText" v-if="info"> |
|||
Password discrepansies |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
|
|||
|
|||
</view> |
|||
</view> |
|||
|
|||
|
|||
|
|||
</template> |
|||
|
|||
<script> |
|||
import cont from "@/components/navigation/navigation.vue" |
|||
export default { |
|||
data() { |
|||
return { |
|||
password:'', |
|||
password2:'', |
|||
msg:'', |
|||
msgLength:0, |
|||
fes:false, |
|||
borNum:true, |
|||
borNum2:false, |
|||
info:false, |
|||
word:{}, |
|||
walletInfo:{}, |
|||
} |
|||
}, |
|||
watch:{ |
|||
|
|||
}, |
|||
onLoad() { |
|||
var walletInfo = new Object(); |
|||
walletInfo =uni.getStorageSync('word') |
|||
if(walletInfo == ''){ |
|||
uni.reLaunch({ |
|||
url:'/pages/register/index' |
|||
}) |
|||
} |
|||
} |
|||
methods: { |
|||
|
|||
setWalletInfo(e){ |
|||
this.word = uni.getStorageSync('word'); |
|||
this.walletInfo=this.$Token.initialWallet(this.word,e) |
|||
uni.setStorageSync('walletInfo',this.walletInfo); |
|||
}, |
|||
|
|||
// 删除触发 |
|||
back(e){ |
|||
if(e.length<6){ |
|||
this.info=false; |
|||
} |
|||
}, |
|||
// 比较 |
|||
finish2(e) { |
|||
var a=uni.getStorageSync('createWalletName') |
|||
console.log(a); |
|||
console.log('222222') |
|||
if(a=='BTC'&&a!=''&&a!=undefined){ |
|||
this.walletInfo=uni.getStorageSync('walletInfo'); |
|||
var mnemonic=uni.getStorageSync('privateKey'); |
|||
console.log(mnemonic,7777777777) |
|||
let btc=this.$Token.importBtcPrivateKey(mnemonic); |
|||
btc.mnemonic=mnemonic; |
|||
btc.password=e; |
|||
btc.coinList=[{ |
|||
name:"BTC", |
|||
xname:'Bitcoin', |
|||
icon:"@/static/tongyonh/bye.png" |
|||
}]; |
|||
console.log(this.$store.state.btci,555566565) |
|||
this.$store.commit('addBtci',1) |
|||
this.walletInfo.BTC[this.$store.state.btci]=btc; |
|||
// 增加钱包位置 |
|||
console.log(this.$store.state.btci,555566565) |
|||
console.log(this.walletInfo,44444) |
|||
uni.setStorageSync('walletInfo',this.walletInfo); |
|||
if(this.password!=e){ |
|||
this.info=true; |
|||
return; |
|||
}else{ |
|||
uni.showToast({ |
|||
title: 'Password set successfully', |
|||
icon: 'success', |
|||
duration: 1500, |
|||
}) |
|||
setTimeout(()=>{ |
|||
uni.navigateTo({ |
|||
url:'../../wallet/index' |
|||
}) |
|||
},1500) |
|||
this.info=false; |
|||
} |
|||
return; |
|||
} |
|||
|
|||
if(a=='ETH'&&a!=''&&a!=undefined){ |
|||
this.walletInfo=uni.getStorageSync('walletInfo'); |
|||
var mnemonic=uni.getStorageSync('word'); |
|||
console.log(mnemonic,7777777777) |
|||
let eth=this.$Token.generateEth(mnemonic); |
|||
eth.mnemonic=mnemonic; |
|||
eth.password=e; |
|||
eth.coinList=[{ |
|||
name:"ETH", |
|||
xname:'Ethereum', |
|||
icon:"@/static/tongyonh/Frame3299.png" |
|||
}]; |
|||
console.log(this.$store.state.ethi,555566565) |
|||
this.$store.commit('addEthi',1) |
|||
this.walletInfo.ETH[this.$store.state.ethi]=eth; |
|||
// 增加钱包位置 |
|||
console.log(this.$store.state.ethi,555566565) |
|||
console.log(this.walletInfo,44444) |
|||
uni.setStorageSync('walletInfo',this.walletInfo); |
|||
if(this.password!=e){ |
|||
this.info=true; |
|||
return; |
|||
}else{ |
|||
uni.showToast({ |
|||
title: 'Password set successfully', |
|||
icon: 'success', |
|||
duration: 1500, |
|||
}) |
|||
setTimeout(()=>{ |
|||
uni.navigateTo({ |
|||
url:'../../wallet/index' |
|||
}) |
|||
},1500) |
|||
this.info=false; |
|||
} |
|||
return; |
|||
} |
|||
|
|||
if(a=='TRX'&&a!=''&&a!=undefined){ |
|||
this.walletInfo=uni.getStorageSync('walletInfo'); |
|||
var mnemonic=uni.getStorageSync('word'); |
|||
let tron=this.$Token.generateTron(mnemonic); |
|||
tron.mnemonic=mnemonic; |
|||
tron.password=e; |
|||
tron.coinList=[{ |
|||
name:"TRX", |
|||
xname:'TRON', |
|||
icon:"@/static/tongyonh/tron1.png" |
|||
}]; |
|||
|
|||
console.log(this.$store.state.troni,555566565) |
|||
// 增加钱包位置 |
|||
this.$store.commit('addTroni',1) |
|||
this.walletInfo.TRON[this.$store.state.troni]=tron; |
|||
uni.setStorageSync('walletInfo',this.walletInfo); |
|||
if(this.password!=e){ |
|||
this.info=true; |
|||
return; |
|||
}else{ |
|||
uni.showToast({ |
|||
title: 'Password set successfully', |
|||
icon: 'success', |
|||
duration: 1500, |
|||
}) |
|||
setTimeout(()=>{ |
|||
uni.navigateTo({ |
|||
url:'../../wallet/index' |
|||
}) |
|||
},1500) |
|||
this.info=false; |
|||
} |
|||
return; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
if(this.password!=e){ |
|||
this.info=true; |
|||
return; |
|||
}else{ |
|||
uni.showToast({ |
|||
title: 'Password set successfully', |
|||
icon: 'success', |
|||
duration: 1500, |
|||
}) |
|||
this.setWalletInfo(e); |
|||
setTimeout(()=>{ |
|||
// uni.navigateTo({ |
|||
// url:'../reSuccessful' |
|||
// }) |
|||
uni.navigateTo({ |
|||
url:'../../wallet/index' |
|||
}) |
|||
},1500) |
|||
this.info=false; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
}, |
|||
// 第一次存密码 |
|||
finish(e) { |
|||
this.password=e |
|||
var that=this; |
|||
that.borNum=false; |
|||
that.borNum2=false; |
|||
// uni.setStorage({ |
|||
// key: 'transPaw', |
|||
// data: e, |
|||
// success: function() { |
|||
// |
|||
// }, |
|||
|
|||
// }); |
|||
setTimeout(()=>{ |
|||
that.borNum2=true; |
|||
},50) |
|||
|
|||
}, |
|||
} |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
|
|||
</style> |
|||
|
|||
<style> |
|||
@import './index.css'; |
|||
</style> |
@ -0,0 +1,156 @@ |
|||
.main{ |
|||
padding: 0 48rpx; |
|||
margin-top: 64rpx; |
|||
} |
|||
.main .title{ |
|||
line-height: 48rpx; |
|||
color: #7D87A6; |
|||
font-size: 32rpx; |
|||
text-align: center; |
|||
margin-top: 32rpx; |
|||
margin-bottom: 140rpx; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
#payPwd{ |
|||
margin-top: 160rpx; |
|||
} |
|||
|
|||
|
|||
#payPwd .pwd-wrap{ |
|||
width: 100%; |
|||
height: 48px; |
|||
padding-bottom: 1px; |
|||
margin: 0 auto; |
|||
background: #fff; |
|||
display: flex; |
|||
display: -webkit-flex; |
|||
cursor: pointer; |
|||
justify-content: space-between; |
|||
padding: 0; |
|||
} |
|||
.pwd-wrap li{ |
|||
list-style-type:none; |
|||
text-align: center; |
|||
width: 94rpx; |
|||
line-height: 44px; |
|||
height: 100%; |
|||
border:2rpx solid #ddd ; |
|||
border-radius: 10rpx; |
|||
} |
|||
|
|||
.pwd-wrap li i{ |
|||
height: 10px; |
|||
width: 10px; |
|||
border-radius:50% ; |
|||
background: #000; |
|||
display: inline-block; |
|||
} |
|||
|
|||
.borc{ |
|||
border-color: #5B53FF !important; |
|||
} |
|||
|
|||
|
|||
|
|||
.btnconn{ |
|||
width: 100%; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
margin-top: 160rpx; |
|||
} |
|||
.btnconn .btn{ |
|||
width: 310rpx; |
|||
line-height: 86rpx; |
|||
border-radius: 20rpx; |
|||
border: 2rpx solid #F6F8FE; |
|||
text-align: center; |
|||
display: flex; |
|||
align-items: center; |
|||
color:#A3AED0; |
|||
justify-content: center; |
|||
font-size: 34rpx; |
|||
} |
|||
.active{ |
|||
color: #6F67FF!important; |
|||
background-color: #F6F8FD; |
|||
border: none !important; |
|||
} |
|||
.btnconn .btn .img1{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
|
|||
} |
|||
.big_title{ |
|||
text-align: center; |
|||
font-size: 36rpx; |
|||
} |
|||
.bottom_con{ |
|||
|
|||
margin-top: 65rpx; |
|||
} |
|||
.bottom_con .top{ |
|||
word-break: break-all; |
|||
padding: 52rpx 32rpx; |
|||
text-align: center; |
|||
line-height: 50rpx; |
|||
background-color: #FAFAFA; |
|||
border-radius: 20rpx 20rpx 0 0; |
|||
} |
|||
.bottom_con .bottom{ |
|||
background-color: #F6F8FD; |
|||
display: flex; |
|||
justify-content: center; |
|||
align-items: center; |
|||
font-size: 32rpx; |
|||
height: 96rpx; |
|||
border-radius: 0 0 20rpx 20rpx; |
|||
} |
|||
.img1{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
margin-right: 10rpx; |
|||
} |
|||
.code_con .img2{ |
|||
display: block; |
|||
width: 486rpx; |
|||
height: 482rpx; |
|||
margin: 0 auto; |
|||
margin-top: 64rpx; |
|||
} |
|||
|
|||
.code_con .text{ |
|||
margin-top: 40rpx; |
|||
text-align: center; |
|||
font-size: 28rpx; |
|||
color: #7D87A6; |
|||
padding-bottom: 150rpx; |
|||
} |
|||
|
|||
|
|||
/deep/ .u-char-item[data-v-0e1e7f9a] { |
|||
margin: 10rpx 6rpx; |
|||
} |
|||
|
|||
/* /deep/ .u-box[data-v-0e1e7f9a] { |
|||
border: 2rpx solid #E0E5F2 !important; |
|||
} */ |
|||
/deep/ .u-dot span{ |
|||
color: #000 !important; |
|||
} |
|||
|
|||
/deep/ .u-placeholder-line{ |
|||
background: #5B53FF; |
|||
} |
|||
/deep/ .u-dot span { |
|||
color: #5B53FF !important; |
|||
} |
|||
|
|||
.infoText{ |
|||
color:#F16063; |
|||
font-size: 30rpx; |
|||
text-align: center; |
|||
margin-top: 48rpx; |
|||
} |
@ -0,0 +1,102 @@ |
|||
<template> |
|||
<view class=""> |
|||
<navigation :showBack="true" :bgnum="false"> |
|||
<text class="big_title"> |
|||
Backup private key |
|||
</text> |
|||
</navigation> |
|||
<view class="main"> |
|||
|
|||
|
|||
<view class="title"> |
|||
Please keep your private key. Anyone who gets your private key can control your account, including transferring all funds |
|||
</view> |
|||
<u-message-input @finish="finish" :inactive-color="info?'#F16063':'#E0E5F2'" active-color="#5B53FF" :width="94" :maxlength="6" mode="box" :focus="fes" :dot-fill="true" @change="back"></u-message-input> |
|||
<view class="infoText" v-if="info"> |
|||
Incorrect password |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
|
|||
|
|||
</view> |
|||
</view> |
|||
|
|||
|
|||
|
|||
</template> |
|||
|
|||
<script> |
|||
import cont from "@/components/navigation/navigation.vue" |
|||
export default { |
|||
data() { |
|||
return { |
|||
password:'', |
|||
msg:'', |
|||
msgLength:0, |
|||
fes:false, |
|||
borNum:true, |
|||
borNum2:false, |
|||
info:false, |
|||
word:{}, |
|||
walletInfo:{}, |
|||
userObj:{}, |
|||
} |
|||
}, |
|||
watch:{ |
|||
|
|||
}, |
|||
|
|||
methods: { |
|||
// 删除触发 |
|||
back(e){ |
|||
if(e.length<6){ |
|||
this.info=false; |
|||
} |
|||
}, |
|||
// 比较 |
|||
// 第一次存密码 |
|||
finish(e) { |
|||
this.password=e |
|||
var that=this; |
|||
if(e!=this.userObj.password){ |
|||
this.info=true |
|||
}else{ |
|||
uni.showToast({ |
|||
title: 'The private key is correct', |
|||
icon: 'success', |
|||
duration: 1500, |
|||
}) |
|||
setTimeout(()=>{ |
|||
console.log(this.userObj,444) |
|||
let item = JSON.stringify(this.userObj) |
|||
uni.navigateTo({ |
|||
url:'/pages/menu/address/showKey/index?item='+item |
|||
}) |
|||
},1500) |
|||
} |
|||
|
|||
}, |
|||
}, |
|||
onLoad: function(option) { |
|||
var walletInfo = new Object(); |
|||
walletInfo =uni.getStorageSync('word') |
|||
if(walletInfo == ''){ |
|||
uni.reLaunch({ |
|||
url:'/pages/register/index' |
|||
}) |
|||
} |
|||
const item = JSON.parse(option.item); |
|||
console.log(item,777) |
|||
this.userObj = item |
|||
} |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
|
|||
</style> |
|||
|
|||
<style> |
|||
@import './index.css'; |
|||
</style> |
@ -0,0 +1,156 @@ |
|||
.main{ |
|||
padding: 0 48rpx; |
|||
margin-top: 64rpx; |
|||
} |
|||
.main .title{ |
|||
line-height: 48rpx; |
|||
color: #7D87A6; |
|||
font-size: 32rpx; |
|||
text-align: center; |
|||
margin-top: 32rpx; |
|||
margin-bottom: 140rpx; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
#payPwd{ |
|||
margin-top: 160rpx; |
|||
} |
|||
|
|||
|
|||
#payPwd .pwd-wrap{ |
|||
width: 100%; |
|||
height: 48px; |
|||
padding-bottom: 1px; |
|||
margin: 0 auto; |
|||
background: #fff; |
|||
display: flex; |
|||
display: -webkit-flex; |
|||
cursor: pointer; |
|||
justify-content: space-between; |
|||
padding: 0; |
|||
} |
|||
.pwd-wrap li{ |
|||
list-style-type:none; |
|||
text-align: center; |
|||
width: 94rpx; |
|||
line-height: 44px; |
|||
height: 100%; |
|||
border:2rpx solid #ddd ; |
|||
border-radius: 10rpx; |
|||
} |
|||
|
|||
.pwd-wrap li i{ |
|||
height: 10px; |
|||
width: 10px; |
|||
border-radius:50% ; |
|||
background: #000; |
|||
display: inline-block; |
|||
} |
|||
|
|||
.borc{ |
|||
border-color: #5B53FF !important; |
|||
} |
|||
|
|||
|
|||
|
|||
.btnconn{ |
|||
width: 100%; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
margin-top: 160rpx; |
|||
} |
|||
.btnconn .btn{ |
|||
width: 310rpx; |
|||
line-height: 86rpx; |
|||
border-radius: 20rpx; |
|||
border: 2rpx solid #F6F8FE; |
|||
text-align: center; |
|||
display: flex; |
|||
align-items: center; |
|||
color:#A3AED0; |
|||
justify-content: center; |
|||
font-size: 34rpx; |
|||
} |
|||
.active{ |
|||
color: #6F67FF!important; |
|||
background-color: #F6F8FD; |
|||
border: none !important; |
|||
} |
|||
.btnconn .btn .img1{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
|
|||
} |
|||
.big_title{ |
|||
text-align: center; |
|||
font-size: 36rpx; |
|||
} |
|||
.bottom_con{ |
|||
|
|||
margin-top: 65rpx; |
|||
} |
|||
.bottom_con .top{ |
|||
word-break: break-all; |
|||
padding: 52rpx 32rpx; |
|||
text-align: center; |
|||
line-height: 50rpx; |
|||
background-color: #FAFAFA; |
|||
border-radius: 20rpx 20rpx 0 0; |
|||
} |
|||
.bottom_con .bottom{ |
|||
background-color: #F6F8FD; |
|||
display: flex; |
|||
justify-content: center; |
|||
align-items: center; |
|||
font-size: 32rpx; |
|||
height: 96rpx; |
|||
border-radius: 0 0 20rpx 20rpx; |
|||
} |
|||
.img1{ |
|||
width: 48rpx; |
|||
height: 48rpx; |
|||
margin-right: 10rpx; |
|||
} |
|||
.code_con .img2{ |
|||
display: block; |
|||
width: 486rpx; |
|||
height: 482rpx; |
|||
margin: 0 auto; |
|||
margin-top: 64rpx; |
|||
} |
|||
|
|||
.code_con .text{ |
|||
margin-top: 40rpx; |
|||
text-align: center; |
|||
font-size: 28rpx; |
|||
color: #7D87A6; |
|||
padding-bottom: 150rpx; |
|||
} |
|||
|
|||
|
|||
/deep/ .u-char-item[data-v-0e1e7f9a] { |
|||
margin: 10rpx 6rpx; |
|||
} |
|||
|
|||
/* /deep/ .u-box[data-v-0e1e7f9a] { |
|||
border: 2rpx solid #E0E5F2 !important; |
|||
} */ |
|||
/deep/ .u-dot span{ |
|||
color: #000 !important; |
|||
} |
|||
|
|||
/deep/ .u-placeholder-line{ |
|||
background: #5B53FF; |
|||
} |
|||
/deep/ .u-dot span { |
|||
color: #5B53FF !important; |
|||
} |
|||
|
|||
.infoText{ |
|||
color:#F16063; |
|||
font-size: 30rpx; |
|||
text-align: center; |
|||
margin-top: 48rpx; |
|||
} |
@ -0,0 +1,102 @@ |
|||
<template> |
|||
<view class=""> |
|||
<navigation :showBack="true" :bgnum="false"> |
|||
<text class="big_title"> |
|||
Backup mnemonic |
|||
</text> |
|||
</navigation> |
|||
<view class="main"> |
|||
|
|||
|
|||
<view class="title"> |
|||
Please keep your mnemonics. Anyone who gets your mnemonics can control your account, including transferring all funds |
|||
</view> |
|||
<u-message-input @finish="finish" :inactive-color="info?'#F16063':'#E0E5F2'" active-color="#5B53FF" :width="94" :maxlength="6" mode="box" :focus="fes" :dot-fill="true" @change="back"></u-message-input> |
|||
<view class="infoText" v-if="info"> |
|||
Incorrect password |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
|
|||
|
|||
</view> |
|||
</view> |
|||
|
|||
|
|||
|
|||
</template> |
|||
|
|||
<script> |
|||
import cont from "@/components/navigation/navigation.vue" |
|||
export default { |
|||
data() { |
|||
return { |
|||
password:'', |
|||
msg:'', |
|||
msgLength:0, |
|||
fes:false, |
|||
borNum:true, |
|||
borNum2:false, |
|||
info:false, |
|||
word:{}, |
|||
walletInfo:{}, |
|||
userObj:{}, |
|||
} |
|||
}, |
|||
watch:{ |
|||
|
|||
}, |
|||
|
|||
methods: { |
|||
// 删除触发 |
|||
back(e){ |
|||
if(e.length<6){ |
|||
this.info=false; |
|||
} |
|||
}, |
|||
// 比较 |
|||
// 第一次存密码 |
|||
finish(e) { |
|||
this.password=e |
|||
var that=this; |
|||
if(e!=this.userObj.password){ |
|||
this.info=true |
|||
}else{ |
|||
uni.showToast({ |
|||
title: 'The password is correct', |
|||
icon: 'success', |
|||
duration: 1500, |
|||
}) |
|||
setTimeout(()=>{ |
|||
console.log(this.userObj,444) |
|||
let item = JSON.stringify(this.userObj) |
|||
uni.navigateTo({ |
|||
url:'../../backUp/backUp2/index?item='+item |
|||
}) |
|||
},1500) |
|||
} |
|||
|
|||
}, |
|||
}, |
|||
onLoad: function(option) { |
|||
var walletInfo = new Object(); |
|||
walletInfo =uni.getStorageSync('word') |
|||
if(walletInfo == ''){ |
|||
uni.reLaunch({ |
|||
url:'/pages/register/index' |
|||
}) |
|||
} |
|||
const item = JSON.parse(option.item); |
|||
console.log(item,777) |
|||
this.userObj = item |
|||
} |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
|
|||
</style> |
|||
|
|||
<style> |
|||
@import './index.css'; |
|||
</style> |
@ -1,132 +1,240 @@ |
|||
<template> |
|||
<view class=""> |
|||
<navigation :showBack="true" :bgnum="true"> |
|||
<text class="big_title"> |
|||
Choose a wallet |
|||
</text> |
|||
<text class="renYou">Manage</text> |
|||
</navigation> |
|||
<view class="main flexx"> |
|||
<view class="imgcon"> |
|||
<image src="../../../../static/tongyonh/filter-left.png" mode="aspectFit" class="letConimg"></image> |
|||
<image src="../../../../static/tongyonh/bye.png" mode="aspectFit" class="letConimg"></image> |
|||
<image @click="getHeight()" id="eth" src="../../../../static/tongyonh/Frame3299.png" mode="aspectFit" class="letConimg"></image> |
|||
<image src="../../../../static/tongyonh/tron1.png" mode="aspectFit" class="letConimg"></image> |
|||
<image src="../../../../static/tongyonh/tron.png" mode="aspectFit" class="letConimg"></image> |
|||
</view> |
|||
|
|||
|
|||
|
|||
<view class="bot_con"> |
|||
<view class="tiao" id="tiao"> |
|||
|
|||
</view> |
|||
<view class="item flexx"> |
|||
<view class="left flex"> |
|||
<image src="../../../../static/tongyonh/btc_icon.png" mode="aspectFit" class="img1"></image> |
|||
<view class="textcon"> |
|||
<view class="text1"> |
|||
BTC |
|||
</view> |
|||
<view class="text2"> |
|||
skghienhdgge...jeiikeek |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="rig"> |
|||
1.36 |
|||
</view> |
|||
</view> |
|||
|
|||
<view class="item flexx pur"> |
|||
<view class="left flex"> |
|||
<image src="../../../../static/tongyonh/ETH_icon.png" mode="aspectFit" class="img1"></image> |
|||
<view class="textcon"> |
|||
<view class="text1"> |
|||
ETH |
|||
</view> |
|||
<view class="text2"> |
|||
skghienhdgge...jeiikeek |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="rig"> |
|||
1.36 |
|||
</view> |
|||
</view> |
|||
|
|||
|
|||
<view class="item flexx red"> |
|||
<view class="left flex"> |
|||
<image src="../../../../static/tongyonh/tron_icon.png" mode="aspectFit" class="img1"></image> |
|||
<view class="textcon"> |
|||
<view class="text1"> |
|||
TRX |
|||
</view> |
|||
<view class="text2"> |
|||
skghienhdgge...jeiikeek |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="rig"> |
|||
1.36 |
|||
</view> |
|||
</view> |
|||
|
|||
<view class="item flexx green"> |
|||
<view class="left flex"> |
|||
<image src="../../../../static/tongyonh/usdt_icon.png" mode="aspectFit" class="img1"></image> |
|||
<view class="textcon"> |
|||
<view class="text1"> |
|||
TRX |
|||
</view> |
|||
<view class="text2"> |
|||
skghienhdgge...jeiikeek |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="rig"> |
|||
1.36 |
|||
</view> |
|||
<view class="gou"> |
|||
<image src="../../../../static/tongyonh/Shape.png" mode="aspectFit" class="img"></image> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
|
|||
|
|||
</view> |
|||
<template> |
|||
<view class=""> |
|||
<navigation :showBack="true" :bgnum="true"> |
|||
<text class="big_title"> |
|||
Choose a wallet |
|||
</text> |
|||
<text class="renYou" @click="goMwallet()">Manage</text> |
|||
</navigation> |
|||
<view class="main flexx"> |
|||
<view class="imgcon"> |
|||
<image @click="getHeight('one')" id="one" src="../../../../static/tongyonh/filter-left.png" mode="aspectFit" class="letConimg"></image> |
|||
<image @click="getHeight('btc')" id="btc" src="../../../../static/tongyonh/bye.png" mode="aspectFit" class="letConimg"></image> |
|||
<image @click="getHeight('eth')" id="eth" src="../../../../static/tongyonh/Frame3299.png" mode="aspectFit" class="letConimg"></image> |
|||
<image @click="getHeight('trx')" id="trx" src="../../../../static/tongyonh/tron1.png" mode="aspectFit" class="letConimg"></image> |
|||
</view> |
|||
|
|||
|
|||
|
|||
<view class="bot_con"> |
|||
<view class="tiao" id="tiao"> |
|||
<!-- --> |
|||
</view> |
|||
<view class="item flexx" @click="gou(item,index)" v-for="item,index in walletInfoBTC" v-if="type=='btc' || typeBoll==false"> |
|||
<view class="left flex"> |
|||
<image src="../../../../static/tongyonh/btc_icon.png" mode="aspectFit" class="img1"></image> |
|||
<view class="textcon"> |
|||
<view class="text1"> |
|||
{{item.coinList[0].name}} |
|||
</view> |
|||
<view class="text2"> |
|||
{{item.address}} |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="gou" v-if="num==item.privateKey"> |
|||
<image src="../../../../static/tongyonh/Shape.png" mode="aspectFit" class="img"></image> |
|||
</view> |
|||
<view class="rig"> |
|||
0.00 |
|||
</view> |
|||
</view> |
|||
|
|||
<view class="item flexx pur" @click="gou(item,index)" v-for="item,index in walletInfoETH" v-if="type=='eth' || typeBoll==false"> |
|||
<view class="left flex"> |
|||
<image src="../../../../static/tongyonh/ETH_icon.png" mode="aspectFit" class="img1"></image> |
|||
<view class="textcon"> |
|||
<view class="text1"> |
|||
{{item.coinList[0].name}} |
|||
</view> |
|||
<view class="text2"> |
|||
{{item.address}} |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="gou" v-if="num==item.privateKey"> |
|||
<image src="../../../../static/tongyonh/Shape.png" mode="aspectFit" class="img"></image> |
|||
</view> |
|||
<view class="rig"> |
|||
0.00 |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
|
|||
<view class="item flexx red" @click="gou(item,index)" v-for="item,index in walletInfoTRX" v-if="type=='trx' || typeBoll==false"> |
|||
<view class="left flex"> |
|||
<image src="../../../../static/tongyonh/tron_icon.png" mode="aspectFit" class="img1"></image> |
|||
<view class="textcon"> |
|||
<view class="text1"> |
|||
{{item.coinList[0].name}} |
|||
</view> |
|||
<view class="text2"> |
|||
{{item.address}} |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<view class="gou" v-if="num==item.privateKey">
<image src="../../../../static/tongyonh/Shape.png" mode="aspectFit" class="img"></image>
</view>
|
|||
<view class="rig"> |
|||
0.00 |
|||
</view> |
|||
</view> |
|||
|
|||
|
|||
|
|||
</view> |
|||
|
|||
|
|||
|
|||
|
|||
</view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import cont from "@/components/navigation/navigation.vue" |
|||
import tabBar from "@/components/tabBar/tabBar.vue" |
|||
export default { |
|||
data() { |
|||
return { |
|||
} |
|||
}, |
|||
methods: { |
|||
getHeight(){ |
|||
var a=document.getElementById('eth').offsetTop; |
|||
var b=a-57; |
|||
document.getElementById('tiao').style.top=b+"px"; |
|||
console.log(a) |
|||
}, |
|||
} |
|||
<script> |
|||
import cont from "@/components/navigation/navigation.vue" |
|||
import tabBar from "@/components/tabBar/tabBar.vue" |
|||
export default { |
|||
data() { |
|||
return { |
|||
type:'', |
|||
typeBoll:false, |
|||
walletInfoBTC:[], |
|||
walletInfoBTC2:[], |
|||
walletInfoETH:[], |
|||
walletInfoETH2:[], |
|||
walletInfoTRX:[], |
|||
walletInfoTRX2:[], |
|||
walletInfo:{}, |
|||
walletInfo2:{}, |
|||
num:'', |
|||
} |
|||
}, |
|||
methods: { |
|||
gou(index,i){ |
|||
this.num=index.privateKey |
|||
uni.setStorageSync('walleti',this.num) |
|||
console.log(index) |
|||
if(index.coinList[0].name=='BTC'){ |
|||
console.log(this.walletInfoBTC2[i]) |
|||
uni.setStorageSync('wallet',this.walletInfoBTC2[i]) |
|||
setTimeout(()=>{ |
|||
uni.reLaunch({ |
|||
url:'../index' |
|||
}) |
|||
},500) |
|||
} |
|||
if(index.coinList[0].name=='ETH'){ |
|||
console.log(this.walletInfoETH2[i],777777777) |
|||
uni.setStorageSync('wallet',this.walletInfoETH2[i]) |
|||
setTimeout(()=>{ |
|||
uni.reLaunch({ |
|||
url:'../index' |
|||
}) |
|||
},500) |
|||
} |
|||
if(index.coinList[0].name=='TRX'){ |
|||
console.log(this.walletInfoTRX2[i]) |
|||
uni.setStorageSync('wallet',this.walletInfoTRX2[i]) |
|||
setTimeout(()=>{ |
|||
uni.reLaunch({ |
|||
url:'../index' |
|||
}) |
|||
},500) |
|||
} |
|||
|
|||
}, |
|||
goMwallet(){ |
|||
uni.navigateTo({
url:'../mwallet/index'
})
}, |
|||
getHeight(type){ |
|||
if(type=='one'){ |
|||
var a=document.getElementById('one').offsetTop; |
|||
var b=a-57; |
|||
document.getElementById('tiao').style.top=b+"px"; |
|||
this.typeBoll=false; |
|||
} |
|||
if(type=='eth'){ |
|||
var a=document.getElementById('eth').offsetTop; |
|||
var b=a-57; |
|||
document.getElementById('tiao').style.top=b+"px"; |
|||
this.type='eth' |
|||
this.typeBoll=true; |
|||
} |
|||
if(type=='btc'){ |
|||
var a=document.getElementById('btc').offsetTop; |
|||
var b=a-57; |
|||
document.getElementById('tiao').style.top=b+"px"; |
|||
this.type='btc' |
|||
this.typeBoll=true; |
|||
} |
|||
if(type=='trx'){ |
|||
var a=document.getElementById('trx').offsetTop; |
|||
var b=a-57; |
|||
document.getElementById('tiao').style.top=b+"px"; |
|||
this.type='trx' |
|||
this.typeBoll=true; |
|||
} |
|||
}, |
|||
getStorage(){ |
|||
this.walletInfo2 = uni.getStorageSync('walletInfo'); |
|||
this.walletInfoBTC2=this.walletInfo2.BTC; |
|||
this.walletInfoETH2=this.walletInfo2.ETH; |
|||
this.walletInfoTRX2=this.walletInfo2.TRON; |
|||
}, |
|||
setStorage() { |
|||
this.walletInfo = uni.getStorageSync('walletInfo'); |
|||
this.walletInfoBTC=this.walletInfo.BTC; |
|||
|
|||
this.num=this.walletInfoBTC[0].privateKey |
|||
for(var i=0;i<this.walletInfoBTC.length;i++){ |
|||
this.walletInfoBTC[i].address = this.walletInfoBTC[i].address.substring(0, 6)+'...'+this.walletInfoBTC[i].address.substring(25,this.walletInfoBTC[i].address.length); |
|||
} |
|||
this.walletInfoETH=this.walletInfo.ETH; |
|||
for(var i=0;i<this.walletInfoETH.length;i++){ |
|||
this.walletInfoETH[i].address = this.walletInfoETH[i].address.substring(0, 6)+'...'+this.walletInfoETH[i].address.substring(25,this.walletInfoETH[i].address.length); |
|||
} |
|||
this.walletInfoTRX=this.walletInfo.TRON; |
|||
for(var i=0;i<this.walletInfoTRX.length;i++){ |
|||
this.walletInfoTRX[i].address = this.walletInfoTRX[i].address.substring(0, 6)+'...'+this.walletInfoTRX[i].address.substring(25,this.walletInfoTRX[i].address.length); |
|||
} |
|||
console.log(this.walletInfo,111111) |
|||
}, |
|||
goManager(itemm){ |
|||
console.log(itemm) |
|||
let item = JSON.stringify(itemm) |
|||
uni.navigateTo({ |
|||
url:'../../../menu/wallet/mwallet/manage/index?item='+item |
|||
}) |
|||
}, |
|||
|
|||
|
|||
|
|||
}, |
|||
onLoad() { |
|||
var walletInfo = new Object(); |
|||
walletInfo =uni.getStorageSync('walletInfo') |
|||
if(walletInfo == ''){ |
|||
uni.reLaunch({ |
|||
url:'/pages/register/index' |
|||
}) |
|||
} |
|||
this.getStorage() |
|||
this.setStorage() |
|||
|
|||
if(uni.getStorageSync('walleti')!=''){ |
|||
this.num=uni.getStorageSync('walleti') |
|||
} |
|||
} |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
page{ |
|||
background: #FAFAFA; |
|||
<style scoped> |
|||
page{ |
|||
background: #FAFAFA; |
|||
} |
|||
</style> |
|||
|
|||
<style> |
|||
|
|||
@import './index.css'; |
|||
|
|||
<style> |
|||
|
|||
@import './index.css'; |
|||
|
|||
</style> |
|||
|
Before Width: | Height: | Size: 668 B After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 391 B |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 777 B |
@ -1,49 +1,130 @@ |
|||
import Vue from 'vue' |
|||
import Vuex from 'vuex' |
|||
|
|||
Vue.use(Vuex) |
|||
|
|||
const store = new Vuex.Store({ |
|||
state: { |
|||
// 从本地缓存中同步获取指定 key 对应的内容。
|
|||
ticket: uni.getStorageSync('ticket') || '', |
|||
account: uni.getStorageSync('account') || '', |
|||
password: uni.getStorageSync('password') || '', |
|||
siteInfo: { |
|||
'id': '', |
|||
'userId': '', |
|||
'siteName': '', |
|||
'siteLogo': '', |
|||
'siteDomain': '', |
|||
'shortDomain': '', |
|||
'adminDomain': '', |
|||
'siteEmail': '', |
|||
'siteTelephone': '', |
|||
'siteMobile': '', |
|||
'siteWhatsapp': '', |
|||
'siteTelegram': '', |
|||
'corpName': '', |
|||
'corpAddress': '', |
|||
'status': '', |
|||
'serviceTime': '', |
|||
'countryCode': '', |
|||
'addTime': null, |
|||
'currencyCode': '', |
|||
'currencySymbol': '', |
|||
'areaCode': '', |
|||
'timeZone': null |
|||
} |
|||
//
|
|||
btci:1, |
|||
ethi:1, |
|||
troni:1, |
|||
// 临时存放的
|
|||
noBackupWalletInfo: uni.getStorageSync("noBackupWalletInfo") || { |
|||
walletPassword: '', |
|||
wallet:{}, |
|||
}, |
|||
// 正式的值
|
|||
walletInfo: uni.getStorageSync("walletInfo") || { |
|||
walletPassword: '', |
|||
walletList:[] |
|||
}, |
|||
|
|||
// 查询是否激活
|
|||
isActivation: uni.getStorageSync("isActivation") || false, |
|||
|
|||
// 下载地址
|
|||
installAddress: uni.getStorageSync('installAddress') || 'baidu.com', |
|||
|
|||
// 更新提示内容
|
|||
updateTipContent: uni.getStorageSync('updateTipContent') || '版本更新', |
|||
|
|||
// 中英化
|
|||
language: uni.getStorageSync("language") || 'en', |
|||
|
|||
// 是否需要更新
|
|||
isUpdate: false |
|||
// 所有的余额
|
|||
// balance: uni.getStorageSync("balance") || {
|
|||
// bmsBalance: 0,
|
|||
// bmdtBalance: 0,
|
|||
// ercBalance: 0,
|
|||
// ethBalance: 0,
|
|||
// ethUsdt: 0, //汇率
|
|||
// trcBalance: 0,
|
|||
// trxBalance: 0,
|
|||
// trxUsdt: 0, //汇率
|
|||
// },
|
|||
// // BMS交易记录
|
|||
// bmsTransactionList: [
|
|||
// ],
|
|||
// // BMDT交易记录
|
|||
// bmdtTransactionList: [
|
|||
// ],
|
|||
// // 公募记录
|
|||
// publicOfferingRecords: [],
|
|||
}, |
|||
mutations: { |
|||
setTicket: (state, ticket) => { |
|||
addBtci(state,num){ |
|||
var a=uni.getStorageSync('btci') |
|||
console.log(a,2224) |
|||
if(a==''){ |
|||
uni.setStorageSync('btci',state.btci) |
|||
console.log(state.btci,2224) |
|||
}else{ |
|||
state.btci=uni.getStorageSync('btci') |
|||
state.btci =state.btci+num |
|||
uni.setStorageSync('btci',state.btci) |
|||
console.log(state.btci,4444) |
|||
} |
|||
|
|||
}, |
|||
addEthi(state,num){ |
|||
var a=uni.getStorageSync('ethi') |
|||
if(a==''){ |
|||
uni.setStorageSync('ethi',state.ethi) |
|||
console.log(state.ethi,2224) |
|||
}else{ |
|||
state.ethi=uni.getStorageSync('ethi') |
|||
state.ethi =state.ethi+num |
|||
uni.setStorageSync('ethi',state.ethi) |
|||
console.log(state.ethi,4444) |
|||
} |
|||
|
|||
}, |
|||
|
|||
addTroni(state,num){ |
|||
var a=uni.getStorageSync('troni') |
|||
if(a==''){ |
|||
uni.setStorageSync('troni',state.troni) |
|||
}else{ |
|||
state.troni=uni.getStorageSync('troni') |
|||
state.troni =state.troni+num |
|||
uni.setStorageSync('troni',state.troni) |
|||
} |
|||
|
|||
}, |
|||
|
|||
// 设置选中的钱包
|
|||
setSelectWallet: (state, selected) => { |
|||
const obj = state |
|||
obj.ticket = ticket |
|||
obj.selected = selected |
|||
}, |
|||
setSiteInfo: (state, siteInfo) => { |
|||
const obj = state |
|||
obj.siteInfo = siteInfo |
|||
// 设置是否已激活
|
|||
setIsActivation: (state, isActivation) => { |
|||
const obj = state |
|||
obj.isActivation = isActivation |
|||
}, |
|||
// 设置下载地址
|
|||
setInstallAddress: (state, installAddress) => { |
|||
const obj = state |
|||
obj.installAddress = installAddress |
|||
}, |
|||
// 设置版本更新内容
|
|||
setUpdateTipContent: (state, updateTipContent) => { |
|||
const obj = state |
|||
obj.updateTipContent = updateTipContent |
|||
}, |
|||
// 设置中英文
|
|||
setLanguage: (state, language) => { |
|||
const obj = state |
|||
obj.language = language |
|||
}, |
|||
// 设置是否需要更新
|
|||
setIsUpdate: (state, isUpdate) => { |
|||
const obj = state |
|||
obj.isUpdate = isUpdate |
|||
} |
|||
} |
|||
}, |
|||
}) |
|||
|
|||
export default store |
|||
export default store |
@ -0,0 +1 @@ |
|||
https://ide.dcloud.net.cn/build/download/67060a70-3d7f-11ec-8e19-49fe6824cb2e |
@ -0,0 +1 @@ |
|||
b1kWame9yBmby5SJKXZdMiBIfIZ7jYUx3ZnXt20I8klef9B7ZTIAFKtSJZT7FZLk+ftZh/JUWGSf//GVWFLmBaBDjcoQXo3oporxPdS2GelSgnavNzJTMUf9jwq5cXCH3jw6RJqTxTwECXfxwlxjReAQh1RDgEdvlsyNjWaXSB/JzpOS9SURRrs7HsIq/kUt5aExBW+7qASFM0t7Z1/D9NtZHij12DnrPKhn0jGkw5yE1eKAgRo/4Yf5c3rjExJMoz0iKb4ky/Gns2rOi3izSUs0TYuOYQ5mPk4XxaIX2nirHGD1QbLClOb1pD7kq4cwSM/mGkBNj2szuSKfEoh+ExGdl+eCkwR4rvXtm1weP3a4poVyrgGgEMe0cNeTeEvj9sTvi4Zk9e3u0rbZXE0DfBJZevOFGw5rr0E2pHy4ihVJe0x3txwp3mwBNMhWIDjXqSF3WQwJbm7qhxJhxAyVg2W5s56o3wLmsLQwT4a83NGgGLMXhmPLbrhKrxhVBW0ks7xSzDXlS1GYdPXJ9OMXzQk5y/9K4BK4pF7dRQujn3SpoiXKhqHz3mmFKPQ2d7cznnQAqDvwpUH2jP+NfX01YtfJ4/NRw1xk8hOR89x2GuoCvmI773J/5bRVhizrY9aw8RV5u/3PWNueC9CaPte/y/8Kas/y4zQKEinC8TXmfnAWMOVu/2/IgboacEF7CZZdq0Zp+HGVSNJGXvfO186fgHcmiebTav0lcX0r8LYXp+zxleSdSNI0o9Ywd+6gzDGvcChtukhnd07Id7KRI3jDlifUTO8pZC8Dw6/xLHQ+relzqXmvfWE7IlUCCvcR/6jv17UgceuDcMU0SVdujjOZZu10PNmHrKK0Qv8JKmbANn8uUs96PzxDE2xW+sjT5xRnLUAj1G7+NSoKFV/FQn2iIwcWvUummlQ+uWtEDwkVZs6Y8kcZctyBEYZjyJUbFrRkahJPK8nuWFMptgCiUICDwkOjk6fuQ0JQgl855fXj8jXBRhCO+kysoAKIXvmtq5g1iBafF4DLZob/6+qDCubrIDQuQkpKSeMsKs2L0bFAyEEf+6bdi5jftPBylquurwRCe2I7ye8JCwbYe18prrxTgFW2KsAgxWvYjlL1jcCo0jOXAH+ded/UlUbE33eMSQTJzUlYGbmxsWCzpRiTTKQ/0VZiWt8pSYp5a7nHSiBGBCyld+yHYq7S4ha4myQEIj/dLSsZVwZpZxs73uCYmfEnuCj1bUQGaoaQjesKy34J40CpN54oxPpI4mM1Z18ENCsFSwG6EZXoNLn87CaAGrF5FV3o0fD6Oe4tDCKJNujQ0RJIbMzUUX9rNSxuQwwKN0Wn0pO0DpD04Ky1cZBtpaOoZ0iTBO8P75mxv62vEQ+Vq9e8jDRemMQ3/eQLSCFMZy3mSS5A19Y+xTFcyuAT3ED63kQ8SGGzAU1woXE4UfL1axcgCPpT5Pv+cdJgB8+OWWM9tMbr1RfwwThpcz9UACTLwbSALrw5db723JvFVz7fz310Jt0nY3oUCgbookHS6LboiktS++bT/5KW/XQiXNKD/hE5uglmeszb0ZKmSiGqZst8cgKRihQt+Q54mFYn63iQ3JvCFyhlzKlHvw7DUhTzud2FuvPKpykExLS+sIWWKJe8ZFO/y5IKkleqI6elq/vaXRgrhDZQ/9WU/RdF0n1gZusS/38LXN3rpguGczHdvRj2Q6WJKWfLZuVeniC4P2Pw7GIFEZoO4uYq1R4LOKRTgnp0glPgCpzAsMFx5E2ISpUi3D1WAsCW3EFxR6zkaqHJ7vRuLnVaugKNHF+wdt4feh6I8ys5kzsiveB1LMqW3sD7607BEXKwi74AL4UFosj7acgcLTg+UsVKjKn5PwpHHWJajuTBtRlf0AT/GgpwCtUoTQ4A900cs49wIAKUynSX+ykwdKg0xWQNC5Y1x8JAnrfiqPt/9WuC1vF1ZXZtllsmHVVlUx4Neq1VAW+UzZUqFbZiLgt4YpBvkmevbsh1nXN+JsELPQYzQmZwqPVgVynO/dtFlW4rXIB9jDSgZI8dtBh6j6wQDOlv4oRoUAA7Nob1oi0pf3dxOcyxYA5q/Dsz4u3DaG/bFdjZZ9QTn0NuJlsTJAx2y515kDYKUcGHKQwjgGFh6Si8RWQBl+amcSEuNiTSEMyyEpVdzKusbU6W45o+7srP4HqBeYJD7WDWiOAAIxpDWiJjBhhVOilyS/v4zP7WPkFiXSRsDK6JbsgvgN1wXnQ/BXa3xtTv6V9AA/YREdp8vy/DHapkqyYYamgZI2JFpiOj9xha1usK4p10J3w8pID/CBmgikYGvv0W4Q6PWiFG4+YOLukKcYIntwUAGX7vPoTf0pvhzATBPUzlzjWnnfED6iWsxCa4FIcDks7zFUosi9vo6aNtHSaJvwGQPFhCypaJOjU+9NNPnGLProCxIe4yKCswEoTJr9SKAN3GrMQBpctZcfLJoJ1u1+iqRfhstWdl6enfUDhk3AIPg5/yIBsIA1bVmA/1ZmPH5t6ZbFgqP0ZjlPaubrg5EDcBlRsyzTJB2QIBy3tUHtG7SJsnsXLybhDRfu8qMZLJP3+zJ6uHfg7oKkNibriJnhZldzuOE+1dwHKt1mcJF/9zb21h/hoRwIIlyK24J1T3+5aT4LnCrq6Gku9YraAcl+xQpIUBp4nzKFTOYxltMDou3NxAuV/eburf1NRmeXNIzLVZ89j0EFWZU2upLfJ+7DqTo7IkUQ4T5beq9SzBJmIHYBAJH1Y6/QD3fcQ2m7RqJNOOVPy6SzGo+TGLsMQp43XRd0gXZl6RVJJ4gky86i/jlRy5jDEv4GLIfeFyTu4YgYHvhZ+CQNrwuos60dRtz+MQs433AAbpNjj12XU4MFcTn97rJDqkK8AuEy5VcxrlDuK3KY1sZteCpoeBYkAmUKwXwUUyCKiydGRMCCDHlNsRAE8oraI2es7wlJDi0sqDjjBEGe7kTESUZnDShCjVLMY61p0+0NkqBEtgR/WPwMQTP9pOQCif/6/Gf4xkeTOm+w0ikYn2/FhrvNi17qLY3Bu7qygXqNovYlrQ3+K5Zxljh7/hYGFNrN+VqWfaUDAyPudyoYBFR922kFJowaDAPSF6/AvhJjiFaBGti/pLcZ4c2OSHDU0gc75o12qWy3qS0848Nmko+csgaoUWu93ZgSqpt0U0ztWF0UyF03Cg3VdBnRadFK/IO5tT7+hSKZEx91+NzluQUg12ZCwjgwVMVlV1NWVZ7Wgg0hGjmSteXCLzFhWuDJOW9R5DNYe5yn/A2AVDW5l/3sC7yRu5lbncpKCYeuzePk0ipTTlxewUnf1/tX6PGpto0Xpb6gY4iUfqPbDY6p1RuYUQHH2a8qbLId4tEvQQrIunlML4DupnEyDJN7SfmpqRR9xSd9UO4jAenWRGg1QC4btrpH9tylmK3nFxuu7SrmYIGV/Z7OBDKmVBJJd39POMAWHk24ZCacoJD4rBwYM31wMxRamsy0vnRmzcfRXNgQuEJyfs8N4zxcWjtgEhRow92GGPfPPD9OEj+Od2CQh90xV+3lPhF3CCPIVyG3y35lHhpAjI+6BhS+R1RD8x5Klt+T/mc9NJSSBPBTl6f0EWXodJODmIUmm3rrToszinK9USstiWr0CMc+mepMExpzjipQljBDma4bH2GzFdoOvLsE5b+PDKZXJS9zGZ8ni+7Td37EYNu8t326qHJ5TSsQr9sXIq1iCpe3DtyX2iEPrJCorwvWHCJYHc8cBybwlU9pujAxwHAD2t8GqP5tCQjUyA5JTkf9DHIShReMKynl2MQdl8AKC+QWlJ90U4RazhsfFUffXhJS0cr+WshqKgXVVSMvtw5J+TZfp04n0Ldj8pf2Jzrt8oFx6GmgGhw/yIQgtWODg4uprdcP11rjSUdx+DLrzIbzezYGFenL1k2BtOKCJ7V/Xro5cF3Y0ATLr9xhQnO1n1M2AGe2afHttEbSqQDWp9Z8q7YZWuc8Q4T55EZQXSot4PNSjsNc/kWQAv3KoEoSw8AwMGGnQHVRvxuRdOCq8V0R8fQtAOfxxA+OBi4XJq93K9JA2z0YofgVwa2LSD2W78sPCWIoZgX6G5JVrf8YQgHBJoeff0Uq47115wZ91n89KEyOARtYGZEvQfCdZCUGCd2yYMJ/5oGRaGIvB3vqEY7dOpFVn8kexC49xcFkOvvx9NI5dj1DQ35veCUDToJkknMdSYR6DBK56tDOWYUUcLX4lL8i8IrTLnM4YS8szEU5//9Y7qPXeySE9GPY8NodXCaH5GcfgPc1Ww+7tngeyb4yk/799CCwpktVwewccefzLVHksKheuTi47hWBgYMEozJQGbn0So6nTdrKCNjoMNEGSJdljg7lrRkyCgUXx98villeqsgARYooDGnytDEDo7u54Ep++V75mKIUDZyR8poF8LbcVbnBcHnDgaDFR1xTQDhoWgYE7L3Yqu06TwFVPTRTv+MelgzTYYP9rGCxKcPbRps71MzeZ5c+rv/c7Lo14937Te/PBveNzP74yAsuJYyEqG9s//Jl55B9GvM8kE2pm1qFWVKjt769oK6+FPp1awqnlu8LcY/CBL4dabwADUzSRpibXw1USbkjd3fdoIq8z6C7D3VCMtG2Jd/tpwF+ZGtfeszGCuQpW62W6zgu3pv3A2FFFQVpISF+uM9rVVfofIe57eYSuxBMb/8Bsu4ZIeQX/OO4Lcxsje5bqle0hLfpTz1meeuVAiyu2Hb8NXNkALTwWhcorb+1vp8O/B10XbJUnP2v7yl/KGXcTsYQRSTxB6P7nzworf8AKrvBi/8Z5fKepROw== |
@ -0,0 +1,3 @@ |
|||
andrCertfile=D:/jack501 |
|||
andrCertAlias=jack501 |
|||
andrCertPass=owEUXhIlikr8dyWwHO6U9A== |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1,25 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="zh-CN"> |
|||
|
|||
<head> |
|||
<meta charset="UTF-8" /> |
|||
<script> |
|||
var __UniViewStartTime__ = Date.now(); |
|||
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || |
|||
CSS.supports('top: constant(a)')) |
|||
document.write( |
|||
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + |
|||
(coverSupport ? ', viewport-fit=cover' : '') + '" />') |
|||
</script> |
|||
<title>View</title> |
|||
<link rel="stylesheet" href="view.css" /> |
|||
</head> |
|||
|
|||
<body> |
|||
<div id="app"></div> |
|||
<script src="__uniappes6.js"></script> |
|||
<script src="view.umd.min.js"></script> |
|||
<script src="app-view.js"></script> |
|||
</body> |
|||
|
|||
</html> |
@ -0,0 +1,8 @@ |
|||
|
|||
var isReady=false;var onReadyCallbacks=[]; |
|||
var isServiceReady=false;var onServiceReadyCallbacks=[]; |
|||
var __uniConfig = {"pages":["pages/register/index","pages/menu/backUp/transPawKeyOut/index","pages/menu/backUp/transPawMan/index","pages/menu/backUp/backUpWord/index","pages/menu/backUp/backUp5/index","pages/menu/backUp/backUp4/index","pages/menu/market/index","pages/menu/backUp/transPaw/index","pages/menu/address/backUp/index","pages/menu/backUp/backUp2/index","pages/menu/backUp/index","pages/menu/backUp/backUp3/index","pages/menu/backUp/reSuccessful","pages/menu/wallet/add/index","pages/menu/wallet/cwallet/index","pages/menu/wallet/mwallet/manage/index","pages/menu/sendToken/addAddress/index","pages/menu/profile/index","pages/menu/address/index","pages/menu/sendToken/address/index","pages/menu/sendToken/transfer/index","pages/menu/sendToken/enPassword/index","pages/menu/setting/index","pages/menu/wallet/mwallet/index","pages/menu/transction/detail/index","pages/menu/sendToken/index","pages/menu/address/addressMangement/index","pages/menu/token/btc/index","pages/menu/wallet/index","pages/menu/load/index","pages/menu/discover/index","pages/menu/address/showKey/index","pages/menu/setting/payPassword/index","pages/menu/setting/addBtcNode/index","pages/menu/setting/btcNodeSetting/index","pages/menu/setting/nodeSetting/index","pages/menu/setting/currency/index","pages/menu/setting/lang/index","pages/menu/about/index","pages/menu/about/Privacy/index","pages/menu/about/terms/index","pages/menu/address/improtKey/index"],"window":{"navigationBarTextStyle":"black","navigationBarBackgroundColor":"#fff","style":{"app-plus":{"titleNView":false}}},"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"BITCOOO","compilerVersion":"3.2.12","entryPagePath":"pages/register/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; |
|||
var __uniRoutes = [{"path":"/pages/register/index","meta":{"isQuit":true},"window":{}},{"path":"/pages/menu/backUp/transPawKeyOut/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/transPawMan/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/backUpWord/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/backUp5/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/backUp4/index","meta":{},"window":{}},{"path":"/pages/menu/market/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/transPaw/index","meta":{},"window":{}},{"path":"/pages/menu/address/backUp/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/backUp2/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/backUp3/index","meta":{},"window":{}},{"path":"/pages/menu/backUp/reSuccessful","meta":{},"window":{}},{"path":"/pages/menu/wallet/add/index","meta":{},"window":{}},{"path":"/pages/menu/wallet/cwallet/index","meta":{},"window":{}},{"path":"/pages/menu/wallet/mwallet/manage/index","meta":{},"window":{}},{"path":"/pages/menu/sendToken/addAddress/index","meta":{},"window":{}},{"path":"/pages/menu/profile/index","meta":{},"window":{}},{"path":"/pages/menu/address/index","meta":{},"window":{}},{"path":"/pages/menu/sendToken/address/index","meta":{},"window":{}},{"path":"/pages/menu/sendToken/transfer/index","meta":{},"window":{}},{"path":"/pages/menu/sendToken/enPassword/index","meta":{},"window":{}},{"path":"/pages/menu/setting/index","meta":{},"window":{}},{"path":"/pages/menu/wallet/mwallet/index","meta":{},"window":{}},{"path":"/pages/menu/transction/detail/index","meta":{},"window":{}},{"path":"/pages/menu/sendToken/index","meta":{},"window":{}},{"path":"/pages/menu/address/addressMangement/index","meta":{},"window":{}},{"path":"/pages/menu/token/btc/index","meta":{},"window":{}},{"path":"/pages/menu/wallet/index","meta":{},"window":{}},{"path":"/pages/menu/load/index","meta":{},"window":{}},{"path":"/pages/menu/discover/index","meta":{},"window":{}},{"path":"/pages/menu/address/showKey/index","meta":{},"window":{}},{"path":"/pages/menu/setting/payPassword/index","meta":{},"window":{}},{"path":"/pages/menu/setting/addBtcNode/index","meta":{},"window":{}},{"path":"/pages/menu/setting/btcNodeSetting/index","meta":{},"window":{}},{"path":"/pages/menu/setting/nodeSetting/index","meta":{},"window":{}},{"path":"/pages/menu/setting/currency/index","meta":{},"window":{}},{"path":"/pages/menu/setting/lang/index","meta":{},"window":{}},{"path":"/pages/menu/about/index","meta":{},"window":{}},{"path":"/pages/menu/about/Privacy/index","meta":{},"window":{}},{"path":"/pages/menu/about/terms/index","meta":{},"window":{}},{"path":"/pages/menu/address/improtKey/index","meta":{},"window":{}}]; |
|||
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); |
|||
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); |
|||
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}}); |
@ -0,0 +1 @@ |
|||
(function(e){function r(r){for(var n,l,i=r[0],p=r[1],a=r[2],c=0,s=[];c<i.length;c++)l=i[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n]);f&&f(r);while(s.length)s.shift()();return u.push.apply(u,a||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var p=t[i];0!==o[p]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={"app-config":0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var i=this["webpackJsonp"]=this["webpackJsonp"]||[],p=i.push.bind(i);i.push=r,i=i.slice();for(var a=0;a<i.length;a++)r(i[a]);var f=p;t()})([]); |
@ -0,0 +1 @@ |
|||
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__1ECBEE1","name":"BITCOOO","version":{"name":"1.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#fff"},"compatible":{"ignoreVersion":true},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"icons":{"android":{"hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","proapp@2x":"unpackage/res/icons/167x167.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png"},"prerendered":"false"}},"google":{"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"packagename":"uni.UNI1ECBEE1","password":"owEUXhIlikr8dyWwHO6U9A==","aliasname":"jack501","keystore":"google-keystore","custompermissions":true},"apple":{"devices":"universal"},"plugins":{"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}},"orientation":["portrait-primary"],"splashscreen":{}},"allowsInlineMediaPlayback":true,"uni-app":{"compilerVersion":"3.2.12","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"launch_path":"__uniappview.html","adid":"127964190008"}} |
After Width: | Height: | Size: 629 B |
After Width: | Height: | Size: 526 B |
After Width: | Height: | Size: 847 B |
After Width: | Height: | Size: 834 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1011 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 567 B |
After Width: | Height: | Size: 599 B |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 82 KiB |
After Width: | Height: | Size: 800 B |
After Width: | Height: | Size: 640 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 409 B |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 391 B |
After Width: | Height: | Size: 326 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 855 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.2 KiB |