URI: 
       tcmdline.py - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
       tcmdline.py (1090B)
       ---
            1 from electrum.plugin import hook
            2 from electrum.util import print_msg, raw_input, print_stderr
            3 from electrum.logging import get_logger
            4 
            5 from ..hw_wallet.cmdline import CmdLineHandler
            6 
            7 from .coldcard import ColdcardPlugin
            8 
            9 
           10 _logger = get_logger(__name__)
           11 
           12 
           13 class ColdcardCmdLineHandler(CmdLineHandler):
           14 
           15     def get_passphrase(self, msg, confirm):
           16         raise NotImplementedError
           17 
           18     def get_pin(self, msg, *, show_strength=True):
           19         raise NotImplementedError
           20 
           21     def prompt_auth(self, msg):
           22         raise NotImplementedError
           23 
           24     def yes_no_question(self, msg):
           25         print_msg(msg)
           26         return raw_input() in 'yY'
           27 
           28     def stop(self):
           29         pass
           30 
           31     def update_status(self, b):
           32         _logger.info(f'hw device status {b}')
           33 
           34     def finished(self):
           35         pass
           36 
           37 class Plugin(ColdcardPlugin):
           38     handler = ColdcardCmdLineHandler()
           39 
           40     @hook
           41     def init_keystore(self, keystore):
           42         if not isinstance(keystore, self.keystore_class):
           43             return
           44         keystore.handler = self.handler
           45 
           46     def create_handler(self, window):
           47         return self.handler
           48 
           49 # EOF