code: function (web3Provider, currContractAddr, encodeABI, senderName, txOptions, addressToNameMap) {
      var oThis = this;
      return oThis.sendTxAsync(web3Provider, currContractAddr, encodeABI, senderName, txOptions)
        .then(function (transactionHash) {
            return oThis.waitAndGetTransactionReceipt(web3Provider, transactionHash, addressToNameMap)
              .then(function (txReceipt) {
                return Promise.resolve(txReceipt);
              });
          }
        );
    }
docs: Safe (waits for transaction receipt) send transaction by sender name
  
  @param {web3} web3Provider - It could be value chain or utility chain provider
  @param {string} currContractAddr - current contract address
  @param {string} senderName - name of transaction's sender
  @param {object} encodeABI - encoded method ABI data
  @param {object} [txOptions] - optional txOptions
  @param {object} [addressToNameMap] - optional addressToNameMap
  
  @return {promise}