public static AccountInfo adaptAccountInfo(OkCoinUserInfo userInfo) { OkCoinFunds funds = userInfo.getInfo().getFunds(); Map<String, Balance.Builder> builders = new TreeMap<>(); for (Map.Entry<String, BigDecimal> available : funds.getFree().entrySet()) { builders.put( available.getKey(), new Balance.Builder() .currency(Currency.getInstance(available.getKey())) .available(available.getValue())); } for (Map.Entry<String, BigDecimal> frozen : funds.getFreezed().entrySet()) { Balance.Builder builder = builders.get(frozen.getKey()); if (builder == null) { builder = new Balance.Builder().currency(Currency.getInstance(frozen.getKey())); } builders.put(frozen.getKey(), builder.frozen(frozen.getValue())); } for (Map.Entry<String, BigDecimal> borrowed : funds.getBorrow().entrySet()) { Balance.Builder builder = builders.get(borrowed.getKey()); if (builder == null) { builder = new Balance.Builder().currency(Currency.getInstance(borrowed.getKey())); } builders.put(borrowed.getKey(), builder.borrowed(borrowed.getValue())); } List<Balance> wallet = new ArrayList<>(builders.size()); for (Balance.Builder builder : builders.values()) { wallet.add(builder.build()); } return new AccountInfo(new Wallet(wallet)); }
public static Wallet adaptWallet(List<BankeraWallet> wallets) { List<Balance> balances = wallets .stream() .map( w -> new Balance.Builder() .total(new BigDecimal(w.getTotal())) .available(new BigDecimal(w.getBalance())) .frozen(new BigDecimal(w.getReserved())) .currency(new Currency(w.getCurrency())) .build()) .collect(Collectors.toList()); return new Wallet(balances); }
break; case "available": builder.available(value); break; case "trade":
public static AccountInfo adaptAccountInfo(OkCoinUserInfo userInfo) { OkCoinFunds funds = userInfo.getInfo().getFunds(); Map<String, Balance.Builder> builders = new TreeMap<>(); for (Map.Entry<String, BigDecimal> available : funds.getFree().entrySet()) { builders.put( available.getKey(), new Balance.Builder() .currency(Currency.getInstance(available.getKey())) .available(available.getValue())); } for (Map.Entry<String, BigDecimal> frozen : funds.getFreezed().entrySet()) { Balance.Builder builder = builders.get(frozen.getKey()); if (builder == null) { builder = new Balance.Builder().currency(Currency.getInstance(frozen.getKey())); } builders.put(frozen.getKey(), builder.frozen(frozen.getValue())); } for (Map.Entry<String, BigDecimal> borrowed : funds.getBorrow().entrySet()) { Balance.Builder builder = builders.get(borrowed.getKey()); if (builder == null) { builder = new Balance.Builder().currency(Currency.getInstance(borrowed.getKey())); } builders.put(borrowed.getKey(), builder.borrowed(borrowed.getValue())); } List<Balance> wallet = new ArrayList<>(builders.size()); for (Balance.Builder builder : builders.values()) { wallet.add(builder.build()); } return new AccountInfo(new Wallet(wallet)); }
public static Builder from(Balance balance) { return new Builder() .currency(balance.getCurrency()) .total(balance.getTotal()) .available(balance.getAvailable()) .frozen(balance.getFrozen()) .borrowed(balance.getBorrowed()) .loaned(balance.getLoaned()) .withdrawing(balance.getWithdrawing()) .depositing(balance.getDepositing()); }
public static Wallet adaptWallet(Map<String, BTCChinaValue> balances, Map<String, BTCChinaValue> frozens, Map<String, BTCChinaValue> loans) { List<Balance> wallet = new ArrayList<>(balances.size()); for (Map.Entry<String, BTCChinaValue> entry : balances.entrySet()) { BTCChinaValue frozen = frozens.get(entry.getKey()); BTCChinaValue loan = loans.get(entry.getKey()); BigDecimal balanceAmount = BTCChinaUtils.valueToBigDecimal(entry.getValue()); BigDecimal frozenAmount = frozen == null ? BigDecimal.ZERO : BTCChinaUtils.valueToBigDecimal(frozen); BigDecimal loanAmount = loan == null ? BigDecimal.ZERO : BTCChinaUtils.valueToBigDecimal(loan); wallet.add(new Balance.Builder().currency(Currency.getInstance(entry.getValue().getCurrency())).available(balanceAmount).frozen(frozenAmount) .borrowed(loanAmount).build()); } return new Wallet(wallet); }
new Balance.Builder() .currency(Currency.getInstance(currency)) .available( coinsuperBalances .getData()
/** * Adapts a GatecoinBalance to a Wallet * * @param gatecoinBalances * @return The account info */ public static Wallet adaptWallet(GatecoinBalance[] gatecoinBalances) { ArrayList<Balance> balances = new ArrayList<>(); for (GatecoinBalance balance : gatecoinBalances) { Currency ccy = Currency.getInstance(balance.getCurrency()); balances.add( new Balance.Builder() .currency(ccy) .total(balance.getBalance()) .available(balance.getAvailableBalance()) .frozen(balance.getOpenOrder().negate()) .withdrawing(balance.getPendingOutgoing().negate()) .depositing(balance.getPendingIncoming().negate()) .build()); } return new Wallet(balances); }
/** * @param exxAccountInformation * @return */ public static AccountInfo convertBalance(EXXAccountInformation exxAccountInformation) { List<Balance> balances = new ArrayList<Balance>(); Map<String, EXXBalance> exxBalances = exxAccountInformation.getBalances(); for (Map.Entry<String, EXXBalance> exxBalanceMap : exxBalances.entrySet()) { String pair = exxBalanceMap.getKey(); if (pair != null) { balances.add( new Balance.Builder() .currency(Currency.getInstance(pair)) .available(exxBalanceMap.getValue().getBalance()) .total(exxBalanceMap.getValue().getTotal()) .frozen(exxBalanceMap.getValue().getFreeze()) .build()); } } return new AccountInfo(new Wallet(balances)); }
public static Builder from(Balance balance) { return new Builder() .currency(balance.getCurrency()) .total(balance.getTotal()) .available(balance.getAvailable()) .frozen(balance.getFrozen()) .borrowed(balance.getBorrowed()) .loaned(balance.getLoaned()) .withdrawing(balance.getWithdrawing()) .depositing(balance.getDepositing()); }
private static Balance adaptBalance(BiboxCoin coin) { return new Balance.Builder() .currency(Currency.getInstance(coin.getSymbol())) .available(coin.getBalance()) .frozen(coin.getFreeze()) .total(coin.getBalance().add(coin.getFreeze())) .build(); }