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

Wednesday 8 May 2019

SoFi launches gig-focused ETF

SoFi is one of the leading fintech startups to emerge from San Francisco and breach the financial markets. Originally started as a way to better finance student debt, it has since expanded to include products targeted at personal loans and home loans.

Today, the company announced a new index fund product focused on the gig economy. GIGE, which trades on Nasdaq, is an actively-managed fund advised by Toroso Investments that allows investors to capitalize on this hot sector of the economy. Toroso offers a range of services around creating and managing ETFs.

The company also announced the creation of an ETF focused on high-growth stocks. That ETF, which trades as SFYF on the NYSE, is designed to identify and capture the growth of the top 50 of the 1000 largest publicly-traded issues.

It has formerly used that growth focus to create two ETFs, targeting 500 high-growth companies under the trading name SFY and a product it called “SoFi Next 500 ETF” which trades under SFYX, both of which have no commissions or management fees.

SoFi’s SFYF fund is composed specifically of public companies that show the strongest growth on three key metrics: top-line revenue growth, net income growth, and forward-looking consensus estimates of net income growth.

For its GIGE fund, SoFi defines the “gig economy” as a group of companies that “embrace and support the workforce in which employment is based around short-term engagements that allow for flexibility and personal freedom and temporary contracts.”

SoFi’s new funds add value to investors primarily through providing 1) access to industry disruptors at 2) an earlier stage point in their growth cycle.

In recent years, more and more investors have been trying to get a piece of the hottest tech companies earlier with a growing number of traditional institutional investors now dipping their toes into startup and tech investing.

Furthermore, a number of platforms and funds were launched to support the high-demand for access to some of the top public and private companies and major disruptive trends, including funds focused on themes such as artificial intelligence, big data, cybersecurity or the next manufacturing revolution.

SoFi argues that its GIGE fund offers compelling value due to the speed at which it offers investors access to new equity issues, as the fund is structured so that most post-IPO companies can join the GIGE within 31 days of IPO, relative to the 60-90 days traditional passive funds that often have to wait to add a newly IPO’d company.

Additionally, since SoFi’s GIGE fund is actively managed, SoFi is also offering fund investors access to experienced asset managers and an alternative to algorithmic, machine-led passive funds that have increasingly dominated the capital markets.

“Our members are excited by high-growth and gig economy companies because these companies are in many cases part of their lives,” said SoFi CEO Anthony Noto in a press release. “We’re giving our members a way to get started investing by buying what they know and investing in themselves.”

The announcement is the company’s latest step in its attempt to further establish itself under the new guard of CEO Anthony Noto, formerly of Goldman Sachs, who replaced former head Michael Cagney in 2018, as the company looks to move further away from dark clouds in its past established by lawsuits, sexual harassment claims, FTC penalties, and chunky rounds of layoffs. In the past week, the company also announced that CMO and former COO, Joanne Bradford, will be leaving the company at the end of May, though the split was reportedly long-planned and amicable.

The launch of SoFi’s new investment products also comes just weeks after the company was reportedly in discussions to raise $500 million from the Qatar Investment Authority.

To date, SoFi has raised roughly $2 billion in venture capital, according to data from Crunchbase, with backing from a number of Silicon Valley and Wall Street heavy hitters including SoftBank, Silver Lake Partners, Morgan Stanley, Founders Fund, and a host of others.

Already at a valuation of nearly $4.5 billion, according to Pitchbook, SoFi appears well on its way to an eventual IPO. Noto, however, noted in a recent interview with Yahoo Finance that “an IPO is not a priority at this point” for SoFi as the company remains focused on executing on a high-quality sustainable growth path.



from TechCrunch https://tcrn.ch/2PUfbue
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support