+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
+}
+