diff --git a/web/serverconfig.sample.php b/web/serverconfig.sample.php index edb4c8b..511277f 100644 --- a/web/serverconfig.sample.php +++ b/web/serverconfig.sample.php @@ -55,6 +55,7 @@ define('EXCH_CEXIO_KEY', ''); define('EXCH_COINMARKETS_USER', ''); define('EXCH_COINMARKETS_PIN', ''); define('EXCH_CREX24_KEY', ''); +define('EXCH_CRYPTOBRIDGE_ID', ''); define('EXCH_BINANCE_KEY', ''); define('EXCH_BITSTAMP_ID',''); define('EXCH_BITSTAMP_KEY',''); diff --git a/web/yaamp/core/trading/cryptobridge_trading.php b/web/yaamp/core/trading/cryptobridge_trading.php new file mode 100644 index 0000000..48d936d --- /dev/null +++ b/web/yaamp/core/trading/cryptobridge_trading.php @@ -0,0 +1,75 @@ +balance = 0; + $savebalance->onsell = 0; + $savebalance->save(); + } + + foreach($balances as $asset => $balance) + { + $parts = explode('.', $asset); + $symbol = arraySafeVal($parts,1); + if (empty($symbol) || $parts[0] != 'BRIDGE') continue; + + if ($symbol == 'BTC') { + if (is_object($savebalance)) { + $savebalance->balance = arraySafeVal($balance,'balance',0); + $savebalance->onsell = arraySafeVal($balance,'orders',0); + $savebalance->save(); + } + continue; + } + + if ($updatebalances) { + // store available balance in market table + $coins = getdbolist('db_coins', "symbol=:symbol OR symbol2=:symbol", + array(':symbol'=>$symbol) + ); + if (empty($coins)) continue; + foreach ($coins as $coin) { + $market = getdbosql('db_markets', "coinid=:coinid AND name='$exchange'", array(':coinid'=>$coin->id)); + if (!$market) continue; + $market->balance = arraySafeVal($balance,'balance',0); + $market->ontrade = arraySafeVal($balance,'orders',0); + $market->balancetime = time(); + $market->save(); + } + } + } + + if (!YAAMP_ALLOW_EXCHANGE) return; + + // more could be done i guess +} diff --git a/web/yaamp/core/trading/trading.php b/web/yaamp/core/trading/trading.php index 9d88b50..7963044 100644 --- a/web/yaamp/core/trading/trading.php +++ b/web/yaamp/core/trading/trading.php @@ -10,6 +10,7 @@ require_once('yobit_trading.php'); require_once('alcurex_trading.php'); require_once('coinsmarkets_trading.php'); require_once('crex24_trading.php'); +require_once('cryptobridge_trading.php'); require_once('cryptopia_trading.php'); require_once('hitbtc_trading.php'); require_once('kucoin_trading.php'); @@ -88,6 +89,7 @@ function runExchange($exchangeName=false) break; case 'cryptobridge': + doCryptobridgeTrading(true); updateCryptoBridgeMarkets(); break; diff --git a/web/yaamp/defaultconfig.php b/web/yaamp/defaultconfig.php index 2e66fd2..8afbe3f 100644 --- a/web/yaamp/defaultconfig.php +++ b/web/yaamp/defaultconfig.php @@ -36,6 +36,7 @@ if (!defined('EXCH_CCEX_KEY')) define('EXCH_CCEX_KEY', ''); if (!defined('EXCH_CEXIO_ID')) define('EXCH_CEXIO_ID', ''); if (!defined('EXCH_CEXIO_KEY')) define('EXCH_CEXIO_KEY', ''); if (!defined('EXCH_CREX24_KEY')) define('EXCH_CREX24_KEY', ''); +if (!defined('EXCH_CRYPTOBRIDGE_ID')) define('EXCH_CRYPTOBRIDGE_ID', ''); if (!defined('EXCH_CRYPTOPIA_KEY')) define('EXCH_CRYPTOPIA_KEY', ''); if (!defined('EXCH_HITBTC_KEY')) define('EXCH_HITBTC_KEY', ''); if (!defined('EXCH_POLONIEX_KEY')) define('EXCH_POLONIEX_KEY', ''); diff --git a/web/yaamp/modules/thread/CronjobController.php b/web/yaamp/modules/thread/CronjobController.php index 302b9f6..2b2146c 100644 --- a/web/yaamp/modules/thread/CronjobController.php +++ b/web/yaamp/modules/thread/CronjobController.php @@ -143,6 +143,7 @@ class CronjobController extends CommonController doCCexTrading(); doBterTrading(); doBleutradeTrading(); + doCryptobridgeTrading(); doKuCoinTrading(); doNovaTrading(); doYobitTrading();