Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
def parse_events(sigs, global_ctx):
    for event in global_ctx._events:
        sigs[event.target.id] = EventSignature.from_declaration(
            event, global_ctx)
    return sigs
Esempio n. 6
0
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
Esempio n. 7
0
def parse_events(sigs, _events):
    for event in _events:
        sigs[event.target.id] = EventSignature.from_declaration(event)
    return sigs