;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Indicado ao BC diz ser empático à preocupação com lucro elevado de bancos

Sede do Banco Central, em Brasília - Marcello Casal Jr/Agência Brasil
Sede do Banco Central, em Brasília Imagem: Marcello Casal Jr/Agência Brasil

Bernardo Caram

Brasília, Reuters

05/04/2022 11h28

O economista Renato Gomes, indicado ao posto de diretor de Organização do Sistema Financeiro e Resolução do Banco Central, disse nesta terça-feira ser empático à preocupação sobre o lucro elevado de bancos, citando ações já adotadas pela autoridade monetária para aumentar a competitividade no setor.

Em sabatina na Comissão de Assuntos Econômicos (CAE) do Senado, Gomes disse que a rentabilidade dos bancos brasileiros é maior do que em várias economias desenvolvidas, como França, Alemanha e Estados Unidos, mas menor que em países em desenvolvimento, como África do Sul e Turquia.

Entre as medidas apontadas por ele como iniciativas já adotadas nessa área, ele afirmou que o open banking aumentará a competitividade no setor ao permitir o compartilhamento de dados de clientes entre as instituições. Também citou a facilitação de o a novos participantes.

"Acredito que os níveis de concentração vão diminuir muito, o Banco Central tem uma atuação ativa para fintechs", disse.

Tributação de pagamentos

Gomes afirmou que tributar pagamentos "é uma ideia não tão boa" porque gera distorções.

A declaração foi feita após questionamento do senador Fernando Bezerra Coelho (MDB-PE), que defendeu a adoção de medidas para controlar a forte entrada no Brasil de companhias chinesas de varejo eletrônico.

A tributação de pagamentos estava nos planos da equipe do ministro da Economia, Paulo Guedes, mas não foi apresentada diante das resistências dentro e fora do governo.

Na avaliação do economista, é distorcivo e lastimável para o país que plataformas estrangeiras tenham o ao mercado brasileiro sem tributação. Para Gomes, no entanto, essa seria uma questão tributária, não de regulação do Banco Central. Ele disse acreditar que uma participação das instituições de pagamento poderia ocorrer na parte de fiscalização.

Em relação aos criptoativos, ele afirmou que é necessário haver regulação prudencial para que instituições financeiras não tenham seus balanços contaminados por esses ativos voláteis.

Gomes foi indicado em outubro do ano ado para ocupar a vaga deixada por o João Manoel Pinho de Mello. Professor da Escola de Economia de Toulouse e pesquisador do Centre National de la Recherche Scientifique, ele é bacharel e mestre pelo Departamento de Economia da PUC-Rio e PhD em economia pela Northwestern University.