def mk_full_signature(code, sig_formatter=None, interface_codes=None): if sig_formatter is None: # Use default JSON style output. sig_formatter = _default_sig_formatter o = [] global_ctx = GlobalContext.get_global_context( code, interface_codes=interface_codes) # Produce event signatues. for code in global_ctx._events: sig = EventSignature.from_declaration(code, global_ctx) o.append(sig_formatter(sig, global_ctx._custom_units_descriptions)) # Produce function signatures. for code in global_ctx._defs: sig = FunctionSignature.from_definition( code, sigs=global_ctx._contracts, custom_units=global_ctx._custom_units, custom_structs=global_ctx._structs, constants=global_ctx._constants) if not sig.private: default_sigs = generate_default_arg_sigs(code, global_ctx._contracts, global_ctx) for s in default_sigs: o.append( sig_formatter(s, global_ctx._custom_units_descriptions)) return o
def mk_full_signature(global_ctx, sig_formatter=None): if sig_formatter is None: # Use default JSON style output. sig_formatter = _default_sig_formatter o = [] # Produce event signatues. for code in global_ctx._events: sig = EventSignature.from_declaration(code, global_ctx) o.append(sig_formatter(sig)) # Produce function signatures. for code in global_ctx._defs: sig = FunctionSignature.from_definition( code, sigs=global_ctx._contracts, custom_structs=global_ctx._structs, constants=global_ctx._constants, ) if not sig.internal: default_sigs = generate_default_arg_sigs(code, global_ctx._contracts, global_ctx) for s in default_sigs: o.append(sig_formatter(s)) return o
def mk_full_signature(code): o = [] _contracts, _events, _defs, _globals, _custom_units = get_contracts_and_defs_and_globals(code) for code in _events: sig = EventSignature.from_declaration(code, custom_units=_custom_units) o.append(sig.to_abi_dict()) for code in _defs: sig = FunctionSignature.from_definition(code, sigs=_contracts, custom_units=_custom_units) if not sig.private: o.append(sig.to_abi_dict()) return o
def mk_full_signature(code): o = [] global_ctx = GlobalContext.get_global_context(code) for code in global_ctx._events: sig = EventSignature.from_declaration(code, custom_units=global_ctx._custom_units) o.append(sig.to_abi_dict()) for code in global_ctx._defs: sig = FunctionSignature.from_definition(code, sigs=global_ctx._contracts, custom_units=global_ctx._custom_units) if not sig.private: default_sigs = generate_default_arg_sigs(code, global_ctx._contracts, global_ctx._custom_units) for s in default_sigs: o.append(s.to_abi_dict()) return o
def parse_events(sigs, global_ctx): for event in global_ctx._events: sigs[event.target.id] = EventSignature.from_declaration( event, global_ctx) return sigs
def parse_events(sigs, _events, custom_units=None, custom_structs=None): for event in _events: sigs[event.target.id] = EventSignature.from_declaration( event, custom_units=custom_units, custom_structs=custom_structs) return sigs
def parse_events(sigs, _events): for event in _events: sigs[event.target.id] = EventSignature.from_declaration(event) return sigs