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 >
2015-08-10 11:04:28 -07:00
< div class = "content p20v" ng-controller = "importController as import" ng-init = "type='12'" >
2015-09-29 08:45:06 -07:00
< div class = "onGoingProcess" ng-show = "import.loading && !import.hwWallet" >
2015-04-24 13:23:33 -07:00
< div class = "onGoingProcess-content" ng-style = "{'background-color':'#222'}" >
2015-04-23 23:14:18 -07:00
< div class = "spinner" >
< div class = "rect1" > < / div >
< div class = "rect2" > < / div >
< div class = "rect3" > < / div >
< div class = "rect4" > < / div >
< div class = "rect5" > < / div >
< / div >
< span translate > Importing wallet...< / span >
2015-04-24 13:23:33 -07:00
< / div >
2015-04-23 23:14:18 -07:00
< / div >
2015-09-29 08:45:06 -07:00
< div class = "onGoingProcess" ng-show = "import.hwWallet" >
2015-09-04 17:18:20 -07:00
< div class = "onGoingProcess-content" ng-style = "{'background-color':'#222'}" >
< div class = "spinner" >
< div class = "rect1" > < / div >
< div class = "rect2" > < / div >
< div class = "rect3" > < / div >
< div class = "rect4" > < / div >
< div class = "rect5" > < / div >
< / div >
2015-09-29 08:45:06 -07:00
< span translate > Connecting to {{import.hwWallet}} Wallet...< / span >
2015-09-04 17:18:20 -07:00
< / div >
< / div >
2015-04-23 23:14:18 -07:00
2015-08-10 11:04:28 -07:00
< div class = "create-tab small-only-text-center" ng-hide = "create.hideTabs" >
2015-09-29 08:45:06 -07:00
< div class = "row" >
2015-09-04 17:18:20 -07:00
< div class = "tab-container small-4 medium-4 large-4" >
< a href
ng-class="{'selected': type =='12'}"
2015-09-16 07:11:26 -07:00
ng-click="import.setType('12')" translate>Wallet Seed< / a >
2015-09-04 17:18:20 -07:00
< / div >
< div class = "tab-container small-4 medium-4 large-4" >
< a href
ng-class="{'selected': type=='file'}"
ng-click="import.setType('file')" translate>File/Text Backup< / a >
< / div >
< div class = "tab-container small-4 medium-4 large-4" >
< a href
2015-09-29 08:45:06 -07:00
ng-class="{'selected': type=='hwWallet'}"
ng-click="import.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-08-24 13:09:59 -07:00
< div class = "row" ng-show = "type == '12' " >
< div class = "large-12 columns" >
< form name = "importForm12" ng-submit = "import.importMnemonic(importForm12)" novalidate >
< div class = "box-notification" ng-show = "import.error" >
< span class = "text-warning size-14" >
{{import.error|translate}}
< / span >
< / div >
2015-04-23 23:14:18 -07:00
2015-08-24 13:09:59 -07:00
< div >
< label for = "words" >
2015-09-04 18:15:50 -07:00
< span translate > Type the Seed Word (usually 12 words)< / span > :
2015-08-24 13:09:59 -07:00
< / label >
2015-09-02 11:56:00 -07:00
< textarea class = "form-control" name = "words" ng-model = "import.words" rows = "2" > < / textarea >
2015-08-24 13:09:59 -07:00
< / div >
< div class = "m10t oh" ng-init = "hideAdv=true" >
< a class = "button outline light-gray expand tiny" 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" >
2015-09-02 21:49:48 -07:00
< label for = "network-name" class = " oh" >
< span translate > Testnet< / span >
< switch id = "network-name" name = "isTestnet" ng-model = "isTestnet" class = "green right m5t m10b" > < / switch >
< / label >
2015-10-16 08:35:18 -07:00
< label for = "bws" class = "oh" >
< span translate > Specify Bitcore Wallet Service URL
2015-10-19 07:46:13 -07:00
< input type = "text" id = "bwsurl" name = "bwsurl" ng-model = "bwsurl" >
2015-10-16 08:35:18 -07:00
< / span >
< / label >
2015-09-02 21:49:48 -07:00
< label for = "passphrase" class = "oh line-b" > < span translate > Passphrase< / span > < small translate > Wallet Seed could require a passphrase to be imported< / small >
2015-08-24 13:09:59 -07:00
< div class = "input" >
2015-09-02 21:49:48 -07:00
< input type = "password" class = "form-control" placeholder = "{{'Seed passphrase'|translate}}"
2015-08-24 13:09:59 -07:00
name="passphrase" ng-model="import.passphrase">
< / div >
< / label >
< / div >
< / div >
2015-09-02 21:49:48 -07:00
< button translate type = "submit" class = "button round expand black m10t"
2015-08-24 13:09:59 -07:00
ng-disabled="importForm12.$invalid || import.loading">
Import
< / button >
< / form >
< / div >
< / div >
< div class = "row" ng-show = "type == 'file' " >
2015-03-06 07:00:10 -08:00
< div class = "large-12 columns" >
2015-08-24 13:09:59 -07:00
< form name = "importForm" ng-submit = "import.importBlob(importForm)" novalidate >
2015-03-06 07:00:10 -08:00
< div class = "box-notification" ng-show = "import.error" >
< span class = "text-warning size-14" >
{{import.error|translate}}
< / span >
< / div >
2015-10-07 08:17:13 -07:00
< div ng-show = "!index.isSafari && !index.isCordova" class = "line-b m10b" >
2015-03-06 07:00:10 -08:00
< label for = "backupFile" >
2015-05-14 09:49:43 -07:00
< span translate > Choose a backup file from your computer< / span > < i class = "fi-laptop" > < / i >
2015-03-06 07:00:10 -08:00
< / label >
< input type = "file" class = "form-control" placeholder = "{{'Select a backup file'|translate}}"
name="backupFile" ng-model="import.backupFile" ng-file-select>
< / div >
2015-10-07 08:17:13 -07:00
< div ng-show = "index.isSafari || index.isCordova" >
2015-03-06 07:00:10 -08:00
< label for = "backupText" >
2015-05-14 09:49:43 -07:00
< span translate > Paste the backup plain text code< / span > < i class = "fi-clipboard" > < / i >
2015-03-06 07:00:10 -08:00
< / label >
< textarea class = "form-control" name = "backupText" ng-model = "import.backupText" rows = "5" > < / textarea >
< / div >
2015-09-02 21:49:48 -07:00
< label for = "password" > < span translate > Password< / span >
2015-03-06 07:00:10 -08:00
< / label >
< div class = "input" >
< input type = "password" class = "form-control" placeholder = "{{'Your backup password'|translate}}"
name="password" ng-model="import.password">
< / div >
2015-10-16 08:35:18 -07:00
2015-10-20 12:08:53 -07:00
< div class = "m10t oh" ng-init = "hideAdv=true" >
< a class = "button outline light-gray expand tiny" 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" >
2015-10-16 08:35:18 -07:00
2015-10-20 12:08:53 -07:00
< label for = "bws" class = "oh" >
< span translate > Specify Bitcore Wallet Service URL
< input type = "text" id = "bwsurl" name = "bwsurl" ng-model = "bwsurl" >
< / span >
< / label >
< / div >
< / div >
2015-05-16 20:34:26 -07:00
< button translate type = "submit" class = "button round expand black"
2015-05-21 13:25:14 -07:00
ng-disabled="importForm.$invalid || !import.password || import.loading">
2015-03-06 07:00:10 -08:00
Import backup
< / button >
< / form >
2015-05-13 07:58:19 -07:00
2015-05-21 13:25:14 -07:00
< div class = "text-center text-gray p20v" ng-click = "$root.go('importLegacy')" >
< p class = "text-gray m5b size-14" translate > Have a Backup from Copay v0.9?< / p >
< button class = " outline dark-gray tiny round" > < span translate > Import here< / span >
< i class = "icon-arrow-right3 size-14" > < / i >
< / button >
< / div >
2015-05-13 07:58:19 -07:00
2015-03-06 07:00:10 -08:00
< / div >
< / div >
2015-08-24 13:09:59 -07:00
2015-09-29 08:45:06 -07:00
< div class = "row" ng-show = "type == 'hwWallet'" >
2015-08-24 13:09:59 -07:00
< div class = "large-12 columns" >
2015-09-29 08:45:06 -07:00
< div class = "box-notification" ng-show = "import.error" >
< span class = "text-warning size-14" >
{{import.error|translate}}
< / span >
< / div >
< form name = "importForm3" ng-submit = "import.importLedger(importForm3)" ng-show = "index.isChromeApp" novalidate >
2015-09-04 17:18:20 -07:00
< div class = "large-12 columns" >
2015-10-16 08:35:18 -07:00
2015-09-11 11:43:42 -07:00
<!-- TODO: account
2015-09-05 07:22:27 -07:00
< label class = " oh" >
< span translate > Ledger Slot< / span >
2015-09-04 17:18:20 -07:00
< select class = "m10t" ng-model = "externalIndex" ng-options = "externalIndex as externalIndex for externalIndex in import.externalIndexValues" >
< / select >
< / label >
2015-09-05 07:22:27 -07:00
< div class = "oh text-gray line-b size-12 p10b m20b" > < span translate > Ledger supports up to 20 Copay wallets simultaneously. Select which slot to import< / div >
2015-09-11 11:43:42 -07:00
-->
2015-09-04 17:18:20 -07:00
< button translate type = "submit" class = "button round expand black"
ng-disabled="import.loading || import.ledger">
2015-09-29 08:45:06 -07:00
Import from Ledger
< / button >
2015-10-20 13:04:05 -07:00
< div class = "m10t oh" ng-init = "hideAdvLedger=true" >
< a class = "button outline light-gray expand tiny" ng-click = "hideAdvLedger=!hideAdvLedger" >
< i class = "fi-widget m3r" > < / i >
< span translate ng-hide = "!hideAdvLedger" > Show advanced options< / span >
< span translate ng-hide = "hideAdvLedger" > Hide advanced options< / span >
< i ng-if = "hideAdvLedger" class = "icon-arrow-down4" > < / i >
< i ng-if = "!hideAdvLedger" class = "icon-arrow-up4" > < / i >
< / a >
< / div >
< div ng-hide = "hideAdvLedger" class = "row" >
< div class = "large-12 columns" >
< label for = "bws" class = "oh" >
< span translate > Specify Bitcore Wallet Service URL
< input type = "text" id = "bwsurl" name = "bwsurl" ng-model = "bwsurl" >
< / span >
< / label >
< / div >
< / div >
2015-09-29 08:45:06 -07:00
< / div >
< / form >
2015-10-07 08:06:26 -07:00
< form name = "importForm4" ng-submit = "import.importTrezor(importForm4)" novalidate >
< div class = "large-12 columns" >
2015-10-16 08:35:18 -07:00
2015-10-07 08:06:26 -07:00
<!-- ng - disabled="import.loading || import.ledger" -->
2015-10-16 08:35:18 -07:00
< button translate type = "submit" class = "button round expand black" ng-disabled = "true" >
2015-10-07 08:06:26 -07:00
Import from TREZOR
2015-10-20 13:04:05 -07:00
< / button >
< div class = "m10t oh" ng-init = "hideAdvTrezor=true" >
< a class = "button outline light-gray expand tiny" ng-click = "hideAdvTrezor=!hideAdvTrezor" >
< i class = "fi-widget m3r" > < / i >
< span translate ng-hide = "!hideAdvTrezor" > Show advanced options< / span >
< span translate ng-hide = "hideAdvTrezor" > Hide advanced options< / span >
< i ng-if = "hideAdvTrezor" class = "icon-arrow-down4" > < / i >
< i ng-if = "!hideAdvTrezor" class = "icon-arrow-up4" > < / i >
< / a >
< / div >
< div ng-hide = "hideAdvTrezor" class = "row" >
< div class = "large-12 columns" >
< label for = "bws" class = "oh" >
< span translate > Specify Bitcore Wallet Service URL
< input type = "text" id = "bwsurl" name = "bwsurl" ng-model = "bwsurl" >
< / span >
< / label >
< / div >
< / div >
< / div >
2015-10-07 08:06:26 -07:00
< / form >
2015-09-04 17:18:20 -07:00
2015-08-24 13:09:59 -07:00
< / div >
< / div >
2015-03-06 07:00:10 -08:00
< / div >
< div class = "extra-margin-bottom" > < / div >