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

Thursday 1 April 2021

How SOSV-backed Achiko pivoted from financial services to health tech during the COVID-19 pandemic

Many companies had to adapt during the COVID-19 pandemic. For SOSV-backed Achiko, this meant shifting its focus from mobile payment services to affordable COVID-19 screening. Achiko’s platform combines an app called Teman Sehat (“Health Buddy” in Indonesian) for payments and keeping test records, and proprietary low-cost testing kits using DNA aptamers, or synthetic strands of DNA, that are cheaper to manufacture than rapid or PCR tests.

The testing kits, formerly code-named Gumnuts and now called Aptamex, were developed in a partnership with Barcelona-based biotech company RegenaCellx.sl and completed the first phase of its clinical validation trials in January, with the goal of moving to production in the second quarter of this year. Teman Sehat, meanwhile, was built on technology that Achiko had developed for a payments aggregator called Mimopay.

Founded in 2018, Achiko listed on the Swiss Stock Exchange the next year. Chief executive officer Steven Goh told TechCrunch that the company was in the process of expanding into buy now, pay later services in 2020 when COVID-19 disrupted international travel. As a result, the compliance process would have been much more lengthy and expensive. Achiko decided to see what could be created with its existing technology to address the pandemic instead, and launched Teman Sehat as a result.

The app offers incentives for people to get tested, take payments and keep records of test results that could be used for check-ins by workplaces and businesses. While working on Teman Sehat, however, Goh said Achiko’s team realized that the cost of COVID-19 PCR and rapid tests were too high for many people in emerging markets. While frequent mass testing might eventually be accessible in the United States and Europe, Goh told TechCrunch “the actual wholesale costs of rapid tests would be $5 to $8. By the time, you’re actually delivering a rapid test in the field, it could be anything between $20 and $70, and if you’re in a country like the Philippines or Indonesia, that sort of price point is too high.”

Achiko decided Teman Sehat’s potential would be limited unless it was coupled with a low-cost testing solution, and began working with Regenacellx.sl. In January, it appointed Dr. Morris Berrie, co-founder and chairman of TTS Global Initiative, as president to help with the development and production of Aptamex.

Achiko’s team emphasizes it is not meant to be a replacement for PCR and rapid tests. Instead, Aptamex will serve as an affordable screener, costing under 25 cents USD per kit, that can be used frequently (daily or every other day), and people who test positive will be referred to PRC or rapid tests.

Berrie told TechCrunch that the benefit of aptamers is that they are inexpensive to produce and can be ordered from suppliers of synthetic DNA. “It is incredibly cheap and synthetic and the test itself is non-invasive. All these things are big pluses. The most important of all is the price point is a fraction of other testing kits available,” he said.

To use Aptamex, people gargle a mouthwash, spit a sample into a tube and drop it off at a testing center. Then the saliva sample is diluted in Aptamex’s aptamer test conjugate and scanned with a spectrophotometer to see if the aptamers bind to the COVID-19 spike protein. Results are available within an hour and can be sent through Teman Sehat. Phase 1 testing for Aptamex in Indonesia showed results of 91% sensitivity (or how often it correctly showed a positive result) and 85% specificity (or how well it identified true negatives) in field tests.

Procurement and manufacturing for Aptamex tests is currently underway in Taiwan, and Achiko is preparing filings with Indonesia’s Ministry of Health with the target of shipping kits by the beginning of the third quarter. It is also applying for CE certification in Europe and plans to apply for FDA approval in the United States, too.

Goh said aptamers can used to develop tests for other pathogens, and applied in other formats, including microfluidics and electronic sensors. This means Aptamex can be adapted for COVID-19 mutations and eventually be used to screen for other diseases. One potential barrier to the use of aptamers in diagnostics is the lack of standardized protocols and kits, but Achiko believes those can be developed as the cost of chemical synthesis decreases and databases of aptamers are created.

In the future, Achiko will continue to focus on health tech instead of financial products. “There’s no intention to be a financial services platform going forward,” Goh said. “The vision of being able to use a new technology stack to detect first with COVID, but any universe of other pathogens or indications of possible ailments, and having a platform to integrate these things in a contemporary way is something we believe is worthwhile.”



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support