private void assertBlockchainAvailable(VelocityContext context) { JAXRSClient.assertBlockchainNetworkAvailable(network); context.put("blockCount", network.getBlockCount()); }
private List<UTXO> addMoreUtxoIfRequired(Address addr, List<UTXO> utxos) { // Nothing to do if amount > min fees BigDecimal amount = AbstractWallet.getUTXOAmount(utxos); if (amount.compareTo(network.getMinTxFee()) > 0) return utxos; List<UTXO> result = new ArrayList<>(utxos); LOG.info("Utxos amount: {}", amount); List<UTXO> unspent = wallet.listUnspent(Arrays.asList(addr)); LOG.info("All unspent: {}", unspent); for (UTXO aux : unspent) { if (!result.contains(aux)) { result.add(aux); amount = AbstractWallet.getUTXOAmount(result); LOG.info("Utxos amount: {}", amount); if (amount.compareTo(network.getMinTxFee()) > 0) break; } } return result; }
BigDecimal dustAmount = network.getDustThreshold(); BigDecimal feePerKB = network.estimateSmartFee(null); BigDecimal dataAmount = dustAmount.multiply(BigDecimal.TEN); BigDecimal spendAmount = dataAmount.add(network.getMinDataAmount());
BigDecimal dustAmount = network.getDustThreshold(); BigDecimal feePerKB = network.estimateSmartFee(null); BigDecimal dataAmount = dustAmount.multiply(BigDecimal.TEN); BigDecimal spendAmount = dataAmount.add(network.getMinDataAmount());