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.copy = function(guid) {
34 let retPromise = new Promise((resolve, reject) => {
36 .copyAccountUseServer(guid, 'btm')
47 account.balance = function(guid) {
48 let retPromise = new Promise((resolve, reject) => {
50 .listAddressUseServer(guid)
54 addresses.forEach(address => {
55 if (address.balances != null) {
56 balances = balances.concat(address.balances)
58 if (address.votes != null) {
59 votes = votes.concat(address.votes)
64 balances.forEach(function (balance) {
65 if(obj.hasOwnProperty(balance.asset)) {
66 obj[balance.asset].balance = Number(obj[balance.asset].balance) + Number(balance.balance);
68 balance.balance = Number(balance.balance)
69 obj[balance.asset] = balance;
70 delete obj[balance.asset]['total_received']
71 delete obj[balance.asset]['total_sent']
72 delete obj[balance.asset]['in_btc']
73 delete obj[balance.asset]['in_cny']
74 delete obj[balance.asset]['in_usd']
81 for(let prop in obj) {
97 account.list = function() {
98 let retPromise = new Promise((resolve, reject) => {
100 .listAccountUseServer()
102 Promise.all(accounts.map(async (account) => {
104 const balances = await this.balance(account.guid)
105 account.balances = balances
123 account.backup = function() {
124 return bytom.wallet.backup()
127 account.restore = function(walletImage) {
128 return bytom.wallet.restore(walletImage)
131 export default account