electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

cmdline.py (909B)


      1 from electrum.plugin import hook
      2 from electrum.i18n import _
      3 from electrum.util import print_stderr
      4 from .trezor import TrezorPlugin, PASSPHRASE_ON_DEVICE
      5 from ..hw_wallet import CmdLineHandler
      6 
      7 class TrezorCmdLineHandler(CmdLineHandler):
      8     def __init__(self):
      9         self.passphrase_on_device = False
     10         super().__init__()
     11 
     12     def get_passphrase(self, msg, confirm):
     13         import getpass
     14         print_stderr(msg)
     15         if self.passphrase_on_device and self.yes_no_question(_('Enter passphrase on device?')):
     16             return PASSPHRASE_ON_DEVICE
     17         else:
     18             return getpass.getpass('')
     19 
     20 class Plugin(TrezorPlugin):
     21     handler = CmdLineHandler()
     22     @hook
     23     def init_keystore(self, keystore):
     24         if not isinstance(keystore, self.keystore_class):
     25             return
     26         keystore.handler = self.handler
     27 
     28     def create_handler(self, window):
     29         return self.handler