if err == nil {
return false
}
- return strings.Contains(err.Error(), "Invalid API key/secret pair")
+ return strings.Contains(err.Error(), "Invalid API key/secret pair") || strings.Contains(err.Error(), "Set the API KEY and API SECRET")
}
func poloniexRestrictedIPError(err error) bool {
}
}
+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 err
+}
+
func (p *Poloniex) GetBalance(apiKey, apiSecret string) (Summary, error) {
client, _ := poloniex.NewClient(apiKey, apiSecret)
var summary Summary