This PR:
- Moves coin creation to its own function called
CreateCoins. - Add coverage for
EligibleForSpending - Add coverage for
AddInputs: get result of each algorithm (srd, knapsack and bnb), callCreateCoinsand add into them. - Add coverage for
GetShuffledInputVectorandGetInputSetusing the result of each algorithm (srd, knapsack and bnb). - Add coverage for
Merge: Call SRD with the new utxos and, if successful, try to merge with the previous SRD result.