org.knowm.xchange.cexio.service.CexIOAccountServiceRaw Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-cexio Show documentation
Show all versions of xchange-cexio Show documentation
XChange implementation for the Cex.io Exchange
package org.knowm.xchange.cexio.service;
import static org.knowm.xchange.cexio.dto.account.CexIOFeeInfo.FeeDetails;
import java.io.IOException;
import java.util.Map;
import org.knowm.xchange.Exchange;
import org.knowm.xchange.cexio.dto.CexIORequest;
import org.knowm.xchange.cexio.dto.CexioCryptoAddressRequest;
import org.knowm.xchange.cexio.dto.account.CexIOBalanceInfo;
import org.knowm.xchange.cexio.dto.account.CexIOCryptoAddress;
import org.knowm.xchange.cexio.dto.account.CexIOFeeInfo;
import org.knowm.xchange.cexio.dto.account.GHashIOHashrate;
import org.knowm.xchange.cexio.dto.account.GHashIOWorker;
import org.knowm.xchange.currency.CurrencyPair;
import org.knowm.xchange.exceptions.ExchangeException;
public class CexIOAccountServiceRaw extends CexIOBaseService {
public CexIOAccountServiceRaw(Exchange exchange) {
super(exchange);
}
public CexIOBalanceInfo getCexIOAccountInfo() throws IOException {
CexIOBalanceInfo info = cexIOAuthenticated.getBalance(signatureCreator, new CexIORequest());
if (info.getError() != null) {
throw new ExchangeException("Error getting balance. " + info.getError());
}
return info;
}
public CexIOCryptoAddress getCexIOCryptoAddress(String isoCode) throws IOException {
CexIOCryptoAddress cryptoAddress =
cexIOAuthenticated.getCryptoAddress(
signatureCreator, new CexioCryptoAddressRequest(isoCode));
if (cryptoAddress.getOk().equals("ok")) return cryptoAddress;
throw new ExchangeException(cryptoAddress.getE() + ": " + cryptoAddress.getError());
}
public GHashIOHashrate getHashrate() throws IOException {
return cexIOAuthenticated.getHashrate(signatureCreator);
}
public Map getWorkers() throws IOException {
return cexIOAuthenticated.getWorkers(signatureCreator).getWorkers();
}
public Map getMyFee() throws IOException {
CexIOFeeInfo feeInfo = cexIOAuthenticated.getMyFee(signatureCreator, new CexIORequest());
return feeInfo.getData();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy