import bytom from './bytom'
import uuid from 'uuid'
+import address from "../utils/address";
let account = {
let retPromise = new Promise((resolve, reject) => {
bytom.accounts
.listAddressUseServer(guid)
- .then(addresses => {
- let balances = []
- let votes = []
- addresses.forEach(address => {
- if (address.balances != null) {
- balances = balances.concat(address.balances)
- }
- if (address.votes != null) {
- votes = votes.concat(address.votes)
- }
- })
- let obj = {};
-
- balances.forEach(function (balance) {
- if(obj.hasOwnProperty(balance.asset)) {
- obj[balance.asset].balance = Number(obj[balance.asset].balance) + Number(balance.balance);
- } else {
- balance.balance = Number(balance.balance)
- obj[balance.asset] = balance;
- delete obj[balance.asset]['total_received']
- delete obj[balance.asset]['total_sent']
- // delete obj[balance.asset]['in_btc']
- // delete obj[balance.asset]['in_cny']
- // delete obj[balance.asset]['in_usd']
- }
- });
-
-
- let res = [];
-
- for(let prop in obj) {
- res.unshift(obj[prop]);
- }
+ .then(address => {
+ let balances = address.balances || []
+ let votes = address.votes || []
resolve({
- balances:res,
+ balances,
votes
})
})
</div>
<div class="topbar-middle">
<div v-if="currentAsset!=undefined" class="amount color-white">
- <div v-if="currentAsset.symbol!=='Asset'">
+ <div v-if="currentAsset.asset.symbol!=='Asset'">
<div class="symbol">
- {{currentAsset.symbol}}
+ {{currentAsset.asset.symbol}}
</div>
- <div class="alias color-grey">{{currentAsset.name}}</div>
+ <div class="alias color-grey">{{currentAsset.asset.name}}</div>
</div>
<div v-else>
<div class="symbol">
Asset
</div>
- <div class="alias color-grey">{{shortAddress(currentAsset.asset)}}</div>
+ <div class="alias color-grey">{{shortAddress(currentAsset.asset.asset)}}</div>
</div>
</div>
</div>
},
},
computed: {
+ address: function(){
+ if(this.netType === 'vapor'){
+ return this.currentAccount.vpAddress
+ }else{
+ return this.currentAccount.address
+ }
+ },
...mapState([
'bytom',
'currentAsset',
},
itemBalance: function(asset){
if(asset.asset === BTM){
- return Num.formatNue(asset.balance,8)
+ return Num.formatNue(asset.available_balance,8)
}else{
- return Num.formatNue(asset.balance,asset.decimals)
+ return Num.formatNue(asset.available_balance,asset.decimals)
}
},
},
refreshTransactions: function (start, limit) {
return new Promise((resolve, reject) => {
- transaction.list(this.currentAccount.guid, this.currentAsset.asset, start, limit).then(transactions => {
- if (transactions == null) {
+ transaction.list(this.address, this.currentAsset.asset.asset_id, start, limit).then(transactions => {
+ if (transactions == null) {
return;
}
},
transactionsFormat: function (transactions) {
const formattedTransactions = []
- const assetID = this.currentAsset.asset
+ const assetID = this.currentAsset.asset.asset_id
transactions.forEach(transaction => {
const balanceObject = transaction.balances
- .filter(b => b.asset === assetID);
+ .filter(b => b.asset.asset_id === assetID);
const filterInput = _.find(transaction.inputs, function(o) { return o.type =='veto'; })
const filterOutput = _.find(transaction.outputs, function(o) { return o.type =='vote'; })
if(balanceObject.length ===1 ){
const inputAddresses = transaction.inputs
- .filter(input => input.asset === assetID && input.address !== this.currentAccount.address)
+ .filter(input => input.asset.asset_id === assetID && input.address !== this.currentAccount.address)
.map(input => input.address)
const outputAddresses = transaction.outputs
- .filter(output => output.asset === assetID && output.address !== this.currentAccount.address)
+ .filter(output => output.asset.asset_id === assetID && output.address !== this.currentAccount.address)
.map(output => output.address)
let val = Math.abs(balanceObject[0].amount)
transaction.address = (resultAddr && resultAddr.includes(' '))?resultAddr:address.short(resultAddr);
}
- transaction.val = Num.formatNue(val, this.currentAsset.decimals) ;
+ transaction.val = val ;
transaction.fee = transaction.fee / 100000000;
formattedTransactions.push(transaction);