/**
  * Helper method for getting an APIContext for all calls (getting config from array)
  * @param string $token
  * @param string $version v1
  * @param string $coin btc|doge|ltc|uro|bcy
  * @param string $chain main|test3|test
  * @return ApiContext
  */
 private function getApiContextUsingConfigArray($token, $chain = 'main', $coin = 'btc', $version = 'v1')
 {
     $credentials = new SimpleTokenCredential($token);
     $config = array('mode' => 'sandbox', 'log.LogEnabled' => true, 'log.FileName' => $this->logDir . DIRECTORY_SEPARATOR . 'BlockCypher.log', 'log.LogLevel' => 'DEBUG', 'validation.level' => 'disabled');
     $apiContext = ApiContext::create($chain, $coin, $version, $credentials, $config);
     ApiContext::setDefault($apiContext);
     return $apiContext;
 }