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

BNDES vai reduzir juros para setores que se comprometam com corte de emissões

Ao menos três contratos já foram fechados com empresas que se comprometeram a diminuir a pegada de carbono - Bernard Martinez/Folhapress
Ao menos três contratos já foram fechados com empresas que se comprometeram a diminuir a pegada de carbono Imagem: Bernard Martinez/Folhapress

03/08/2021 15h48

O BNDES vai reduzir juros de suas linhas de financiamentos para alguns setores, como siderurgia, que assumirem compromissos de redução de emissões de carbono, disse o diretor de crédito produtivo e socioambiental do banco, Bruno Aranha, nesta terça-feira.

Segundo ele, o banco quer estimular o processo de transição das empresas para a economia de baixo carbono. O ponto de partida da iniciativa foi o setor de biocombustíveis, que poderá se beneficiar de juros mais baixos nos empréstimos tomados do BNDES, caso alcance metas de redução de emissão de CO2.

Ao menos três contratos já foram fechados com empresas do setor sucroalcoleiro que se comprometeram a diminuir a pegada de carbono nas suas atividades.

Os juros, formados pela TLP ou por referenciais de custo de mercado, mais uma remuneração básica do BNDES de 1,5% ao ano, e uma taxa de risco de crédito, poderão ser reduzidos em até 0,4 ponto percentual caso o cliente comprove, após o período de carência, ter alcançado as metas de redução de emissão de CO2 definidas pelo programa, afirmou o banco.

O diretor do BNDES acrescentou que a ideia é estender o programa de incentivo à redução de emissão de carbono a outros setores como metalurgia e siderurgia.

"Esse são setores que têm esse desafio de pegada de carbono e que o banco financia", disse ele a Reuters. "Nesses setores estamos estudando quanto pode chegar (a redução de juros), mas pode chegar no padrão de biocombustíveis", adicionou.

O banco quer fomentar a criação de um mercado de carbono dentro da carteira de crédito do banco. Setores que retiram carbono do meio ambiente poderiam negociar créditos de carbono com empresas mais poluentes.

"Hoje, o setor florestal que tem uma área que foi desmatada, se ele faz o reflorestamento, ele gera um crédito de carbono. Isso vai ser validado por uma terceira empresa. O que a gente quer fazer é estruturar esse mercado voluntário?, explicou Aranha.

"Uma empresa como a Petrobras, por exemplo, ou outra do setor de óleo e gás, vai comprar esse crédito do setor florestal. O BNDES está no meio do caminho e pode até comprar o crédito do setor florestal e depois vender, transmitir esse crédito para a emissora", acrescentou.

O banco também decidiu banir de futuros financiamentos projetos ligados a produção de carvão mineral e térmicas movidas a carvão mineral.