def change_pin(main_ui, remove=False):
    client = main_ui.hw_client
    if client:
        if main_ui.config.hw_type == 'TREZOR':
            import hw_intf_trezor as trezor

            return trezor.change_pin(main_ui, remove)

        elif main_ui.config.hw_type == 'KEEPKEY':
            import hw_intf_keepkey as keepkey

            return keepkey.change_pin(main_ui, remove)
        else:
            logging.error('Unsupported HW type: ' +
                          str(main_ui.config.hw_type))
Example #2
0
def change_pin(main_ui, remove=False):
    if main_ui.config.hw_type == HWType.trezor:
        import hw_intf_trezor as trezor

        return trezor.change_pin(main_ui, remove)

    elif main_ui.config.hw_type == HWType.keepkey:
        import hw_intf_keepkey as keepkey

        return keepkey.change_pin(main_ui, remove)

    elif main_ui.config.hw_type == HWType.ledger_nano_s:

        raise Exception('Ledger Nano S not supported yet.')

    else:
        logging.error('Unsupported HW type: ' + str(main_ui.config.hw_type))
Example #3
0
def change_pin(hw_session: HwSessionInfo, remove=False):
    if hw_session.app_config.hw_type == HWType.trezor:
        import hw_intf_trezor as trezor

        return trezor.change_pin(hw_session, remove)

    elif hw_session.app_config.hw_type == HWType.keepkey:
        import hw_intf_keepkey as keepkey

        return keepkey.change_pin(hw_session, remove)

    elif hw_session.app_config.hw_type == HWType.ledger_nano_s:

        raise Exception('Ledger Nano S not supported yet.')

    else:
        logging.error('Invalid HW type: ' + str(hw_session.app_config.hw_type))