function updateYobitMarkets() { $res = yobit_api_query('info'); if (!$res) { return; } foreach ($res->pairs as $i => $item) { $e = explode('_', $i); $symbol = strtoupper($e[0]); if ($e[1] != 'btc') { continue; } if ($symbol == 'BTC') { continue; } $coin = getdbosql('db_coins', "symbol=:symbol", array(':symbol' => $symbol)); if (!$coin || !$coin->installed) { continue; } $market = getdbosql('db_markets', "coinid={$coin->id} and name='yobit'"); if (!$market) { $market = new db_markets(); $market->coinid = $coin->id; $market->name = 'yobit'; } $pair = strtolower($coin->symbol) . '_btc'; $ticker = yobit_api_query("ticker/{$pair}"); if (!$ticker) { continue; } $price2 = ($ticker->{$pair}->buy + $ticker->{$pair}->sell) / 2; $market->price2 = AverageIncrement($market->price2, $price2); $market->price = AverageIncrement($market->price, $ticker->{$pair}->buy); $market->save(); } }
function updateRawCoin($marketname, $symbol, $name = 'unknown') { if ($symbol == 'BTC') { return; } $coin = getdbosql('db_coins', "symbol=:symbol", array(':symbol' => $symbol)); if (!$coin) { debuglog("new coin {$marketname} {$symbol} {$name}"); $coin = new db_coins(); $coin->txmessage = true; $coin->hassubmitblock = true; $coin->name = $name; $coin->symbol = $symbol; $coin->created = time(); $coin->save(); mail(YAAMP_ADMIN_EMAIL, "New coin {$symbol}", "new coin {$symbol} ({$name}) on {$marketname}"); sleep(30); } else { if ($coin->name == 'unknown' && $name != 'unknown') { $coin->name = $name; $coin->save(); } } $list = getdbolist('db_coins', "symbol=:symbol or symbol2=:symbol", array(':symbol' => $symbol)); foreach ($list as $coin) { $market = getdbosql('db_markets', "coinid={$coin->id} and name='{$marketname}'"); if (!$market) { $market = new db_markets(); $market->coinid = $coin->id; $market->name = $marketname; } $market->deleted = false; $market->save(); } ///////// // if($coin->enable || !empty($coin->algo) || !empty($coin->errors) || $coin->name == 'unknown') return; // debuglog("http://www.cryptocoinrank.com/$coin->name"); // $data = file_get_contents("http://www.cryptocoinrank.com/$coin->name"); // if($data) // { // $b = preg_match('/Algo: <span class=\"d-gray\">(.*)<\/span>/', $data, $m); // if($b) // { // $coin->errors = trim($m[1]); // $coin->save(); // } // } }