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

G10 Favelas, de negócios da periferia, toca sino na Bolsa e recebe R$ 1 mi

G10 Favelas realiza toque de campainha na B3 e recebe doação de R$ 1 milhão - Divulgação
G10 Favelas realiza toque de campainha na B3 e recebe doação de R$ 1 milhão Imagem: Divulgação

06/12/2022 14h43Atualizada em 06/12/2022 17h18

O G10 Favela, grupo que reúne mais de uma dezena de iniciativas de negócios das favelas, tocou hoje a campainha da Bolsa de Valores brasileira B3 em um evento para marcar o encontro entre empreendedores das periferias e o mercado financeiro.

O que significa tocar o sino na Bolsa? O tradicional toque do sino da Bolsa ocorre quando uma empresa realiza sua oferta inicial de ações. Na ação ocorrida nesta terça-feira o toque simbólico serviu para oficializar uma doação de R$ 1 milhão por parte da B3 para a campanha de combate à fome liderada pela instituição. Outras iniciativas complementares estão sendo desenhadas para 2023.

"Estamos aqui para mostrar novos caminhos aos empreendedores, dizer que podemos estar aqui e em todos os lugares, que a bolsa de valores é do Brasil e é nossa", declarou Gilson Rodrigues, presidente do G10 Favelas.

Juca Andrade, vice-presidente de Produtos e Clientes da B3, afirmou que a doação visa contribuir realizar ações diretas para pessoas que vivem em situação de vulnerabilidade. "Além da doação, queremos celebrar essa aproximação com os empreendedores da periferia que estão oferecendo alternativas em produtos e serviços para essa parcela importante da população", disse.

Que empresas da periferia já foram criadas? Entre as empresas do bloco de empreendedores periféricos, está a startup de delivery Favela Brasil Xpress e o banco digital G10 Bank.

Antes de tocar a campainha da B3, representantes do G10 Favelas visitaram o Museu da Bolsa do Brasil, assistiram a uma palestra da B3 Educação e participaram de um café da manhã de relacionamento.

O evento também contou com a presença de empresários convidados.

Bolsa de Valores das Favelas: O G10 Favelas tem buscado se aproximar do mercado financeiro. No ano ado, lançou a "Bolsa de Valores das Favelas", plataforma que não tem relação com a B3, mas permite a investidores se tornarem sócias de frações de empresas criadas nas favelas e que atuam nas comunidades.

Qualificação e emprego: Em junho deste ano, foi inaugurado o G10 Tech, um polo de tecnologia que vai capacitar gratuitamente mulheres, jovens e pessoas em situação de vulnerabilidade social da comunidade de Paraisópolis. Depois de qualificados por especialistas do setor, estes alunos e alunas serão contratados pelo Grupo UOL.

O polo tecnológico é formado por empresas e iniciativas de impacto social, como G10 Favelas, Grupo UOL, Vai na Web e Agência Cria Brasil Comunicação.