1 import bytom from './bytom'
2 import uuid from 'uuid'
6 setupNet: bytom.setupNet
9 account.create = function(accountAlias, keyAlias, passwd, success, error) {
10 let retPromise = new Promise((resolve, reject) => {
12 keyAlias = `${accountAlias}-key-${uuid.v4()}`
15 .create(keyAlias, passwd)
18 .createAccountUseServer(res.xpub, accountAlias)
33 account.balance = function(guid) {
34 let retPromise = new Promise((resolve, reject) => {
36 .listAddressUseServer(guid)
39 addresses.forEach(address => {
40 if (address.balances != null) {
41 balances = balances.concat(address.balances)
46 balances.forEach(function (balance) {
47 if(obj.hasOwnProperty(balance.asset)) {
48 obj[balance.asset].balance = Number(obj[balance.asset].balance) + Number(balance.balance);
50 balance.balance = Number(balance.balance)
51 obj[balance.asset] = balance;
52 delete obj[balance.asset]['total_received']
53 delete obj[balance.asset]['total_sent']
54 delete obj[balance.asset]['in_btc']
55 delete obj[balance.asset]['in_cny']
56 delete obj[balance.asset]['in_usd']
63 for(let prop in obj) {
76 account.list = function() {
77 let retPromise = new Promise((resolve, reject) => {
79 .listAccountUseServer()
81 Promise.all(accounts.map(async (account) => {
83 const balances = await this.balance(account.guid)
84 account.balances = balances
102 account.backup = function() {
103 return bytom.wallet.backup()
106 account.restore = function(walletImage) {
107 return bytom.wallet.restore(walletImage)
110 export default account