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

Golpe digital: fraudes de criptomoedas no Sul teriam roubado R$ 1,05 bilhão

Operação Egypto apreende grande quantidade de dinheiro de empresa acusada de pirâmide com criptomoedas - Polícia Federal
Operação Egypto apreende grande quantidade de dinheiro de empresa acusada de pirâmide com criptomoedas Imagem: Polícia Federal

Thiago Varella

Colaboração para o UOL, em Campinas (SP)    

24/05/2019 16h38

Resumo da notícia

  • Casos não estão ligados; em um deles, 55 mil pessoas foram enganadas
  • Em Curitiba, falha permitia saque duplicado em criptomoedas
  • No RS, empresa fingiu captar dinheiro de clientes para investir

Duas fraudes envolvendo criptomoedas na região sul do Brasil foram reveladas nesta semana. O montante perdido pelas vítimas pode ter chegado a R$ 1,05 bilhão.

Nesta sexta-feira (24), a delegacia de Estelionato de Curitiba recebeu uma denúncia sobre um esquema que se valia de uma vulnerabilidade de uma plataforma de operações de compra e venda de criptomoeda para fazer saques duplicados.

Segundo a denúncia, feita pelo Grupo Bitcoin Banco (GBB), o total sacado pode chegar a R$ 50 milhões. A polícia já identificou cerca de 30 nomes e vai abrir um inquérito.

O GBB começou uma investigação interna do caso na semana ada quando técnicos da área de TI identificaram um aumento repentino no patrimônio de alguns clientes, vindo de operações suspeitas de compra e venda de criptomoedas.

Para evitar prejuízos, o GBB afirmou que adotou a operação manual dos pagamentos solicitados, o que gerou lentidão no atendimento aos clientes desde quinta-feira (16). Assim, a corretora de criptomoedas conseguiu monitorar cada pedido feito e começar a identificar os fraudadores.

No entanto, com o ritmo lento, diversas solicitações de saques se acumularam. Operações que levavam até 24 horas aram a demorar, em alguns casos, até 96 horas.

O grupo afirmou que a fraude trouxe prejuízo para a empresa e que também atrapalhou a vida dos clientes, que estão tendo que esperar por mais tempo para fazer seus investimentos e saques, tanto em reais quanto em criptomoedas.

Fraude no RS

Uma instituição financeira, sediada em Novo Hamburgo (RS), também foi acusada, nesta semana, de fraude.

A Polícia Federal (PF) e a Receita Federal deflagraram a Operação Egypto, na manhã de terça-feira (21), para investigar uma empresa, não identificada, suspeita de captar cerca de 55 mil clientes e levantar recursos dessas pessoas para supostamente investir em criptomoedas sem a autorização do Banco Central. O esquema se assemelhava ao de uma pirâmide financeira.

Cerca de 130 policiais federais, 20 servidores da Receita Federal do Brasil e seis policiais civis cumpriram dez mandados de prisão preventiva e 25 de busca e apreensão nas cidades gaúchas de Porto Alegre (3), Novo Hamburgo (13), Esteio (1), Estância Velha (2), Campo Bom (1); Laguna (1) e Florianópolis (1) em Santa Catarina e em São Paulo (3), na capital paulista.

Além dos mandados, a Justiça expediu ordens de bloqueio de ativos financeiros em nome de pessoas físicas e jurídicas, de dezenas de imóveis e a apreensão de 36 veículos de luxo, além de cerca de R$ 1 milhão, US$ 31,9 mil, e 12,3 mil euros.

Segundo o inquérito policial instaurado em janeiro, a empresa ilegal captava recursos de terceiros para investir no mercado de criptomoedas, tudo sem a autorização dos órgãos competentes. A instituição financeira assumia o compromisso de retorno de 15%, ao menos, no primeiro mês de aplicação.

Também de acordo com a investigação, o dinheiro dos investidores estava sendo usado em aplicações tradicionais de renda fixa e com baixa rentabilidade, em vez das criptomoedas. Os sócios da empresa ilegal sacavam esse dinheiro para gastar em carros e artigos de luxo.

De acordo com a Receita Federal, apenas uma das contas bancárias da empresa recebeu mais de R$ 700 milhões entre agosto de 2018 e fevereiro deste ano. As autoridades acreditam, no entanto, que o valor pode ultraar R$ 1 bilhão.

Além disso, os sócios da empresa apresentar uma grande evolução patrimonial que, em alguns casos, saltou de menos de R$ 100 mil para dezenas de milhões de reais em apenas um ano.

O inquérito apura crimes de operação de instituição financeira sem autorização legal, gestão fraudulenta, apropriação indébita financeira, lavagem de dinheiro e organização criminosa, além do envolvimento de pessoas que teriam tentado obter informações sigilosas da investigação e que foram identificadas.

Segundo a PF, a operação foi denominada Egypto pela similaridade dessa palavra com o termo "cripto" e pelo fato de que o negócio da empresa foi classificado por terceiros como de pirâmide financeira.

Blockchain: a tecnologia por trás do bitcoin está em todo lugar

Confira!