com.xeiam.xchange.examples.btcchina.account.BTCChinaAccountDemo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-examples Show documentation
Show all versions of xchange-examples Show documentation
Provides a set of examples that demonstrate how to use XChange in client applications
The newest version!
package com.xeiam.xchange.examples.btcchina.account;
import java.io.IOException;
import com.xeiam.xchange.Exchange;
import com.xeiam.xchange.btcchina.dto.BTCChinaResponse;
import com.xeiam.xchange.btcchina.dto.account.BTCChinaAccountInfo;
import com.xeiam.xchange.btcchina.dto.account.BTCChinaDeposit;
import com.xeiam.xchange.btcchina.dto.account.BTCChinaWithdrawal;
import com.xeiam.xchange.btcchina.dto.account.response.BTCChinaGetDepositsResponse;
import com.xeiam.xchange.btcchina.dto.account.response.BTCChinaGetWithdrawalsResponse;
import com.xeiam.xchange.btcchina.service.polling.BTCChinaAccountServiceRaw;
import com.xeiam.xchange.dto.account.AccountInfo;
import com.xeiam.xchange.examples.btcchina.BTCChinaExamplesUtils;
import com.xeiam.xchange.service.polling.account.PollingAccountService;
import com.xeiam.xchange.utils.CertHelper;
/**
* @author ObsessiveOrange
*
* Example showing the following:
*
*
* - Connect to BTCChina exchange with authentication
* - View account balance
* - Get the bitcoin deposit address
*
*/
public class BTCChinaAccountDemo {
static Exchange btcchina = BTCChinaExamplesUtils.getExchange();
static PollingAccountService accountService = btcchina.getPollingAccountService();
public static void main(String[] args) throws Exception {
CertHelper.trustAllCerts();
generic();
raw();
}
public static void generic() throws IOException {
// Get the account information
AccountInfo accountInfo = accountService.getAccountInfo();
System.out.println("AccountInfo as String: " + accountInfo.toString());
String depositAddress = accountService.requestDepositAddress("BTC");
System.out.println("Deposit address: " + depositAddress);
// API key has no withdraw rights - returns 401 unauthorized
// String withdrawResult = accountService.withdrawFunds(new BigDecimal(1).movePointLeft(5), "1CoPAWJtran45gNM21te1xgZqbDd5UqYWB");
// System.out.println("withdrawResult = " + withdrawResult);
}
public static void raw() throws IOException {
BTCChinaAccountServiceRaw btcChinaAccountService = (BTCChinaAccountServiceRaw) accountService;
// Get the account information
BTCChinaResponse accountInfo = btcChinaAccountService.getBTCChinaAccountInfo();
System.out.println("AccountInfo as String: " + accountInfo.getResult().toString());
// Get deposits
BTCChinaGetDepositsResponse depositsResponse = btcChinaAccountService.getDeposits("BTC");
for (BTCChinaDeposit deposit : depositsResponse.getResult().getDeposits()) {
System.out.println(deposit);
}
depositsResponse = btcChinaAccountService.getDeposits("BTC", false);
for (BTCChinaDeposit deposit : depositsResponse.getResult().getDeposits()) {
System.out.println(deposit);
}
// Get withdrawals
BTCChinaGetWithdrawalsResponse withdrawalsResponse = btcChinaAccountService.getWithdrawals("BTC");
for (BTCChinaWithdrawal withdrawal : withdrawalsResponse.getResult().getWithdrawals()) {
System.out.println(withdrawal);
}
withdrawalsResponse = btcChinaAccountService.getWithdrawals("BTC", false);
for (BTCChinaWithdrawal withdrawal : withdrawalsResponse.getResult().getWithdrawals()) {
System.out.println(withdrawal);
}
// Get withdrawal
// BTCChinaGetWithdrawalResponse withdrawalResponse = btcChinaAccountService.getWithdrawal(56102);
// System.out.println(withdrawalResponse.getResult().getWithdrawal());
// withdrawalResponse = btcChinaAccountService.getWithdrawal(56102, "BTC");
// System.out.println(withdrawalResponse.getResult().getWithdrawal());
// Not implemented for *Raw layer - retrieve from accountInfo
/*
* String depositAddress = btcChinaAccountService.requestBTCChinaBitcoinDepositAddress(null, null); System.out.println("Deposit address: " +
* depositAddress);
*/
System.out.println("AccountInfo as String: " + accountInfo.getResult().getProfile().getDepositAddress("btc"));
// API key has no withdraw rights - returns 401 unauthorized
// BTCChinaResponse withdrawResult = btcChinaAccountService.withdrawBTCChinaFunds("BTC", new BigDecimal(1).movePointLeft(5), "1CoPAWJtran45gNM21te1xgZqbDd5UqYWB");
// System.out.println("withdrawResult = " + withdrawResult);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy