Dread 4 years ago
parent
commit
6a10c27de3
  1. 4
      components/tabBar/tabBar.vue
  2. 26
      main.js
  3. 1
      manifest.json
  4. 3590
      package-lock.json
  5. 29
      package.json
  6. 33
      pages.json
  7. 10
      pages/menu/address/showKey/index.css
  8. 102
      pages/menu/address/showKey/index.vue
  9. 47
      pages/menu/backUp/backUp2/index.vue
  10. 14
      pages/menu/backUp/backUp3/index.vue
  11. 1
      pages/menu/backUp/backUp4/index.css
  12. 205
      pages/menu/backUp/backUp4/index.vue
  13. 135
      pages/menu/backUp/backUp5/index.css
  14. 295
      pages/menu/backUp/backUp5/index.vue
  15. 134
      pages/menu/backUp/backUpWord/index.css
  16. 181
      pages/menu/backUp/backUpWord/index.vue
  17. 22
      pages/menu/backUp/index.vue
  18. 182
      pages/menu/backUp/transPaw/index.vue
  19. 156
      pages/menu/backUp/transPawKey/index.css
  20. 252
      pages/menu/backUp/transPawKey/index.vue
  21. 156
      pages/menu/backUp/transPawKeyOut/index.css
  22. 102
      pages/menu/backUp/transPawKeyOut/index.vue
  23. 156
      pages/menu/backUp/transPawMan/index.css
  24. 102
      pages/menu/backUp/transPawMan/index.vue
  25. 1
      pages/menu/market/index.css
  26. 9
      pages/menu/profile/index.vue
  27. 13
      pages/menu/token/btc/index.css
  28. 4
      pages/menu/token/btc/index.vue
  29. 29
      pages/menu/wallet/add/index.css
  30. 96
      pages/menu/wallet/add/index.vue
  31. 14
      pages/menu/wallet/cwallet/index.css
  32. 354
      pages/menu/wallet/cwallet/index.vue
  33. 22
      pages/menu/wallet/index.css
  34. 277
      pages/menu/wallet/index.vue
  35. 23
      pages/menu/wallet/mwallet/index.css
  36. 142
      pages/menu/wallet/mwallet/index.vue
  37. 1
      pages/menu/wallet/mwallet/manage/index.css
  38. 41
      pages/menu/wallet/mwallet/manage/index.vue
  39. 25
      pages/register/index.vue
  40. BIN
      static/tongyonh/Frame28.png
  41. BIN
      static/tongyonh/Group8.png
  42. BIN
      static/tongyonh/codeci.png
  43. BIN
      static/tongyonh/eyeno.png
  44. BIN
      static/tongyonh/insert_drive_file_24px.png
  45. BIN
      static/tongyonh/tronicon.png
  46. 153
      store/index.js
  47. BIN
      unpackage/cache/apk/__UNI__1ECBEE1_cm.apk
  48. 1
      unpackage/cache/apk/apkurl
  49. 1
      unpackage/cache/apk/cmManifestCache.json
  50. 3
      unpackage/cache/certdata
  51. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/google-keystore
  52. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-hdpi.png
  53. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-xhdpi.png
  54. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-xxhdpi.png
  55. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-xxxhdpi.png
  56. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappchooselocation.js
  57. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniapperror.png
  58. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappes6.js
  59. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappopenlocation.js
  60. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniapppicker.js
  61. 8
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappquill.js
  62. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappquillimageresize.js
  63. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappscan.js
  64. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappsuccess.png
  65. 25
      unpackage/cache/wgt/__UNI__1ECBEE1/__uniappview.html
  66. 8
      unpackage/cache/wgt/__UNI__1ECBEE1/app-config-service.js
  67. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/app-config.js
  68. 60
      unpackage/cache/wgt/__UNI__1ECBEE1/app-service.js
  69. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/app-view.js
  70. 1
      unpackage/cache/wgt/__UNI__1ECBEE1/manifest.json
  71. 5
      unpackage/cache/wgt/__UNI__1ECBEE1/static/img/copy_24px_outlined.8dca7e38.svg
  72. 5
      unpackage/cache/wgt/__UNI__1ECBEE1/static/img/more_vert_24px_outlined.266aaa48.svg
  73. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/dorder.png
  74. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/dorderS.png
  75. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  76. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  77. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  78. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  79. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  80. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  81. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  82. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  83. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  84. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]
  85. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Bodyback.png
  86. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Discover_icon.png
  87. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Discover_icona.png
  88. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/ETH_icon.png
  89. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Ellipse45.png
  90. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Ellipse46.png
  91. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Ellipse47.png
  92. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame28.png
  93. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame300.png
  94. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame3299.png
  95. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame330.png
  96. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame58.png
  97. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame60.png
  98. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame669.png
  99. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame68p.png
  100. BIN
      unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame69.png

4
components/tabBar/tabBar.vue

@ -11,7 +11,7 @@
</view>
</view>
</view>
<view class="tabbar_item" @click="goToPage(2)">
<!-- <view class="tabbar_item" @click="goToPage(2)">
<view class="uni-tabbar_bd">
<view class="uni-tabbar_icon">
<image :src="'/static/tongyonh/'+(selectActive==2?'nft_icon':'nft_icon')+'.png'" mode="aspectFit" class="img1"></image>
@ -20,7 +20,7 @@
NFT
</view>
</view>
</view>
</view> -->
<view class="tabbar_item" @click="goToPage(3)">
<view class="uni-tabbar_bd">
<view class="uni-tabbar_icon">

26
main.js

