
com.xeiam.xchange.poloniex.service.polling.PoloniexAccountServiceRaw Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-poloniex Show documentation
Show all versions of xchange-poloniex Show documentation
XChange implementation for the Poloniex Exchange
The newest version!
package com.xeiam.xchange.poloniex.service.polling;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import com.xeiam.xchange.Exchange;
import com.xeiam.xchange.dto.trade.Wallet;
import com.xeiam.xchange.exceptions.ExchangeException;
import com.xeiam.xchange.poloniex.PoloniexAdapters;
/**
* @author Zach Holmes
*/
public class PoloniexAccountServiceRaw extends PoloniexBasePollingService {
/**
* Constructor
*
* @param exchange
*/
public PoloniexAccountServiceRaw(Exchange exchange) {
super(exchange);
}
public List getWallets() throws IOException {
HashMap response = poloniexAuthenticated.returnBalances(apiKey, signatureCreator, exchange.getNonceFactory());
if (response.containsKey("error")) {
throw new ExchangeException(response.get("error"));
} else {
return PoloniexAdapters.adaptPoloniexBalances(response);
}
}
public String getDepositAddress(String currency) throws IOException {
HashMap response = poloniexAuthenticated.returnDepositAddresses(apiKey, signatureCreator, exchange.getNonceFactory());
if (response.containsKey("error")) {
throw new ExchangeException(response.get("error"));
}
if (response.containsKey(currency)) {
return response.get(currency);
} else {
throw new ExchangeException("Poloniex did not return a deposit address for " + currency);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy