1 import bytom from './bytom'
4 setupNet: bytom.setupNet
7 account.create = function(accountAlias, keyAlias, passwd, success, error) {
8 let retPromise = new Promise((resolve, reject) => {
10 .create(keyAlias, passwd)
13 .createAccountUseServer(res.xpub, accountAlias)
28 account.balance = function(guid) {
29 let retPromise = new Promise((resolve, reject) => {
31 .listAddressUseServer(guid)
34 addresses.forEach(address => {
35 if (address.balances != null) {
36 balances = balances.concat(address.balances)
41 balances.forEach(function (balance) {
42 if(obj.hasOwnProperty(balance.asset)) {
43 obj[balance.asset].balance = Number(obj[balance.asset].balance) + Number(balance.balance);
45 balance.balance = Number(balance.balance)
46 obj[balance.asset] = balance;
47 delete obj[balance.asset]['total_received']
48 delete obj[balance.asset]['total_sent']
49 delete obj[balance.asset]['in_btc']
50 delete obj[balance.asset]['in_cny']
51 delete obj[balance.asset]['in_usd']
58 for(let prop in obj) {
71 account.list = function() {
72 let retPromise = new Promise((resolve, reject) => {
74 .listAccountUseServer()
76 Promise.all(accounts.map(async (account) => {
77 const balances = await this.balance(account.guid)
78 account.balances = balances
91 account.backup = function() {
92 return bytom.wallet.backup()
95 account.restore = function(walletImage) {
96 return bytom.wallet.restore(walletImage)
99 export default account