1 <style lang="scss" scoped >
34 <div class="warp-menu bg-grey">
35 <div class="list menu-list">
36 <div :class="['list-item', {disable: !vault}]" @click="$refs.modalPasswd.open()" >
37 <div class="item-block">
38 <i class="iconfont iconbackup_line"></i>{{ $t('backup.mnemonic') }}
41 <div class="list-item" @click="backupKeystore">
42 <div class="item-block">
43 <i class="iconfont iconbackup_line"></i>{{ $t('backup.keystore') }}
48 <modal-passwd ref="modalPasswd" @confirm="openMnemonicView"></modal-passwd>
50 <router-view></router-view>
56 import account from "@/models/account";
57 import FileSaver from "file-saver";
58 import { mapActions, mapGetters, mapState } from 'vuex'
59 import * as Actions from '@/store/constants';
60 import {RouteNames} from '@/router'
69 if(this.currentAccount){
70 return this.currentAccount.vault;
82 openMnemonicView(password){
84 const mnemonic = account.decryptMnemonic(this.vault, password, this)
85 this[Actions.SET_MNEMONIC](mnemonic).then(()=>{
86 this.$router.push({ name: RouteNames.BACKUP_MNEMONIC })
97 const keystore = JSON.stringify(this.currentAccount.keystore)
98 var blob = new Blob([keystore], {
99 type: "text/plain;charset=utf-8"
101 FileSaver.saveAs(blob, `byone_backup_${+new Date()}.dat`);