use of org.knowm.xchange.dto.account.AccountInfo 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.dto.account.AccountInfo 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.dto.account.AccountInfo in project XChange by knowm.
the class GateioAccountDemo method generic.
private static void generic(AccountService accountService) throws IOException {
AccountInfo accountInfo = accountService.getAccountInfo();
System.out.println(accountInfo);
}
use of org.knowm.xchange.dto.account.AccountInfo in project XChange by knowm.
the class HitbtcAccountDemo method generic.
private static void generic(AccountService accountService) throws IOException {
AccountInfo accountInfo = accountService.getAccountInfo();
System.out.println(accountInfo);
}
use of org.knowm.xchange.dto.account.AccountInfo 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