pub fn select_coins( spendable_coins: Vec<Coin>, amount: u128, ) -> Result<Vec<Coin>, CoinSelectionError>
Uses the knapsack algorithm to select coins.