docs: async function (showPrompts) {
      logger.step('** Deploying openSTValue Contract');
      if (showPrompts) {
        // confirming the important addresses
        logger.info('Simple Token Contract Address: ' + simpleTokenContractAddress);
        logger.info('Value Registrar Contract Address: ' + valueRegistrarContractAddress);
        logger.info('Deployer Address: ' + deployerAddress);
        logger.info('Foundation Address: ' + foundationAddress);
        logger.info('Value Ops Address: ' + valueOpsAddress);
  
        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 contractDeployTxReceipt = await deployHelper.perform(openSTValueContractName, web3Provider, openSTValueContractAbi,
        openSTValueContractBin, valueDeployerName, {gasPrice: VC_GAS_PRICE, gas: VC_GAS_LIMIT},
        [VALUE_CHAIN_ID, simpleTokenContractAddress, valueRegistrarContractAddress]);
  
      const openSTValueContractAddress = contractDeployTxReceipt.contractAddress;
  
      const openstValueContract = new OpenSTValueKlass(openSTValueContractAddress);
  
      logger.step('** initiateOwnerShipTransfer of openSTValue Contract');
      await openstValueContract.initiateOwnerShipTransfer(valueDeployerName, foundationAddress, {});
  
      const getOwnerResponse = await openstValueContract.getOwner();
  
      if (!foundationAddress.equalsIgnoreCase(getOwnerResponse.data.address)) {
        logger.error('Exiting the deployment as owner of openSTValue Contract does not match');
        process.exit(1);
      }
  
      return Promise.resolve(responseHelper.successWithData(
        {contract: 'openSTValue', address: openSTValueContractAddress}));
    }