X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=markets%2Fpoloniex.go;fp=markets%2Fpoloniex.go;h=58645b2b2a23750c4adae2633e7c7297bfb71d19;hb=24e4797900b3d2edf642fdb547bc22357a5b39ad;hp=9aaeafbfcb1cedc3f6812bb0cd34d61a97ff160d;hpb=78e3e81ddf01f41102f3f4e32c5a3955cf5fb04f;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FFront.git diff --git a/markets/poloniex.go b/markets/poloniex.go index 9aaeafb..58645b2 100644 --- a/markets/poloniex.go +++ b/markets/poloniex.go @@ -52,6 +52,22 @@ func NewPoloniex() *Poloniex { } } +func (p *Poloniex) TestCredentials(apiKey, apiSecret string) error { + client, _ := poloniex.NewClient(apiKey, apiSecret) + + _, err := client.TradeReturnDepositAdresses() + + if poloniexInvalidCredentialsError(err) { + return utils.Error{InvalidCredentials, "invalid poloniex credentials"} + } + + if poloniexRestrictedIPError(err) { + return utils.Error{IPRestricted, "IP restricted api key"} + } + + return nil +} + func (p *Poloniex) GetBalance(apiKey, apiSecret string) (Summary, error) { client, _ := poloniex.NewClient(apiKey, apiSecret) var summary Summary