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.listVapor = function(guid) {
48 let retPromise = new Promise((resolve, reject) => {
50 .listVaporAccountUseServer(guid)
61 account.balance = function(guid) {
62 let retPromise = new Promise((resolve, reject) => {
64 .listAddressUseServer(guid)
68 addresses.forEach(address => {
69 if (address.balances != null) {
70 balances = balances.concat(address.balances)
72 if (address.votes != null) {
73 votes = votes.concat(address.votes)
78 balances.forEach(function (balance) {
79 if(obj.hasOwnProperty(balance.asset)) {
80 obj[balance.asset].balance = Number(obj[balance.asset].balance) + Number(balance.balance);
82 balance.balance = Number(balance.balance)
83 obj[balance.asset] = balance;
84 delete obj[balance.asset]['total_received']
85 delete obj[balance.asset]['total_sent']
86 // delete obj[balance.asset]['in_btc']
87 // delete obj[balance.asset]['in_cny']
88 // delete obj[balance.asset]['in_usd']
95 for(let prop in obj) {
96 res.unshift(obj[prop]);
111 account.list = function() {
112 let retPromise = new Promise((resolve, reject) => {
114 .listAccountUseServer()
116 Promise.all(accounts.map(async (account) => {
118 const obj = await this.balance(account.guid)
119 account.balances = obj.balances
120 account.votes = obj.votes
138 account.backup = function() {
139 return bytom.wallet.backup()
142 account.restore = function(walletImage) {
143 return bytom.wallet.restore(walletImage)
146 export default account