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