Package org.bitcoinj.wallet
Class DefaultCoinSelector
- java.lang.Object
-
- org.bitcoinj.wallet.DefaultCoinSelector
-
- All Implemented Interfaces:
CoinSelector
- Direct Known Subclasses:
AllowUnconfirmedCoinSelector
public class DefaultCoinSelector extends java.lang.Object implements CoinSelector
This class implements aCoinSelectorwhich attempts to get the highest priority possible. This means that the transaction is the most likely to get confirmed. Note that this means we may end up "spending" more priority than would be required to get the transaction we are creating confirmed.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultCoinSelector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultCoinSelectorget()Returns a global static instance of the selector.static booleanisSelectable(Transaction tx)CoinSelectionselect(Coin target, java.util.List<TransactionOutput> candidates)Creates a CoinSelection that tries to meet the target amount of value.protected booleanshouldSelect(Transaction tx)Sub-classes can override this to just customize whether transactions are usable, but keep age sorting.
-
-
-
Method Detail
-
select
public CoinSelection select(Coin target, java.util.List<TransactionOutput> candidates)
Description copied from interface:CoinSelectorCreates a CoinSelection that tries to meet the target amount of value. The candidates list is given to this call and can be edited freely. See the docs for CoinSelection to learn more, or look a the implementation ofDefaultCoinSelector.- Specified by:
selectin interfaceCoinSelector
-
shouldSelect
protected boolean shouldSelect(Transaction tx)
Sub-classes can override this to just customize whether transactions are usable, but keep age sorting.
-
isSelectable
public static boolean isSelectable(Transaction tx)
-
get
public static DefaultCoinSelector get()
Returns a global static instance of the selector.
-
-