org.knowm.xchange.currency.Currency类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(147)

本文整理了Java中org.knowm.xchange.currency.Currency类的一些代码示例,展示了Currency类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Currency类的具体详情如下:
包路径:org.knowm.xchange.currency.Currency
类名称:Currency

Currency介绍

[英]A Currency class roughly modeled after java.util.Currency. Each object retains the code it was acquired with -- so #getInstance("BTC"). #getCurrencyCode() will always be "BTC", even though the proposed ISO 4217 code is "XBT"
[中]大致模仿java的货币类。util。通货每个对象都保留了用--so#getInstance(“BTC”)获取的代码#getCurrencyCode()将始终为“BTC”,即使建议的ISO 4217代码为“XBT”

代码示例

代码示例来源:origin: knowm/XChange

  1. public static String adaptCurrencyPairToSymbol(CurrencyPair currencyPair) {
  2. return currencyPair == null
  3. ? null
  4. : currencyPair.base.getCurrencyCode() + currencyPair.counter.getCurrencyCode();
  5. }

代码示例来源:origin: knowm/XChange

  1. public static Currency fromLunoCurrency(String c) {
  2. String in;
  3. switch (c) {
  4. case "XBT":
  5. in = "BTC";
  6. break;
  7. default:
  8. in = c;
  9. }
  10. return Currency.getInstance(in);
  11. }

代码示例来源:origin: knowm/XChange

  1. public static String adaptXchangeCurrency(Currency xchangeSymbol) {
  2. if (xchangeSymbol == null) {
  3. return null;
  4. }
  5. return xchangeSymbol.toString().toLowerCase();
  6. }

代码示例来源:origin: knowm/XChange

  1. /**
  2. * @param currency
  3. * @return
  4. */
  5. public static String toSymbol(Currency currency) {
  6. if (Currency.IOT.equals(currency)) {
  7. return "IOTA";
  8. }
  9. return currency.getSymbol();
  10. }

代码示例来源:origin: knowm/XChange

  1. public static CurrencyPair convert(String symbol) {
  2. // Iterate by base currency priority at binance.
  3. for (Currency base : Arrays.asList(Currency.BTC, Currency.ETH, Currency.BNB, Currency.USDT)) {
  4. if (symbol.contains(base.toString())) {
  5. String counter = symbol.replace(base.toString(), "");
  6. return new CurrencyPair(base, new Currency(counter));
  7. }
  8. }
  9. throw new IllegalArgumentException("Could not parse currency pair from '" + symbol + "'");
  10. }

代码示例来源:origin: knowm/XChange

  1. @Override
  2. public String requestDepositAddress(Currency currency, String... args) throws IOException {
  3. KrakenDepositAddress[] depositAddresses;
  4. if (Currency.BTC.equals(currency)) {
  5. depositAddresses = getDepositAddresses(currency.toString(), "Bitcoin", false);
  6. } else if (Currency.LTC.equals(currency)) {
  7. depositAddresses = getDepositAddresses(currency.toString(), "Litecoin", false);
  8. } else {
  9. throw new RuntimeException("Not implemented yet, Kraken works only for BTC and LTC");
  10. }
  11. return KrakenAdapters.adaptKrakenDepositAddress(depositAddresses);
  12. }

代码示例来源:origin: knowm/XChange

  1. @Override
  2. public String requestDepositAddress(Currency currency, String... args) throws IOException {
  3. BitcoinAccount[] quoineCryptoAccountInfo = getQuoineCryptoAccountInfo();
  4. for (BitcoinAccount bitcoinAccount : quoineCryptoAccountInfo) {
  5. Currency ccy = Currency.getInstance(bitcoinAccount.getCurrency());
  6. if (ccy.equals(currency)) return bitcoinAccount.getAddress();
  7. }
  8. return null;
  9. }

代码示例来源:origin: knowm/XChange

  1. public static int getMaxPriceScale(CurrencyPair currencyPair) {
  2. if (currencyPair.base.equals(Currency.BTC) || currencyPair.base.equals(Currency.LTC)) {
  3. return 5;
  4. } else {
  5. return 8;
  6. }
  7. }

代码示例来源:origin: knowm/XChange

  1. public BitfinexAccountFeesResponse(
  2. @JsonProperty("withdraw") final Map<String, BigDecimal> withdraw) {
  3. this.withdraw =
  4. withdraw
  5. .entrySet()
  6. .stream() // Sting needs to be adapted (i.e., DSH -> DASH)
  7. .collect(
  8. Collectors.toMap(
  9. entry -> new Currency(BitfinexAdapters.adaptBitfinexCurrency(entry.getKey())),
  10. entry -> entry.getValue()));
  11. }