@ -7,6 +7,25 @@ import store from './store'
import uView from "uview-ui";
import VueClipboards from 'vue-clipboard2'
import VueI18n from 'vue-i18n'
import bip39 from 'bip39'
import bip32 from 'bip32'
import tronweb from 'tronweb'
import Tx from 'ethereumjs-tx'
import bitcoin from 'bitcoinjs-lib'
import ethers from 'ethers'
import util from 'ethereumjs-util'
Vue.prototype.tronweb = tronweb
Vue.prototype.bip32 = bip32
Vue.prototype.bip39 = bip39
Vue.prototype.Tx = Tx
Vue.prototype.bitcoin = bitcoin
Vue.prototype.ethers = ethers
Vue.prototype.utils = util
Vue.config.productionTip = false
// 自定义底部导航栏
import tabBar from 'components/tabBar/tabBar.vue'
@ -18,6 +37,13 @@ Vue.prototype.$axios = axios
Vue.prototype.$store = store
Vue.config.productionTip = false
Vue.component('tab-bar', tabBar)
// 获取钱包相关方法
import TokenUtil from './utils/TokenUtil.js'
import TronUtil from './utils/TronUtil.js'
import EthUtil from './utils/EthUtil.js'
Vue.prototype.$Token = TokenUtil
Vue.prototype.$EthUtil = EthUtil
Vue.prototype.$TronUtil = TronUtil
// Vue.prototype.$showDialog = true
App.mpType = 'app'

1
manifest.json

@ -116,7 +116,6 @@
"/start" : {
"ws" : false,
"target" : "",
"changeOrigin" : true,
"secure" : false,
"pathRewrite" : {

3590
package-lock.json

File diff suppressed because it is too large

29
package.json

@ -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"
}
}

33
pages.json

@ -3,7 +3,29 @@
"^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue"
},
"pages": [ //pageshttps://uniapp.dcloud.io/collocation/pages
{
"path": "pages/register/index",
"style": {
"navigationStyle": "custom"
}
},
{
"path": "pages/menu/backUp/transPawKeyOut/index"
},
{
"path": "pages/menu/backUp/transPawMan/index"
},
{
"path": "pages/menu/backUp/backUpWord/index"
},
{
"path": "pages/menu/backUp/backUp5/index"
},
{
"path": "pages/menu/backUp/backUp4/index"
@ -20,10 +42,7 @@
"path": "pages/menu/address/backUp/index"
},
{
"path": "pages/register/index"
},
{
"path": "pages/menu/backUp/backUp2/index"
@ -192,8 +211,8 @@
],
"globalStyle": {
"navigationBarTextStyle": "white",
"navigationBarBackgroundColor": "#34026B",
"navigationBarTextStyle": "black",
"navigationBarBackgroundColor": "#fff",
"style": {
"app-plus": {
"titleNView": false

10
pages/menu/address/showKey/index.css

@ -141,4 +141,14 @@ margin-top: 65rpx;
}
/deep/ .u-char-box{
margin-top: 50rpx;
}
.code_con .cond{
margin: 0 auto;
width: 486rpx;
height: 482rpx;
background-color: #FAFAFA;
display: flex;
justify-content: center;
align-items: center;
margin-top: 64rpx;
}

102
pages/menu/address/showKey/index.vue

@ -10,35 +10,39 @@
Please keep your private key. Anyone who gets your private key can control your account, including transferring all funds.
</view>
<u-message-input inactive-color="#E0E5F2" active-color="#5B53FF" :width="94" :maxlength="6" mode="box" :dot-fill="true"></u-message-input>
<view class="btnconn" >
<view class="btn active">
<image src="../../../../static/tongyonh/insert_drive_file_24px_outlined.png" mode="aspectFit" class="img1"></image>
<view class="btn" @click="showText" :class="show?'active':''">
<image src="../../../../static/tongyonh/insert_drive_file_24px.png" mode="aspectFit" class="img1" v-if="show2"></image>
<image src="../../../../static/tongyonh/insert_drive_file_24px_outlined.png" mode="aspectFit" class="img1" v-if="show"></image>
Text
</view>
<view class="btn">
<image src="../../../../static/tongyonh/Frame300.png" mode="aspectFit" class="img1"></image>
<view class="btn" @click="showCode" :class="show2?'active':''">
<image src="../../../../static/tongyonh/Frame300.png" mode="aspectFit" class="img1" v-if="show"></image>
<image src="../../../../static/tongyonh/codeci.png" mode="aspectFit" class="img1" v-if="show2"></image>
QR Code
</view>
</view>
<view class="bottom_con" v-if="false">
<view class="bottom_con" v-if="show" >
<view class="top">
6628767bjd7gu328fbfhf848r8gf8fg8heuhdhdbchg837682ffgefg82
{{this.userObj.privateKey}}
</view>
<view class="bottom">
<view class="bottom" @click="copyTextMethod()">
<image src="../../../../static/tongyonh/copy_24px_outlined.svg" mode="aspectFit" class="img1"></image>
Copy
</view>
</view>
<view class="code_con">
<image class="img2" src="../../../../static/tongyonh/Group304.png" mode=""></image>
<view class="code_con" v-if="show2">
<view class="cond">
<tki-qrcode ref="qrcode" :val="ercodeText" :size="size" :unit="unit" :background="background"
:foreground="foreground" :pdground="pdground" :lv="lv" :onval="onval" :loadMake="loadMake"
:showLoading="showLoading" :loadingText="loadingText" :icon="icon" class="test" />
</view>
<view class="text">
Scan the QR code to ....
</view>
@ -57,30 +61,78 @@
<script>
import cont from "@/components/navigation/navigation.vue"
import tkiQrcode from "tki-qrcode"
export default {
components: {
tkiQrcode
},
data() {
return {
msg:'',
msgLength:0,
fes:false,
borNum:true,
userObj:{},
//
showErweiMask: false,
ercodeText: '',
size: 400,
background: '#ffffff',
foreground: '#000000',
pdground: '#000000',
iconsize: 30,
lv: 3,
onval: true,
unit: 'upx',
loadMake: true,
icon: '',
showLoading: true,
loadingText: 'One moment please',
//
show:true,
show2:false
}
},
watch:{
msg(curVal){
if(/[^\d]/g.test(curVal)){
this.msg = this.msg.replace(/[^\d]/g,'');
}else{
this.msgLength = curVal.length;
}
},
},
methods: {
focuss(){
this.fes=true;
},
}
showCode(){
this.show2=true
this.show=false
},
showText(){
this.show2=false
this.show=true
},
copyTextMethod() {
// #ifdef H5
this.$copyText(this.userObj.privateKey).then(res => {
uni.showToast({
title: 'Copy Success',
icon: 'success'
})
})
// #endif
// #ifdef APP-PLUS
uni.setClipboardData({
data: this.userObj.privateKey,
success() {
uni.showToast({
title: 'Copy Success',
icon: 'success'
})
}
})
// #endif
},
},
onLoad: function(option) {
const item = JSON.parse(option.item);
console.log(item,777)
this.userObj = item
this.ercodeText=this.userObj.privateKey
}
};
</script>
<style scoped>

47
pages/menu/backUp/backUp2/index.vue

@ -30,26 +30,55 @@
export default {
data() {
return {
mnemonics:[]
mnemonics:[],
goWhat:false,
};
},
methods: {
//
getWrod(){
var walletInfo = uni.getStorageSync('word');
this.mnemonics=walletInfo.mnemonic.split(' ')
console.log(walletInfo.mnemonic)
console.log(walletInfo)
console.log(walletInfo,44444444)
this.mnemonics=walletInfo.split(' ')
console.log(this.mnemonics)
},
getWrod2(){
uni.setStorageSync('word',this.userObj.mnemonic);
this.mnemonics=this.userObj.mnemonic.split(' ')
console.log(this.mnemonics,88888)
},
test(){
uni.navigateTo({
url:'../backUp3/index',
})
if(this.goWhat){
uni.navigateTo({
url:'../backUpWord/index',
})
}else{
uni.navigateTo({
url:'../backUp3/index',
})
}
},
},
onLoad() {
this.getWrod()
onLoad(option) {
var walletInfo = new Object();
walletInfo =uni.getStorageSync('word')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
if(JSON.stringify(option) != "{}"){
const item = JSON.parse(option.item);
console.log(item,7777777)
this.userObj = item
this.goWhat=true;
this.getWrod2()
}else{
console.log(11111111)
this.getWrod()
}
},
};
</script>
@ -60,7 +89,7 @@
color: #fff;
background-color: #5B53FF !important;
border-radius: 40rpx;
margin-top: 200rpx;
margin-top: 90rpx;
}
.u-default-hover{
background-color: #5B53FF !important;

14
pages/menu/backUp/backUp3/index.vue

@ -118,14 +118,13 @@
},
//
getWrod(){
var walletInfo = uni.getStorageSync('word');
this.mnemonics=walletInfo.mnemonic.split(' ')
var walletInfo = uni.getStorageSync('word');
this.mnemonics=walletInfo.split(' ')
//
this.mnemonics.sort(function() {
return (0.5-Math.random());
});
this.mnemonics2=walletInfo.mnemonic.split(' ')
this.mnemonics2=walletInfo.split(' ')
},
returnWord(item,index){
this.wordArr.splice(index,1);
@ -147,6 +146,13 @@
}
},
onLoad() {
var walletInfo = new Object();
walletInfo =uni.getStorageSync('word')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
this.getWrod()
},
};

