selectCoins
fun selectCoins(availableCoins: List<DustTokenEntity>, requiredFee: BigInteger, currentTimeMillis: Long = System.currentTimeMillis()): DustCoinSelector.CoinSelectionResult
Selects coins to cover required fee.
Algorithm:
Sort available coins by value (ascending)
Select coins until sum >= requiredFee
Calculate change = sum - requiredFee
Edge Cases:
If insufficient dust: returns empty selection
If exact match: no change
If requiredFee == 0: returns empty selection
Return
CoinSelectionResult with selected coins and change
Parameters
availableCoins
List of available dust tokens (must be sorted smallest-first)
requiredFee
Fee amount needed (in Specks)
currentTimeMillis
Current time for calculating actual coin values