2015-05-16 20:34:26 -07:00
< div
class="topbar-container"
2015-05-08 05:35:33 -07:00
ng-include="'views/includes/topbar.html'"
ng-init="titleSection='Import wallet'; goBackToState = 'add'; noColor = true">
< / div >
2016-06-29 06:19:49 -07:00
< div class = "content p20b" ng-controller = "importController" ng-init = "type='12'" >
2015-10-23 11:08:33 -07:00
< div class = "create-tab pr small-only-text-center" ng-hide = "create.hideTabs" >
2015-09-29 08:45:06 -07:00
< div class = "row" >
2015-10-23 11:08:33 -07:00
< div class = "tab-container small-4 medium-4 large-4" ng-class = "{'selected': type =='12'}" >
2016-06-29 06:19:49 -07:00
< a href ng-click = "setType('12')" translate > Recovery Phrase< / a >
2015-09-04 17:18:20 -07:00
< / div >
2015-10-23 11:08:33 -07:00
< div class = "tab-container small-4 medium-4 large-4" ng-class = "{'selected': type=='file'}" >
2016-06-29 06:19:49 -07:00
< a href ng-click = "setType('file')" translate > File/Text Backup< / a >
2015-09-04 17:18:20 -07:00
< / div >
2015-10-23 11:08:33 -07:00
< div class = "tab-container small-4 medium-4 large-4" ng-class = "{'selected': type=='hwWallet'}" >
2016-06-29 06:19:49 -07:00
< a href ng-click = "setType('hwWallet')" translate > Hardware Wallet< / a >
2015-09-04 17:18:20 -07:00
< / div >
2015-08-10 11:04:28 -07:00
< / div >
< / div >
2015-12-03 08:43:59 -08:00
< div ng-show = "type == '12' " >
2016-06-07 13:11:57 -07:00
2016-06-23 13:42:05 -07:00
< div class = "row" >
< div class = "large-12 columns" >
2016-06-29 06:19:49 -07:00
< div class = "box-notification m20b" ng-show = "importErr" >
< div ng-show = "importErr" class = "text-warning" >
2016-06-28 11:34:10 -07:00
< div class = "m10 text-bold" translate > Could not access the wallet at the server. Please check:< / div >
< ul class = "size-12" >
< li translate > The password of the recovery phrase (if set)< / li >
< li translate > The derivation path< / li >
2016-06-29 13:04:40 -07:00
< li translate > The wallet service URL< / li >
2016-06-28 11:34:10 -07:00
< / ul >
< div class = "m15l" >
< span translate > NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there.< / span > < br >
2016-06-23 13:42:05 -07:00
< / div >
2016-06-28 11:34:10 -07:00
< / div >
2016-06-07 12:16:38 -07:00
< / div >
2016-06-07 13:11:57 -07:00
2016-06-29 06:19:49 -07:00
< div class = "box-notification m20b" ng-show = "error" >
< div class = "text-warning" > {{error|translate}}< / div >
2016-06-23 13:42:05 -07:00
< / div >
< / div >
< / div >
2015-08-24 13:09:59 -07:00
2016-06-23 13:42:05 -07:00
< div class = "row" >
< div class = "large-12 columns" >
2016-06-29 06:19:49 -07:00
< form name = "importForm12" ng-submit = "importMnemonic(importForm12)" novalidate >
2016-06-29 08:24:31 -07:00
< label for = "words" class = "m25r" >
2016-06-28 11:34:10 -07:00
< span translate > Type the Recovery Phrase (usually 12 words)< / span > :
< / label >
2016-06-29 08:24:31 -07:00
2016-06-30 11:46:02 -07:00
< div class = "qr-scanner-input-import" ng-show = "!dataFromQR" >
2016-06-29 13:04:40 -07:00
< qr-scanner on-scan = "processWalletInfo(data)" > < / qr-scanner >
2016-06-28 11:34:10 -07:00
< / div >
2016-06-29 08:24:31 -07:00
2016-06-30 11:46:02 -07:00
< div class = "lock-fromQR" ng-show = "dataFromQR" >
< div class = "left m10l" >
2016-06-30 06:46:51 -07:00
< i class = "fi-lock color-greeni" > < / i >
< / div >
2016-06-30 11:46:02 -07:00
< div class = "right icon-close-import" ng-click = "dataFromQR = null" >
2016-06-30 06:46:51 -07:00
< i class = "icon-close-circle size-14" > < / i >
< / div >
2016-06-29 08:24:31 -07:00
< / div >
2016-06-30 11:46:02 -07:00
< textarea class = "form-control m10t" ng-disabled = "dataFromQR" name = "words" ng-model = "words" rows = "2" autocapitalize = "off" spellcheck = "false" > < / textarea >
2015-10-22 08:53:50 -07:00
2016-06-28 11:34:10 -07:00
< div class = "m10t oh" ng-init = "hideAdv=true" >
< a class = "button outline light-gray expand tiny p10i" ng-click = "hideAdv=!hideAdv" >
< i class = "fi-widget m3r" > < / i >
< span translate ng-hide = "!hideAdv" > Show advanced options< / span >
< span translate ng-hide = "hideAdv" > Hide advanced options< / span >
< i ng-if = "hideAdv" class = "icon-arrow-down4" > < / i >
< i ng-if = "!hideAdv" class = "icon-arrow-up4" > < / i >
< / a >
< / div >
2016-06-23 13:42:05 -07:00
2016-06-28 11:34:10 -07:00
< div ng-hide = "hideAdv" class = "row" >
< div class = "large-12 columns" >
< label for = "passphrase" class = "oh" > < span translate > Password< / span > < small translate > The Wallet Recovery Phrase could require a password to be imported< / small >
2016-06-23 13:42:05 -07:00
< div class = "input" >
< input type = "password" class = "form-control" placeholder = "{{'Password'|translate}}"
2016-06-28 13:29:47 -07:00
name="passphrase" ng-model="passphrase">
2016-06-23 13:42:05 -07:00
< / div >
2016-06-28 11:34:10 -07:00
< / label >
2016-06-15 06:24:46 -07:00
2016-06-28 11:34:10 -07:00
< div >
< label class = "oh" > < span translate > Derivation Path< / span > < small translate > BIP32 path for address derivation< / small >
< input type = "text" class = "form-control" name = "derivationPath" ng-model = "derivationPath" >
2016-06-23 13:42:05 -07:00
< / label >
2016-06-28 11:34:10 -07:00
< / div >
2016-06-23 13:42:05 -07:00
2016-06-28 11:34:10 -07:00
< label for = "bws" class = "oh" >
< span > Wallet Service URL< / span >
< input type = "text" id = "bwsurl" name = "bwsurl" ng-model = "bwsurl" >
< / label >
< div class = "oh" >
< ion-toggle ng-model = "testnetEnabled" ng-change = "setDerivationPath()" toggle-class = "toggle-balanced" class = "bct" >
< span class = "toggle-label" > Testnet< / span >
< / ion-toggle >
2016-06-15 06:24:46 -07:00
< / div >
2015-08-24 13:09:59 -07:00
< / div >
2016-06-28 11:34:10 -07:00
< / div >
2015-08-24 13:09:59 -07:00
2016-06-28 11:34:10 -07:00
< button translate type = "submit" class = "button round expand black m10t" ng-disabled = "importForm12.$invalid" > Import< / button >
< / form >
2016-06-23 13:42:05 -07:00
< / div >
2015-08-24 13:09:59 -07:00
< / div >
2015-11-04 10:45:33 -08:00
< / div >
2015-12-03 08:43:59 -08:00
< div ng-show = "type == 'file' " >
2016-06-23 13:42:05 -07:00
< div class = "row" >
< div class = "large-12 columns" >
2016-06-29 06:19:49 -07:00
< div class = "box-notification m20b" ng-show = "error" >
2016-06-23 13:42:05 -07:00
< span class = "text-warning size-14" >
2016-06-29 06:19:49 -07:00
{{error|translate}}
2016-06-23 13:42:05 -07:00
< / span >
< / div >
2016-06-29 06:19:49 -07:00
< form name = "importForm" ng-submit = "importBlob(importForm)" novalidate >
2015-11-04 10:45:33 -08:00
< div ng-show = "!index.isSafari && !index.isCordova" class = "line-b m10b" >
< label for = "backupFile" >
< span translate > Choose a backup file from your computer< / span > < i class = "fi-laptop" > < / i >
< / label >
< input type = "file" class = "form-control" placeholder = "{{'Select a backup file'|translate}}"
2016-06-29 06:19:49 -07:00
name="backupFile" ng-model="backupFile" ng-file-select>
2015-11-04 10:45:33 -08:00
< / div >
< div ng-show = "index.isSafari || index.isCordova" >
< label for = "backupText" >
< span translate > Paste the backup plain text code< / span > < i class = "fi-clipboard" > < / i >
< / label >
2016-06-29 06:19:49 -07:00
< textarea class = "form-control" name = "backupText" ng-model = "backupText" rows = "5" > < / textarea >
2015-11-04 10:45:33 -08:00
< / div >
2015-08-24 13:09:59 -07:00
2016-05-19 08:52:18 -07:00
< label for = "password" > < span translate > Password< / span >
2015-11-04 10:45:33 -08:00
< / label >
< div class = "input" >
2016-05-19 08:52:18 -07:00
< input type = "password" class = "form-control" placeholder = "{{'Your password'|translate}}"
2016-06-29 06:19:49 -07:00
name="password" ng-model="password">
2015-11-04 10:45:33 -08:00
< / div >
2015-08-24 13:09:59 -07:00
2015-11-04 10:45:33 -08:00
< div class = "m10t oh" ng-init = "hideAdv=true" >
2016-06-23 13:42:05 -07:00
< a class = "button outline light-gray expand tiny p10i" ng-click = "hideAdv=!hideAdv" >
2015-11-04 10:45:33 -08:00
< i class = "fi-widget m3r" > < / i >
< span translate ng-hide = "!hideAdv" > Show advanced options< / span >
< span translate ng-hide = "hideAdv" > Hide advanced options< / span >
< i ng-if = "hideAdv" class = "icon-arrow-down4" > < / i >
< i ng-if = "!hideAdv" class = "icon-arrow-up4" > < / i >
< / a >
< / div >
< div ng-hide = "hideAdv" class = "row" >
< div class = "large-12 columns" >
2015-08-24 13:09:59 -07:00
2015-11-04 10:45:33 -08:00
< label for = "bws" class = "oh" >
< span > Wallet Service URL< / span >
< input type = "text" id = "bwsurl" name = "bwsurl" ng-model = "bwsurl" >
< / label >
2015-03-06 07:00:10 -08:00
< / div >
2015-11-04 10:45:33 -08:00
< / div >
2015-03-06 07:00:10 -08:00
2015-11-04 10:45:33 -08:00
< button translate type = "submit" class = "button round expand black"
2016-06-29 06:19:49 -07:00
ng-disabled="importForm.$invalid || !password ">
2015-11-04 10:45:33 -08:00
Import backup
< / button >
< / form >
2016-06-23 13:42:05 -07:00
< / div >
2015-11-04 10:45:33 -08:00
< / div >
< / div >
2015-12-03 08:43:59 -08:00
< div ng-show = "type == 'hwWallet'" >
2016-06-23 13:42:05 -07:00
< div class = "row" >
< div class = "large-12 columns" >
2016-06-29 06:19:49 -07:00
< div class = "box-notification m20b" ng-show = "error" >
2016-06-23 13:42:05 -07:00
< span class = "text-warning size-14" >
2016-06-29 06:19:49 -07:00
{{error|translate}}
2016-06-23 13:42:05 -07:00
< / span >
< / div >
2015-11-04 10:45:33 -08:00
2016-06-29 06:19:49 -07:00
< form name = "importForm3" ng-submit = "importHW(importForm3)" novalidate >
< div ng-show = "!seedOptions[0]" >
2016-06-28 11:34:10 -07:00
< span translate > No hardware wallets supported on this device< / span >
< / div >
2016-06-29 06:19:49 -07:00
< div ng-show = "seedOptions[0]" >
2016-06-28 11:34:10 -07:00
< div >
< label > < span translate > Wallet Recovery Phrase< / span >
< select class = "m10t" ng-model = "seedSource"
2016-06-29 06:19:49 -07:00
ng-options="seed as seed.label for seed in seedOptions"
ng-change="setSeedSource()">
2016-06-28 11:34:10 -07:00
< / select >
< / label >
2015-03-06 07:00:10 -08:00
< / div >
2016-06-29 06:19:49 -07:00
< div ng-show = "seedSourceId == 'trezor' || seedSourceId == 'ledger'" >
2015-11-05 14:46:32 -08:00
2016-06-28 11:34:10 -07:00
< label class = "oh" > < span translate > Account Number< / span >
< input type = "number" id = "account" ng-model = "account" >
< / label >
< / div >
2015-03-06 07:00:10 -08:00
2016-06-29 06:19:49 -07:00
< div class = "oh" ng-show = "seedSourceId == 'trezor'" >
2016-06-28 11:34:10 -07:00
< ion-toggle ng-model = "isMultisig" toggle-class = "toggle-balanced" class = "bct" >
< span class = "toggle-label" translate > Shared Wallet< / span >
< / ion-toggle >
< / div >
2015-10-16 08:35:18 -07:00
2016-06-28 11:34:10 -07:00
< div class = "m10t oh" ng-init = "hideAdv=true" >
< a class = "button outline light-gray expand tiny p10i" ng-click = "hideAdv=!hideAdv" >
< i class = "fi-widget m3r" > < / i >
< span translate ng-hide = "!hideAdv" > Show advanced options< / span >
< span translate ng-hide = "hideAdv" > Hide advanced options< / span >
< i ng-if = "hideAdv" class = "icon-arrow-down4" > < / i >
< i ng-if = "!hideAdv" class = "icon-arrow-up4" > < / i >
< / a >
< / div >
< div ng-hide = "hideAdv" class = "row" >
< div class = "large-12 columns" >
2016-06-23 13:42:05 -07:00
2016-06-28 11:34:10 -07:00
< label for = "bws" class = "oh" >
< span > Wallet Service URL< / span >
< input type = "text" id = "bwsurl" name = "bwsurl" ng-model = "bwsurl" >
< / label >
2015-10-20 12:08:53 -07:00
< / div >
2016-06-28 11:34:10 -07:00
< / div >
2015-10-22 08:53:50 -07:00
2016-06-28 11:34:10 -07:00
< button translate type = "submit" class = "button round expand black" >
Import
< / button >
< / div > <!-- seedoptions show -->
2016-06-23 13:42:05 -07:00
< / form >
< / div >
2015-08-24 13:09:59 -07:00
< / div >
2015-11-04 10:45:33 -08:00
< / div >
2016-06-14 05:56:14 -07:00
< / div >
2015-03-06 07:00:10 -08:00
< div class = "extra-margin-bottom" > < / div >