1
pages/menu/backUp/backUp4/index.css

@ -43,6 +43,7 @@
color: #7D87A6;
}
.main .textareaa{
width: 640rpx;
min-height: 364rpx;
border: 2rpx solid #E9EDF7;
border-radius: 10rpx;

205
pages/menu/backUp/backUp4/index.vue

@ -1,14 +1,14 @@
<template>
<view class="">
<navigation :showBack="true">
Backup mnemonics
Import by mnemonics
</navigation>
<view class="main">
<view class="title">
Confirm your wallet mnemonic
Mnemonic import verification
</view>
<textarea class="textareaa" placeholder="Enter mnemonic words separated by spaces" placeholder-style="color:rgb(224,229,242)">
<textarea v-model="wordInfo" class="textareaa" placeholder="Enter mnemonic words separated by spaces" placeholder-style="color:rgb(224,229,242)">
</textarea>
@ -25,7 +25,7 @@
<view class="text">
Backup mnemonic completed!
</view>
<view class="btn" @click="goTranPaw">
<view class="btn">
Confirm
</view>
</view>
@ -74,6 +74,10 @@
//
mnemonics2:[],
show2:false,
wordInfo:'',
walletInfo:{},
go:true,
name:'',
};
},
methods: {
@ -86,58 +90,161 @@
//
restart(){
uni.redirectTo({
url:'../backUp3/index'
url:'../backUp4/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');
if(this.wordInfo==''){
uni.showToast({
title: 'The entered word cannot be empty',
icon: 'none',
duration: 1500
})
return;
}
var a=uni.getStorageSync('createWalletName')
if(a=='BTC'&&a!=''&&a!=undefined){
this.walletInfo=uni.getStorageSync('word');
var mnemonic=this.wordInfo;
uni.setStorageSync('word',mnemonic);
let btc;
console.log(1111111)
try{
btc=this.$Token.generateBtc(mnemonic);
}catch(e){
uni.showToast({
title: e.message,
icon: 'none',
duration: 1500
})
this.mnemonics=walletInfo.mnemonic.split(' ')
//
this.mnemonics.sort(function() {
return (0.5-Math.random());
});
this.mnemonics2=walletInfo.mnemonic.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()
return;
}
for(var i=0;i<this.walletInfo.BTC.length;i++){
if(this.walletInfo.BTC[i].address==btc.address){
uni.showToast({
title: 'The wallet has been imported',
icon: 'none',
duration: 1500
})
this.go=false;
}else{
this.go=true;
}
}
if(this.go){
uni.showToast({
title: 'Import succeeded',
icon: 'success',
duration: 1500
})
setTimeout(()=>{
uni.navigateTo({
url:'/pages/menu/backUp/transPaw/index'
})
},1500)
}
}
if(a=='ETH'&&a!=''&&a!=undefined){
this.walletInfo=uni.getStorageSync('walletInfo');
var mnemonic=this.wordInfo;
uni.setStorageSync('word',mnemonic);
let eth;
try{
eth=this.$Token.generateEth(mnemonic);
}catch(e){
uni.showToast({
title: e.message,
icon: 'none',
duration: 1500
})
return;
}
for(var i=0;i<this.walletInfo.ETH.length;i++){
if(this.walletInfo.ETH[i].address==eth.address){
uni.showToast({
title: 'The wallet has been imported',
icon: 'none',
duration: 1500
})
this.go=false;
}else{
this.go=true;
}
}
if(this.go){
uni.showToast({
title: 'Import succeeded',
icon: 'success',
duration: 1500
})
setTimeout(()=>{
uni.navigateTo({
url:'/pages/menu/backUp/transPaw/index'
})
},1500)
}
}
if(a=='TRX'&&a!=''&&a!=undefined){
this.walletInfo=uni.getStorageSync('walletInfo');
var mnemonic=this.wordInfo;
uni.setStorageSync('word',mnemonic);
let tron=this.$Token.generateTron(mnemonic);
console.log(tron,444444)
for(var i=0;i<this.walletInfo.TRON.length;i++){
if(this.walletInfo.TRON[i].address==tron.address){
uni.showToast({
title: 'The wallet has been imported',
icon: 'none',
duration: 1500
})
this.go=false;
}else{
this.go=true;
}
}
if(this.go){
uni.showToast({
title: 'Import succeeded',
icon: 'success',
duration: 1500
})
setTimeout(()=>{
uni.navigateTo({
url:'/pages/menu/backUp/transPaw/index'
})
},1500)
}
}
},
},
onLoad() {
this.getWrod()
onLoad(item) {
if(item!=''||item!=undefined){
uni.setStorageSync('createWalletName',item.name)
}
},
};
</script>

135
pages/menu/backUp/backUp5/index.css

@ -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;
}

