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

Credit Suisse recebe ajuda de US$ 54 bilhões em corrida para evitar crise bancária global

Banco suíço Credit Suisse - Rafael_Wiedenmeier/iStock
Banco suíço Credit Suisse Imagem: Rafael_Wiedenmeier/iStock

John Revill, Amanda Cooper e Saeed Azhar

16/03/2023 07h34Atualizada em 16/03/2023 08h05

O Credit Suisse disse nesta quinta-feira que tomará emprestado até 54 bilhões de dólares do banco central da Suíça para reforçar a liquidez e a confiança dos investidores, depois que a queda em suas ações intensificou os temores sobre uma crise bancária global.

O anúncio do banco, feito no meio da noite em Zurique, provocou um aumento de 24% nas ações do Credit Suisse e ajudou a reverter algumas das pesadas perdas nas bolsas de valores impulsionadas pelos temores dos investidores sobre possíveis corridas aos bancos em todo o mundo.

O Credit Suisse é o primeiro grande banco global a receber uma ajuda emergencial desde a crise financeira de 2008 e seus problemas levantaram sérias dúvidas sobre se os bancos centrais serão capazes de sustentar sua luta contra a inflação com aumentos agressivos nas taxas de juros.

O segundo maior banco da Suíça disse que exercerá uma opção de empréstimo de até 50 bilhões de francos suíços (54 bilhões de dólares) junto ao banco central.

Isso ocorreu após garantias das autoridades suíças na quarta-feira de que o Credit Suisse atendeu "aos requisitos de capital e liquidez impostos a bancos sistemicamente importantes" e de que ele poderia ar a liquidez do banco central, se necessário.

Analistas do JP Morgan disseram que as medidas darão tempo ao credor suíço para realizar sua reestruturação.

"A combinação de medidas deve ser suficiente para conter os movimentos negativos na estrutura de capital, já que o mercado precificou o impacto potencial das pressões de liquidez", disse o JP Morgan em nota nesta quinta-feira.

Enquanto suas ações se recuperavam, o custo de segurar a exposição à dívida do Credit Suisse despencou. Os credit default swaps (CDS) de cinco anos caíram 128 pontos-base, para 1.016 pontos-base desde o fechamento de quarta-feira, após atingirem máximas recordes naquele dia.

Durante a maior parte do pregão asiático, as ações afundaram no vermelho, com os investidores correndo para os a segurança do ouro, dos títulos e do dólar. Embora o anúncio do Credit Suisse tenha ajudado a reduzir algumas perdas, as negociações eram volátei e o sentimento, frágil.

O empréstimo do Credit Suisse será feito sob a linha de crédito coberta e uma linha de liquidez de curto prazo, totalmente garantida por ativos de alta qualidade. O banco também anunciou ofertas de títulos de dívida sênior por dinheiro de até 3 bilhões de francos.

O presidente-executivo, Ulrich Koerner, disse à equipe do Credit Suisse em um memorando que eles deveriam se concentrar nos fatos, prometendo avançar rapidamente com um plano para simplificar as operações.

O Credit Suisse continuará a se concentrar na transformação de uma posição de força, citando uma melhora no índice de cobertura de liquidez e recentes levantamentos de capital, disse Koerner.

*Reportagem adicional de Akriti Sharma em Bengaluru; Rae Wee em Cingapura; Amanda Cooper, Chiara Elisei e Dhara Ranasinghe em Londres; e John Revill em Zurique