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