3 # Electrum - lightweight Bitcoin client
4 # Copyright (C) 2013 ecdsa@github
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 from PyQt4.QtGui import *
20 from PyQt4.QtCore import *
21 import PyQt4.QtCore as QtCore
22 from electrum.i18n import _
23 from electrum import mnemonic
24 from qrcodewidget import QRCodeWidget
25 from util import close_button
27 class SeedDialog(QDialog):
28 def __init__(self, parent, seed, imported_keys):
29 QDialog.__init__(self, parent)
31 self.setWindowTitle('Electrum' + ' - ' + _('Seed'))
32 vbox = make_seed_dialog(seed)
34 vbox.addWidget(QLabel("<b>"+_("WARNING")+":</b> " + _("Your wallet contains imported keys. These keys cannot be recovered from seed.") + "</b><p>"))
35 vbox.addLayout(close_button(self))
40 def make_seed_dialog(seed, sid=None):
42 save_msg = _("Please save these %d words on paper (order is important).")%len(seed.split()) + " "
43 qr_msg = _("Your seed is also displayed as QR code, in case you want to transfer it to a mobile phone.") + "<p>"
44 warning_msg = "<b>"+_("WARNING")+":</b> " + _("Never disclose your seed. Never type it on a website.") + "</b><p>"
47 msg = _("Your wallet generation seed is")
48 msg2 = save_msg + " " \
49 + _("This seed will allow you to recover your wallet in case of computer failure.") + "<br/>" \
53 msg = _("Your cold storage seed is")
54 msg2 = save_msg + " " \
55 + _("This seed will be permanently deleted from your wallet file. Make sure you have saved it before you press 'next'") + " " \
58 msg = _("Your main seed is")
59 msg2 = save_msg + " " \
60 + _("If you ever need to recover your wallet from seed, you will need both this seed and your cold seed.") + " " \
62 label1 = QLabel(msg+ ":")
63 seed_text = QTextEdit(seed)
64 seed_text.setReadOnly(True)
65 seed_text.setMaximumHeight(130)
68 label2.setWordWrap(True)
71 logo.setPixmap(QPixmap(":icons/seed.png").scaledToWidth(56))
72 logo.setMaximumWidth(60)
75 grid.addWidget(logo, 0, 0)
76 grid.addWidget(label1, 0, 1)
77 grid.addWidget(seed_text, 1, 0, 1, 2)
78 #qrw = QRCodeWidget(seed)
79 #grid.addWidget(qrw, 0, 2, 2, 1)
82 vbox.addWidget(label2)