代码示例来源:origin: knowm/XChange

  1. public static String toSymbol(Currency currency) {
  2. if (Currency.IOT.equals(currency)) {
  3. return "IOTA";
  4. }
  5. return currency.getSymbol();
  6. }

代码示例来源:origin: knowm/XChange

  1. private boolean isIn(Currency currency, Currency[] currencies) {
  2. for (Currency cur : currencies) if (cur.equals(currency)) return true;
  3. return false;
  4. }
  5. }

代码示例来源:origin: knowm/XChange

  1. public static Wallet adaptBalances(
  2. Map<String, Bl3pAccountInfo.Bl3pAccountInfoWallet> bl3pBalances) {
  3. List<Balance> balances = new ArrayList<>(bl3pBalances.size());
  4. for (Bl3pAccountInfo.Bl3pAccountInfoWallet bl3pWallet : bl3pBalances.values()) {
  5. balances.add(
  6. new Balance(
  7. new Currency(bl3pWallet.getAvailable().currency),
  8. bl3pWallet.getBalance().value,
  9. bl3pWallet.getAvailable().value));
  10. }
  11. return new Wallet(balances);
  12. }

代码示例来源:origin: knowm/XChange

  1. @Override
  2. public String toString() {
  3. return pair == null
  4. ? ""
  5. : String.format("%s%s", pair.base.getCurrencyCode(), pair.counter.getCurrencyCode());
  6. }
  7. }

代码示例来源:origin: knowm/XChange

  1. public static Currency adaptCurrencyIn(String currency) {
  2. /* BTC-E signals DASH as DSH. This is a different coin. Translate in correct DASH name */
  3. if (currency.toLowerCase().equals("dsh")) {
  4. currency = "dash";
  5. }
  6. return Currency.getInstance(currency);
  7. }
  8. }

代码示例来源:origin: knowm/XChange

  1. public static String toPairString(CurrencyPair currencyPair) {
  2. return currencyPair.base.toString().toLowerCase()
  3. + currencyPair.counter.toString().toLowerCase();
  4. }

代码示例来源:origin: knowm/XChange

  1. /**
  2. * @param currency
  3. * @return
  4. */
  5. public static String toSymbol(Currency currency) {
  6. if (Currency.IOT.equals(currency)) {
  7. return "IOTA";
  8. }
  9. return currency.getSymbol();
  10. }

代码示例来源:origin: knowm/XChange

  1. @Override
  2. public boolean equals(Object obj) {
  3. if (this == obj) return true;
  4. if (obj == null) return false;
  5. if (getClass() != obj.getClass()) return false;
  6. CoinbasePrice other = (CoinbasePrice) obj;
  7. return amount.compareTo(other.amount) == 0 && currency.equals(other.currency);
  8. }

代码示例来源:origin: knowm/XChange

  1. public static FundingRecord adaptFundingRecord(
  2. BitflyerDepositOrWithdrawal history, FundingRecord.Type type) {
  3. return new FundingRecord.Builder()
  4. .setDate(BitflyerUtils.parseDate(history.getEventDate()))
  5. .setCurrency(new Currency(history.getCurrencyCode()))
  6. .setAmount(history.getAmount())
  7. .setInternalId(history.getID())
  8. .setType(type)
  9. .setStatus(adaptStatus(history.getStatus()))
  10. .setBalance(history.getAmount())
  11. .build();
  12. }

代码示例来源:origin: knowm/XChange

  1. public static String currencyPairToBitMarketCurrencyPair(CurrencyPair currencyPair) {
  2. if (currencyPair.base.getCurrencyCode().equals("LiteMineX")
  3. && currencyPair.counter.getCurrencyCode().equals("BTC")) {
  4. return "LiteMineXBTC";
  5. } else {
  6. return currencyPair.base.getCurrencyCode() + currencyPair.counter.getCurrencyCode();
  7. }
  8. }

代码示例来源:origin: knowm/XChange

  1. @JsonCreator
  2. public CoinbasePrice(
  3. @JsonProperty("amount") BigDecimal amount, @JsonProperty("currency") String currency) {
  4. this(amount, Currency.getInstance(currency));
  5. }

相关文章