support for Coin ATM Radar

This commit is contained in:
Josh Harvey 2018-05-11 17:41:42 +03:00
parent 2cdc8b0d13
commit 6c3099921f
13 changed files with 262 additions and 8 deletions

View file

@ -50,8 +50,8 @@ function plugins (settings, deviceId) {
if (Date.now() - rateRec.timestamp > STALE_TICKER) return logger.warn('Stale rate for ' + cryptoCode)
const rate = rateRec.rates
rates[cryptoCode] = {
cashIn: rate.ask.mul(cashInCommission),
cashOut: cashOutCommission && rate.bid.div(cashOutCommission)
cashIn: rate.ask.mul(cashInCommission).round(5),
cashOut: cashOutCommission && rate.bid.div(cashOutCommission).round(5)
}
})
@ -620,7 +620,18 @@ function plugins (settings, deviceId) {
return machineLoader.getMachineNames(settings.config)
}
function getRates () {
const config = configManager.unscoped(settings.config)
const cryptoCodes = _.flatten(configManager.all('cryptoCurrencies', settings.config))
const fiatCode = config.fiatCurrency
const tickerPromises = cryptoCodes.map(c => ticker.getRates(settings, fiatCode, c))
return Promise.all(tickerPromises)
.then(buildRates)
}
return {
getRates,
pollQueries,
sendCoins,
newAddress,