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

Tuesday, 29 June 2021

Accel closes on $3B across three funds as it ramps up global investing

Accel announced Tuesday the close of three new funds totaling $3.05 billion, money that it will be using to back early-stage startups, as well as growth rounds for more mature companies. Notably, the 38-year-old Silicon Valley-based venture firm is doubling down on global investing.

The announcement underscores both the robust confidence investors continue to have for backing startups in the tech sector and the amount of money available to startups these days.

Specifically, today Accel is announcing its fifteenth early-stage U.S. fund at $650 million; its seventh early-stage European and Israeli fund also at $650 million and its sixth global growth stage fund at $1.75 billion. The latter fund is in addition, and designed to complement, a previously unannounced $2.3 billion global “Leaders” fund that is focused on later-stage investing that Accel closed in December.

Accel expects to invest in about 20 to 30 companies per fund on average, according to Partner Rich Wong. Its average investment in its growth fund will be in the $50 million to $75 million range, and $75 million and $100 million out of its global Leaders fund.

But the firm is also still eager and “excited” to incubate companies, Wong said.

“We’ll still write $500,000 to $1 million seed checks,” he told TechCrunch. “It’s important to us to work with companies from the very beginning and support them through their entire journey.”

Indeed, as TechCrunch recently reported, Accel has a history of backing companies that were previously bootstrapped (and often profitable) -– the latest example being Lower, a Columbus, Ohio-based fintech, which just raised a $100 million Series A.

Interestingly, Accel is often referred to some of these companies by existing portfolio companies (also in the case of Lower, whose CEO was referred to Accel by Galileo Clay Wilkes). More often than not, companies that Accel backs out of its early-stage and growth funds are bootstrapped and located outside of Silicon Valley.

The venture firm has long looked outside of Silicon Valley for opportunities, and has had offices not only in the Bay Area, but in London and Bangalore for years. Part of its investment thesis is to “invest early and locally,” according to Wong. Examples of this philosophy include investments in companies based all over the world — from Mexico to Stockholm to Tel Aviv to Munich.

Since the time of its last fund closure in 2019, the firm has seen 10 portfolio companies go public, including Slack, Austin-based Bumble, Bucharest-based UiPath, CrowdStrike, PagerDuty, Deliveroo and Squarespace, among others.

It also had 40 companies experience an M&A, including Utah-based Qualtrics’s $8 billion acquisition by SAP and Segment’s $3.2 billion acquisition by Twilio. Also, just last week, Rockwell Automation announced it was buying Michigan-based Plex Systems for $2.22 billion in cash. Accel first invested in Plex, which has developed a subscription-based smart manufacturing platform, in 2012.

Recent investments include a number of fintech companies such as LatAm’s Flink, Berlin-based Trade Republic, Unit and Robinhood rival Public. Accel has also backed as existing portfolio companies such as Webflow, a software company that helps businesses build no-code websites and events startup Hopin.

Wong says Accel is “open-minded but thematic” in its investment approach.

Accel Partner Sonali de Rycker, who is based out of London, agrees.

“For example, we’ll look at automation companies, consumer businesses and security companies, but at a global scale. Our goal is to find the best entrepreneurs regardless of where they are,” she said.

That has only been intensified by the recent rise of the smartphone and cloud, Wong said.

“Before, companies were mostly selling to the consumer in their own country,” he added. “But now the size of the market is so dramatically bigger, allowing them to become even larger, which is one of the reasons why I believe we’re seeing investment pace at this speed.”

To support this, it’s notable that Accel’s global Leaders fund is “dramatically” larger than the $500 million Leaders fund the firm closed in 2019.

Also, de Rycker points out, companies are staying private longer so the opportunity to invest in them until they sell or go public is greater.

Accel is also patient. In some cases, the firm’s investors will develop “years-long” relationships with companies they are courting.

“1Password is an example of this approach,” Wong said. “Arun [Mathew] had that relationship for at least six years before that investment was made. Finally, 1Password called and said ‘We’re ready, and we want you to do it.’ ”

And so Accel led the Australian company’s first external round of funding in its 14-year history — a $200 million Series A — in 2019. 

While the firm is open-minded, there are still some industries it has not yet embraced as much as others. For example, Wong said, “We’re not announcing a $2.2 billion crypto fund, but we have done crypto investments, and see some very interesting trends there. We’ll look at where crypto takes us.”



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support