async def import_wallet(config):
        """
        Imports wallet from file with given key.
        Cannot be used if wallet is already opened (Especially if vcx_init has already been used).
        :param config: Can be same config that is passed to vcx_init.
        Must include: '{"wallet_name":"","wallet_key":"","exported_wallet_path":"","backup_key":""}'
        :return:
        Error code - success indicates that the wallet was successfully imported.
        """

        logger = logging.getLogger(__name__)

        if not hasattr(Wallet.import_wallet, "cb"):
            logger.debug("vcx_wallet_import: Creating callback")
            Wallet.import_wallet.cb = create_cb(CFUNCTYPE(None, c_uint32, c_uint32))

        c_config = c_char_p(config.encode('utf-8'))

        result = await do_call('vcx_wallet_import',
                               c_config,
                               Wallet.import_wallet.cb)

        logger.debug("vcx_wallet_export completed")
        return result
async def import_wallet ( config ) : logger = logging . getLogger ( __name__ ) if not hasattr ( Wallet . import_wallet , "cb" ) : logger . debug ( "vcx_wallet_import: Creating callback" ) Wallet . import_wallet . cb = create_cb ( CFUNCTYPE ( None , c_uint32 , c_uint32 ) ) c_config = c_char_p ( config . encode ( 'utf-8' ) ) result = await do_call ( 'vcx_wallet_import' , c_config , Wallet . import_wallet . cb ) logger . debug ( "vcx_wallet_export completed" ) return result
Imports wallet from file with given key.
        Cannot be used if wallet is already opened (Especially if vcx_init has already been used).
        :param config: Can be same config that is passed to vcx_init.
        Must include: '{"wallet_name":"","wallet_key":"","exported_wallet_path":"","backup_key":""}'
        :return:
        Error code - success indicates that the wallet was successfully imported.