1 import bytom from './bytom'
2 import uuid from 'uuid'
3 import address from "../utils/address";
7 setupNet: bytom.setupNet
10 account.create = function(accountAlias, keyAlias, passwd, success, error) {
11 let retPromise = new Promise((resolve, reject) => {
13 keyAlias = `${accountAlias}-key-${uuid.v4()}`
16 .create(keyAlias, passwd)
19 .createAccountUseServer(res.xpub, accountAlias)
34 account.copy = function(guid) {
35 let retPromise = new Promise((resolve, reject) => {
37 .copyAccountUseServer(guid, 'btm')
48 account.listVapor = function(guid) {
49 let retPromise = new Promise((resolve, reject) => {
51 .listVaporAccountUseServer(guid)
62 account.balance = function(guid) {
63 let retPromise = new Promise((resolve, reject) => {
65 .listAddressUseServer(guid)
67 let balances = address.balances || []
68 let votes = address.votes || []
82 account.list = function() {
83 let retPromise = new Promise((resolve, reject) => {
85 .listAccountUseServer()
87 Promise.all(accounts.map(async (account) => {
89 const obj = await this.balance(account.guid)
90 account.balances = obj.balances
91 account.votes = obj.votes
109 account.backup = function() {
110 return bytom.wallet.backup()
113 account.restore = function(walletImage) {
114 return bytom.wallet.restore(walletImage)
117 export default account