docs: TransactionReceipt executeTransaction(
              String data, BigInteger weiValue, String funcName)
              throws TransactionException, IOException {
  
          TransactionReceipt receipt = send(contractAddress, data, weiValue,
                  gasProvider.getGasPrice(funcName),
                  gasProvider.getGasLimit(funcName));
  
          if (!receipt.isStatusOK()) {
              throw new TransactionException(
                      String.format(
                              "Transaction has failed with status: %s. "
                                      + "Gas used: %d. (not-enough gas?)",
                              receipt.getStatus(),
                              receipt.getGasUsed()));
          }
  
          return receipt;
      }