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

Usain Bolt caiu e você também pode ser vítima: como evitar golpe financeiro

Usain Bolt foi vítima fraude financeira; ele aplicou parte de seu dinheiro em fundo de investimentos jamaicano - HENRY ROMERO
Usain Bolt foi vítima fraude financeira; ele aplicou parte de seu dinheiro em fundo de investimentos jamaicano Imagem: HENRY ROMERO

Lorraine Perillo

Colaboração para o UOL

15/02/2023 04h00

Para evitar golpes financeiros, é importante avaliar onde você está aplicando. Veja a seguir dicas para evitar problemas como teve o ex-atleta e campeão olímpico de atletismo Usain Bolt. Ele viu uma fortuna desaparecer após ser vítima de fraude.

Um boletim publicado pela CVM (Comissão de Valores Mobiliários) em parceria com o DPDC (Departamento de Proteção e Defesa do Consumidor) apresenta quatro os para evitar problemas com investimentos.

1) Aplicar o dinheiro apenas em instituições credenciadas pelo órgão regulador

No Brasil, a CVM é responsável pelos fundos investidores. Então, se a empresa for reconhecida pela comissão, ela está apta para atendê-lo. No caso de Bolt, a firma escolhida é regulada pelo órgão competente da Jamaica, seu país de origem, o que assegura ao atleta uma garantia jurídica — e a chance de ter seu dinheiro de volta.

2) Não acreditar em pirâmide financeira e marketing multinível

Desconfie de promessas de ganhos fáceis e elevados. Todas as ações, fundos, clubes, contratos de investimento coletivo, entre outros, precisam ser avaliados antes de qualquer tomada de decisão.

No site da CVM, é possível encontrar um manual de proteção e educação ao Investidor, que orienta o cliente sobre os possíveis riscos e dá o o a o para investir com segurança.

3) Conhecer os gestores do fundo de investimento

O mau gerenciamento de sua conta pode fazer com que você perca dinheiro. No caso do jamaicano, um ex-funcionário da empresa está sendo investigado por fraude.

Além do gerente, o histórico dos responsáveis por cuidar do seu dinheiro também deve ser checado, uma vez que eles farão as auditorias necessárias e enviarão as informações para os órgãos responsáveis.

4) Fique atento ao retorno financeiro de seu negócio

Caso esse retorno não possua variação —seja para mais ou para menos—, pode ser que exista uma fraude ocorrendo com essa conta e é bom ligar o sinal de alerta.

O caso de Bolt

  • Bolt disse que perdeu US$ 12,7 milhões (o equivalente a R$ 64,5 milhões)
  • São pelo menos 30 vítimas, segundo um relatório da Financial Services Commission (FSC), que é o órgão jamaicano correspondente à CVM no Brasil. Entre eles, estão idosos e órgãos governamentais.
  • O FBI aceitou o pedido do governo da Jamaica para investigar o golpe.