docs: function () {
      const oThis = this
      ;
  
      try {
  
        // Get sender details by name
        if (oThis.senderName) {
          oThis.senderAddress = coreAddresses.getAddressForUser(oThis.senderName);
          oThis.senderPassphrase = coreAddresses.getPassphraseForUser(oThis.senderName);
        }
  
        // Get recipient details by name
        if (oThis.recipientName) {
          oThis.recipientAddress = coreAddresses.getAddressForUser(oThis.recipientName);
        }
  
        // Validations
        if (!basicHelper.isAddressValid(oThis.senderAddress) || !oThis.senderPassphrase) {
          let errObj = responseHelper.error({
            internal_error_identifier: 's_t_t_st_1',
            api_error_identifier: 'invalid_address',
            error_config: basicHelper.fetchErrorConfig()
          });
          return Promise.resolve(errObj);
        }
        if (!basicHelper.isAddressValid(oThis.recipientAddress)) {
          let errObj = responseHelper.error({
            internal_error_identifier: 's_t_t_st_2',
            api_error_identifier: 'invalid_address',
            error_config: basicHelper.fetchErrorConfig()
          });
          return Promise.resolve(errObj);
        }
        if (!basicHelper.isNonZeroWeiValid(oThis.amountInWei)) {
          let errObj = responseHelper.error({
            internal_error_identifier: 's_t_t_st_3',
            api_error_identifier: 'invalid_amount',
            error_config: basicHelper.fetchErrorConfig()
          });
          return Promise.resolve(errObj);
        }
        if (!basicHelper.isTagValid(oThis.tag)) {
          let errObj = responseHelper.error({
            internal_error_identifier: 's_t_t_st_4',
            api_error_identifier: 'invalid_transaction_tag',
            error_config: basicHelper.fetchErrorConfig()
          });
          return Promise.resolve(errObj);
        }
  
        // Format wei
        oThis.amountInWei = basicHelper.formatWeiToString(oThis.amountInWei);
  
        return simpleToken.transfer(
          oThis.senderAddress, oThis.senderPassphrase, oThis.recipientAddress, oThis.amountInWei,
          {tag: oThis.tag, returnType: oThis.returnType}
        );
  
  
      } catch (err) {
        let errObj = responseHelper.error({
          internal_error_identifier: 's_t_t_st_5',
          api_error_identifier: 'something_went_wrong',
          error_config: basicHelper.fetchErrorConfig()
        });
        return Promise.resolve(errObj);
      }
  
    }