use of org.knowm.xchange.currency.Currency in project XChange by knowm.
the class CryptopiaAccountServiceRaw method getBalances.
public List<Balance> getBalances() throws IOException {
CryptopiaBaseResponse<List<Map>> response = cryptopia.getBalance(signatureCreator, new HashMap<>());
List<Balance> balances = new ArrayList<>();
for (Map datum : response.getData()) {
Currency symbol = Currency.getInstance(datum.get("Symbol").toString());
BigDecimal total = new BigDecimal(datum.get("Total").toString());
BigDecimal available = new BigDecimal(datum.get("Available").toString());
BigDecimal heldForTrades = new BigDecimal(datum.get("HeldForTrades").toString());
BigDecimal pendingWithdraw = new BigDecimal(datum.get("PendingWithdraw").toString());
BigDecimal unconfirmed = new BigDecimal(datum.get("Unconfirmed").toString());
Balance balance = new Balance(symbol, total, available, heldForTrades, BigDecimal.ZERO, BigDecimal.ZERO, pendingWithdraw, unconfirmed);
balances.add(balance);
}
return balances;
}
use of org.knowm.xchange.currency.Currency in project XChange by knowm.
the class CryptoFacilitiesAdapters method adaptAccounts.
public static AccountInfo adaptAccounts(CryptoFacilitiesAccounts cryptoFacilitiesAccounts, String username) {
Map<String, CryptoFacilitiesAccountInfo> accounts = cryptoFacilitiesAccounts.getAccounts();
List<Wallet> wallets = new ArrayList<>();
for (String accountName : accounts.keySet()) {
List<Balance> balances = new ArrayList<>(accounts.get(accountName).getBalances().size());
Balance balance;
for (Entry<String, BigDecimal> balancePair : accounts.get(accountName).getBalances().entrySet()) {
if (!accountName.equalsIgnoreCase("cash") && balancePair.getKey().equalsIgnoreCase("xbt")) {
// For xbt balance we construct both total=deposited xbt and available=total - margin
// balances
balance = new Balance(Currency.BTC, balancePair.getValue(), accounts.get(accountName).getAuxiliary().get("af"));
} else {
Currency currency = adaptCurrency(balancePair.getKey());
balance = new Balance(currency, balancePair.getValue());
}
balances.add(balance);
}
wallets.add(Wallet.Builder.from(balances).id(accountName).name(accountName).build());
}
return new AccountInfo(username, wallets);
}
use of org.knowm.xchange.currency.Currency in project XChange by knowm.
the class CryptoFacilitiesAdapters method adaptAccount.
public static AccountInfo adaptAccount(CryptoFacilitiesAccount cryptoFacilitiesAccount, String username) {
List<Balance> balances = new ArrayList<>(cryptoFacilitiesAccount.getBalances().size());
Balance balance;
for (Entry<String, BigDecimal> balancePair : cryptoFacilitiesAccount.getBalances().entrySet()) {
if (balancePair.getKey().equalsIgnoreCase("xbt")) {
// For xbt balance we construct both total=deposited xbt and available=total - margin
// balances
balance = new Balance(Currency.BTC, balancePair.getValue(), cryptoFacilitiesAccount.getAuxiliary().get("af"));
} else {
Currency currency = adaptCurrency(balancePair.getKey());
balance = new Balance(currency, balancePair.getValue());
}
balances.add(balance);
}
return new AccountInfo(username, Wallet.Builder.from(balances).build());
}
use of org.knowm.xchange.currency.Currency in project XChange by knowm.
the class UserTradeTest method testBuilder.
@Test
public void testBuilder() {
final OrderType type = OrderType.BID;
final BigDecimal originalAmount = new BigDecimal("99.401");
final CurrencyPair currencyPair = CurrencyPair.LTC_BTC;
final BigDecimal price = new BigDecimal("251.64");
final Date timestamp = new Date();
final String id = "id";
final String orderId = "OrderId";
final BigDecimal feeAmount = new BigDecimal("0.0006");
final Currency feeCurrency = Currency.BTC;
final String orderUserReference = "orderUserReference";
final UserTrade copy = new UserTrade.Builder().type(type).originalAmount(originalAmount).currencyPair(currencyPair).price(price).timestamp(timestamp).id(id).orderId(orderId).feeAmount(feeAmount).feeCurrency(feeCurrency).orderUserReference(orderUserReference).build();
assertThat(copy.getType()).isEqualTo(type);
assertThat(copy.getOriginalAmount()).isEqualTo(originalAmount);
assertThat(copy.getCurrencyPair()).isEqualTo(currencyPair);
assertThat(copy.getPrice()).isEqualTo(price);
assertThat(copy.getTimestamp()).isEqualTo(timestamp);
assertThat(copy.getId()).isEqualTo(id);
assertThat(copy.getOrderId()).isEqualTo(orderId);
assertThat(copy.getFeeAmount()).isEqualTo(feeAmount);
assertThat(copy.getFeeCurrency()).isEqualTo(feeCurrency);
assertThat(copy.getOrderUserReference()).isEqualTo(orderUserReference);
}
use of org.knowm.xchange.currency.Currency in project XChange by knowm.
the class IndependentReserveAccountDemo method generic.
private static void generic(AccountService accountService) throws IOException {
// Get the account information
AccountInfo accountInfo = accountService.getAccountInfo();
System.out.println("Account balances: (available / available for withdrawal / total)");
Wallet wallet = accountInfo.getWallet();
Map<Currency, Balance> balances = wallet.getBalances();
for (Map.Entry<Currency, Balance> entry : balances.entrySet()) {
Balance balance = entry.getValue();
System.out.format("%s balance: %s / %s / %s\n", entry.getKey().getCurrencyCode(), balance.getAvailable(), balance.getAvailableForWithdrawal(), balance.getTotal());
}
}
Aggregations