@staticmethod<EOL><INDENT>def function_call(type_spec, *args):<DEDENT>
m = re.match(r"<STR_LIT>", type_spec)<EOL>if not m:<EOL><INDENT>raise EthereumError("<STR_LIT>")<EOL><DEDENT>ABI._check_and_warn_num_args(type_spec, *args)<EOL>result = ABI.function_selector(type_spec)  <EOL>result += ABI.serialize(m.group('<STR_LIT:type>'), *args)<EOL>return result<EOL>
Build transaction data from function signature and arguments