delete(currentAccount['net'])
currentAccount['accountId'] = currentAccount['guid']
delete(currentAccount['guid'])
- currentAccount['balance'] = {
- 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' : {
- amount: currentAccount['balance']
- }
- }
+ delete(currentAccount['balance'])
sendResponse(currentAccount)
}
delete(account['net'])
account['accountId'] = account['guid']
delete(account['guid'])
- account['balance'] = {
- 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff': {
- amount: account['balance']
- }
- }
+ delete(account['balance'])
})
sendResponse(accountList)
})
return retPromise
}
-const ASSET_BTM =
- 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
-
-account.balance = function(guid, dstAsset) {
- if (dstAsset == undefined) {
- dstAsset = ASSET_BTM
- }
-
+account.balance = function(guid) {
let retPromise = new Promise((resolve, reject) => {
bytom.accounts
.listAddressUseServer(guid)
.then(addresses => {
- let balance = 0
- addresses.forEach(item => {
- if (item.balances != null) {
- item.balances.forEach(asset => {
- if (asset.asset == dstAsset) {
- balance += Number(asset.balance)
- }
- })
+ let balances = []
+ addresses.forEach(address => {
+ if (address.balances != null) {
+ balances = balances.concat(address.balances)
}
})
- balance = dstAsset === ASSET_BTM? (balance / 100000000): balance
- resolve(balance)
+ 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.push(obj[prop]);
+ }
+
+ resolve(res)
})
.catch(error => {
reject(error)
.listAccountUseServer()
.then(accounts => {
Promise.all(accounts.map(async (account) => {
- const balance = await this.balance(account.guid)
- account.balance = balance
+ const balances = await this.balance(account.guid)
+ account.balances = balances
})).then(()=>{
resolve(accounts)
})
})
},
refreshBalance: function (guid) {
- account.balance(guid).then(balance => {
+ account.balance(guid).then(balances => {
+ const balanceObject = balances.filter(b => b.asset === BTM)[0]
+ const balance = balanceObject.balance/Math.pow(10,balanceObject.decimals)
this.currentAccount.balance = balance;
this.currentAccount = Object.assign({}, this.currentAccount);
}).catch(error => {
}
const formattedTx = this.transactionsFormat(transactions);
- console.log("formatTx", formattedTx);
resolve(formattedTx)
}).catch(error => {
console.log(error);
</div>
<div>
<div class="token-amount">
- {{account.balance}}
+ {{accountBalance}}
<span class="asset">BTM</span>
</div>
<div class="small color-grey">
import account from "@/models/account";
import getLang from "@/assets/language/sdk";
import { LocalStream } from 'extension-streams';
+import { BTM } from "@/utils/constants";
+
export default {
data() {
full: false,
accounts:{},
account: {},
+ accountBalance: 0.00,
address: '',
message: '',
password:''
account.setupNet(localStorage.bytomNet);
account.list().then(accounts => {
const account = accounts.filter(a => a.address === this.address)[0]
+
+ const balances = account.balances
+ const balanceObject = balances.filter(b => b.asset === BTM)[0]
+ const balance = balanceObject.balance/Math.pow(10,balanceObject.decimals)
+ this.accountBalance = balance
+
this.account = account
});
}
import transaction from "@/models/transaction";
import getLang from "@/assets/language/sdk";
import Confirm from "./transferConfirm";
-import { LocalStream } from 'extension-streams';
+import { BTM } from "@/utils/constants";
export default {
components: {
}
});
- account.balance(newGuid).then(balance => {
+ account.balance(newGuid).then(balances => {
+ const balanceObject = balances.filter(b => b.asset === BTM)[0]
+ const balance = balanceObject.balance/Math.pow(10,balanceObject.decimals)
this.accountBalance = balance;
}).catch(error => {
console.log(error);
import modalPasswd from "@/components/modal-passwd";
import getLang from "@/assets/language/sdk";
import { LocalStream } from 'extension-streams';
+
export default {
components: {
modalPasswd
</div>
<div class="account">
<div class="account-alias">{{account.alias}}</div>
- <div class="account-asset">{{account.balance}} BTM</div>
+ <div class="account-asset">{{calculateBalance(account.balances)}} BTM</div>
</div>
</div>
</div>
</template>
<script>
-export default {
+ import { BTM } from "@/utils/constants";
+
+ export default {
name: "",
data() {
return {
this.selectedAccount = Object.assign({}, accountInfo);
this.$router.push({ name: 'home', params: { selectedAccount: this.selectedAccount } })
},
+ calculateBalance: function (balances) {
+ const balanceObject = balances.filter(b => b.asset === BTM)[0]
+ const balance = balanceObject.balance/Math.pow(10,balanceObject.decimals)
+ return balance
+ }
}, mounted() {
let params = this.$route.params;