selectCoins

fun selectCoins(availableCoins: List<DustTokenEntity>, requiredFee: BigInteger, currentTimeMillis: Long = System.currentTimeMillis()): DustCoinSelector.CoinSelectionResult

Selects coins to cover required fee.

Algorithm:

  1. Sort available coins by value (ascending)

  2. Select coins until sum >= requiredFee

  3. 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