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

Ucrânia quer Rússia fora do Swift, sistema internacional de bancos; entenda

Dmytro Kuleba, ministro das Relações Exteriores da Ucrânia, pede sanção contra a Rússia - Francisco Secco/Pool/AFP
Dmytro Kuleba, ministro das Relações Exteriores da Ucrânia, pede sanção contra a Rússia Imagem: Francisco Secco/Pool/AFP

Fabrício de Castro

Do UOL, em Brasília

24/02/2022 15h35Atualizada em 24/02/2022 17h48

O ministro das Relações Exteriores da Ucrânia, Dmytro Kuleba, fez um apelo nesta quinta-feira (24) para que a Rússia seja banida do Swift — o sistema de transferências internacionais que conecta bancos ao redor do mundo.

A medida, que já estava sendo discutida por países aliados à Ucrânia antes mesmo da invasão russa, pode representar um duro golpe na economia da Rússia.

Em meio às ações do exército russo em território ucraniano, Kuleba foi às redes sociais.

Não serei diplomático quanto a isso. Todos os que têm dúvidas sobre se a Rússia deve ser banida do Swift têm que entender que o sangue de homens, mulheres, crianças ucranianas inocentes estará em suas mãos também. [É preciso] proibir a Rússia no Swift.
Dmytro Kuleba, ministro de Relações Exteriores da Ucrânia

Mas, o que é o Swift?

O Swift --ou Sociedade de Telecomunicações Financeiras Interbancárias Mundiais, na sigla em inglês-- é uma cooperativa criada pelos países para permitir a padronização de informações financeiras e transferências de recursos entre bancos ao redor do mundo.
O sistema permite conexão e pagamentos entre mais de 11 mil instituições financeiras, em mais de 200 países --a Rússia, inclusive.

Em transações de importação e exportação de mercadorias, por exemplo, o Swift é o meio mais utilizado no mundo para transferência de valores entre comprador e vendedor. O banco do comprador se comunica com o do vendedor e faz transferências por meio do Swift.

Por este motivo, a exclusão da Rússia do sistema seria um duro golpe econômico para o país comandado por Vladimir Putin.

Durante a tarde desta quinta-feira (24), o presidente dos Estados Unidos, Joe Biden, afirmou a jornalistas que o Swift é uma opção entre as medidas de sanção contra a Rússia. No entanto, ele sinalizou que os países ligados ao sistema ainda não partirão, neste momento, para a exclusão da Rússia.

Impactos para a Rússia

Especialista em Economia Internacional, o professor Simão Davi Silber, da USP (Universidade de São Paulo), afirma que a exclusão seria um retrocesso para a economia russa.

"Sem o Swift, a Rússia teria que usar um sistema quase de 'escambo'. Teria que acertar diretamente com o parceiro comercial o sistema de pagamento", explica Silber.

O professor cita, como exemplo, o comércio de carne entre o Brasil e a Rússia. "A Rússia compra carne da gente. Então, sem o Swift, eles teriam que fazer pagamentos de banco a banco. Seria muito mais difícil, considerando eventuais sanções."

Silber lembra ainda dos impactos comerciais para a Rússia frente às restrições que vêm sendo discutidas entre os países que apoiam a Ucrânia.

Da noite para o dia, sumiu o mercado da Europa, das Américas, da Oceania - já que Austrália e Nova Zelândia entraram nas retaliações. Sobrou para a Rússia apenas um grande aliado, que é a China. O grande perdedor vai ser a Rússia.
Simão Davi Silber, especialista em Economia Internacional

Desde 2014, porém, a Rússia vem desenvolvendo seu próprio sistema de transferências internacionais, o SPFS (Sistema para Transferência de Mensagens Financeiras, na sigla em inglês).

Ele funcionaria como um concorrente do Swift, só que controlado por Moscou. Apesar dos esforços para uso em outros países, como China, Turquia e Irã, o sistema russo ainda tem abrangência limitada.