docs: async function (showPrompts) {
  
      logger.step('** Deploying OpenST Utility Contract');
      if (showPrompts) {
        logger.info('Utility Chain Deployer Address: ' + utilityDeployerAddress);
        logger.info('Value Chain ID: ' + VALUE_CHAIN_ID);
        logger.info('Utility Chain ID: ' + UTILITY_CHAIN_ID);
        logger.info('Foundation Address: ' + foundationAddress);
  
        await new Promise(
          function (onResolve, onReject) {
            prompts.question("Please verify all above details. Do you want to proceed? [Y/N]", function (intent) {
              if ((intent === 'Y') || (intent === 'y')) {
                logger.info('Great! Proceeding deployment.');
                prompts.close();
                onResolve();
              } else {
                logger.error('Exiting deployment scripts. Change the env vars and re-run.');
                process.exit(1);
              }
            });
          }
        );
      } else {
        prompts.close();
      }
  
      const openSTUtiltiyContractDeployResponse = await deployHelper.perform(openSTUtilityContractName,
        web3Provider, openSTUtilityContractAbi, openSTUtilityContractBin, utilityDeployerName,
        {gasPrice: UC_GAS_PRICE, gas: UC_GAS_LIMIT}, [VALUE_CHAIN_ID, UTILITY_CHAIN_ID, utilityRegistrarContractAddress]
      );
  
      const openSTUtilityContractAddress = openSTUtiltiyContractDeployResponse.contractAddress
        , openStUtility = new OpenStUtilityKlass(openSTUtilityContractAddress);
  
      logger.step('** Initiating OwnerShipTransfer of openSTUtility Contract to foundation');
  
      await openStUtility.initiateOwnerShipTransfer(utilityDeployerName,
        foundationAddress, {gasPrice: UC_GAS_PRICE, gas: UC_GAS_LIMIT});
  
      const getOwnerResponse = await openStUtility.getOwner();
  
      if (!foundationAddress.equalsIgnoreCase(getOwnerResponse.data.address)) {
        logger.error('Exiting the deployment as owner of openSTUtility Contract does not match');
        process.exit(1);
      }
  
      return Promise.resolve(responseHelper.successWithData(
        {contract: 'openSTUtility', address: openSTUtilityContractAddress}));
    }