Added basic LocalBitcoins support.

This commit is contained in:
Adrian Gallagher
2015-11-05 17:49:05 +11:00
parent 95a1801c6a
commit 0c8670cc6a
5 changed files with 243 additions and 16 deletions

48
main.go
View File

@@ -11,22 +11,23 @@ import (
)
type Exchange struct {
anx ANX
btcc BTCC
bitstamp Bitstamp
bitfinex Bitfinex
btce BTCE
btcmarkets BTCMarkets
coinbase Coinbase
cryptsy Cryptsy
dwvx DWVX
gemini Gemini
okcoinChina OKCoin
okcoinIntl OKCoin
itbit ItBit
lakebtc LakeBTC
huobi HUOBI
kraken Kraken
anx ANX
btcc BTCC
bitstamp Bitstamp
bitfinex Bitfinex
btce BTCE
btcmarkets BTCMarkets
coinbase Coinbase
cryptsy Cryptsy
dwvx DWVX
gemini Gemini
okcoinChina OKCoin
okcoinIntl OKCoin
itbit ItBit
lakebtc LakeBTC
localbitcoins LocalBitcoins
huobi HUOBI
kraken Kraken
}
type Bot struct {
@@ -89,6 +90,7 @@ func main() {
bot.exchange.okcoinIntl.SetDefaults()
bot.exchange.itbit.SetDefaults()
bot.exchange.lakebtc.SetDefaults()
bot.exchange.localbitcoins.SetDefaults()
bot.exchange.huobi.SetDefaults()
err = RetrieveConfigCurrencyPairs(bot.config)
@@ -314,6 +316,20 @@ func main() {
bot.exchange.lakebtc.EnabledPairs = SplitStrings(exch.EnabledPairs, ",")
go bot.exchange.lakebtc.Run()
}
} else if bot.exchange.localbitcoins.GetName() == exch.Name {
if !exch.Enabled {
bot.exchange.localbitcoins.SetEnabled(false)
} else {
bot.exchange.localbitcoins.AuthenticatedAPISupport = exch.AuthenticatedAPISupport
bot.exchange.localbitcoins.SetAPIKeys(exch.APIKey, exch.APISecret)
bot.exchange.localbitcoins.RESTPollingDelay = exch.RESTPollingDelay
bot.exchange.localbitcoins.Verbose = exch.Verbose
bot.exchange.localbitcoins.Websocket = exch.Websocket
bot.exchange.localbitcoins.BaseCurrencies = SplitStrings(exch.BaseCurrencies, ",")
bot.exchange.localbitcoins.AvailablePairs = SplitStrings(exch.AvailablePairs, ",")
bot.exchange.localbitcoins.EnabledPairs = SplitStrings(exch.EnabledPairs, ",")
go bot.exchange.localbitcoins.Run()
}
} else if bot.exchange.huobi.GetName() == exch.Name {
if !exch.Enabled {
bot.exchange.huobi.SetEnabled(false)