code: function getExternalDirectCallContractName (extDirectCall) {
    if (!isExternalDirectCall(extDirectCall)) throw new Error('staticAnalysisCommon.js: not an external direct call Node')
    return extDirectCall.children[0].attributes.type.replace(new RegExp(basicRegex.CONTRACTTYPE), '')
  }
docs: Returns the contract type of a external direct call, Throws on wrong node.
  Example:
  foo x = foo(0xdeadbeef...);
  x.f(103) => foo
  @extDirectCall {ASTNode} Function call node
  @return {string} name of the contract the function is defined in