}
}
-function findOrCreateAccount (pubkey, chain) {
- const currentChain = wallet.options.chain
+function findOrCreateAccount (pubkey, guid, chain) {
+ const currentChain = wallet.chain
setChain(chain)
// return bytom.wallet.list(pubkey).then(async (wallet) =>{
return wallet.getWallets(pubkey).then(async (res) =>{
}
} else {
// return bytom.accounts.createNewAccount(pubkey, 'byone')
- return wallet.createAccount(pubkey, 'byone')
+ return wallet.createAccount(pubkey, guid)
}
}).finally(() => {
setChain(currentChain)
})
}
-function createAccount (pubkey, chain) {
+function createAccount (pubkey, guid, chain) {
// bytom.setupNet(`${net}${chain}`)
// return bytom.accounts.createNewAccount(pubkey, 'byone')
- const currentChain = wallet.options.chain
+ const currentChain = wallet.chain
setChain(chain)
- return wallet.createAccount(pubkey, 'byone').finally(() => {
+ return wallet.createAccount(pubkey, guid).finally(() => {
setChain(currentChain)
})
}
const currentAccount = _bytom.currentAccount
const keystore = currentAccount.keystore
- Promise.all([
- createAccount(keystore.xpub, 'bytom'),
- createAccount(keystore.xpub, 'bytom1')
- ]).then(async ([bytom2Account, bytom1Account]) => {
- let resultObj = Object.assign(currentAccount, bytom2Account)
- resultObj.vMnemonic = true;
- resultObj.bytom1 = bytom1Account
-
- const domains = await getDomains();
- _bytom.settings.domains = Array.from(new Set(_bytom.settings.domains.concat(domains)))
-
- _bytom.keychain.pairs[_bytom.settings.network][currentAccount.alias] = resultObj
- _bytom.currentAccount = resultObj
- context[Actions.UPDATE_STORED_BYTOM](_bytom).then(() => {
- resolve(resultObj)
- }).catch(e => { throw e })
+ createAccount(keystore.xpub, null, 'bytom1').then((bytom1Account) => {
+ return createAccount(keystore.xpub, bytom1Account.guid, 'bytom').then(async (bytom2Account) => {
+ let resultObj = Object.assign(currentAccount, bytom2Account)
+ resultObj.vMnemonic = true;
+ resultObj.bytom1 = bytom1Account
+
+ const domains = await getDomains();
+ _bytom.settings.domains = Array.from(new Set(_bytom.settings.domains.concat(domains)))
+
+ _bytom.keychain.pairs[_bytom.settings.network][currentAccount.alias] = resultObj
+ _bytom.currentAccount = resultObj
+ context[Actions.UPDATE_STORED_BYTOM](_bytom).then(() => {
+ resolve(resultObj)
+ }).catch(e => { throw e })
+ })
})
+ // Promise.all([
+ // createAccount(keystore.xpub, 'bytom1')
+ // ]).then(async ([bytom2Account, bytom1Account]) => {
+ // let resultObj = Object.assign(currentAccount, bytom2Account)
+ // resultObj.vMnemonic = true;
+ // resultObj.bytom1 = bytom1Account
+
+ // const domains = await getDomains();
+ // _bytom.settings.domains = Array.from(new Set(_bytom.settings.domains.concat(domains)))
+
+ // _bytom.keychain.pairs[_bytom.settings.network][currentAccount.alias] = resultObj
+ // _bytom.currentAccount = resultObj
+ // context[Actions.UPDATE_STORED_BYTOM](_bytom).then(() => {
+ // resolve(resultObj)
+ // }).catch(e => { throw e })
+ // })
})
return retPromise
}
account.restoreByMnemonic = function(accountAlias, mnemonic, passwd, context) {
+
let retPromise = new Promise((resolve, reject) => {
const keyAlias = `${accountAlias}-key-${uuid.v4()}`
// const res = bytom.keys.restoreFromMnemonic(keyAlias, passwd, mnemonic)
const res = wallet.restoreFromMnemonic(keyAlias, passwd, mnemonic)
-
- Promise.all([
- findOrCreateAccount(res.xpub, 'bytom'),
- findOrCreateAccount(res.xpub, 'bytom1'),
- ]).then(async ([bytom2Account, bytom1Account]) => {
- const domains = await getDomains();
- _bytom.settings.domains = Array.from(new Set(_bytom.settings.domains.concat(domains)))
-
- let resultObj = Object.assign(res, bytom2Account)
- resultObj.alias = accountAlias
- resultObj.keyAlias = keyAlias
- resultObj.vMnemonic = true
- resultObj.bytom1 = bytom1Account
-
- _bytom.keychain.pairs[_bytom.settings.network][accountAlias] = resultObj
- _bytom.currentAccount = resultObj
- context[Actions.UPDATE_STORED_BYTOM](_bytom).then(() => {
- resolve(bytom2Account)
- })
- .catch(error => {
- reject(error)
+ // findOrCreateAccount(res.xpub, null, 'bytom1'),
+ findOrCreateAccount(res.xpub, null, 'bytom1').then((bytom1Account) => {
+ findOrCreateAccount(res.xpub, bytom1Account.guid, 'bytom').then(async (bytom2Account) => {
+ const domains = await getDomains();
+ _bytom.settings.domains = Array.from(new Set(_bytom.settings.domains.concat(domains)))
+
+ let resultObj = Object.assign(res, bytom2Account)
+ resultObj.alias = accountAlias
+ resultObj.keyAlias = keyAlias
+ resultObj.vMnemonic = true
+ resultObj.bytom1 = bytom1Account
+
+ _bytom.keychain.pairs[_bytom.settings.network][accountAlias] = resultObj
+ _bytom.currentAccount = resultObj
+
+ context[Actions.UPDATE_STORED_BYTOM](_bytom).then(() => {
+ resolve(bytom2Account)
+ })
+ .catch(error => {
+ reject(error)
+ })
})
-
})
})
return retPromise
// const res = bytom.keys.restoreFromKeystore(password, keystore)
const res = wallet.restoreFromKeystore(password, keystore)
-
- Promise.all([
- findOrCreateAccount(res.xpub, 'bytom'),
- findOrCreateAccount(res.xpub, 'bytom1'),
- ]).then(async ([bytom2Account, bytom1Account]) => {
- const domains = await getDomains();
- _bytom.settings.domains = Array.from(new Set(_bytom.settings.domains.concat(domains)))
-
- let resultObj = Object.assign(bytom2Account, {})
- resultObj.alias = accountAlias
- resultObj.keyAlias = res.keyAlias
- resultObj.vMnemonic = true
- resultObj.keystore = keystore
- resultObj.xpub = res.xpub
- resultObj.bytom1 = bytom1Account
-
- _bytom.keychain.pairs[_bytom.settings.network][accountAlias] = resultObj
- _bytom.currentAccount = resultObj
-
- context[Actions.UPDATE_STORED_BYTOM](_bytom).then(() => {
- resolve(bytom2Account)
- })
- .catch(error => {
- reject(error)
+ findOrCreateAccount(res.xpub, null, 'bytom1').then((bytom1Account) => {
+ findOrCreateAccount(res.xpub, bytom1Account.guid, 'bytom').then(async (bytom2Account) => {
+ const domains = await getDomains();
+ _bytom.settings.domains = Array.from(new Set(_bytom.settings.domains.concat(domains)))
+
+ let resultObj = Object.assign(bytom2Account, {})
+ resultObj.alias = accountAlias
+ resultObj.keyAlias = res.keyAlias
+ resultObj.vMnemonic = true
+ resultObj.keystore = keystore
+ resultObj.xpub = res.xpub
+ resultObj.bytom1 = bytom1Account
+
+ _bytom.keychain.pairs[_bytom.settings.network][accountAlias] = resultObj
+ _bytom.currentAccount = resultObj
+
+ context[Actions.UPDATE_STORED_BYTOM](_bytom).then(() => {
+ resolve(bytom2Account)
})
+ .catch(error => {
+ reject(error)
+ })
+ })
})
})
return retPromise
</section>
<section class="transaction-title">
<div :class="{'color-black': (type==='all') }" @click="changeType('all')" >{{ $t('listAsset.all') }}</div>
- <div :class="{'color-black': (type==='transfer_in') }" @click="changeType('transfer_in')" >{{ $t('common.transfer_in') }}</div>
+ <!-- <div :class="{'color-black': (type==='transfer_in') }" @click="changeType('transfer_in')" >{{ $t('common.transfer_in') }}</div> -->
<div :class="{'color-black': (type==='transfer_out') }" @click="changeType('transfer_out')" >{{ $t('common.transfer_out') }}</div>
+ <!-- <div :class="{'color-black': (type==='vote') }" @click="changeType('vote')" >{{ $t('common.vote') }}</div> -->
</section>
<section class="transactions">
<div class="value">{{transaction.direct}}{{transaction.val}} {{currentAsset.asset.symbol}}</div>
<div class="addr color-red" v-if="!transaction.blockHeight">
- {{ $t('listAsset.fail') }}
+ {{ $t('listAsset.confirming') }}
</div>
<div class="addr color-grey" v-else-if="transaction.hasOwnProperty('blockTimestamp')">
{{transaction.submissionTimestamp | moment}}
let type_txs
switch (type){
case 'transfer_out':
- type_txs = ["transfer_out"];
+ type_txs = ["ordinary"];
break;
case 'transfer_in':
- type_txs = ["transfer_in"];
+ type_txs = ["ordinary"];
+ break;
+ case 'vote':
+ type_txs = ["vote"];
break;
default:
type_txs = []
}
transaction.address = `${symbol} ${chain}`
}else if(transaction.types.includes('vote')){
- const pubKey = transaction.outputs.find( i => i.type ==='vote').vote
- const item = this.listVote[pubKey]
- transaction.address = item? (((this.language ==='zh' || this.language ==='cn')? (item.name ==='-'? null: item.name):item.nameEn)||address.short(item.pubKey)):'-'
+ // const pubKey = transaction.outputs.find( i => i.type ==='vote').vote
+ // const item = this.listVote[pubKey]
+ // transaction.address = item? (((this.language ==='zh' || this.language ==='cn')? (item.name ==='-'? null: item.name):item.nameEn)||address.short(item.pubKey)):'-'
transaction.type = this.$t("common.vote")
}else if(transaction.types.includes('veto')){
- const pubKey = transaction.inputs.find( i => i.type ==='veto').vote
- const item = this.listVote[pubKey]
- transaction.address = item? (((this.language ==='zh' || this.language ==='cn')? (item.name ==='-'? null: item.name):item.nameEn)||address.short(item.pubKey)):'-'
+ // const pubKey = transaction.inputs.find( i => i.type ==='veto').vote
+ // const item = this.listVote[pubKey]
+ // transaction.address = item? (((this.language ==='zh' || this.language ==='cn')? (item.name ==='-'? null: item.name):item.nameEn)||address.short(item.pubKey)):'-'
transaction.type = this.$t("common.veto")
}
transaction.val = val ;