org.knowm.xchange.dto.account.FundingRecord类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(110)

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

FundingRecord介绍

[英]DTO representing funding information

Funding information contains the detail of deposit/withdrawal transaction for a specific currency
[中]代表资金信息的DTO
资金信息包含特定货币的存款/取款交易的详细信息

代码示例

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

public FundingRecord build() {
  return new FundingRecord(
    address,
    date,
    currency,
    amount,
    internalId,
    blockchainTransactionHash,
    type,
    status,
    balance,
    fee,
    description);
 }
}

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

@Override
 public List<FundingRecord> getFundingHistory(TradeHistoryParams param) throws IOException {
  AbucoinsDepositsHistory depositHistory = abucoinsDepositHistory();
  AbucoinsWithdrawalsHistory withdrawHistory = abucoinsWithdrawalsHistory();

  List<FundingRecord> retVal = new ArrayList<>();
  List<FundingRecord> some;
  some = AbucoinsAdapters.adaptFundingRecordsFromDepositsHistory(depositHistory);
  retVal.addAll(some);

  some = AbucoinsAdapters.adaptFundingRecords(withdrawHistory);
  retVal.addAll(some);

  // interleave the records based on time, newest first
  Collections.sort(
    retVal,
    (FundingRecord r1, FundingRecord r2) -> {
     return r2.getDate().compareTo(r1.getDate());
    });

  return retVal;
 }
}

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

private void cullNotWanted(List<FundingRecord> some, BitflyerTradeHistoryParams param) {
 if (param != null && param.getCurrencies() != null) {
  Iterator<FundingRecord> iter = some.iterator();
  while (iter.hasNext()) {
   FundingRecord record = iter.next();
   if (!isIn(record.getCurrency(), param.getCurrencies())) iter.remove();
  }
 }
}

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

public static FundingRecord adaptFundingRecord(Map map) {
 FundingRecord.Type type = FundingRecord.Type.WITHDRAWAL;
 if (map.get("type").toString().equals("DEPOSIT")) type = FundingRecord.Type.DEPOSIT;
 return new FundingRecord(
   Optional.ofNullable(map.get("externalKey")).map(Object::toString).orElse(null),
   DateUtils.fromMillisUtc(Long.valueOf(map.get("date").toString())),
   getInstance(map.get("fixedCurrency").toString()),
   new BigDecimal(map.get("amount").toString()),
   map.get("id").toString(),
   null,
   type,
   FundingRecord.Status.COMPLETE,
   null,
   new BigDecimal(map.get("fee").toString()),
   null);
}

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

retVal,
(FundingRecord r1, FundingRecord r2) -> {
 return r2.getDate().compareTo(r1.getDate());
});

代码示例来源:origin: org.knowm.xchange/xchange-bitflyer

private void cullNotWanted(List<FundingRecord> some, BitflyerTradeHistoryParams param) {
 if (param != null && param.getCurrencies() != null) {
  Iterator<FundingRecord> iter = some.iterator();
  while (iter.hasNext()) {
   FundingRecord record = iter.next();
   if (!isIn(record.getCurrency(), param.getCurrencies())) iter.remove();
  }
 }
}

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

public static FundingRecord adaptFunding(
   Currency currency, QuoineTransaction transaction, FundingRecord.Type deposit) {
  BigDecimal fee = null;
  if (transaction.exchange_fee != null) fee = transaction.exchange_fee;

  if (transaction.network_fee != null) {
   fee = fee == null ? transaction.network_fee : fee.add(transaction.network_fee);
  }

  return new FundingRecord(
    null,
    DateUtils.fromUnixTime(transaction.createdAt),
    currency,
    transaction.gross_amount,
    transaction.id,
    transaction.transaction_hash,
    deposit,
    FundingRecord.Status.COMPLETE,
    null,
    fee,
    transaction.notes);
 }
}

代码示例来源:origin: org.knowm.xchange/xchange-bitflyer

retVal,
(FundingRecord r1, FundingRecord r2) -> {
 return r2.getDate().compareTo(r1.getDate());
});

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

