本文整理了Java中org.knowm.xchange.currency.Currency.getInstance()
方法的一些代码示例,展示了Currency.getInstance()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Currency.getInstance()
方法的具体详情如下:
包路径:org.knowm.xchange.currency.Currency
类名称:Currency
方法名:getInstance
[英]Returns a Currency instance for the given currency code.
[中]返回给定货币代码的货币实例。
代码示例来源:origin: knowm/XChange
public static Currency fromLunoCurrency(String c) {
String in;
switch (c) {
case "XBT":
in = "BTC";
break;
default:
in = c;
}
return Currency.getInstance(in);
}
代码示例来源:origin: knowm/XChange
@JsonCreator
public CoinbasePrice(
@JsonProperty("amount") BigDecimal amount, @JsonProperty("currency") String currency) {
this(amount, Currency.getInstance(currency));
}
代码示例来源:origin: knowm/XChange
public static CurrencyPair adaptMarket(String market) {
String[] parts = market.split("_");
return new CurrencyPair(Currency.getInstance(parts[0]), Currency.getInstance(parts[1]));
}
}
代码示例来源:origin: knowm/XChange
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;
}
代码示例来源:origin: knowm/XChange
@JsonCreator
public LiquiAccountFunds(final Map<String, String> funds) {
funds
.entrySet()
.forEach(
entry ->
this.funds.put(
Currency.getInstance(entry.getKey()), new BigDecimal(entry.getValue())));
}
代码示例来源:origin: knowm/XChange
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");
}
}
代码示例来源:origin: knowm/XChange
private static Map<Currency, CurrencyMetaData> adaptCurrencyMap(List<KucoinCoin> coins) {
return coins
.stream()
.collect(
Collectors.toMap(
c -> Currency.getInstance(c.getCoin()), c -> adaptCurrencyMetadata(c)));
}
代码示例来源:origin: knowm/XChange
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;
}
代码示例来源:origin: knowm/XChange
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));
}
代码示例来源:origin: knowm/XChange
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);
}
代码示例来源:origin: knowm/XChange
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;
}
代码示例来源:origin: knowm/XChange
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;
}
代码示例来源:origin: knowm/XChange
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);
}
代码示例来源:origin: knowm/XChange
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);
}
}
代码示例来源:origin: knowm/XChange
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);
}
代码示例来源:origin: knowm/XChange
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));
}
代码示例来源:origin: knowm/XChange
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);
}
代码示例来源:origin: knowm/XChange
@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;
}
代码示例来源:origin: knowm/XChange
/**
* 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());
}
代码示例来源:origin: knowm/XChange
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;
}
内容来源于网络,如有侵权,请联系作者删除!