def show_seed(self, seed, imported_keys, parent=None): brainwallet = ' '.join(mnemonic.mn_encode(seed)) label1 = QLabel(_("Your wallet generation seed is")+ ":") seed_text = QTextEdit(brainwallet) seed_text.setReadOnly(True) seed_text.setMaximumHeight(130) msg2 = _("Please write down or memorize these 12 words (order is important).") + " " \ + _("This seed will allow you to recover your wallet in case of computer failure.") + " " \ + _("Your seed is also displayed as QR code, in case you want to transfer it to a mobile phone.") + "<p>" \ + "<b>"+_("WARNING")+":</b> " + _("Never disclose your seed. Never type it on a website.") + "</b><p>" if imported_keys: msg2 += "<b>"+_("WARNING")+":</b> " + _("Your wallet contains imported keys. These keys cannot be recovered from seed.") + "</b><p>" label2 = QLabel(msg2) label2.setWordWrap(True) logo = QLabel() logo.setPixmap(QPixmap(":icons/seed.png").scaledToWidth(56)) logo.setMaximumWidth(60) qrw = QRCodeWidget(seed) ok_button = QPushButton(_("OK")) ok_button.setDefault(True) ok_button.clicked.connect(self.accept) grid = QGridLayout() #main_layout.addWidget(logo, 0, 0) grid.addWidget(logo, 0, 0) grid.addWidget(label1, 0, 1) grid.addWidget(seed_text, 1, 0, 1, 2) grid.addWidget(qrw, 0, 2, 2, 1) vbox = QVBoxLayout() vbox.addLayout(grid) vbox.addWidget(label2) hbox = QHBoxLayout() hbox.addStretch(1) hbox.addWidget(ok_button) vbox.addLayout(hbox) self.setLayout(vbox) self.exec_()
def make_seed_dialog(seed, imported_keys): words = mnemonic.mn_encode(seed) brainwallet = ' '.join(words) label1 = QLabel(_("Your wallet generation seed is")+ ":") seed_text = QTextEdit(brainwallet) seed_text.setReadOnly(True) seed_text.setMaximumHeight(130) msg2 = _("Please write down or memorize these %d words (order is important).")%len(words) + " " \ + _("This seed will allow you to recover your wallet in case of computer failure.") + " " \ + _("Your seed is also displayed as QR code, in case you want to transfer it to a mobile phone.") + "<p>" \ + "<b>"+_("WARNING")+":</b> " + _("Never disclose your seed. Never type it on a website.") + "</b><p>" if imported_keys: msg2 += "<b>"+_("WARNING")+":</b> " + _("Your wallet contains imported keys. These keys cannot be recovered from seed.") + "</b><p>" label2 = QLabel(msg2) label2.setWordWrap(True) logo = QLabel() logo.setPixmap(QPixmap(":icons/seed.png").scaledToWidth(56)) logo.setMaximumWidth(60) qrw = QRCodeWidget(seed) grid = QGridLayout() grid.addWidget(logo, 0, 0) grid.addWidget(label1, 0, 1) grid.addWidget(seed_text, 1, 0, 1, 2) grid.addWidget(qrw, 0, 2, 2, 1) vbox = QVBoxLayout() vbox.addLayout(grid) vbox.addWidget(label2) return vbox
def show_seed_dialog(wallet, password, parent): if not wallet.seed: show_message("No seed") return try: seed = wallet.decode_seed(password) except: show_message("Incorrect password") return dialog = gtk.MessageDialog( parent=parent, flags=gtk.DIALOG_MODAL, buttons=gtk.BUTTONS_OK, message_format="Your wallet generation seed is:\n\n" + seed + "\n\nPlease keep it in a safe place; if you lose it, you will not be able to restore your wallet.\n\n" + 'Equivalently, your wallet seed can be stored and recovered with the following mnemonic code:\n\n"' + " ".join(mnemonic.mn_encode(seed)) + '"', ) dialog.set_title("Seed") dialog.show() dialog.run() dialog.destroy()
def show_seed_dialog(wallet, password, parent): if not wallet.seed: show_message("No seed") return try: seed = wallet.decode_seed(password) except: show_message("Incorrect password") return dialog = gtk.MessageDialog( parent = parent, flags = gtk.DIALOG_MODAL, buttons = gtk.BUTTONS_OK, message_format = "Your wallet generation seed is:\n\n" + seed \ + "\n\nPlease keep it in a safe place; if you lose it, you will not be able to restore your wallet.\n\n" \ + "Equivalently, your wallet seed can be stored and recovered with the following mnemonic code:\n\n\"" + ' '.join(mnemonic.mn_encode(seed)) + "\"" ) dialog.set_title("Seed") dialog.show() dialog.run() dialog.destroy()