class Transaction implements Stored {

  public boolean hasMissingSignatures() {
    return this.getTransactionInfo()
        .filter(
            info ->
                info.getHeight().equals(BigInteger.valueOf(0))
                    && !StringUtils.equalsIgnoreCase(info.getHash(), info.getMerkleComponentHash()))
        .isPresent();
  }

    Transaction(TransactionFactory<?> factory);

}