return new FundingRecord(
  itBitFunding.destinationAddress,
  date,

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

new FundingRecord(
  null,
  dateFormat.parse(map.get("time").toString()),

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

new FundingRecord(
  address,
  DateUtils.fromUnixTime(Long.valueOf(time)),

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

new FundingRecord(
  address,
  dateFormat.parse(record.timestamp),
new FundingRecord(
  null,
  dateFormat.parse(record.timestamp),

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

new FundingRecord(
  address,
  timeStamp,

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

public static FundingRecord adaptDeposit(BiboxDeposit d) {
 return new FundingRecord(
   d.to,
   d.getCreatedAt(),
   Currency.getInstance(d.coinSymbol),
   d.amount,
   null,
   null,
   Type.DEPOSIT,
   convertStatus(d.status),
   null,
   null,
   null);
}

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

public static FundingRecord adaptDeposit(BiboxWithdrawal w) {
 return new FundingRecord(
   w.toAddress,
   w.getCreatedAt(),
   Currency.getInstance(w.coinSymbol),
   w.amountReal,
   null,
   null,
   Type.WITHDRAWAL,
   convertStatus(w.status),
   null,
   null,
   null);
}

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

public static List<FundingRecord> adaptFundingHistory(
  List<BitstampUserTransaction> userTransactions) {
 List<FundingRecord> fundingRecords = new ArrayList<>();
 for (BitstampUserTransaction trans : userTransactions) {
  if (trans.isDeposit() || trans.isWithdrawal()) {
   FundingRecord.Type type =
     trans.isDeposit() ? FundingRecord.Type.DEPOSIT : FundingRecord.Type.WITHDRAWAL;
   Map.Entry<String, BigDecimal> amount = BitstampAdapters.findNonzeroAmount(trans);
   FundingRecord record =
     new FundingRecord(
       null,
       trans.getDatetime(),
       Currency.getInstance(amount.getKey()),
       amount.getValue().abs(),
       String.valueOf(trans.getId()),
       null,
       type,
       FundingRecord.Status.COMPLETE,
       null,
       trans.getFee(),
       null);
   fundingRecords.add(record);
  }
 }
 return fundingRecords;
}

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

public static List<FundingRecord> adaptFundingHistory(
  List<CryptonitUserTransaction> userTransactions) {
 List<FundingRecord> fundingRecords = new ArrayList<>();
 for (CryptonitUserTransaction trans : userTransactions) {
  if (trans.isDeposit() || trans.isWithdrawal()) {
   FundingRecord.Type type =
     trans.isDeposit() ? FundingRecord.Type.DEPOSIT : FundingRecord.Type.WITHDRAWAL;
   Map.Entry<String, BigDecimal> amount = CryptonitAdapters.findNonzeroAmount(trans);
   FundingRecord record =
     new FundingRecord(
       null,
       trans.getDatetime(),
       Currency.getInstance(amount.getKey()),
       amount.getValue().abs(),
       String.valueOf(trans.getId()),
       null,
       type,
       FundingRecord.Status.COMPLETE,
       null,
       trans.getFee(),
       null);
   fundingRecords.add(record);
  }
 }
 return fundingRecords;
}

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

d -> {
 FundingRecord r =
   new FundingRecord(
     d.address,
     d.getTimestamp(),
w -> {
 FundingRecord r =
   new FundingRecord(
     w.address,
     w.getTimestamp(),

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

@Override
 public List<FundingRecord> getFundingHistory(TradeHistoryParams params)
   throws ExchangeException, NotAvailableFromExchangeException,
     NotYetImplementedForExchangeException, IOException {
  // currently no support for deposits!

  List<FundingRecord> result = new ArrayList<>();
  for (Withdrawal w : lunoAPI.withdrawals().getWithdrawals()) {
   result.add(
     new FundingRecord(
       null,
       w.getCreatedAt(),
       LunoUtil.fromLunoCurrency(w.currency),
       w.amount,
       w.id,
       null,
       Type.WITHDRAWAL,
       convert(w.status),
       null,
       w.fee,
       null));
  }
  return result;
 }
}

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

public static List<FundingRecord> adaptDepositRecords(
  List<BittrexDepositHistory> bittrexFundingHistories) {
 final ArrayList<FundingRecord> fundingRecords = new ArrayList<>();
 for (BittrexDepositHistory f : bittrexFundingHistories) {
  if (f != null) {
   fundingRecords.add(
     new FundingRecord(
       f.getCryptoAddress(),
       f.getLastUpdated(),
       Currency.getInstance(f.getCurrency()),
       f.getAmount(),
       String.valueOf(f.getId()),
       f.getTxId(),
       FundingRecord.Type.DEPOSIT,
       FundingRecord.Status.COMPLETE,
       null,
       null,
       null));
  }
 }
 return fundingRecords;
}

相关文章

微信公众号

最新文章

更多

FundingRecord类方法