diff --git a/web/yaamp/commands/DeleteCoinCommand.php b/web/yaamp/commands/DeleteCoinCommand.php index f7900f2..3fd6be3 100644 --- a/web/yaamp/commands/DeleteCoinCommand.php +++ b/web/yaamp/commands/DeleteCoinCommand.php @@ -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; diff --git a/web/yaamp/core/backend/rawcoins.php b/web/yaamp/core/backend/rawcoins.php index 5c94e3e..c7b824d 100644 --- a/web/yaamp/core/backend/rawcoins.php +++ b/web/yaamp/core/backend/rawcoins.php @@ -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();