docs: async function () {
      logger.step('** Getting UUID of ST prime contract from openSTUtility Contract');
      const stPrimeUUIDResponse = await openStUtility.getSimpleTokenPrimeUUID()
        , simpleTokenPrimeUUID = stPrimeUUIDResponse.data.simpleTokenPrimeUUID
      ;
  
      if (simpleTokenPrimeUUID.length <= 2) {
        logger.error('Exiting the deployment as simpleTokenPrimeUUID has invalid length');
        process.exit(1);
      }
  
      logger.step('** Getting address of ST prime contract from openSTUtility Contract');
      const getSimpleTokenPrimeContractAddressResponse = await openStUtility.getSimpleTokenPrimeContractAddress()
        , simpleTokenPrimeContractAddress = getSimpleTokenPrimeContractAddressResponse.data.simpleTokenPrimeContractAddress;
  
      logger.step('** Checking if ST prime contract was deployed correctly at the address obtained');
      const code = await web3Provider.eth.getCode(simpleTokenPrimeContractAddress);
      if (code.length <= 2) {
        logger.error('Contract deployment failed. Invalid code length for contract: simpleTokenPrime');
        process.exit(1);
      }
  
      logger.step('** Initialize Transfer of ST Prime - all base tokens from initial ST Prime holder address to ST Prime contract address');
      const initialSTPrimeHolderBalanceInWei = await web3Provider.eth.getBalance(
        coreAddresses.getAddressForUser(utilityInitialSTPrimeHolder));
  
      if (initialSTPrimeHolderBalanceInWei != stPrimeTotalSupplyInWei) {
        logger.error('Initial ST Prime holder - ' + utilityInitialSTPrimeHolder + ' doesn\'t have max total supply of ST Prime');
        process.exit(1);
      }
  
      const stPrime = new StPrimeKlass(simpleTokenPrimeContractAddress);
      await stPrime.initialTransferToContract(utilityInitialSTPrimeHolder, {gasPrice: UC_GAS_PRICE, gas: UC_GAS_LIMIT});
  
      const simpleTokenPrimeContractBalanceInWei = await web3Provider.eth.getBalance(simpleTokenPrimeContractAddress);
  
      if (simpleTokenPrimeContractBalanceInWei != stPrimeTotalSupplyInWei) {
        logger.error('simpleTokenPrimeContract: ' + simpleTokenPrimeContractAddress + ' doesn\'t have max total supply of ST Prime');
        process.exit(1);
      }
  
      const initialSTPrimeHolderBalanceInWeiAfterTransfer = await web3Provider.eth.getBalance(coreAddresses.getAddressForUser(utilityInitialSTPrimeHolder));
      if (initialSTPrimeHolderBalanceInWeiAfterTransfer != 0) {
        logger.error('Initial ST Prime holder balance should be 0 after transfer');
        process.exit(1);
      }
  
      return Promise.resolve(responseHelper.successWithData(
        {contract: 'stPrime', address: simpleTokenPrimeContractAddress, uuid: simpleTokenPrimeUUID}));
    }