helderjnpinto
7/29/2019 - 9:57 PM

isEthCall in pantheon blockchain

isEthCall in pantheon blockchain

  private boolean isEthCall() {
    StackTraceElement[] traceList = Thread.currentThread().getStackTrace();
    boolean isCall = false;

    // check first supposed position
    if (traceList[7].getFileName().substring(0, 7).toLowerCase().contains("ethcall")) {
      return true;
    }
    // check all trace list
    for (StackTraceElement trace : traceList) {
      if (trace.getFileName().substring(0, 7).toLowerCase().contains("ethcall")) {
        isCall = true;
        break;
      }
    }
    return isCall;
  }