public static Currency fromLunoCurrency(String c) { String in; switch (c) { case "XBT": in = "BTC"; break; default: in = c; } return Currency.getInstance(in); }
@JsonCreator public CoinbasePrice( @JsonProperty("amount") BigDecimal amount, @JsonProperty("currency") String currency) { this(amount, Currency.getInstance(currency)); }
public static CurrencyPair adaptMarket(String market) { String[] parts = market.split("_"); return new CurrencyPair(Currency.getInstance(parts[0]), Currency.getInstance(parts[1])); } }
public BinanceBalance( @JsonProperty("asset") String asset, @JsonProperty("free") BigDecimal free, @JsonProperty("locked") BigDecimal locked) { this.currency = Currency.getInstance(asset); this.locked = locked; this.free = free; }
@JsonCreator public LiquiAccountFunds(final Map<String, String> funds) { funds .entrySet() .forEach( entry -> this.funds.put( Currency.getInstance(entry.getKey()), new BigDecimal(entry.getValue()))); }
public static CurrencyPair bitMarketCurrencyPairToCurrencyPair(String currencyPair) { if (currencyPair.equals("LiteMineXBTC")) { return new CurrencyPair("LiteMineX", "BTC"); } else if (currencyPair.length() == 6) { String ccyA = currencyPair.substring(0, 3); String ccyB = currencyPair.substring(3); return new CurrencyPair(Currency.getInstance(ccyA), Currency.getInstance(ccyB)); } else { throw new IllegalStateException("Cannot convert '" + currencyPair + "' into a CurrencyPair"); } }
private static Map<Currency, CurrencyMetaData> adaptCurrencyMap(List<KucoinCoin> coins) { return coins .stream() .collect( Collectors.toMap( c -> Currency.getInstance(c.getCoin()), c -> adaptCurrencyMetadata(c))); }
public static List<Balance> adaptPoloniexBalances( HashMap<String, PoloniexBalance> poloniexBalances) { List<Balance> balances = new ArrayList<>(); for (Map.Entry<String, PoloniexBalance> item : poloniexBalances.entrySet()) { Currency currency = Currency.getInstance(item.getKey()); balances.add( new Balance( currency, null, item.getValue().getAvailable(), item.getValue().getOnOrders())); } return balances; }
public static AccountInfo adaptAccountInfo(VircurexAccountInfoReturn vircurexAccountInfo) { List<Balance> balances = new ArrayList<>(); Map<String, Map<String, BigDecimal>> funds = vircurexAccountInfo.getAvailableFunds(); for (String lcCurrency : funds.keySet()) { Currency currency = Currency.getInstance(lcCurrency.toUpperCase()); // TODO does vircurex offer total balance as well? the api page lists two output keys balances.add(new Balance(currency, null, funds.get(lcCurrency).get("availablebalance"))); } return new AccountInfo(new Wallet(balances)); }
private static Balance adaptBalance(KucoinCoinBalance balance) { BigDecimal avail = balance.getBalance(); BigDecimal freezeBalance = balance.getFreezeBalance(); BigDecimal total = BigDecimal.ZERO.add(avail).add(freezeBalance); return new Balance(Currency.getInstance(balance.getCoinType()), total, avail, freezeBalance); }
public static List<Wallet> adapt(BitcoinAccount[] balances) { List<Wallet> res = new ArrayList<>(); for (BitcoinAccount nativeBalance : balances) { Balance balance = new Balance( Currency.getInstance(nativeBalance.getCurrency()), nativeBalance.getBalance()); res.add(new Wallet(String.valueOf(nativeBalance.getId()), balance)); } return res; }
public static List<Wallet> adapt(FiatAccount[] balances) { List<Wallet> res = new ArrayList<>(); for (FiatAccount nativeBalance : balances) { Balance balance = new Balance( Currency.getInstance(nativeBalance.getCurrency()), nativeBalance.getBalance()); res.add(new Wallet(String.valueOf(nativeBalance.getId()), balance)); } return res; }
public static Wallet adaptWallet(String name, List<HitbtcBalance> hitbtcBalances) { List<Balance> balances = new ArrayList<>(hitbtcBalances.size()); for (HitbtcBalance balanceRaw : hitbtcBalances) { Currency currency = Currency.getInstance(balanceRaw.getCurrency()); Balance balance = new Balance(currency, null, balanceRaw.getAvailable(), balanceRaw.getReserved()); balances.add(balance); } return new Wallet(name, name, balances); }
public static void setBitmexAssetPairs(List<BitmexTicker> tickers) { for (BitmexTicker ticker : tickers) { String quote = ticker.getQuoteCurrency(); String base = ticker.getRootSymbol(); Currency baseCurrencyCode = Currency.getInstance(base); Currency quoteCurrencyCode = Currency.getInstance(quote); CurrencyPair pair = new CurrencyPair(base, quote); assetPairMap.put(ticker.getSymbol(), pair); assetsMap.put(quote, quoteCurrencyCode); assetsMap.put(base, baseCurrencyCode); } }
public static Wallet adaptFiatAccountWallet(FiatAccount[] fiatAccounts) { List<Balance> balances = new ArrayList<>(); for (FiatAccount fiatAccount : fiatAccounts) { Balance fiatBalance = new Balance( Currency.getInstance(fiatAccount.getCurrency()), fiatAccount.getBalance(), fiatAccount.getBalance()); balances.add(fiatBalance); } return new Wallet(balances); }
public static AccountInfo adaptAccountInfo(List<TheRockBalance> trBalances, String userName) { ArrayList<Balance> balances = new ArrayList<>(trBalances.size()); for (TheRockBalance blc : trBalances) { Currency currency = Currency.getInstance(blc.getCurrency()); balances.add(new Balance(currency, blc.getBalance(), blc.getTradingBalance())); } return new AccountInfo(userName, new Wallet(balances)); }
public static Wallet adaptBleutradeBalances(List<BleutradeBalance> bleutradeBalances) { List<Balance> balances = new ArrayList<>(); for (BleutradeBalance bleutradeBalance : bleutradeBalances) { balances.add( new Balance( Currency.getInstance(bleutradeBalance.getCurrency()), bleutradeBalance.getBalance(), bleutradeBalance.getAvailable(), bleutradeBalance.getPending())); } return new Wallet(null, balances); }
@Override public String requestDepositAddress(Currency currency, String... args) throws IOException { BitcoinAccount[] quoineCryptoAccountInfo = getQuoineCryptoAccountInfo(); for (BitcoinAccount bitcoinAccount : quoineCryptoAccountInfo) { Currency ccy = Currency.getInstance(bitcoinAccount.getCurrency()); if (ccy.equals(currency)) return bitcoinAccount.getAddress(); } return null; }
/** * Adapts AbucoinsAccount to a Balance * * @param account AbucoinsAccount balance * @return The account info */ public static Balance adaptBalance(AbucoinsAccount account) { Currency currency = Currency.getInstance(account.getCurrency()); return new Balance(currency, account.getBalance(), account.getAvailable(), account.getHold()); }
public static AccountInfo adaptAccountInfo(CoinbaseUser user) { final String username = user.getEmail(); final CoinbaseMoney money = user.getBalance(); final Balance balance = new Balance(Currency.getInstance(money.getCurrency()), money.getAmount()); final AccountInfo accountInfoTemporaryName = new AccountInfo(username, new Wallet(balance)); return accountInfoTemporaryName; }