Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Friday, 4 June 2021

SoftBank pours up to $150M into GBM, a Mexico City-based investment platform

Grupo Bursátil Mexicano (GBM) is a 35-year-old investment platform in the Mexican stock market. In its first three decades of life, GBM was focused on providing investment services to high net worth individuals and local and global institutions.

Over the past decade, the Mexico City-based brokerage has ramped up its digital efforts, and, in the past five years, has evolved its business model to offer services to all Mexicans with the same products and services it offers large estates.

Today, GBM is announcing it has received an investment of “up to” $150 million from SoftBank via the Japanese conglomerate’s Latin America Fund at a valuation of “over $1 billion.” The investment is being made through one of GBM’s subsidiaries and is not contingent on anything, according to the company.

Co-CEO Pedro de Garay Montero told TechCrunch that GBM has built an app, GBM+, that organizes and invests clients’ money through three different tools: Wealth Management, Trading and Smart Cash.

Last year was a “historic” one for the company, he said, and GBM went from having 38,000 investment accounts in January 2020 to more than 650,000 by year’s end. In the first quarter of 2021, that number had grown to over 1 million — representing more than 30x growth from the beginning of 2020.

For some context, according to the National Banking and Securities Commission (CNBV), there were only 298,000 brokerage accounts in Mexico at the end of 2019, and that number climbed to 940,000 by the end of 2020 — with GBM holding a large share of them.

Most of GBM’s clients are retail clients, but the company also caters to “most of the largest investment managers worldwide,” as well as global companies such as Netflix, Google and BlackRock. Specifically, it services 40% of the largest public corporations in Mexico and a large base of ultra high net worth individuals.

The company is planning to use its new capital in part to invest “heavily” in customer acquisition.

Montero said that half of its team of 450 are tech professionals, and that the company plans to also continue hiring as it focuses on growth in its B2C and B2B offerings and expanding into new verticals.

“We are improving our already robust financial education offering,” he added, “so that Mexicans can take control of their finances. GBM’s mission is to transform Mexico into a country of investors.”

Because Mexico is such a huge market — with a population of over 120 million and a GDP of more than $1 trillion — GBM is laser-focused on growing its presence in the country.

“The financial services industry is dominated by big banks and is inefficient, expensive and provides a poor client experience. This has resulted in less than 1% of individuals having an investment account,” Montero told TechCrunch. “We will be targeting clients through our own platform and internal advisors, as well as growing our base of external advisors to reach as many people as possible with the best investment products and user experience.”

When it comes to institutional clients, he believes there is “enormous potential” in serving both the large corporations and the SMEs “who have received limited services from banks.”

Juan Franck, investment lead for SoftBank Latin America Fund in Mexico, believes the retail investment space in Mexico is at an inflection point.

“The investing culture in Mexico has historically been low compared to the rest of the world, even when specifically compared to other countries in Latin America, like Brazil,” he added. “However, the landscape is quickly changing as, through technology, Mexicans are being provided more education around investing and more investment alternatives.”

In the midst of this shift, SoftBank was impressed by GBM’s “clear vision and playbook,” Franck said.

So, despite being a decades-old company, SoftBank sees big potential in the strength of the digital platform that GBM has built out.

“GBM is the leading broker in Mexico in terms of trading activity and broker accounts,” he said. “The company combines decades of industry know-how with an entrepreneurial drive to revolutionize the wealth management space in the country.”



from TechCrunch https://ift.tt/3pjodCN
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support