def select_uncolored_coins(self, colorvalue, use_fee_estimator):
        selected_inputs = []
        selected_value = SimpleColorValue(colordef=UNCOLORED_MARKER,
                                          value=0)
        if use_fee_estimator:
            needed = colorvalue + use_fee_estimator.estimate_required_fee()
        else:
            needed = colorvalue
        color_id = 0
        if color_id in self.inputs:
            total = SimpleColorValue.sum([cv_u[0]
                                          for cv_u in self.inputs[color_id]])
            needed -= total
            selected_inputs += [cv_u[1]
                               for cv_u in self.inputs[color_id]]
            selected_value += total
        if needed > 0:
            value_limit = SimpleColorValue(colordef=UNCOLORED_MARKER,
                                           value=10000+8192*2)
            if self.our_value_limit.is_uncolored():
                value_limit += self.our_value_limit
            if needed > value_limit:
                msg = "Exceeded limits: %s requested, %s found!"
                raise InsufficientFundsError(msg % (needed, value_limit))
            our_inputs, our_value = super(OperationalETxSpec, self).\
                select_coins(colorvalue - selected_value, use_fee_estimator)
            selected_inputs += our_inputs
            selected_value += our_value
        return selected_inputs, selected_value
dataset/ETHPy150Open chromaway/ngcccbase/ngcccbase/p2ptrade/ewctrl.py/OperationalETxSpec.select_uncolored_coins/original