$symbol)); if(!$coin) return false; $pair = strtolower($symbol).'_btc'; $market = getdbosql('db_markets', "coinid={$coin->id} AND name='$exchange'"); if(!$market) return false; } else if (is_object($market)) { $coin = getdbo('db_coins', $market->coinid); if(!$coin) return false; $symbol = $coin->getOfficialSymbol(); $pair = strtolower($symbol).'_btc'; if (!empty($market->base_coin)) $pair = $symbol.'_'.$market->base_coin; } $t1 = microtime(true); $ticker = yobit_api_query("ticker/$pair"); if(!$ticker || objSafeVal($ticker,$pair) === NULL) return false; if(objSafeVal($ticker->$pair,'buy') === NULL) { debuglog("$exchange: invalid data received for $pair ticker"); return false; } $price2 = ($ticker->$pair->buy + $ticker->$pair->sell) / 2; $market->price2 = AverageIncrement($market->price2, $price2); $market->price = AverageIncrement($market->price, $ticker->$pair->buy); if ($ticker->$pair->buy < $market->price) $market->price = $ticker->$pair->buy; $market->pricetime = time(); $market->save(); $apims = round((microtime(true) - $t1)*1000,3); user()->setFlash('message', "$exchange $symbol price updated in $apims ms"); return true; }