295
pages/menu/backUp/backUp5/index.vue

@ -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>

134
pages/menu/backUp/backUpWord/index.css

@ -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;
}

181
pages/menu/backUp/backUpWord/index.vue

@ -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>

22
pages/menu/backUp/index.vue

@ -86,6 +86,28 @@
val.checked = true;
})
}
},
onLoad(item){
var walletInfo = new Object();
walletInfo =uni.getStorageSync('word')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
if(item!=''||item!=undefined){
var word=this.$Token.creatingWallets();
var word2=word.mnemonic
// ,
uni.setStorage({
key: 'word',
data: word2,
success: function() {
console.log('success',word2)
}
});;
uni.setStorageSync('createWalletName',item.name)
}
}
};
</script>

182
pages/menu/backUp/transPaw/index.vue

@ -16,7 +16,7 @@
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"></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
@ -46,6 +46,8 @@
borNum:true,
borNum2:false,
info:false,
word:{},
walletInfo:{},
}
},
watch:{
@ -53,18 +55,164 @@
},
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('word');
console.log(mnemonic,7777777777)
let btc=this.$Token.generateBtc(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)
uni.setStorageSync('wallet',btc)
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);
// this.$EthUtil.getBalance(eth.address).then(res => {
// console.log(res,7777777)
// })
// console.log(yue,'')
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)
uni.setStorageSync('wallet',eth)
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;
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)
uni.setStorageSync('wallet',tron)
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'
@ -75,25 +223,39 @@
},1500)
this.info=false;
}
},
//
finish(e) {
this.password=e
var that=this;
uni.setStorage({
key: 'transPaw',
data: e,
success: function() {
that.borNum=false;
that.borNum2=false;
},
that.borNum=false;
that.borNum2=false;
// uni.setStorage({
// key: 'transPaw',
// data: e,
// success: function() {
//
// },
});
// });
setTimeout(()=>{
that.borNum2=true;
},50)
},
},
onLoad() {
var walletInfo = new Object();
walletInfo =uni.getStorageSync('word')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
}
};
</script>

156
pages/menu/backUp/transPawKey/index.css

@ -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;
}

252
pages/menu/backUp/transPawKey/index.vue

@ -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>

156
pages/menu/backUp/transPawKeyOut/index.css

@ -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;
}

102
pages/menu/backUp/transPawKeyOut/index.vue

@ -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>

156
pages/menu/backUp/transPawMan/index.css

@ -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;
}

102
pages/menu/backUp/transPawMan/index.vue

@ -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
pages/menu/market/index.css

@ -1,5 +1,6 @@
.main_con{
padding: 0 24rpx;
padding-bottom: 250rpx;
}
.main_con .title{
padding-top: 36rpx;

9
pages/menu/profile/index.vue

@ -90,6 +90,15 @@
methods: {
},
onLoad() {
var walletInfo = new Object();
walletInfo =uni.getStorageSync('walletInfo')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
}
};
</script>

13
pages/menu/token/btc/index.css

