use of org.knowm.xchange.dto.account.Wallet in project XChange by knowm.
the class LatokenAccountService method getAccountInfo.
@Override
public AccountInfo getAccountInfo() throws IOException {
try {
List<LatokenBalance> latokenBalances = getLatokenBalances();
List<Balance> balances = latokenBalances.stream().map(latokenBalance -> LatokenAdapters.adaptBalance(latokenBalance)).collect(Collectors.toList());
Wallet wallet = Wallet.Builder.from(balances).build();
return new AccountInfo(null, TRADING_FEE, Arrays.asList(wallet), new Date());
} catch (LatokenException e) {
throw LatokenErrorAdapter.adapt(e);
}
}
use of org.knowm.xchange.dto.account.Wallet in project XChange by knowm.
the class AccountServiceIntegration method testBalances.
@Test
public void testBalances() throws Exception {
Wallet wallet = accountService.getAccountInfo().getWallet();
Assert.assertNotNull(wallet);
Map<Currency, Balance> balances = wallet.getBalances();
for (Entry<Currency, Balance> entry : balances.entrySet()) {
Currency curr = entry.getKey();
Balance bal = entry.getValue();
if (0 < bal.getAvailable().doubleValue()) {
Assert.assertSame(curr, bal.getCurrency());
Assert.assertSame(Currency.getInstance(curr.getCurrencyCode()), bal.getCurrency());
}
}
}
use of org.knowm.xchange.dto.account.Wallet in project XChange by knowm.
the class BitbayAccountService method getAccountInfo.
@Override
public AccountInfo getAccountInfo() throws IOException {
List<Wallet> wallets = new ArrayList<>();
for (BitbayBalances.BitbayBalance balance : balances()) {
Wallet wallet = Wallet.Builder.from(Arrays.asList(new Balance(Currency.getInstance(balance.getCurrency()), balance.getTotalFunds(), balance.getAvailableFunds(), balance.getLockedFunds()))).id(balance.getId()).build();
wallets.add(wallet);
}
return new AccountInfo(wallets);
}
use of org.knowm.xchange.dto.account.Wallet 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.Wallet 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