;(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
Topo

Bolsonaro assina MP que transfere Coaf da Economia para Banco Central

O presidente Jair Bolsonaro - Reuters
O presidente Jair Bolsonaro Imagem: Reuters

Luciana Amaral e Felipe Amorim

Do UOL, em Brasília

19/08/2019 20h50

O presidente Jair Bolsonaro (PSL) assinou hoje à noite a Medida Provisória que transfere o Coaf (Conselho de Controle de Atividades Financeiras) do Ministério da Economia para o Banco Central, informou o ministro da Secretaria-Geral da Presidência, Jorge Oliveira, ao UOL.

Segundo o ministro, a mudança será publicada amanhã na edição regular do Diário Oficial da União e contemplará apenas a transferência do órgão, sem um novo presidente. O Coaf, porém, vai mudar de nome. Ele ará a se chamar "Unidade de Inteligência Financeira".

A Unidade será vinculada ao Banco Central, mas não integrará a estrutura da autarquia, tendo autonomia técnica e operacional, segundo o governo. Haverá um período de transição em que tanto o Ministério da Economia quanto o Ministério da Justiça, que abrigaria o órgão em projeto inicial, vão dar apoio istrativo à Unidade.

"A Unidade de Inteligência Financeira é responsável por produzir e gerir informações de inteligência financeira para a prevenção e o combate à lavagem de dinheiro, ao financiamento do terrorismo e ao financiamento da proliferação de armas de destruição em massa e promover a interlocução institucional com órgãos e entidades nacionais, estrangeiros e internacionais que tenham conexão com a matéria. [...] Ficam transferidas para a Unidade de Inteligência Financeira as competências atribuídas ao Conselho de Controle de Atividades Financeiras pela legislação em vigor", diz texto da Medida Provisória.

Por ter sido criada via Medida Provisória, a transferência tem de ter o texto aprovado no Congresso Nacional em até 120 dias a fim de entrar em vigor de forma definitiva. Caso contrário, perde a validade.

Os funcionários do Coaf serão transferidos junto à mudança. No entanto, o atual presidente, Roberto Leonel, apadrinhado do ministro Sergio Moro, deverá ser demitido. A escolha de seu sucessor cabe ao presidente do Banco Central, Roberto Campos Neto.

Leonel fez críticas ao presidente do STF (Supremo Tribunal Federal), Dias Toffoli, após este ter decidido suspender investigações utilizando dados do Coaf sem autorização da Justiça. O pedido havia sido feito pelo senador e filho do presidente Jair Bolsonaro, Flávio Bolsonaro (PSL), um dos alvos. A questão será analisada pelo plenário da Corte.

O governo defende que, com a transferência, a agora Unidade de Inteligência Financeira terá maior autonomia e ficará protegida de interferências externas. A autonomia do Banco Central é ainda uma das principais matérias de interesse do governo e será analisada pela Câmara dos Deputados, sem previsão de conclusão.

Confira a nota enviada pelo Banco Central:

MEDIDA PROVISÓRIA TRANSFORMA COAF NA UNIDADE DE INTELIGÊNCIA FINANCEIRA VINCULADA AO BANCO CENTRAL

Medida Provisória editada hoje (19/08) transformou o Conselho de Controle de Atividades Financeiras (Coaf) na Unidade de Inteligência Financeira (UIF), órgão vinculado istrativamente ao Banco Central e dotado de autonomia técnica e operacional. Trata-se de medida proposta pelo Ministério da Economia e pelo Banco Central dentro de projeto amplo para o aperfeiçoamento institucional do sistema regulatório brasileiro.

Em conformidade com a Medida Provisória, compete ao Presidente do Banco Central indicar o Presidente e os Conselheiros da UIF. O Banco Central será responsável pela aprovação da estrutura de governança do novo órgão, observando-se o alinhamento às recomendações e melhores práticas internacionais.

A autonomia do Banco Central, que se encontra em discussão no Congresso Nacional, confere respaldo à autonomia técnica e operacional da UIF, assegurando o foco de sua atuação na capacidade para a produção de inteligência financeira, com base em critérios técnicos e objetivos.

Assessoria de Imprensa do Banco Central