cryptopia: get coin name and algo on create

This commit is contained in:
Tanguy Pruvot 2015-09-20 10:03:42 +02:00
parent 5c9bfe8cf2
commit cfcfcfe773
2 changed files with 18 additions and 0 deletions

View file

@ -80,6 +80,8 @@ class DeleteCoinCommand extends CConsoleCommand
dborun("DELETE FROM blocks WHERE coin_id=".$coin->id);
dborun("DELETE FROM shares WHERE coinid=".$coin->id);
dborun("DELETE FROM earnings WHERE coinid=".$coin->id);
dborun("DELETE FROM markets WHERE coinid=".$coin->id);
$nbAccounts = dborun("DELETE FROM accounts WHERE coinid=".$coin->id);
$coin->installed=0;

View file

@ -156,12 +156,28 @@ function updateRawCoin($marketname, $symbol, $name='unknown')
$coin = getdbosql('db_coins', "symbol=:symbol", array(':symbol'=>$symbol));
if(!$coin && $marketname != 'yobit')
{
$algo = '';
if ($marketname == 'cryptopia') {
// get coin label and algo (different api)
$labels = cryptopia_api_query('GetCurrencies');
if (is_object($labels) && !empty($labels->Data)) {
foreach ($labels->Data as $coin) {
if ($coin->Symbol == $symbol) {
$name = $coin->Name;
$algo = $coin->Algorithm;
break;
}
}
}
}
debuglog("new coin $marketname $symbol $name");
$coin = new db_coins;
$coin->txmessage = true;
$coin->hassubmitblock = true;
$coin->name = $name;
$coin->algo = $algo;
$coin->symbol = $symbol;
$coin->created = time();
$coin->save();