@ -10,10 +10,11 @@
.main .money_con{
width:100%;
height: 530rpx;
background: url('../../../../static/tongyonh/Group8.png') no-repeat;
background-size: contain;
padding: 100rpx 76rpx;
height: 320rpx;
background-image: linear-gradient(to right, #FF820C , #FFB606);
padding: 40rpx 50rpx;
margin: 50rpx 0;
border-radius: 24rpx;
}
.textcon1{
display: flex;
@ -30,8 +31,8 @@
font-size: 32rpx ;
}
.textcon1 .img1{
width: 84rpx;
height: 154rpx;
width: 100rpx;
height: 110rpx;
}
.textcon1 .v1{

4
pages/menu/token/btc/index.vue

@ -107,10 +107,10 @@
<view class="btnconn">
<view class="btn active">
Import addresses
Send
</view>
<view class="btn">
New address
Receive
</view>
</view>
</view>

29
pages/menu/wallet/add/index.css

@ -110,17 +110,18 @@
.bot_con .item:first-child{
border-top: none;
}
.bottom_con{
position: relative;
bottom: 0;
background-color: #F8F8F9;
z-index: 999;
border-radius: 26rpx 26rpx 0 0;
padding: 0 26rpx;
padding-top: 26rpx;
padding-bottom: 120rpx;
.bottom_con[data-v-5c3d5756] {
position: absolute;
bottom: -90rpx;
background-color: #F8F8F9;
border-radius: 26rpx 26rpx 0 0;
padding: 0 26rpx;
padding-top: 26rpx;
padding-bottom: 120rpx;
width: 100%;
z-index: 999;
}
}
.bottom_con .tiao{
width: 110rpx;
height: 9rpx;
@ -161,4 +162,12 @@
.bottom_con .white .item .lef{
width: 26rpx;
height: 26rpx;
}
.xg{
position: absolute;
width: 48rpx;
height: 48rpx;
right: 30rpx;
top: 30rpx;
}

96
pages/menu/wallet/add/index.vue

@ -7,15 +7,15 @@
</navigation>
<view class="main">
<view class="bot_con">
<view class="item flexx">
<view class="item flexx" v-for="(item,index) in walletInfo" :key="index" @click="createW(item,index)">
<view class="left flex">
<image src="../../../../static/tongyonh/bye.png" mode="aspectFit" class="img1"></image>
<image :src="item[0].coinList[0].icon" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
Bitcoin
{{item[0].coinList[0].xname}}
</view>
<view class="text2">
Bitcoin
{{item[0].coinList[0].name}}
</view>
</view>
</view>
@ -24,64 +24,35 @@
</view>
</view>
<view class="item flexx">
<view class="left flex">
<image src="../../../../static/tongyonh/Frame3299.png" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
Ethereum
</view>
<view class="text2">
ETH
</view>
</view>
</view>
<view class="rig">
<image src="../../../../static/tongyonh/chevron_right_24px.png" mode="aspectFit" class="rimg"></image>
</view>
</view>
<view class="item flexx">
<view class="left flex">
<image src="../../../../static/tongyonh/tron1.png" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
Tron
</view>
<view class="text2">
TRX
</view>
</view>
</view>
<view class="rig">
<image src="../../../../static/tongyonh/chevron_right_24px.png" mode="aspectFit" class="rimg"></image>
</view>
</view>
</view>
</view>
<u-mask :show="show" @click="show = false" z-index="10"></u-mask>
<view class="bottom_con">
<u-mask :show="show" z-index="10"></u-mask>
<view class="bottom_con" v-if="show">
<image src="../../../../static/tongyonh/xg.png" mode="aspectFit" class="xg" @click="show = false"></image>
<view class="tiao"></view>
<view class="title">
ETH
{{title}}
</view>
<view class="white">
<view class="item flexx">
<view class="item flexx" @click="goCreateW(title)">
<view class="rig flex">
<image src="../../../../static/tongyonh/profile1.png" mode="aspectFit" class="img"></image>
<text class="text">Create a wallet</text>
</view>
<image src="../../../../static/tongyonh/chevron_right_24px.png" mode="aspectFit" class="lef"></image>
</view>
<view class="item flexx">
<view class="item flexx" @click="goImportM(title)">
<view class="rig flex">
<image src="../../../../static/tongyonh/Frame669.png" mode="aspectFit" class="img"></image>
<text class="text">Mnemonic import</text>
</view>
<image src="../../../../static/tongyonh/chevron_right_24px.png" mode="aspectFit" class="lef"></image>
</view>
<view class="item flexx">
<view class="item flexx" @click="goImportK(title)">
<view class="rig flex">
<image src="../../../../static/tongyonh/Frame69.png" mode="aspectFit" class="img"></image>
<text class="text">Private key import</text>
@ -100,11 +71,48 @@
export default {
data() {
return {
show: true
show: false,
walletInfo:{},
title:'',
}
},
methods: {
}
goCreateW(item){
console.log(item)
uni.navigateTo({
url:'../../../menu/backUp/index?name='+item
})
},
goImportM(item){
uni.navigateTo({
url:'../../../menu/backUp/backUp4/index?name='+item
})
},
goImportK(item){
uni.navigateTo({
url:'../../../menu/backUp/backUp5/index?name='+item
})
},
setStorage() {
// this.walletInfo.walletPassword = this.$store.state.noBackupWalletInfo.walletPassword
this.walletInfo = uni.getStorageSync('walletInfo');
console.log(this.walletInfo,111111)
},
createW(item,index){
this.show=true;
this.title=item[0].coinList[0].name
}
},
onLoad(item) {
var walletInfo = new Object();
walletInfo =uni.getStorageSync('walletInfo')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
this.setStorage();
},
};
</script>
<style scoped>

14
pages/menu/wallet/cwallet/index.css

@ -102,9 +102,15 @@
font-size: 36rpx;
color: #fff;
}
.bot_con .item .left .textcon{
width: auto;
flex: 1;
}
.bot_con .item .left .textcon .text2{
font-size: 28rpx;
color: rgba(255,255,255,.5);
word-break: break-all;
}
.bot_con .item .rig{
text-align: right;
@ -116,6 +122,7 @@
font-size: 36rpx;
}
.bot_con .item .rig .text2{
font-size: 28rpx;
color: #B0BBD5;
}
@ -159,4 +166,11 @@
transform: translate(-50%,-50%);
width: 28rpx;
height: 28rpx;
}
.bl{
display: block !important;
}
.dis{
display: none !important;
}

354
pages/menu/wallet/cwallet/index.vue

@ -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>

22
pages/menu/wallet/index.css

