public FundingRecord build() { return new FundingRecord( address, date, currency, amount, internalId, blockchainTransactionHash, type, status, balance, fee, description); } }
@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; } }
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(); } } }
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); }
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(); } } }
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); } }
return new FundingRecord( itBitFunding.destinationAddress, date,
new FundingRecord( null, dateFormat.parse(map.get("time").toString()),
new FundingRecord( address, DateUtils.fromUnixTime(Long.valueOf(time)),
new FundingRecord( address, dateFormat.parse(record.timestamp), new FundingRecord( null, dateFormat.parse(record.timestamp),
new FundingRecord( address, timeStamp,
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); }
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); }
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; }
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; }
d -> { FundingRecord r = new FundingRecord( d.address, d.getTimestamp(), w -> { FundingRecord r = new FundingRecord( w.address, w.getTimestamp(),
@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; } }
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; }