|
|
@ -78,6 +78,7 @@ let WalletUtil = { |
|
|
|
let wallet = walletInfo.BTC[0]; |
|
|
|
uni.setStorageSync('walletInfo', walletInfo); |
|
|
|
uni.setStorageSync('wallet', wallet); |
|
|
|
this.updateBalance(); |
|
|
|
}, |
|
|
|
//修改钱包名称
|
|
|
|
updateWalletName: function(type, address, name) { |
|
|
@ -129,6 +130,7 @@ let WalletUtil = { |
|
|
|
console.log(walletInfo, 1111111) |
|
|
|
uni.setStorageSync('walletInfo', walletInfo); |
|
|
|
uni.setStorageSync('wallet', wallet); |
|
|
|
this.updateBalance(); |
|
|
|
}, |
|
|
|
//私钥新建
|
|
|
|
privateKeyEstablishWallet: function(type, privateKey, password) { |
|
|
@ -154,6 +156,7 @@ let WalletUtil = { |
|
|
|
walletInfo.push(wallet); |
|
|
|
uni.setStorageSync('walletInfo', walletInfo); |
|
|
|
uni.setStorageSync('wallet', wallet); |
|
|
|
this.updateBalance(); |
|
|
|
}, |
|
|
|
//获取钱包列表
|
|
|
|
getWalletList: function(type) { |
|
|
@ -194,24 +197,34 @@ let WalletUtil = { |
|
|
|
this.updateBalance(); |
|
|
|
}, |
|
|
|
updateBalance:function() { |
|
|
|
|
|
|
|
let wallet = uni.getStorageSync('wallet'); |
|
|
|
let that=this |
|
|
|
this.getPrice(wallet.type,function(rr){ |
|
|
|
that.getPrice('USDT',function(usdt){ |
|
|
|
switch (wallet.type) { |
|
|
|
case 'BTC': |
|
|
|
BtcUtil.getBalance(wallet.address,function(balance){ |
|
|
|
wallet.balance=balance; |
|
|
|
wallet.balancePrice=(balance*rr).toFixed(2); |
|
|
|
wallet.coinList[0].balance=balance |
|
|
|
wallet.coinList[0].balancePrice=wallet.balancePrice |
|
|
|
uni.setStorageSync('wallet', wallet); |
|
|
|
}) |
|
|
|
break; |
|
|
|
case 'ETH': |
|
|
|
EthUtil.getBalance(wallet.address,function(balance){ |
|
|
|
wallet.balance=balance; |
|
|
|
wallet.balancePrice=(balance*rr).toFixed(2); |
|
|
|
wallet.coinList[0].balance=balance |
|
|
|
wallet.coinList[0].balancePrice=wallet.balancePrice |
|
|
|
for(let i=1;i<wallet.coinList.length;i++){ |
|
|
|
EthUtil.getTokenBalance(wallet.address,wallet.coinList[i].contractAddress,function(b){ |
|
|
|
wallet.coinList[i].balance=b; |
|
|
|
wallet.coinList[1].balancePrice=(wallet.coinList[1].balance*usdt).toFixed(2); |
|
|
|
uni.setStorageSync('wallet', wallet); |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
@ -220,9 +233,12 @@ let WalletUtil = { |
|
|
|
|
|
|
|
TronUtil.getTronBalance(wallet.address).then((res) => { |
|
|
|
wallet.balance=res; |
|
|
|
wallet.balancePrice=(res*rr).toFixed(2); |
|
|
|
wallet.coinList[0].balance=res |
|
|
|
wallet.coinList[0].balancePrice=wallet.balancePrice |
|
|
|
TronUtil.getContract(wallet.address,wallet.coinList,function(list){ |
|
|
|
wallet.coinList=list; |
|
|
|
wallet.coinList[1].balancePrice=(wallet.coinList[1].balance*usdt).toFixed(2); |
|
|
|
console.log(wallet.coinList) |
|
|
|
uni.setStorageSync('wallet', wallet); |
|
|
|
}) |
|
|
@ -232,6 +248,34 @@ let WalletUtil = { |
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
getPrice:function(type,success){ |
|
|
|
uni.request({ |
|
|
|
url: 'https://apilist.tronscan.org/api/token/price?token=' + type.toLowerCase(), //请求接口
|
|
|
|
header: { |
|
|
|
'content-type': 'application/x-www-form-urlencoded', //自定义请求头信息
|
|
|
|
}, |
|
|
|
success: (res) => { |
|
|
|
console.log(res.data.price_in_usd) |
|
|
|
success(res.data.price_in_usd) |
|
|
|
|
|
|
|
|
|
|
|
// coinList: [{
|
|
|
|
// name: "ETH",
|
|
|
|
// xname: 'Ethereum',
|
|
|
|
// balance: 0,
|
|
|
|
// icon: require('@/static/tongyonh/Frame3299.png')
|
|
|
|
// },
|
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
export default WalletUtil |
|
|
|