@ -19,11 +19,27 @@
}
.main .money_con{
margin-top: 32rpx;
background: url("../../../static/tongyonh/Group80.png") no-repeat;
background-size: contain;
background-image: linear-gradient(to right, #6441CF , #877BFE);
height: 320rpx;
padding: 40rpx 36rpx;
position: relative;
border-radius: 24rpx;
}
.main .money_con2{
margin-top: 32rpx;
background-image: linear-gradient(to right, #FF820C , #FFB606);
height: 320rpx;
padding: 40rpx 36rpx;
position: relative;
border-radius: 24rpx;
}
.main .money_con3{
margin-top: 32rpx;
background-image: linear-gradient(to right, #B6162A , #F96D7D);
height: 320rpx;
padding: 40rpx 36rpx;
position: relative;
border-radius: 24rpx;
}
.flex{
display: flex;
@ -51,7 +67,7 @@
font-size: 28rpx;
margin-top:40rpx;
}
.main .money_con .img{
.imgicon{
width: 84rpx;
height: 84rpx;
position: absolute;

277
pages/menu/wallet/index.vue

@ -1,153 +1,70 @@
<template>
<view class="">
<navigation :showBack="false" :bgnum="true">
<image src="../../../static/tongyonh/san.png" mode="aspectFit" class="renYou" slot="logo" @click="goCwallet()"></image>
<image src="../../../static/tongyonh/erwei.png" mode="aspectFit" class="renYou2" slot="logo" @click="chooseImage()"></image>
<image src="../../../static/tongyonh/san.png" mode="aspectFit" class="renYou" slot="logo"
@click="goCwallet()"></image>
<image src="../../../static/tongyonh/erwei.png" mode="aspectFit" class="renYou2" slot="logo"
@click="chooseImage()"></image>
<text class="big_title">
Wallet
</text>
</navigation>
<view class="main">
<view class="money_con">
<image src="../../../static/tongyonh/ethereum.png" mode="aspectFit" class="img"></image>
<view class="textcon1 flex">
<text class="text">ETH</text>
<image src="../../../static/tongyonh/visibility_24px.png" mode="aspectFit" class="img1"></image>
<view :class="{'money_con': userObj.coinList[0].name=='ETH', 'money_con2': userObj.coinList[0].name=='BTC', 'money_con3': userObj.coinList[0].name=='TRX'}">
<image src="../../../static/tongyonh/ethereum.png" mode="aspectFit" class="imgicon" v-if="userObj.coinList[0].name=='ETH'"></image>
<image src="../../../static/tongyonh/Frame28.png" mode="aspectFit" class="imgicon" v-if="userObj.coinList[0].name=='BTC'"></image>
<image src="../../../static/tongyonh/tronicon.png" mode="aspectFit" class="imgicon" v-if="userObj.coinList[0].name=='TRX'"></image>
<view class="textcon1 flex">
<text class="text">{{this.userObj.coinList[0].name}}</text>
<image src="../../../static/tongyonh/visibility_24px.png" mode="aspectFit" class="img1" @click="showMoney()" v-if="showMoney1"></image>
<image src="../../../static/tongyonh/eyeno.png" mode="aspectFit" class="img1" @click="showMoney22()" v-if="showMoney2"></image>
</view>
<view class="textcon2" v-if="showMoney1">
$0.00
</view>
<view class="textcon2" v-if="showMoney2">
***
</view>
<view class="textcon3">
{{this.userObj.address}}
</view>
</view>
<view class="textcon2">
$15,123.20
</view>
<view class="textcon3">
skghienhdgge...jeiikeek
</view>
</view>
<view class="bot_con">
<view class="title">
Assets
</view>
<view class="item flexx" @click="goTrans()">
<view class="left flex">
<image src="../../../static/tongyonh/bye.png" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
BTC
</view>
<view class="text2">
Bitcoin
</view>
</view>
</view>
<view class="rig">
<view class="text1">
0.521
</view>
<view class="text2">
=$25.521.00
</view>
</view>
</view>
<view class="item flexx">
<view class="left flex">
<image src="../../../static/tongyonh/Frame3299.png" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
BTC
</view>
<view class="text2">
Bitcoin
</view>
</view>
</view>
<view class="rig">
<view class="text1">
0.521
</view>
<view class="text2">
=$25.521.00
</view>
</view>
</view>
<view class="item flexx">
<view class="left flex">
<image src="../../../static/tongyonh/tron1.png" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
BTC
</view>
<view class="text2">
Bitcoin
</view>
</view>
</view>
<view class="rig">
<view class="text1">
0.521
</view>
<view class="text2">
=$25.521.00
</view>
</view>
</view>
<view class="item flexx">
<view class="left flex">
<image src="../../../static/tongyonh/tron.png" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
BTC
</view>
<view class="text2">
Bitcoin
</view>
</view>
</view>
<view class="rig">
<view class="text1">
0.521
</view>
<view class="text2">
=$25.521.00
</view>
</view>
</view>
<view class="item flexx opc">
<view class="left flex">
<image src="../../../static/tongyonh/coin.png" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
BTC
</view>
<view class="text2">
Bitcoin
<view class="bot_con">
<view class="title">
Assets
</view>
<view class="item flexx" @click="goTrans()" v-for="item,index in this.userObj.coinList">
<view class="left flex">
<image :src="item.icon" mode="aspectFit" class="img1"></image>
<view class="textcon">
<view class="text1">
</view>
<view class="text2">
{{item.xname}}
</view>
</view>
</view>
<view class="rig">
<view class="text1">
0.00
</view>
<view class="text2">
=$0.00
</view>
</view>
</view>
</view>
</view>
</view>
<view class="rig">
<view class="text1">
0.00
</view>
<view class="text2">
=$25.521.00
</view>
</view>
</view>
</view>
</view>
<tab-bar :selectActive="1"></tab-bar>
</view>
<tab-bar :selectActive="1"></tab-bar>
</view>
</template>
<script>
@ -155,52 +72,80 @@
import token from "@/utils/TokenUtil"
export default {
data() {
return {
}
return {
walletInfo:{},
userObj:{},
showMoney1:true,
showMoney2:false,
}
},
onLoad() {
var walletInfo = new Object();
walletInfo =uni.getStorageSync('walletInfo')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
this.setStorage();
var a=uni.getStorageSync('wallet')
console.log(a)
if(a!=''){
console.log(1111)
this.userObj=uni.getStorageSync('wallet');
this.userObj.address = this.userObj.address.substring(0, 6)+'...'+this.userObj.address.substring(25,this.userObj.address.length);
}
},
onLoad() {
var walletInfo=uni.getStorageSync('walletInfo');
var key=walletInfo.eth.privateKey
var a=token.importEthPrivateKey(key);
console.log(a)
},
methods: {
goTrans(){
showMoney(){
this.showMoney1=false
this.showMoney2=true
},
showMoney22(){
this.showMoney1=true
this.showMoney2=false
},
setStorage() {
this.walletInfo = uni.getStorageSync('walletInfo');
this.userObj=this.walletInfo.BTC[0]
this.userObj.address = this.userObj.address.substring(0, 6)+'...'+this.userObj.address.substring(25,this.userObj.address.length);
console.log(this.walletInfo.BTC[0])
},
goTrans() {
uni.navigateTo({
url:'/pages/menu/token/btc/index'
url: '/pages/menu/token/btc/index'
})
},
//
chooseImage() {
var _this = this
uni.chooseImage({
count: 1, //9
sizeType: ['original', 'compressed'], //
sourceType: ['album', 'camera'], //
success: function(res) {
_this.imgShow = res.tempFilePaths[0]
}
});
// ass()
},
goCwallet(){
var _this = this
uni.chooseImage({
count: 1, //9
sizeType: ['original', 'compressed'], //
sourceType: ['album', 'camera'], //
success: function(res) {
_this.imgShow = res.tempFilePaths[0]
}
});
// ass()
},
goCwallet() {
uni.navigateTo({
url:'./cwallet/index'
url: './cwallet/index'
})
}
},
};
</script>
<style scoped>
page{
page {
background: #FAFAFA;
}
</style>
<style>
@import './index.css';
</style>

23
pages/menu/wallet/mwallet/index.css

@ -58,7 +58,17 @@
.bot_con{
border-left: 1px solid #E9EBF0;
padding-left: 10px;
position: relative;
}
.bot_con .tiao{
width: 2rpx;
height: 82rpx;
background-color: #5B53FF;
position: absolute;
left: 0;
top: 0;
}
.bot_con .title{
color: #A3AED0;
@ -84,10 +94,13 @@
justify-content: space-between;
}
.bot_con .item .left .img1{
width: 84rpx;
height: 84rpx;
width: 82rpx;
height: 82rpx;
margin-right: 20rpx;
}
.bot_con .item .left .textcon{
width:auto;flex:1
}
.bot_con .item .left .textcon .text1{
font-size: 36rpx;
color: #fff;
@ -95,11 +108,14 @@
.bot_con .item .left .textcon .text2{
font-size: 28rpx;
color: rgba(255,255,255,.5);
word-break: break-word;
}
.bot_con .item .rig{
text-align: right;
color: #fff;
font-size: 34rpx;
}
.bot_con .item .rig .text1{
font-size: 36rpx;
}
@ -148,6 +164,7 @@
width: 28rpx;
height: 28rpx;
}
.bot_con .item .rig .img1{
display: block;
width: 32rpx;

142
pages/menu/wallet/mwallet/index.vue

@ -4,92 +4,79 @@
<text class="big_title">
Manage wallet
</text>
<text class="renYou">Add to</text>
<text class="renYou" @click="goMwallet">Add to</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 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>
<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="item flexx">
<view class="tiao" id="tiao">
<!-- -->
</view>
<view class="item flexx" 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">
BTC
{{item.coinList[0].name}}
</view>
<view class="text2">
skghienhdgge...jeiikeek
{{item.address}}
</view>
</view>
</view>
<view class="rig">
<image src="../../../../static/tongyonh/ellipsis.png" mode="aspectFit" class="img1"></image>
1.36
<image src="../../../../static/tongyonh/ellipsis.png" mode="aspectFit" class="img1" @click="goManager(item)"></image>
0.00
</view>
</view>
<view class="item flexx pur">
<view class="item flexx pur" 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">
ETH
{{item.coinList[0].name}}
</view>
<view class="text2">
skghienhdgge...jeiikeek
{{item.address}}
</view>
</view>
</view>
<view class="rig">
1.36
<image src="../../../../static/tongyonh/ellipsis.png" mode="aspectFit" class="img1" @click="goManager(item)"></image>
0.00
</view>
</view>
<view class="item flexx red">
<view class="item flexx red" 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">
TRX
{{item.coinList[0].name}}
</view>
<view class="text2">
skghienhdgge...jeiikeek
{{item.address}}
</view>
</view>
</view>
<view class="rig">
1.36
<image src="../../../../static/tongyonh/ellipsis.png" mode="aspectFit" class="img1" @click="goManager(item)"></image>
0.00
</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>
@ -104,10 +91,87 @@
import tabBar from "@/components/tabBar/tabBar.vue"
export default {
data() {
return {
return {
type:'',
typeBoll:false,
walletInfoBTC:[],
walletInfoETH:[],
walletInfoTRX:[],
walletInfo:{},
}
},
methods: {
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;
}
},
goMwallet(){
uni.navigateTo({
url:'../add/index'
})
},
setStorage() {
// this.walletInfo.walletPassword = this.$store.state.noBackupWalletInfo.walletPassword
this.walletInfo = uni.getStorageSync('walletInfo');
this.walletInfoBTC=this.walletInfo.BTC;
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.setStorage()
}
};
</script>

1
pages/menu/wallet/mwallet/manage/index.css

@ -24,6 +24,7 @@ margin-bottom: 16rpx;
.main .item .text2{
font-size: 32rpx;
color: #68769F;
word-break: break-word;
}
.flex{
display: flex;

41
pages/menu/wallet/mwallet/manage/index.vue

@ -11,7 +11,7 @@
Address
</view>
<view class="text2">
TASD djhe u3y3 khkd khhg kie3 jhhs uehw ssdhd
{{userObj.address}}
</view>
</view>
@ -26,7 +26,7 @@
</view>
</view>
<view class="name flex">
<view class="text1">
<view class="text1" @click="goTrans()" v-if="itemMnemonic">
Backup mnemonic
</view>
<view class="address">
@ -34,7 +34,7 @@
</view>
</view>
<view class="name flex">
<view class="text1">
<view class="text1" @click="goKey()">
Backup private key
</view>
<view class="address">
@ -87,11 +87,44 @@
height: 90,
autoHeight: true,
showAddress:false,
userObj:{},
itemMnemonic:true,
}
},
methods: {
goTrans(){
console.log(this.userObj,444)
let item = JSON.stringify(this.userObj)
uni.navigateTo({
url:'../../../backUp/transPawMan/index?item='+item
})
},
goKey(){
console.log(this.userObj,444)
let item = JSON.stringify(this.userObj)
uni.navigateTo({
url:'../../../backUp/transPawKeyOut/index?item='+item
})
},
},
onLoad: function(option) {
var walletInfo = new Object();
walletInfo =uni.getStorageSync('walletInfo')
if(walletInfo == ''){
uni.reLaunch({
url:'/pages/register/index'
})
}
// decodeURIComponent
const item = JSON.parse(option.item);
console.log(item)
this.userObj = item
if(!this.userObj.mnemonic){
this.itemMnemonic=false;
}
}
};
</script>
<style scoped>

25
pages/register/index.vue

@ -119,13 +119,14 @@
autoplay:true,
interval:3000,
inde:1,
walletInfo:{},
}
},
onLoad() {
uni.clearStorageSync();
this.list2.checked=false;
},
methods: {
checkboxGroupChange(){
@ -148,22 +149,16 @@
})
return;
}
var walletInfo=token.initialWallet()
var word=token.creatingWallets();
console.log(word,1111111)
var word=this.$Token.creatingWallets();
// ,
var word2=word.mnemonic
uni.setStorage({
key: 'word',
data: word,
success: function() {
console.log('success',word)
}
});
uni.setStorage({
key: 'walletInfo',
data: walletInfo,
data: word2,
success: function() {
console.log('success',walletInfo)
console.log('success',word2)
}
});
uni.navigateTo({
@ -180,7 +175,7 @@
return;
}
uni.navigateTo({
url:'../menu/backUp/backUp3/index',
url:'../menu/backUp/backUp4/index',
})
},
Terms(){

BIN
static/tongyonh/Frame28.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 668 B

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
static/tongyonh/Group8.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 43 KiB

BIN
static/tongyonh/codeci.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

BIN
static/tongyonh/eyeno.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
static/tongyonh/insert_drive_file_24px.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
static/tongyonh/tronicon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 777 B

153
store/index.js

@ -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

BIN
unpackage/cache/apk/__UNI__1ECBEE1_cm.apk

Binary file not shown.

1
unpackage/cache/apk/apkurl

@ -0,0 +1 @@
https://ide.dcloud.net.cn/build/download/67060a70-3d7f-11ec-8e19-49fe6824cb2e

1
unpackage/cache/apk/cmManifestCache.json

@ -0,0 +1 @@
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

3
unpackage/cache/certdata

@ -0,0 +1,3 @@
andrCertfile=D:/jack501
andrCertAlias=jack501
andrCertPass=owEUXhIlikr8dyWwHO6U9A==

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/google-keystore

Binary file not shown.

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-hdpi.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-xhdpi.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-xxhdpi.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/.manifest/icon-android-xxxhdpi.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

1
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappchooselocation.js

File diff suppressed because one or more lines are too long

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/__uniapperror.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

1
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappes6.js

File diff suppressed because one or more lines are too long

1
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappopenlocation.js

File diff suppressed because one or more lines are too long

1
unpackage/cache/wgt/__UNI__1ECBEE1/__uniapppicker.js

File diff suppressed because one or more lines are too long

8
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappquill.js

File diff suppressed because one or more lines are too long

1
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappquillimageresize.js

File diff suppressed because one or more lines are too long

1
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappscan.js

File diff suppressed because one or more lines are too long

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappsuccess.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

25
unpackage/cache/wgt/__UNI__1ECBEE1/__uniappview.html

@ -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>

8
unpackage/cache/wgt/__UNI__1ECBEE1/app-config-service.js

@ -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}}}});

