'Validates the Inputs in the Transaction against given
Outputs.
Note:
Given a `CREATE` or `GENESIS` Transaction is passed,
dummy values for Outputs are submitted for validation that
evaluate parts of the validation-checks to `True`.
Args:
outputs (:obj:`list` of :class:`~bigchaindb.common.
transaction.Output`): A list of Outputs to check the
Inputs against.
Returns:
bool: If all Inputs are valid.'

def inputs_valid(self, outputs=None):

    if (self.operation in (Transaction.CREATE, Transaction.GENESIS)):
        return self._inputs_valid(['dummyvalue' for _ in self.inputs])
    elif (self.operation == Transaction.TRANSFER):
        return self._inputs_valid([output.fulfillment.condition_uri for output in outputs])
    else:
        allowed_ops = ',    '.join(self.__class__.ALLOWED_OPERATIONS)
        raise TypeError('`operation`    must    be    one    of    {}'.format(allowed_ops))
