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, 25 May 2021

Venture capital investment in Africa predicted to reach a record high this year

Investments in African startups keep growing at a healthy pace ever since reports started keeping count in 2015. That year, publications Disrupt Africa and Partech released independently researched and contrasting figures showing that venture capital investments hit $186 million and $277 million, respectively. Those are ridiculously low figures for a continent when you consider that four-year-old Snapchat raised more than $500 million in one round that same year. However, while the disparity in funding between Africa and a single high-growth U.S. startup continues, the good news is that more money is coming into the continent.

In 2019, Africa’s venture capital investments rose to an all-time high, per Partech’s report. According to Partech, 234 African tech companies raised $2.02 billion in 250 equity rounds. This indicated a 74% increase from 2018’s figure of $1.163 billion raised by 146 startups in 164 rounds.  

There was shared optimism that 2020 would record a new high, but that was before the pandemic struck. For that reason, African tech ecosystem accelerator AfricArena predicted that venture capital funding in the continent’s startups would fall between $1.2 billion and $1.8 billion. In what may be described as an educated guess or a calculated prediction by the publication, year-end reports by Partech and Briter Bridges pegged total investment raised at $1.4 billion and $1.3 billion, respectively.

This year, AfricArena, in a new report, is predicting that VC funding in the continent’s startups would increase between $2.25 billion and $2.8 billion, which, if met, will surpass 2019 figures for a record high on the continent.

Here’s the rationale behind the prediction from an excerpt in the report:

We foresee that the first two quarters of 2021 will be similar Q4 2020 with the mix of factors. Vaccine campaigns will likely take longer than hoped to have a meaningful impact. However, this rollout – regardless of how long they will actually take – will eliminate the major uncertainty about the end of the pandemic, which is only a question of time.

As a result, we expect an extremely strong acceleration of deals from seed to Series B as well as major growth deals, together with some IPOs (Nigeria’s Interswitch, for example), that will propel deal activity to never seen before levels of activity. As of April 2020, our forecast for 2021 ranged from under $1.6 billion to over $3 billion. The worst-case scenario was based on a prolonged and fragmented impact on the African economies and the best-case scenario factoring in a full recovery Q1 2021. Based on the above observations, our views are now that 2021 will range between $2.25 and $2.8 billion.

As of April 30, the total disclosed venture capital funding stood a little over $800 million, according to Maxime Bayen, deal tracker and senior venture builder at BFA Global. If that pace is kept throughout the year, African startups might raise more than $2 billion.

AfricArena

Image Credits: AfricArena

In 2020, the number of early-stage deals increased, but there was a drop in growth deals and overall ticket sizes, constituting the drop in funding activities. Per Partech, seed rounds grew 80% year-on-year and accounted for 64% of all deals made. In total, African startups raised $220 million in seed funding, which was a 47% increase year on year. Series A and B rounds grew likewise. Series A deals went up 9% (86 rounds), and Series B deals, 16% (29 rounds), yet their investment sizes dropped 5% ($447 million) and 8% ($449 million), respectively.

Growth deals also dropped by 16%, and only two deals closed above $50 million compared to the 10 that took place in 2019, some of which include Interswitch, OPay, Branch and Andela.

The driving force to exceed the $2 billion mark in 2021 lies on VCs to make more deals and startups to replicate the large growth rounds of 2019. The former appears to be in place as African startups continue to raise money week in and week out. However, there’s still work to be done for the latter, as only two African startups have raised more than $100 million in a single round so far — fintech startups Flutterwave and TymeBank.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support