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

Senador pede que TCU investigue calote na Caixa, revelado pelo UOL

Jair Bolsonaro ao lado de Pedro Guimarães, em 2022 - Isac Nóbrega/PR
Jair Bolsonaro ao lado de Pedro Guimarães, em 2022 Imagem: Isac Nóbrega/PR

Do UOL, em São Paulo

29/05/2023 16h21

O senador Jorge Kajuru (PSB-GO) pediu hoje que o TCU (Tribunal de Contas da União) realize uma auditoria financeira na Caixa. O pedido é baseado em reportagem publicada hoje pelo UOL, que mostrou um calote bilionário e a queima de reservas do banco estatal após duas medidas provisórias assinadas por Jair Bolsonaro em ano eleitoral.

Os fatos trazidos apresentam resultados lesivos ao Erário. Estes são as consquências de um robusto processo de instrumentalização da istração Pública voltado para a campanha eleitoral. A criação e a instrumentalização de programas sociais com o único objetivo de interferir no pleito é infração grave, pois representa abuso do poder político e econômico, pois teve o objetivo de impactar na disputa entre candidatos."
Jorge Kajuru, senador da República pelo PSB-GO

A deputada federal Luciene Cavalcante (PSOL-SP) também pediu nesta segunda-feira que o TCU apure os fatos revelados pelo UOL e tome "medidas cabíveis para responsabilização" do ex-presidente Jair Bolsonaro e do ex-presidente da Caixa Pedro Guimarães.

Ainda são desconhecidos os exatos prejuízos causados pela utilização da Caixa Econômica Federal para abertura de créditos na véspera eleitoral, mas os indícios já são suficientes para concluir pela malversação dos recursos públicos e rombo causado no banco e no FGTS."
Luciene Cavalcante, deputada federal pelo PSOL-SP

A deputada ainda pediu que a Procuradoria-Geral Eleitoral investigue os fatos, aplique multa e torne Bolsonaro inelegível, "ante os indícios de abuso de poder econômico e político e a intenção de compra de votos".

O que foi revelado pela reportagem

Investigação do UOL mostrou os resultados de duas medidas provisórias assinadas por Bolsonaro para criar créditos na Caixa para pessoas de baixa renda.

A primeira delas, chamada de SIM Digital, emprestou R$ 3 bilhões em microcrédito para pessoas negativadas. Hoje, a inadimplência é de 80%, segundo a atual presidente do banco. O calote bilionário será coberto principalmente com recursos do FGTS, além de trazer prejuízos para a Caixa.

A segunda medida provisória criou o empréstimo consignado do Auxílio Brasil, que desconta o valor das parcelas diretamente do benefício social. A linha de crédito foi iniciada após o primeiro turno e emprestou, em vinte dias, R$ 7,6 bilhões. Após a derrota de Bolsonaro, a Caixa fechou a torneira, revela a reportagem: 99% dos créditos foram concedidos até o segundo turno.

Em outra reportagem publicada hoje, o UOL também revelou que a Caixa queimou reservas para emprestar mais em ano eleitoral. Como resultado, o índice de liquidez de curto prazo — um indicador de risco — atingiu o pior patamar já registrado pelo banco estatal.

Procurada, a Caixa afirmou, por nota, que "observa a legislação vigente em todos os seus processos". Pedro Guimarães não quis comentar. O advogado de Jair Bolsonaro, Fabio Wajngarten, não respondeu.