1
unpackage/cache/wgt/__UNI__1ECBEE1/app-config.js

@ -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()})([]);

60
unpackage/cache/wgt/__UNI__1ECBEE1/app-service.js

File diff suppressed because one or more lines are too long

1
unpackage/cache/wgt/__UNI__1ECBEE1/app-view.js

File diff suppressed because one or more lines are too long

1
unpackage/cache/wgt/__UNI__1ECBEE1/manifest.json

@ -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"}}

5
unpackage/cache/wgt/__UNI__1ECBEE1/static/img/copy_24px_outlined.8dca7e38.svg

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="icon/content/copy_24px">
<path id="icon/content/copy_24px_2" fill-rule="evenodd" clip-rule="evenodd" d="M15.7497 2.83301H5.74967C4.83301 2.83301 4.08301 3.58301 4.08301 4.49967V16.1663H5.74967V4.49967H15.7497V2.83301ZM18.2495 6.16667H9.08285C8.16618 6.16667 7.41618 6.91667 7.41618 7.83333V19.5C7.41618 20.4167 8.16618 21.1667 9.08285 21.1667H18.2495C19.1662 21.1667 19.9162 20.4167 19.9162 19.5V7.83333C19.9162 6.91667 19.1662 6.16667 18.2495 6.16667ZM9.08285 19.5H18.2495V7.83333H9.08285V19.5Z" fill="#0D1F3C"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 629 B

5
unpackage/cache/wgt/__UNI__1ECBEE1/static/img/more_vert_24px_outlined.266aaa48.svg

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="icon/navigation/more_vert_24px">
<path id="icon/navigation/more_vert_24px_2" fill-rule="evenodd" clip-rule="evenodd" d="M8 12C8 10.9 7.1 10 6 10C4.9 10 4 10.9 4 12C4 13.1 4.9 14 6 14C7.1 14 8 13.1 8 12ZM10 12C10 13.1 10.9 14 12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10C10.9 10 10 10.9 10 12ZM18 14C16.9 14 16 13.1 16 12C16 10.9 16.9 10 18 10C19.1 10 20 10.9 20 12C20 13.1 19.1 14 18 14Z" fill="#7D87A6"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 526 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/dorder.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 847 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/dorderS.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1011 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tabbar/[email protected]

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Bodyback.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Discover_icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 800 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Discover_icona.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/ETH_icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Ellipse45.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Ellipse46.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Ellipse47.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame28.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame300.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame3299.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame330.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame58.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame60.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame669.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame68p.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
unpackage/cache/wgt/__UNI__1ECBEE1/static/tongyonh/Frame69.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save