ethpector.classify package

Submodules

ethpector.classify.classification module

class ethpector.classify.classification.ContractClassifier[source]

Bases: object

Organizes the functionality to match a known piece of code against, known interfaces, bytecodes and addresses.

find_known_bytecode(bytecode) list[ethpector.classify.classification.KnownBytecode][source]
find_known_contracts(address) list[ethpector.classify.classification.KnownAddress][source]
get_interface_matches(functions, events, constants=[], threshold=0.5)[source]
get_known_bytecode(bytecode) KnownBytecode[source]
get_known_contract(address) KnownAddress[source]
is_known_bytecode(bytecode) KnownBytecode[source]
is_known_contract(address)[source]
class ethpector.classify.classification.Interface(name: str, urls: list[str], functions: list[ethpector.classify.parser.FunctionDefinition] = <factory>, optional_functions: list[ethpector.classify.parser.FunctionDefinition] = <factory>, events: list[ethpector.classify.parser.EventDefinition] = <factory>, optional_events: list[ethpector.classify.parser.EventDefinition] = <factory>, magic_constants: list[str] = <factory>, known_addresses: list[str] = <factory>, errors: list[str] = <factory>, optional_errors: list[ethpector.classify.parser.EventDefinition] = <factory>, official_std: bool = True)[source]

Bases: object

Represents the description of an common interface found in a smart contact. Mostly they represent the interface provides by common patterns or standardized systems.

errors: list[str]
events: list[ethpector.classify.parser.EventDefinition]
functions: list[ethpector.classify.parser.FunctionDefinition]
get_match(functions, events, constants)[source]
known_addresses: list[str]
magic_constants: list[str]
name: str
official_std: bool = True
optional_errors: list[ethpector.classify.parser.EventDefinition]
optional_events: list[ethpector.classify.parser.EventDefinition]
optional_functions: list[ethpector.classify.parser.FunctionDefinition]
urls: list[str]
class ethpector.classify.classification.InterfaceMatch(interface_name: str, urls: list[str], functions_match: float, events_match: float, constants_match: float, total_match: float)[source]

Bases: object

Provides a summary of how well a interface matches a given piece of code.

constants_match: float
events_match: float
functions_match: float
interface_name: str
total_match: float
urls: list[str]
class ethpector.classify.classification.KnownAddress(name: str, address: str, chain_id: int = <factory>)[source]

Bases: object

Well known addresses. Basically tags on addresses.

address: str
chain_id: int
name: str
class ethpector.classify.classification.KnownBytecode(name: str, pattern: str, url: str, official_std: str = <factory>, description: str = <factory>)[source]

Bases: object

Represents a known piece of bytecode or a regex that matches a common type of contract. Examples are gas-tokens etc.

description: str
is_match(bytecode)[source]
name: str
official_std: str
pattern: str
url: str

ethpector.classify.parser module

class ethpector.classify.parser.Event[source]

Bases: object

grammar = ((0, 'event'), Attribute(name='name', thing=<class 'pypeg2.Symbol'>, subtype=None), '(', Attribute(name='params', thing=<class 'ethpector.classify.parser.EventParameters'>, subtype=None), ')')
class ethpector.classify.parser.EventDefinition(str_rep)[source]

Bases: object

Defines and parses an event prototype. The prototype can then be used to match interfaces or decode event logs.

hash()[source]
name()[source]
param_indexed()[source]
param_names()[source]
param_types()[source]
params()[source]
selector()[source]
signature_string()[source]
static try_get_selector(definition)[source]
class ethpector.classify.parser.EventParamModifier(keyword)[source]

Bases: Keyword

grammar = Enum([Keyword('indexed')])
class ethpector.classify.parser.EventParameter[source]

Bases: object

grammar = (Attribute(name='type', thing=<class 'ethpector.classify.parser.Type'>, subtype=None), Attribute(name='indexed', thing=(0, <class 'ethpector.classify.parser.EventParamModifier'>), subtype=None), (0, Attribute(name='name', thing=<class 'pypeg2.Symbol'>, subtype=None)))
class ethpector.classify.parser.EventParameters(*args, **kwargs)[source]

Bases: Namespace

grammar = (0, (<class 'ethpector.classify.parser.EventParameter'>, -1, (',', <function <lambda>>, <class 'ethpector.classify.parser.EventParameter'>)))
class ethpector.classify.parser.Function[source]

Bases: object

grammar = ((0, 'function'), Attribute(name='name', thing=<class 'pypeg2.Symbol'>, subtype=None), '(', Attribute(name='params', thing=<class 'ethpector.classify.parser.FunctionParameters'>, subtype=None), ')', Attribute(name='visibility', thing=(0, <class 'ethpector.classify.parser.Visibility'>), subtype=None), Attribute(name='modifier', thing=(0, <class 'ethpector.classify.parser.Modifier'>), subtype=None), Attribute(name='ret', thing=(0, <class 'ethpector.classify.parser.ReturnValue'>), subtype=None))
class ethpector.classify.parser.FunctionDefinition(str_rep)[source]

Bases: object

Defines and parses a function prototype. The prototype can then be used to match interfaces or decode function calls.

decode_input_parameters(hex_input)[source]
decode_input_to_str(hex_input)[source]
hash()[source]
modifier()[source]
name()[source]
param_names()[source]
param_types()[source]
params()[source]
return_names()[source]
return_types()[source]
returns()[source]
selector()[source]
signature_string()[source]
static try_get_selector(definition)[source]
visibility()[source]
class ethpector.classify.parser.FunctionParamModifier(keyword)[source]

Bases: Keyword

grammar = Enum([Keyword('calldata'), Keyword('memory'), Keyword('storage'), Keyword('payable')])
class ethpector.classify.parser.FunctionParameters(*args, **kwargs)[source]

Bases: List

grammar = (0, ([<class 'ethpector.classify.parser.NormalParam'>, <class 'ethpector.classify.parser.TupleParam'>], -1, (',', <function <lambda>>, [<class 'ethpector.classify.parser.NormalParam'>, <class 'ethpector.classify.parser.TupleParam'>])))
class ethpector.classify.parser.Modifier(keyword)[source]

Bases: Keyword

grammar = Enum([Keyword('pure'), Keyword('view'), Keyword('payable'), Keyword('constant')])
class ethpector.classify.parser.NormalParam[source]

Bases: object

grammar = (Attribute(name='type', thing=<class 'ethpector.classify.parser.Type'>, subtype=None), Attribute(name='modifier', thing=(0, <class 'ethpector.classify.parser.FunctionParamModifier'>), subtype=None), (0, Attribute(name='name', thing=<class 'pypeg2.Symbol'>, subtype=None)))
class ethpector.classify.parser.ReturnParameter[source]

Bases: object

grammar = (Attribute(name='type', thing=<class 'ethpector.classify.parser.Type'>, subtype=None), (0, Attribute(name='name', thing=<class 'pypeg2.Symbol'>, subtype=None)))
class ethpector.classify.parser.ReturnParameters(*args, **kwargs)[source]

Bases: Namespace

grammar = (0, (<class 'ethpector.classify.parser.ReturnParameter'>, -1, (',', <function <lambda>>, <class 'ethpector.classify.parser.ReturnParameter'>)))
class ethpector.classify.parser.ReturnValue[source]

Bases: object

grammar = ('returns', '(', Attribute(name='params', thing=<class 'ethpector.classify.parser.ReturnParameters'>, subtype=None), ')')
class ethpector.classify.parser.TupleParam(*args, **kwargs)[source]

Bases: List

grammar = ('(', (<class 'ethpector.classify.parser.NormalParam'>, -1, (',', <function <lambda>>, <class 'ethpector.classify.parser.NormalParam'>)), ')', Attribute(name='is_array', thing=Keyword('[]'), subtype='Flag'))
class ethpector.classify.parser.Type(keyword)[source]

Bases: Keyword

grammar = Enum([Keyword('string'), Keyword('bool'), Keyword('bytes'), Keyword('address'), Keyword('uint8'), Keyword('uint16'), Keyword('uint24'), Keyword('uint32'), Keyword('uint40'), Keyword('uint48'), Keyword('uint56'), Keyword('uint64'), Keyword('uint72'), Keyword('uint80'), Keyword('uint88'), Keyword('uint96'), Keyword('uint104'), Keyword('uint112'), Keyword('uint120'), Keyword('uint128'), Keyword('uint136'), Keyword('uint144'), Keyword('uint152'), Keyword('uint160'), Keyword('uint168'), Keyword('uint176'), Keyword('uint184'), Keyword('uint192'), Keyword('uint200'), Keyword('uint208'), Keyword('uint216'), Keyword('uint224'), Keyword('uint232'), Keyword('uint240'), Keyword('uint248'), Keyword('uint256'), Keyword('int8'), Keyword('int16'), Keyword('int24'), Keyword('int32'), Keyword('int40'), Keyword('int48'), Keyword('int56'), Keyword('int64'), Keyword('int72'), Keyword('int80'), Keyword('int88'), Keyword('int96'), Keyword('int104'), Keyword('int112'), Keyword('int120'), Keyword('int128'), Keyword('int136'), Keyword('int144'), Keyword('int152'), Keyword('int160'), Keyword('int168'), Keyword('int176'), Keyword('int184'), Keyword('int192'), Keyword('int200'), Keyword('int208'), Keyword('int216'), Keyword('int224'), Keyword('int232'), Keyword('int240'), Keyword('int248'), Keyword('int256'), Keyword('bytes1'), Keyword('bytes2'), Keyword('bytes3'), Keyword('bytes4'), Keyword('bytes5'), Keyword('bytes6'), Keyword('bytes7'), Keyword('bytes8'), Keyword('bytes9'), Keyword('bytes10'), Keyword('bytes11'), Keyword('bytes12'), Keyword('bytes13'), Keyword('bytes14'), Keyword('bytes15'), Keyword('bytes16'), Keyword('bytes17'), Keyword('bytes18'), Keyword('bytes19'), Keyword('bytes20'), Keyword('bytes21'), Keyword('bytes22'), Keyword('bytes23'), Keyword('bytes24'), Keyword('bytes25'), Keyword('bytes26'), Keyword('bytes27'), Keyword('bytes28'), Keyword('bytes29'), Keyword('bytes30'), Keyword('bytes31'), Keyword('bytes32'), Keyword('string[1]'), Keyword('bool[1]'), Keyword('bytes[1]'), Keyword('address[1]'), Keyword('uint8[1]'), Keyword('uint16[1]'), Keyword('uint24[1]'), Keyword('uint32[1]'), Keyword('uint40[1]'), Keyword('uint48[1]'), Keyword('uint56[1]'), Keyword('uint64[1]'), Keyword('uint72[1]'), Keyword('uint80[1]'), Keyword('uint88[1]'), Keyword('uint96[1]'), Keyword('uint104[1]'), Keyword('uint112[1]'), Keyword('uint120[1]'), Keyword('uint128[1]'), Keyword('uint136[1]'), Keyword('uint144[1]'), Keyword('uint152[1]'), Keyword('uint160[1]'), Keyword('uint168[1]'), Keyword('uint176[1]'), Keyword('uint184[1]'), Keyword('uint192[1]'), Keyword('uint200[1]'), Keyword('uint208[1]'), Keyword('uint216[1]'), Keyword('uint224[1]'), Keyword('uint232[1]'), Keyword('uint240[1]'), Keyword('uint248[1]'), Keyword('uint256[1]'), Keyword('int8[1]'), Keyword('int16[1]'), Keyword('int24[1]'), Keyword('int32[1]'), Keyword('int40[1]'), Keyword('int48[1]'), Keyword('int56[1]'), Keyword('int64[1]'), Keyword('int72[1]'), Keyword('int80[1]'), Keyword('int88[1]'), Keyword('int96[1]'), Keyword('int104[1]'), Keyword('int112[1]'), Keyword('int120[1]'), Keyword('int128[1]'), Keyword('int136[1]'), Keyword('int144[1]'), Keyword('int152[1]'), Keyword('int160[1]'), Keyword('int168[1]'), Keyword('int176[1]'), Keyword('int184[1]'), Keyword('int192[1]'), Keyword('int200[1]'), Keyword('int208[1]'), Keyword('int216[1]'), Keyword('int224[1]'), Keyword('int232[1]'), Keyword('int240[1]'), Keyword('int248[1]'), Keyword('int256[1]'), Keyword('bytes1[1]'), Keyword('bytes2[1]'), Keyword('bytes3[1]'), Keyword('bytes4[1]'), Keyword('bytes5[1]'), Keyword('bytes6[1]'), Keyword('bytes7[1]'), Keyword('bytes8[1]'), Keyword('bytes9[1]'), Keyword('bytes10[1]'), Keyword('bytes11[1]'), Keyword('bytes12[1]'), Keyword('bytes13[1]'), Keyword('bytes14[1]'), Keyword('bytes15[1]'), Keyword('bytes16[1]'), Keyword('bytes17[1]'), Keyword('bytes18[1]'), Keyword('bytes19[1]'), Keyword('bytes20[1]'), Keyword('bytes21[1]'), Keyword('bytes22[1]'), Keyword('bytes23[1]'), Keyword('bytes24[1]'), Keyword('bytes25[1]'), Keyword('bytes26[1]'), Keyword('bytes27[1]'), Keyword('bytes28[1]'), Keyword('bytes29[1]'), Keyword('bytes30[1]'), Keyword('bytes31[1]'), Keyword('bytes32[1]'), Keyword('string[2]'), Keyword('bool[2]'), Keyword('bytes[2]'), Keyword('address[2]'), Keyword('uint8[2]'), Keyword('uint16[2]'), Keyword('uint24[2]'), Keyword('uint32[2]'), Keyword('uint40[2]'), Keyword('uint48[2]'), Keyword('uint56[2]'), Keyword('uint64[2]'), Keyword('uint72[2]'), Keyword('uint80[2]'), Keyword('uint88[2]'), Keyword('uint96[2]'), Keyword('uint104[2]'), Keyword('uint112[2]'), Keyword('uint120[2]'), Keyword('uint128[2]'), Keyword('uint136[2]'), Keyword('uint144[2]'), Keyword('uint152[2]'), Keyword('uint160[2]'), Keyword('uint168[2]'), Keyword('uint176[2]'), Keyword('uint184[2]'), Keyword('uint192[2]'), Keyword('uint200[2]'), Keyword('uint208[2]'), Keyword('uint216[2]'), Keyword('uint224[2]'), Keyword('uint232[2]'), Keyword('uint240[2]'), Keyword('uint248[2]'), Keyword('uint256[2]'), Keyword('int8[2]'), Keyword('int16[2]'), Keyword('int24[2]'), Keyword('int32[2]'), Keyword('int40[2]'), Keyword('int48[2]'), Keyword('int56[2]'), Keyword('int64[2]'), Keyword('int72[2]'), Keyword('int80[2]'), Keyword('int88[2]'), Keyword('int96[2]'), Keyword('int104[2]'), Keyword('int112[2]'), Keyword('int120[2]'), Keyword('int128[2]'), Keyword('int136[2]'), Keyword('int144[2]'), Keyword('int152[2]'), Keyword('int160[2]'), Keyword('int168[2]'), Keyword('int176[2]'), Keyword('int184[2]'), Keyword('int192[2]'), Keyword('int200[2]'), Keyword('int208[2]'), Keyword('int216[2]'), Keyword('int224[2]'), Keyword('int232[2]'), Keyword('int240[2]'), Keyword('int248[2]'), Keyword('int256[2]'), Keyword('bytes1[2]'), Keyword('bytes2[2]'), Keyword('bytes3[2]'), Keyword('bytes4[2]'), Keyword('bytes5[2]'), Keyword('bytes6[2]'), Keyword('bytes7[2]'), Keyword('bytes8[2]'), Keyword('bytes9[2]'), Keyword('bytes10[2]'), Keyword('bytes11[2]'), Keyword('bytes12[2]'), Keyword('bytes13[2]'), Keyword('bytes14[2]'), Keyword('bytes15[2]'), Keyword('bytes16[2]'), Keyword('bytes17[2]'), Keyword('bytes18[2]'), Keyword('bytes19[2]'), Keyword('bytes20[2]'), Keyword('bytes21[2]'), Keyword('bytes22[2]'), Keyword('bytes23[2]'), Keyword('bytes24[2]'), Keyword('bytes25[2]'), Keyword('bytes26[2]'), Keyword('bytes27[2]'), Keyword('bytes28[2]'), Keyword('bytes29[2]'), Keyword('bytes30[2]'), Keyword('bytes31[2]'), Keyword('bytes32[2]'), Keyword('string[3]'), Keyword('bool[3]'), Keyword('bytes[3]'), Keyword('address[3]'), Keyword('uint8[3]'), Keyword('uint16[3]'), Keyword('uint24[3]'), Keyword('uint32[3]'), Keyword('uint40[3]'), Keyword('uint48[3]'), Keyword('uint56[3]'), Keyword('uint64[3]'), Keyword('uint72[3]'), Keyword('uint80[3]'), Keyword('uint88[3]'), Keyword('uint96[3]'), Keyword('uint104[3]'), Keyword('uint112[3]'), Keyword('uint120[3]'), Keyword('uint128[3]'), Keyword('uint136[3]'), Keyword('uint144[3]'), Keyword('uint152[3]'), Keyword('uint160[3]'), Keyword('uint168[3]'), Keyword('uint176[3]'), Keyword('uint184[3]'), Keyword('uint192[3]'), Keyword('uint200[3]'), Keyword('uint208[3]'), Keyword('uint216[3]'), Keyword('uint224[3]'), Keyword('uint232[3]'), Keyword('uint240[3]'), Keyword('uint248[3]'), Keyword('uint256[3]'), Keyword('int8[3]'), Keyword('int16[3]'), Keyword('int24[3]'), Keyword('int32[3]'), Keyword('int40[3]'), Keyword('int48[3]'), Keyword('int56[3]'), Keyword('int64[3]'), Keyword('int72[3]'), Keyword('int80[3]'), Keyword('int88[3]'), Keyword('int96[3]'), Keyword('int104[3]'), Keyword('int112[3]'), Keyword('int120[3]'), Keyword('int128[3]'), Keyword('int136[3]'), Keyword('int144[3]'), Keyword('int152[3]'), Keyword('int160[3]'), Keyword('int168[3]'), Keyword('int176[3]'), Keyword('int184[3]'), Keyword('int192[3]'), Keyword('int200[3]'), Keyword('int208[3]'), Keyword('int216[3]'), Keyword('int224[3]'), Keyword('int232[3]'), Keyword('int240[3]'), Keyword('int248[3]'), Keyword('int256[3]'), Keyword('bytes1[3]'), Keyword('bytes2[3]'), Keyword('bytes3[3]'), Keyword('bytes4[3]'), Keyword('bytes5[3]'), Keyword('bytes6[3]'), Keyword('bytes7[3]'), Keyword('bytes8[3]'), Keyword('bytes9[3]'), Keyword('bytes10[3]'), Keyword('bytes11[3]'), Keyword('bytes12[3]'), Keyword('bytes13[3]'), Keyword('bytes14[3]'), Keyword('bytes15[3]'), Keyword('bytes16[3]'), Keyword('bytes17[3]'), Keyword('bytes18[3]'), Keyword('bytes19[3]'), Keyword('bytes20[3]'), Keyword('bytes21[3]'), Keyword('bytes22[3]'), Keyword('bytes23[3]'), Keyword('bytes24[3]'), Keyword('bytes25[3]'), Keyword('bytes26[3]'), Keyword('bytes27[3]'), Keyword('bytes28[3]'), Keyword('bytes29[3]'), Keyword('bytes30[3]'), Keyword('bytes31[3]'), Keyword('bytes32[3]'), Keyword('string[4]'), Keyword('bool[4]'), Keyword('bytes[4]'), Keyword('address[4]'), Keyword('uint8[4]'), Keyword('uint16[4]'), Keyword('uint24[4]'), Keyword('uint32[4]'), Keyword('uint40[4]'), Keyword('uint48[4]'), Keyword('uint56[4]'), Keyword('uint64[4]'), Keyword('uint72[4]'), Keyword('uint80[4]'), Keyword('uint88[4]'), Keyword('uint96[4]'), Keyword('uint104[4]'), Keyword('uint112[4]'), Keyword('uint120[4]'), Keyword('uint128[4]'), Keyword('uint136[4]'), Keyword('uint144[4]'), Keyword('uint152[4]'), Keyword('uint160[4]'), Keyword('uint168[4]'), Keyword('uint176[4]'), Keyword('uint184[4]'), Keyword('uint192[4]'), Keyword('uint200[4]'), Keyword('uint208[4]'), Keyword('uint216[4]'), Keyword('uint224[4]'), Keyword('uint232[4]'), Keyword('uint240[4]'), Keyword('uint248[4]'), Keyword('uint256[4]'), Keyword('int8[4]'), Keyword('int16[4]'), Keyword('int24[4]'), Keyword('int32[4]'), Keyword('int40[4]'), Keyword('int48[4]'), Keyword('int56[4]'), Keyword('int64[4]'), Keyword('int72[4]'), Keyword('int80[4]'), Keyword('int88[4]'), Keyword('int96[4]'), Keyword('int104[4]'), Keyword('int112[4]'), Keyword('int120[4]'), Keyword('int128[4]'), Keyword('int136[4]'), Keyword('int144[4]'), Keyword('int152[4]'), Keyword('int160[4]'), Keyword('int168[4]'), Keyword('int176[4]'), Keyword('int184[4]'), Keyword('int192[4]'), Keyword('int200[4]'), Keyword('int208[4]'), Keyword('int216[4]'), Keyword('int224[4]'), Keyword('int232[4]'), Keyword('int240[4]'), Keyword('int248[4]'), Keyword('int256[4]'), Keyword('bytes1[4]'), Keyword('bytes2[4]'), Keyword('bytes3[4]'), Keyword('bytes4[4]'), Keyword('bytes5[4]'), Keyword('bytes6[4]'), Keyword('bytes7[4]'), Keyword('bytes8[4]'), Keyword('bytes9[4]'), Keyword('bytes10[4]'), Keyword('bytes11[4]'), Keyword('bytes12[4]'), Keyword('bytes13[4]'), Keyword('bytes14[4]'), Keyword('bytes15[4]'), Keyword('bytes16[4]'), Keyword('bytes17[4]'), Keyword('bytes18[4]'), Keyword('bytes19[4]'), Keyword('bytes20[4]'), Keyword('bytes21[4]'), Keyword('bytes22[4]'), Keyword('bytes23[4]'), Keyword('bytes24[4]'), Keyword('bytes25[4]'), Keyword('bytes26[4]'), Keyword('bytes27[4]'), Keyword('bytes28[4]'), Keyword('bytes29[4]'), Keyword('bytes30[4]'), Keyword('bytes31[4]'), Keyword('bytes32[4]'), Keyword('string[5]'), Keyword('bool[5]'), Keyword('bytes[5]'), Keyword('address[5]'), Keyword('uint8[5]'), Keyword('uint16[5]'), Keyword('uint24[5]'), Keyword('uint32[5]'), Keyword('uint40[5]'), Keyword('uint48[5]'), Keyword('uint56[5]'), Keyword('uint64[5]'), Keyword('uint72[5]'), Keyword('uint80[5]'), Keyword('uint88[5]'), Keyword('uint96[5]'), Keyword('uint104[5]'), Keyword('uint112[5]'), Keyword('uint120[5]'), Keyword('uint128[5]'), Keyword('uint136[5]'), Keyword('uint144[5]'), Keyword('uint152[5]'), Keyword('uint160[5]'), Keyword('uint168[5]'), Keyword('uint176[5]'), Keyword('uint184[5]'), Keyword('uint192[5]'), Keyword('uint200[5]'), Keyword('uint208[5]'), Keyword('uint216[5]'), Keyword('uint224[5]'), Keyword('uint232[5]'), Keyword('uint240[5]'), Keyword('uint248[5]'), Keyword('uint256[5]'), Keyword('int8[5]'), Keyword('int16[5]'), Keyword('int24[5]'), Keyword('int32[5]'), Keyword('int40[5]'), Keyword('int48[5]'), Keyword('int56[5]'), Keyword('int64[5]'), Keyword('int72[5]'), Keyword('int80[5]'), Keyword('int88[5]'), Keyword('int96[5]'), Keyword('int104[5]'), Keyword('int112[5]'), Keyword('int120[5]'), Keyword('int128[5]'), Keyword('int136[5]'), Keyword('int144[5]'), Keyword('int152[5]'), Keyword('int160[5]'), Keyword('int168[5]'), Keyword('int176[5]'), Keyword('int184[5]'), Keyword('int192[5]'), Keyword('int200[5]'), Keyword('int208[5]'), Keyword('int216[5]'), Keyword('int224[5]'), Keyword('int232[5]'), Keyword('int240[5]'), Keyword('int248[5]'), Keyword('int256[5]'), Keyword('bytes1[5]'), Keyword('bytes2[5]'), Keyword('bytes3[5]'), Keyword('bytes4[5]'), Keyword('bytes5[5]'), Keyword('bytes6[5]'), Keyword('bytes7[5]'), Keyword('bytes8[5]'), Keyword('bytes9[5]'), Keyword('bytes10[5]'), Keyword('bytes11[5]'), Keyword('bytes12[5]'), Keyword('bytes13[5]'), Keyword('bytes14[5]'), Keyword('bytes15[5]'), Keyword('bytes16[5]'), Keyword('bytes17[5]'), Keyword('bytes18[5]'), Keyword('bytes19[5]'), Keyword('bytes20[5]'), Keyword('bytes21[5]'), Keyword('bytes22[5]'), Keyword('bytes23[5]'), Keyword('bytes24[5]'), Keyword('bytes25[5]'), Keyword('bytes26[5]'), Keyword('bytes27[5]'), Keyword('bytes28[5]'), Keyword('bytes29[5]'), Keyword('bytes30[5]'), Keyword('bytes31[5]'), Keyword('bytes32[5]'), Keyword('string[6]'), Keyword('bool[6]'), Keyword('bytes[6]'), Keyword('address[6]'), Keyword('uint8[6]'), Keyword('uint16[6]'), Keyword('uint24[6]'), Keyword('uint32[6]'), Keyword('uint40[6]'), Keyword('uint48[6]'), Keyword('uint56[6]'), Keyword('uint64[6]'), Keyword('uint72[6]'), Keyword('uint80[6]'), Keyword('uint88[6]'), Keyword('uint96[6]'), Keyword('uint104[6]'), Keyword('uint112[6]'), Keyword('uint120[6]'), Keyword('uint128[6]'), Keyword('uint136[6]'), Keyword('uint144[6]'), Keyword('uint152[6]'), Keyword('uint160[6]'), Keyword('uint168[6]'), Keyword('uint176[6]'), Keyword('uint184[6]'), Keyword('uint192[6]'), Keyword('uint200[6]'), Keyword('uint208[6]'), Keyword('uint216[6]'), Keyword('uint224[6]'), Keyword('uint232[6]'), Keyword('uint240[6]'), Keyword('uint248[6]'), Keyword('uint256[6]'), Keyword('int8[6]'), Keyword('int16[6]'), Keyword('int24[6]'), Keyword('int32[6]'), Keyword('int40[6]'), Keyword('int48[6]'), Keyword('int56[6]'), Keyword('int64[6]'), Keyword('int72[6]'), Keyword('int80[6]'), Keyword('int88[6]'), Keyword('int96[6]'), Keyword('int104[6]'), Keyword('int112[6]'), Keyword('int120[6]'), Keyword('int128[6]'), Keyword('int136[6]'), Keyword('int144[6]'), Keyword('int152[6]'), Keyword('int160[6]'), Keyword('int168[6]'), Keyword('int176[6]'), Keyword('int184[6]'), Keyword('int192[6]'), Keyword('int200[6]'), Keyword('int208[6]'), Keyword('int216[6]'), Keyword('int224[6]'), Keyword('int232[6]'), Keyword('int240[6]'), Keyword('int248[6]'), Keyword('int256[6]'), Keyword('bytes1[6]'), Keyword('bytes2[6]'), Keyword('bytes3[6]'), Keyword('bytes4[6]'), Keyword('bytes5[6]'), Keyword('bytes6[6]'), Keyword('bytes7[6]'), Keyword('bytes8[6]'), Keyword('bytes9[6]'), Keyword('bytes10[6]'), Keyword('bytes11[6]'), Keyword('bytes12[6]'), Keyword('bytes13[6]'), Keyword('bytes14[6]'), Keyword('bytes15[6]'), Keyword('bytes16[6]'), Keyword('bytes17[6]'), Keyword('bytes18[6]'), Keyword('bytes19[6]'), Keyword('bytes20[6]'), Keyword('bytes21[6]'), Keyword('bytes22[6]'), Keyword('bytes23[6]'), Keyword('bytes24[6]'), Keyword('bytes25[6]'), Keyword('bytes26[6]'), Keyword('bytes27[6]'), Keyword('bytes28[6]'), Keyword('bytes29[6]'), Keyword('bytes30[6]'), Keyword('bytes31[6]'), Keyword('bytes32[6]'), Keyword('string[7]'), Keyword('bool[7]'), Keyword('bytes[7]'), Keyword('address[7]'), Keyword('uint8[7]'), Keyword('uint16[7]'), Keyword('uint24[7]'), Keyword('uint32[7]'), Keyword('uint40[7]'), Keyword('uint48[7]'), Keyword('uint56[7]'), Keyword('uint64[7]'), Keyword('uint72[7]'), Keyword('uint80[7]'), Keyword('uint88[7]'), Keyword('uint96[7]'), Keyword('uint104[7]'), Keyword('uint112[7]'), Keyword('uint120[7]'), Keyword('uint128[7]'), Keyword('uint136[7]'), Keyword('uint144[7]'), Keyword('uint152[7]'), Keyword('uint160[7]'), Keyword('uint168[7]'), Keyword('uint176[7]'), Keyword('uint184[7]'), Keyword('uint192[7]'), Keyword('uint200[7]'), Keyword('uint208[7]'), Keyword('uint216[7]'), Keyword('uint224[7]'), Keyword('uint232[7]'), Keyword('uint240[7]'), Keyword('uint248[7]'), Keyword('uint256[7]'), Keyword('int8[7]'), Keyword('int16[7]'), Keyword('int24[7]'), Keyword('int32[7]'), Keyword('int40[7]'), Keyword('int48[7]'), Keyword('int56[7]'), Keyword('int64[7]'), Keyword('int72[7]'), Keyword('int80[7]'), Keyword('int88[7]'), Keyword('int96[7]'), Keyword('int104[7]'), Keyword('int112[7]'), Keyword('int120[7]'), Keyword('int128[7]'), Keyword('int136[7]'), Keyword('int144[7]'), Keyword('int152[7]'), Keyword('int160[7]'), Keyword('int168[7]'), Keyword('int176[7]'), Keyword('int184[7]'), Keyword('int192[7]'), Keyword('int200[7]'), Keyword('int208[7]'), Keyword('int216[7]'), Keyword('int224[7]'), Keyword('int232[7]'), Keyword('int240[7]'), Keyword('int248[7]'), Keyword('int256[7]'), Keyword('bytes1[7]'), Keyword('bytes2[7]'), Keyword('bytes3[7]'), Keyword('bytes4[7]'), Keyword('bytes5[7]'), Keyword('bytes6[7]'), Keyword('bytes7[7]'), Keyword('bytes8[7]'), Keyword('bytes9[7]'), Keyword('bytes10[7]'), Keyword('bytes11[7]'), Keyword('bytes12[7]'), Keyword('bytes13[7]'), Keyword('bytes14[7]'), Keyword('bytes15[7]'), Keyword('bytes16[7]'), Keyword('bytes17[7]'), Keyword('bytes18[7]'), Keyword('bytes19[7]'), Keyword('bytes20[7]'), Keyword('bytes21[7]'), Keyword('bytes22[7]'), Keyword('bytes23[7]'), Keyword('bytes24[7]'), Keyword('bytes25[7]'), Keyword('bytes26[7]'), Keyword('bytes27[7]'), Keyword('bytes28[7]'), Keyword('bytes29[7]'), Keyword('bytes30[7]'), Keyword('bytes31[7]'), Keyword('bytes32[7]'), Keyword('string[8]'), Keyword('bool[8]'), Keyword('bytes[8]'), Keyword('address[8]'), Keyword('uint8[8]'), Keyword('uint16[8]'), Keyword('uint24[8]'), Keyword('uint32[8]'), Keyword('uint40[8]'), Keyword('uint48[8]'), Keyword('uint56[8]'), Keyword('uint64[8]'), Keyword('uint72[8]'), Keyword('uint80[8]'), Keyword('uint88[8]'), Keyword('uint96[8]'), Keyword('uint104[8]'), Keyword('uint112[8]'), Keyword('uint120[8]'), Keyword('uint128[8]'), Keyword('uint136[8]'), Keyword('uint144[8]'), Keyword('uint152[8]'), Keyword('uint160[8]'), Keyword('uint168[8]'), Keyword('uint176[8]'), Keyword('uint184[8]'), Keyword('uint192[8]'), Keyword('uint200[8]'), Keyword('uint208[8]'), Keyword('uint216[8]'), Keyword('uint224[8]'), Keyword('uint232[8]'), Keyword('uint240[8]'), Keyword('uint248[8]'), Keyword('uint256[8]'), Keyword('int8[8]'), Keyword('int16[8]'), Keyword('int24[8]'), Keyword('int32[8]'), Keyword('int40[8]'), Keyword('int48[8]'), Keyword('int56[8]'), Keyword('int64[8]'), Keyword('int72[8]'), Keyword('int80[8]'), Keyword('int88[8]'), Keyword('int96[8]'), Keyword('int104[8]'), Keyword('int112[8]'), Keyword('int120[8]'), Keyword('int128[8]'), Keyword('int136[8]'), Keyword('int144[8]'), Keyword('int152[8]'), Keyword('int160[8]'), Keyword('int168[8]'), Keyword('int176[8]'), Keyword('int184[8]'), Keyword('int192[8]'), Keyword('int200[8]'), Keyword('int208[8]'), Keyword('int216[8]'), Keyword('int224[8]'), Keyword('int232[8]'), Keyword('int240[8]'), Keyword('int248[8]'), Keyword('int256[8]'), Keyword('bytes1[8]'), Keyword('bytes2[8]'), Keyword('bytes3[8]'), Keyword('bytes4[8]'), Keyword('bytes5[8]'), Keyword('bytes6[8]'), Keyword('bytes7[8]'), Keyword('bytes8[8]'), Keyword('bytes9[8]'), Keyword('bytes10[8]'), Keyword('bytes11[8]'), Keyword('bytes12[8]'), Keyword('bytes13[8]'), Keyword('bytes14[8]'), Keyword('bytes15[8]'), Keyword('bytes16[8]'), Keyword('bytes17[8]'), Keyword('bytes18[8]'), Keyword('bytes19[8]'), Keyword('bytes20[8]'), Keyword('bytes21[8]'), Keyword('bytes22[8]'), Keyword('bytes23[8]'), Keyword('bytes24[8]'), Keyword('bytes25[8]'), Keyword('bytes26[8]'), Keyword('bytes27[8]'), Keyword('bytes28[8]'), Keyword('bytes29[8]'), Keyword('bytes30[8]'), Keyword('bytes31[8]'), Keyword('bytes32[8]'), Keyword('string[9]'), Keyword('bool[9]'), Keyword('bytes[9]'), Keyword('address[9]'), Keyword('uint8[9]'), Keyword('uint16[9]'), Keyword('uint24[9]'), Keyword('uint32[9]'), Keyword('uint40[9]'), Keyword('uint48[9]'), Keyword('uint56[9]'), Keyword('uint64[9]'), Keyword('uint72[9]'), Keyword('uint80[9]'), Keyword('uint88[9]'), Keyword('uint96[9]'), Keyword('uint104[9]'), Keyword('uint112[9]'), Keyword('uint120[9]'), Keyword('uint128[9]'), Keyword('uint136[9]'), Keyword('uint144[9]'), Keyword('uint152[9]'), Keyword('uint160[9]'), Keyword('uint168[9]'), Keyword('uint176[9]'), Keyword('uint184[9]'), Keyword('uint192[9]'), Keyword('uint200[9]'), Keyword('uint208[9]'), Keyword('uint216[9]'), Keyword('uint224[9]'), Keyword('uint232[9]'), Keyword('uint240[9]'), Keyword('uint248[9]'), Keyword('uint256[9]'), Keyword('int8[9]'), Keyword('int16[9]'), Keyword('int24[9]'), Keyword('int32[9]'), Keyword('int40[9]'), Keyword('int48[9]'), Keyword('int56[9]'), Keyword('int64[9]'), Keyword('int72[9]'), Keyword('int80[9]'), Keyword('int88[9]'), Keyword('int96[9]'), Keyword('int104[9]'), Keyword('int112[9]'), Keyword('int120[9]'), Keyword('int128[9]'), Keyword('int136[9]'), Keyword('int144[9]'), Keyword('int152[9]'), Keyword('int160[9]'), Keyword('int168[9]'), Keyword('int176[9]'), Keyword('int184[9]'), Keyword('int192[9]'), Keyword('int200[9]'), Keyword('int208[9]'), Keyword('int216[9]'), Keyword('int224[9]'), Keyword('int232[9]'), Keyword('int240[9]'), Keyword('int248[9]'), Keyword('int256[9]'), Keyword('bytes1[9]'), Keyword('bytes2[9]'), Keyword('bytes3[9]'), Keyword('bytes4[9]'), Keyword('bytes5[9]'), Keyword('bytes6[9]'), Keyword('bytes7[9]'), Keyword('bytes8[9]'), Keyword('bytes9[9]'), Keyword('bytes10[9]'), Keyword('bytes11[9]'), Keyword('bytes12[9]'), Keyword('bytes13[9]'), Keyword('bytes14[9]'), Keyword('bytes15[9]'), Keyword('bytes16[9]'), Keyword('bytes17[9]'), Keyword('bytes18[9]'), Keyword('bytes19[9]'), Keyword('bytes20[9]'), Keyword('bytes21[9]'), Keyword('bytes22[9]'), Keyword('bytes23[9]'), Keyword('bytes24[9]'), Keyword('bytes25[9]'), Keyword('bytes26[9]'), Keyword('bytes27[9]'), Keyword('bytes28[9]'), Keyword('bytes29[9]'), Keyword('bytes30[9]'), Keyword('bytes31[9]'), Keyword('bytes32[9]'), Keyword('string[10]'), Keyword('bool[10]'), Keyword('bytes[10]'), Keyword('address[10]'), Keyword('uint8[10]'), Keyword('uint16[10]'), Keyword('uint24[10]'), Keyword('uint32[10]'), Keyword('uint40[10]'), Keyword('uint48[10]'), Keyword('uint56[10]'), Keyword('uint64[10]'), Keyword('uint72[10]'), Keyword('uint80[10]'), Keyword('uint88[10]'), Keyword('uint96[10]'), Keyword('uint104[10]'), Keyword('uint112[10]'), Keyword('uint120[10]'), Keyword('uint128[10]'), Keyword('uint136[10]'), Keyword('uint144[10]'), Keyword('uint152[10]'), Keyword('uint160[10]'), Keyword('uint168[10]'), Keyword('uint176[10]'), Keyword('uint184[10]'), Keyword('uint192[10]'), Keyword('uint200[10]'), Keyword('uint208[10]'), Keyword('uint216[10]'), Keyword('uint224[10]'), Keyword('uint232[10]'), Keyword('uint240[10]'), Keyword('uint248[10]'), Keyword('uint256[10]'), Keyword('int8[10]'), Keyword('int16[10]'), Keyword('int24[10]'), Keyword('int32[10]'), Keyword('int40[10]'), Keyword('int48[10]'), Keyword('int56[10]'), Keyword('int64[10]'), Keyword('int72[10]'), Keyword('int80[10]'), Keyword('int88[10]'), Keyword('int96[10]'), Keyword('int104[10]'), Keyword('int112[10]'), Keyword('int120[10]'), Keyword('int128[10]'), Keyword('int136[10]'), Keyword('int144[10]'), Keyword('int152[10]'), Keyword('int160[10]'), Keyword('int168[10]'), Keyword('int176[10]'), Keyword('int184[10]'), Keyword('int192[10]'), Keyword('int200[10]'), Keyword('int208[10]'), Keyword('int216[10]'), Keyword('int224[10]'), Keyword('int232[10]'), Keyword('int240[10]'), Keyword('int248[10]'), Keyword('int256[10]'), Keyword('bytes1[10]'), Keyword('bytes2[10]'), Keyword('bytes3[10]'), Keyword('bytes4[10]'), Keyword('bytes5[10]'), Keyword('bytes6[10]'), Keyword('bytes7[10]'), Keyword('bytes8[10]'), Keyword('bytes9[10]'), Keyword('bytes10[10]'), Keyword('bytes11[10]'), Keyword('bytes12[10]'), Keyword('bytes13[10]'), Keyword('bytes14[10]'), Keyword('bytes15[10]'), Keyword('bytes16[10]'), Keyword('bytes17[10]'), Keyword('bytes18[10]'), Keyword('bytes19[10]'), Keyword('bytes20[10]'), Keyword('bytes21[10]'), Keyword('bytes22[10]'), Keyword('bytes23[10]'), Keyword('bytes24[10]'), Keyword('bytes25[10]'), Keyword('bytes26[10]'), Keyword('bytes27[10]'), Keyword('bytes28[10]'), Keyword('bytes29[10]'), Keyword('bytes30[10]'), Keyword('bytes31[10]'), Keyword('bytes32[10]'), Keyword('string[11]'), Keyword('bool[11]'), Keyword('bytes[11]'), Keyword('address[11]'), Keyword('uint8[11]'), Keyword('uint16[11]'), Keyword('uint24[11]'), Keyword('uint32[11]'), Keyword('uint40[11]'), Keyword('uint48[11]'), Keyword('uint56[11]'), Keyword('uint64[11]'), Keyword('uint72[11]'), Keyword('uint80[11]'), Keyword('uint88[11]'), Keyword('uint96[11]'), Keyword('uint104[11]'), Keyword('uint112[11]'), Keyword('uint120[11]'), Keyword('uint128[11]'), Keyword('uint136[11]'), Keyword('uint144[11]'), Keyword('uint152[11]'), Keyword('uint160[11]'), Keyword('uint168[11]'), Keyword('uint176[11]'), Keyword('uint184[11]'), Keyword('uint192[11]'), Keyword('uint200[11]'), Keyword('uint208[11]'), Keyword('uint216[11]'), Keyword('uint224[11]'), Keyword('uint232[11]'), Keyword('uint240[11]'), Keyword('uint248[11]'), Keyword('uint256[11]'), Keyword('int8[11]'), Keyword('int16[11]'), Keyword('int24[11]'), Keyword('int32[11]'), Keyword('int40[11]'), Keyword('int48[11]'), Keyword('int56[11]'), Keyword('int64[11]'), Keyword('int72[11]'), Keyword('int80[11]'), Keyword('int88[11]'), Keyword('int96[11]'), Keyword('int104[11]'), Keyword('int112[11]'), Keyword('int120[11]'), Keyword('int128[11]'), Keyword('int136[11]'), Keyword('int144[11]'), Keyword('int152[11]'), Keyword('int160[11]'), Keyword('int168[11]'), Keyword('int176[11]'), Keyword('int184[11]'), Keyword('int192[11]'), Keyword('int200[11]'), Keyword('int208[11]'), Keyword('int216[11]'), Keyword('int224[11]'), Keyword('int232[11]'), Keyword('int240[11]'), Keyword('int248[11]'), Keyword('int256[11]'), Keyword('bytes1[11]'), Keyword('bytes2[11]'), Keyword('bytes3[11]'), Keyword('bytes4[11]'), Keyword('bytes5[11]'), Keyword('bytes6[11]'), Keyword('bytes7[11]'), Keyword('bytes8[11]'), Keyword('bytes9[11]'), Keyword('bytes10[11]'), Keyword('bytes11[11]'), Keyword('bytes12[11]'), Keyword('bytes13[11]'), Keyword('bytes14[11]'), Keyword('bytes15[11]'), Keyword('bytes16[11]'), Keyword('bytes17[11]'), Keyword('bytes18[11]'), Keyword('bytes19[11]'), Keyword('bytes20[11]'), Keyword('bytes21[11]'), Keyword('bytes22[11]'), Keyword('bytes23[11]'), Keyword('bytes24[11]'), Keyword('bytes25[11]'), Keyword('bytes26[11]'), Keyword('bytes27[11]'), Keyword('bytes28[11]'), Keyword('bytes29[11]'), Keyword('bytes30[11]'), Keyword('bytes31[11]'), Keyword('bytes32[11]'), Keyword('string[12]'), Keyword('bool[12]'), Keyword('bytes[12]'), Keyword('address[12]'), Keyword('uint8[12]'), Keyword('uint16[12]'), Keyword('uint24[12]'), Keyword('uint32[12]'), Keyword('uint40[12]'), Keyword('uint48[12]'), Keyword('uint56[12]'), Keyword('uint64[12]'), Keyword('uint72[12]'), Keyword('uint80[12]'), Keyword('uint88[12]'), Keyword('uint96[12]'), Keyword('uint104[12]'), Keyword('uint112[12]'), Keyword('uint120[12]'), Keyword('uint128[12]'), Keyword('uint136[12]'), Keyword('uint144[12]'), Keyword('uint152[12]'), Keyword('uint160[12]'), Keyword('uint168[12]'), Keyword('uint176[12]'), Keyword('uint184[12]'), Keyword('uint192[12]'), Keyword('uint200[12]'), Keyword('uint208[12]'), Keyword('uint216[12]'), Keyword('uint224[12]'), Keyword('uint232[12]'), Keyword('uint240[12]'), Keyword('uint248[12]'), Keyword('uint256[12]'), Keyword('int8[12]'), Keyword('int16[12]'), Keyword('int24[12]'), Keyword('int32[12]'), Keyword('int40[12]'), Keyword('int48[12]'), Keyword('int56[12]'), Keyword('int64[12]'), Keyword('int72[12]'), Keyword('int80[12]'), Keyword('int88[12]'), Keyword('int96[12]'), Keyword('int104[12]'), Keyword('int112[12]'), Keyword('int120[12]'), Keyword('int128[12]'), Keyword('int136[12]'), Keyword('int144[12]'), Keyword('int152[12]'), Keyword('int160[12]'), Keyword('int168[12]'), Keyword('int176[12]'), Keyword('int184[12]'), Keyword('int192[12]'), Keyword('int200[12]'), Keyword('int208[12]'), Keyword('int216[12]'), Keyword('int224[12]'), Keyword('int232[12]'), Keyword('int240[12]'), Keyword('int248[12]'), Keyword('int256[12]'), Keyword('bytes1[12]'), Keyword('bytes2[12]'), Keyword('bytes3[12]'), Keyword('bytes4[12]'), Keyword('bytes5[12]'), Keyword('bytes6[12]'), Keyword('bytes7[12]'), Keyword('bytes8[12]'), Keyword('bytes9[12]'), Keyword('bytes10[12]'), Keyword('bytes11[12]'), Keyword('bytes12[12]'), Keyword('bytes13[12]'), Keyword('bytes14[12]'), Keyword('bytes15[12]'), Keyword('bytes16[12]'), Keyword('bytes17[12]'), Keyword('bytes18[12]'), Keyword('bytes19[12]'), Keyword('bytes20[12]'), Keyword('bytes21[12]'), Keyword('bytes22[12]'), Keyword('bytes23[12]'), Keyword('bytes24[12]'), Keyword('bytes25[12]'), Keyword('bytes26[12]'), Keyword('bytes27[12]'), Keyword('bytes28[12]'), Keyword('bytes29[12]'), Keyword('bytes30[12]'), Keyword('bytes31[12]'), Keyword('bytes32[12]'), Keyword('string[13]'), Keyword('bool[13]'), Keyword('bytes[13]'), Keyword('address[13]'), Keyword('uint8[13]'), Keyword('uint16[13]'), Keyword('uint24[13]'), Keyword('uint32[13]'), Keyword('uint40[13]'), Keyword('uint48[13]'), Keyword('uint56[13]'), Keyword('uint64[13]'), Keyword('uint72[13]'), Keyword('uint80[13]'), Keyword('uint88[13]'), Keyword('uint96[13]'), Keyword('uint104[13]'), Keyword('uint112[13]'), Keyword('uint120[13]'), Keyword('uint128[13]'), Keyword('uint136[13]'), Keyword('uint144[13]'), Keyword('uint152[13]'), Keyword('uint160[13]'), Keyword('uint168[13]'), Keyword('uint176[13]'), Keyword('uint184[13]'), Keyword('uint192[13]'), Keyword('uint200[13]'), Keyword('uint208[13]'), Keyword('uint216[13]'), Keyword('uint224[13]'), Keyword('uint232[13]'), Keyword('uint240[13]'), Keyword('uint248[13]'), Keyword('uint256[13]'), Keyword('int8[13]'), Keyword('int16[13]'), Keyword('int24[13]'), Keyword('int32[13]'), Keyword('int40[13]'), Keyword('int48[13]'), Keyword('int56[13]'), Keyword('int64[13]'), Keyword('int72[13]'), Keyword('int80[13]'), Keyword('int88[13]'), Keyword('int96[13]'), Keyword('int104[13]'), Keyword('int112[13]'), Keyword('int120[13]'), Keyword('int128[13]'), Keyword('int136[13]'), Keyword('int144[13]'), Keyword('int152[13]'), Keyword('int160[13]'), Keyword('int168[13]'), Keyword('int176[13]'), Keyword('int184[13]'), Keyword('int192[13]'), Keyword('int200[13]'), Keyword('int208[13]'), Keyword('int216[13]'), Keyword('int224[13]'), Keyword('int232[13]'), Keyword('int240[13]'), Keyword('int248[13]'), Keyword('int256[13]'), Keyword('bytes1[13]'), Keyword('bytes2[13]'), Keyword('bytes3[13]'), Keyword('bytes4[13]'), Keyword('bytes5[13]'), Keyword('bytes6[13]'), Keyword('bytes7[13]'), Keyword('bytes8[13]'), Keyword('bytes9[13]'), Keyword('bytes10[13]'), Keyword('bytes11[13]'), Keyword('bytes12[13]'), Keyword('bytes13[13]'), Keyword('bytes14[13]'), Keyword('bytes15[13]'), Keyword('bytes16[13]'), Keyword('bytes17[13]'), Keyword('bytes18[13]'), Keyword('bytes19[13]'), Keyword('bytes20[13]'), Keyword('bytes21[13]'), Keyword('bytes22[13]'), Keyword('bytes23[13]'), Keyword('bytes24[13]'), Keyword('bytes25[13]'), Keyword('bytes26[13]'), Keyword('bytes27[13]'), Keyword('bytes28[13]'), Keyword('bytes29[13]'), Keyword('bytes30[13]'), Keyword('bytes31[13]'), Keyword('bytes32[13]'), Keyword('string[14]'), Keyword('bool[14]'), Keyword('bytes[14]'), Keyword('address[14]'), Keyword('uint8[14]'), Keyword('uint16[14]'), Keyword('uint24[14]'), Keyword('uint32[14]'), Keyword('uint40[14]'), Keyword('uint48[14]'), Keyword('uint56[14]'), Keyword('uint64[14]'), Keyword('uint72[14]'), Keyword('uint80[14]'), Keyword('uint88[14]'), Keyword('uint96[14]'), Keyword('uint104[14]'), Keyword('uint112[14]'), Keyword('uint120[14]'), Keyword('uint128[14]'), Keyword('uint136[14]'), Keyword('uint144[14]'), Keyword('uint152[14]'), Keyword('uint160[14]'), Keyword('uint168[14]'), Keyword('uint176[14]'), Keyword('uint184[14]'), Keyword('uint192[14]'), Keyword('uint200[14]'), Keyword('uint208[14]'), Keyword('uint216[14]'), Keyword('uint224[14]'), Keyword('uint232[14]'), Keyword('uint240[14]'), Keyword('uint248[14]'), Keyword('uint256[14]'), Keyword('int8[14]'), Keyword('int16[14]'), Keyword('int24[14]'), Keyword('int32[14]'), Keyword('int40[14]'), Keyword('int48[14]'), Keyword('int56[14]'), Keyword('int64[14]'), Keyword('int72[14]'), Keyword('int80[14]'), Keyword('int88[14]'), Keyword('int96[14]'), Keyword('int104[14]'), Keyword('int112[14]'), Keyword('int120[14]'), Keyword('int128[14]'), Keyword('int136[14]'), Keyword('int144[14]'), Keyword('int152[14]'), Keyword('int160[14]'), Keyword('int168[14]'), Keyword('int176[14]'), Keyword('int184[14]'), Keyword('int192[14]'), Keyword('int200[14]'), Keyword('int208[14]'), Keyword('int216[14]'), Keyword('int224[14]'), Keyword('int232[14]'), Keyword('int240[14]'), Keyword('int248[14]'), Keyword('int256[14]'), Keyword('bytes1[14]'), Keyword('bytes2[14]'), Keyword('bytes3[14]'), Keyword('bytes4[14]'), Keyword('bytes5[14]'), Keyword('bytes6[14]'), Keyword('bytes7[14]'), Keyword('bytes8[14]'), Keyword('bytes9[14]'), Keyword('bytes10[14]'), Keyword('bytes11[14]'), Keyword('bytes12[14]'), Keyword('bytes13[14]'), Keyword('bytes14[14]'), Keyword('bytes15[14]'), Keyword('bytes16[14]'), Keyword('bytes17[14]'), Keyword('bytes18[14]'), Keyword('bytes19[14]'), Keyword('bytes20[14]'), Keyword('bytes21[14]'), Keyword('bytes22[14]'), Keyword('bytes23[14]'), Keyword('bytes24[14]'), Keyword('bytes25[14]'), Keyword('bytes26[14]'), Keyword('bytes27[14]'), Keyword('bytes28[14]'), Keyword('bytes29[14]'), Keyword('bytes30[14]'), Keyword('bytes31[14]'), Keyword('bytes32[14]'), Keyword('string[15]'), Keyword('bool[15]'), Keyword('bytes[15]'), Keyword('address[15]'), Keyword('uint8[15]'), Keyword('uint16[15]'), Keyword('uint24[15]'), Keyword('uint32[15]'), Keyword('uint40[15]'), Keyword('uint48[15]'), Keyword('uint56[15]'), Keyword('uint64[15]'), Keyword('uint72[15]'), Keyword('uint80[15]'), Keyword('uint88[15]'), Keyword('uint96[15]'), Keyword('uint104[15]'), Keyword('uint112[15]'), Keyword('uint120[15]'), Keyword('uint128[15]'), Keyword('uint136[15]'), Keyword('uint144[15]'), Keyword('uint152[15]'), Keyword('uint160[15]'), Keyword('uint168[15]'), Keyword('uint176[15]'), Keyword('uint184[15]'), Keyword('uint192[15]'), Keyword('uint200[15]'), Keyword('uint208[15]'), Keyword('uint216[15]'), Keyword('uint224[15]'), Keyword('uint232[15]'), Keyword('uint240[15]'), Keyword('uint248[15]'), Keyword('uint256[15]'), Keyword('int8[15]'), Keyword('int16[15]'), Keyword('int24[15]'), Keyword('int32[15]'), Keyword('int40[15]'), Keyword('int48[15]'), Keyword('int56[15]'), Keyword('int64[15]'), Keyword('int72[15]'), Keyword('int80[15]'), Keyword('int88[15]'), Keyword('int96[15]'), Keyword('int104[15]'), Keyword('int112[15]'), Keyword('int120[15]'), Keyword('int128[15]'), Keyword('int136[15]'), Keyword('int144[15]'), Keyword('int152[15]'), Keyword('int160[15]'), Keyword('int168[15]'), Keyword('int176[15]'), Keyword('int184[15]'), Keyword('int192[15]'), Keyword('int200[15]'), Keyword('int208[15]'), Keyword('int216[15]'), Keyword('int224[15]'), Keyword('int232[15]'), Keyword('int240[15]'), Keyword('int248[15]'), Keyword('int256[15]'), Keyword('bytes1[15]'), Keyword('bytes2[15]'), Keyword('bytes3[15]'), Keyword('bytes4[15]'), Keyword('bytes5[15]'), Keyword('bytes6[15]'), Keyword('bytes7[15]'), Keyword('bytes8[15]'), Keyword('bytes9[15]'), Keyword('bytes10[15]'), Keyword('bytes11[15]'), Keyword('bytes12[15]'), Keyword('bytes13[15]'), Keyword('bytes14[15]'), Keyword('bytes15[15]'), Keyword('bytes16[15]'), Keyword('bytes17[15]'), Keyword('bytes18[15]'), Keyword('bytes19[15]'), Keyword('bytes20[15]'), Keyword('bytes21[15]'), Keyword('bytes22[15]'), Keyword('bytes23[15]'), Keyword('bytes24[15]'), Keyword('bytes25[15]'), Keyword('bytes26[15]'), Keyword('bytes27[15]'), Keyword('bytes28[15]'), Keyword('bytes29[15]'), Keyword('bytes30[15]'), Keyword('bytes31[15]'), Keyword('bytes32[15]'), Keyword('string[16]'), Keyword('bool[16]'), Keyword('bytes[16]'), Keyword('address[16]'), Keyword('uint8[16]'), Keyword('uint16[16]'), Keyword('uint24[16]'), Keyword('uint32[16]'), Keyword('uint40[16]'), Keyword('uint48[16]'), Keyword('uint56[16]'), Keyword('uint64[16]'), Keyword('uint72[16]'), Keyword('uint80[16]'), Keyword('uint88[16]'), Keyword('uint96[16]'), Keyword('uint104[16]'), Keyword('uint112[16]'), Keyword('uint120[16]'), Keyword('uint128[16]'), Keyword('uint136[16]'), Keyword('uint144[16]'), Keyword('uint152[16]'), Keyword('uint160[16]'), Keyword('uint168[16]'), Keyword('uint176[16]'), Keyword('uint184[16]'), Keyword('uint192[16]'), Keyword('uint200[16]'), Keyword('uint208[16]'), Keyword('uint216[16]'), Keyword('uint224[16]'), Keyword('uint232[16]'), Keyword('uint240[16]'), Keyword('uint248[16]'), Keyword('uint256[16]'), Keyword('int8[16]'), Keyword('int16[16]'), Keyword('int24[16]'), Keyword('int32[16]'), Keyword('int40[16]'), Keyword('int48[16]'), Keyword('int56[16]'), Keyword('int64[16]'), Keyword('int72[16]'), Keyword('int80[16]'), Keyword('int88[16]'), Keyword('int96[16]'), Keyword('int104[16]'), Keyword('int112[16]'), Keyword('int120[16]'), Keyword('int128[16]'), Keyword('int136[16]'), Keyword('int144[16]'), Keyword('int152[16]'), Keyword('int160[16]'), Keyword('int168[16]'), Keyword('int176[16]'), Keyword('int184[16]'), Keyword('int192[16]'), Keyword('int200[16]'), Keyword('int208[16]'), Keyword('int216[16]'), Keyword('int224[16]'), Keyword('int232[16]'), Keyword('int240[16]'), Keyword('int248[16]'), Keyword('int256[16]'), Keyword('bytes1[16]'), Keyword('bytes2[16]'), Keyword('bytes3[16]'), Keyword('bytes4[16]'), Keyword('bytes5[16]'), Keyword('bytes6[16]'), Keyword('bytes7[16]'), Keyword('bytes8[16]'), Keyword('bytes9[16]'), Keyword('bytes10[16]'), Keyword('bytes11[16]'), Keyword('bytes12[16]'), Keyword('bytes13[16]'), Keyword('bytes14[16]'), Keyword('bytes15[16]'), Keyword('bytes16[16]'), Keyword('bytes17[16]'), Keyword('bytes18[16]'), Keyword('bytes19[16]'), Keyword('bytes20[16]'), Keyword('bytes21[16]'), Keyword('bytes22[16]'), Keyword('bytes23[16]'), Keyword('bytes24[16]'), Keyword('bytes25[16]'), Keyword('bytes26[16]'), Keyword('bytes27[16]'), Keyword('bytes28[16]'), Keyword('bytes29[16]'), Keyword('bytes30[16]'), Keyword('bytes31[16]'), Keyword('bytes32[16]'), Keyword('string[17]'), Keyword('bool[17]'), Keyword('bytes[17]'), Keyword('address[17]'), Keyword('uint8[17]'), Keyword('uint16[17]'), Keyword('uint24[17]'), Keyword('uint32[17]'), Keyword('uint40[17]'), Keyword('uint48[17]'), Keyword('uint56[17]'), Keyword('uint64[17]'), Keyword('uint72[17]'), Keyword('uint80[17]'), Keyword('uint88[17]'), Keyword('uint96[17]'), Keyword('uint104[17]'), Keyword('uint112[17]'), Keyword('uint120[17]'), Keyword('uint128[17]'), Keyword('uint136[17]'), Keyword('uint144[17]'), Keyword('uint152[17]'), Keyword('uint160[17]'), Keyword('uint168[17]'), Keyword('uint176[17]'), Keyword('uint184[17]'), Keyword('uint192[17]'), Keyword('uint200[17]'), Keyword('uint208[17]'), Keyword('uint216[17]'), Keyword('uint224[17]'), Keyword('uint232[17]'), Keyword('uint240[17]'), Keyword('uint248[17]'), Keyword('uint256[17]'), Keyword('int8[17]'), Keyword('int16[17]'), Keyword('int24[17]'), Keyword('int32[17]'), Keyword('int40[17]'), Keyword('int48[17]'), Keyword('int56[17]'), Keyword('int64[17]'), Keyword('int72[17]'), Keyword('int80[17]'), Keyword('int88[17]'), Keyword('int96[17]'), Keyword('int104[17]'), Keyword('int112[17]'), Keyword('int120[17]'), Keyword('int128[17]'), Keyword('int136[17]'), Keyword('int144[17]'), Keyword('int152[17]'), Keyword('int160[17]'), Keyword('int168[17]'), Keyword('int176[17]'), Keyword('int184[17]'), Keyword('int192[17]'), Keyword('int200[17]'), Keyword('int208[17]'), Keyword('int216[17]'), Keyword('int224[17]'), Keyword('int232[17]'), Keyword('int240[17]'), Keyword('int248[17]'), Keyword('int256[17]'), Keyword('bytes1[17]'), Keyword('bytes2[17]'), Keyword('bytes3[17]'), Keyword('bytes4[17]'), Keyword('bytes5[17]'), Keyword('bytes6[17]'), Keyword('bytes7[17]'), Keyword('bytes8[17]'), Keyword('bytes9[17]'), Keyword('bytes10[17]'), Keyword('bytes11[17]'), Keyword('bytes12[17]'), Keyword('bytes13[17]'), Keyword('bytes14[17]'), Keyword('bytes15[17]'), Keyword('bytes16[17]'), Keyword('bytes17[17]'), Keyword('bytes18[17]'), Keyword('bytes19[17]'), Keyword('bytes20[17]'), Keyword('bytes21[17]'), Keyword('bytes22[17]'), Keyword('bytes23[17]'), Keyword('bytes24[17]'), Keyword('bytes25[17]'), Keyword('bytes26[17]'), Keyword('bytes27[17]'), Keyword('bytes28[17]'), Keyword('bytes29[17]'), Keyword('bytes30[17]'), Keyword('bytes31[17]'), Keyword('bytes32[17]'), Keyword('string[18]'), Keyword('bool[18]'), Keyword('bytes[18]'), Keyword('address[18]'), Keyword('uint8[18]'), Keyword('uint16[18]'), Keyword('uint24[18]'), Keyword('uint32[18]'), Keyword('uint40[18]'), Keyword('uint48[18]'), Keyword('uint56[18]'), Keyword('uint64[18]'), Keyword('uint72[18]'), Keyword('uint80[18]'), Keyword('uint88[18]'), Keyword('uint96[18]'), Keyword('uint104[18]'), Keyword('uint112[18]'), Keyword('uint120[18]'), Keyword('uint128[18]'), Keyword('uint136[18]'), Keyword('uint144[18]'), Keyword('uint152[18]'), Keyword('uint160[18]'), Keyword('uint168[18]'), Keyword('uint176[18]'), Keyword('uint184[18]'), Keyword('uint192[18]'), Keyword('uint200[18]'), Keyword('uint208[18]'), Keyword('uint216[18]'), Keyword('uint224[18]'), Keyword('uint232[18]'), Keyword('uint240[18]'), Keyword('uint248[18]'), Keyword('uint256[18]'), Keyword('int8[18]'), Keyword('int16[18]'), Keyword('int24[18]'), Keyword('int32[18]'), Keyword('int40[18]'), Keyword('int48[18]'), Keyword('int56[18]'), Keyword('int64[18]'), Keyword('int72[18]'), Keyword('int80[18]'), Keyword('int88[18]'), Keyword('int96[18]'), Keyword('int104[18]'), Keyword('int112[18]'), Keyword('int120[18]'), Keyword('int128[18]'), Keyword('int136[18]'), Keyword('int144[18]'), Keyword('int152[18]'), Keyword('int160[18]'), Keyword('int168[18]'), Keyword('int176[18]'), Keyword('int184[18]'), Keyword('int192[18]'), Keyword('int200[18]'), Keyword('int208[18]'), Keyword('int216[18]'), Keyword('int224[18]'), Keyword('int232[18]'), Keyword('int240[18]'), Keyword('int248[18]'), Keyword('int256[18]'), Keyword('bytes1[18]'), Keyword('bytes2[18]'), Keyword('bytes3[18]'), Keyword('bytes4[18]'), Keyword('bytes5[18]'), Keyword('bytes6[18]'), Keyword('bytes7[18]'), Keyword('bytes8[18]'), Keyword('bytes9[18]'), Keyword('bytes10[18]'), Keyword('bytes11[18]'), Keyword('bytes12[18]'), Keyword('bytes13[18]'), Keyword('bytes14[18]'), Keyword('bytes15[18]'), Keyword('bytes16[18]'), Keyword('bytes17[18]'), Keyword('bytes18[18]'), Keyword('bytes19[18]'), Keyword('bytes20[18]'), Keyword('bytes21[18]'), Keyword('bytes22[18]'), Keyword('bytes23[18]'), Keyword('bytes24[18]'), Keyword('bytes25[18]'), Keyword('bytes26[18]'), Keyword('bytes27[18]'), Keyword('bytes28[18]'), Keyword('bytes29[18]'), Keyword('bytes30[18]'), Keyword('bytes31[18]'), Keyword('bytes32[18]'), Keyword('string[19]'), Keyword('bool[19]'), Keyword('bytes[19]'), Keyword('address[19]'), Keyword('uint8[19]'), Keyword('uint16[19]'), Keyword('uint24[19]'), Keyword('uint32[19]'), Keyword('uint40[19]'), Keyword('uint48[19]'), Keyword('uint56[19]'), Keyword('uint64[19]'), Keyword('uint72[19]'), Keyword('uint80[19]'), Keyword('uint88[19]'), Keyword('uint96[19]'), Keyword('uint104[19]'), Keyword('uint112[19]'), Keyword('uint120[19]'), Keyword('uint128[19]'), Keyword('uint136[19]'), Keyword('uint144[19]'), Keyword('uint152[19]'), Keyword('uint160[19]'), Keyword('uint168[19]'), Keyword('uint176[19]'), Keyword('uint184[19]'), Keyword('uint192[19]'), Keyword('uint200[19]'), Keyword('uint208[19]'), Keyword('uint216[19]'), Keyword('uint224[19]'), Keyword('uint232[19]'), Keyword('uint240[19]'), Keyword('uint248[19]'), Keyword('uint256[19]'), Keyword('int8[19]'), Keyword('int16[19]'), Keyword('int24[19]'), Keyword('int32[19]'), Keyword('int40[19]'), Keyword('int48[19]'), Keyword('int56[19]'), Keyword('int64[19]'), Keyword('int72[19]'), Keyword('int80[19]'), Keyword('int88[19]'), Keyword('int96[19]'), Keyword('int104[19]'), Keyword('int112[19]'), Keyword('int120[19]'), Keyword('int128[19]'), Keyword('int136[19]'), Keyword('int144[19]'), Keyword('int152[19]'), Keyword('int160[19]'), Keyword('int168[19]'), Keyword('int176[19]'), Keyword('int184[19]'), Keyword('int192[19]'), Keyword('int200[19]'), Keyword('int208[19]'), Keyword('int216[19]'), Keyword('int224[19]'), Keyword('int232[19]'), Keyword('int240[19]'), Keyword('int248[19]'), Keyword('int256[19]'), Keyword('bytes1[19]'), Keyword('bytes2[19]'), Keyword('bytes3[19]'), Keyword('bytes4[19]'), Keyword('bytes5[19]'), Keyword('bytes6[19]'), Keyword('bytes7[19]'), Keyword('bytes8[19]'), Keyword('bytes9[19]'), Keyword('bytes10[19]'), Keyword('bytes11[19]'), Keyword('bytes12[19]'), Keyword('bytes13[19]'), Keyword('bytes14[19]'), Keyword('bytes15[19]'), Keyword('bytes16[19]'), Keyword('bytes17[19]'), Keyword('bytes18[19]'), Keyword('bytes19[19]'), Keyword('bytes20[19]'), Keyword('bytes21[19]'), Keyword('bytes22[19]'), Keyword('bytes23[19]'), Keyword('bytes24[19]'), Keyword('bytes25[19]'), Keyword('bytes26[19]'), Keyword('bytes27[19]'), Keyword('bytes28[19]'), Keyword('bytes29[19]'), Keyword('bytes30[19]'), Keyword('bytes31[19]'), Keyword('bytes32[19]'), Keyword('string[]'), Keyword('bool[]'), Keyword('bytes[]'), Keyword('address[]'), Keyword('uint8[]'), Keyword('uint16[]'), Keyword('uint24[]'), Keyword('uint32[]'), Keyword('uint40[]'), Keyword('uint48[]'), Keyword('uint56[]'), Keyword('uint64[]'), Keyword('uint72[]'), Keyword('uint80[]'), Keyword('uint88[]'), Keyword('uint96[]'), Keyword('uint104[]'), Keyword('uint112[]'), Keyword('uint120[]'), Keyword('uint128[]'), Keyword('uint136[]'), Keyword('uint144[]'), Keyword('uint152[]'), Keyword('uint160[]'), Keyword('uint168[]'), Keyword('uint176[]'), Keyword('uint184[]'), Keyword('uint192[]'), Keyword('uint200[]'), Keyword('uint208[]'), Keyword('uint216[]'), Keyword('uint224[]'), Keyword('uint232[]'), Keyword('uint240[]'), Keyword('uint248[]'), Keyword('uint256[]'), Keyword('int8[]'), Keyword('int16[]'), Keyword('int24[]'), Keyword('int32[]'), Keyword('int40[]'), Keyword('int48[]'), Keyword('int56[]'), Keyword('int64[]'), Keyword('int72[]'), Keyword('int80[]'), Keyword('int88[]'), Keyword('int96[]'), Keyword('int104[]'), Keyword('int112[]'), Keyword('int120[]'), Keyword('int128[]'), Keyword('int136[]'), Keyword('int144[]'), Keyword('int152[]'), Keyword('int160[]'), Keyword('int168[]'), Keyword('int176[]'), Keyword('int184[]'), Keyword('int192[]'), Keyword('int200[]'), Keyword('int208[]'), Keyword('int216[]'), Keyword('int224[]'), Keyword('int232[]'), Keyword('int240[]'), Keyword('int248[]'), Keyword('int256[]'), Keyword('bytes1[]'), Keyword('bytes2[]'), Keyword('bytes3[]'), Keyword('bytes4[]'), Keyword('bytes5[]'), Keyword('bytes6[]'), Keyword('bytes7[]'), Keyword('bytes8[]'), Keyword('bytes9[]'), Keyword('bytes10[]'), Keyword('bytes11[]'), Keyword('bytes12[]'), Keyword('bytes13[]'), Keyword('bytes14[]'), Keyword('bytes15[]'), Keyword('bytes16[]'), Keyword('bytes17[]'), Keyword('bytes18[]'), Keyword('bytes19[]'), Keyword('bytes20[]'), Keyword('bytes21[]'), Keyword('bytes22[]'), Keyword('bytes23[]'), Keyword('bytes24[]'), Keyword('bytes25[]'), Keyword('bytes26[]'), Keyword('bytes27[]'), Keyword('bytes28[]'), Keyword('bytes29[]'), Keyword('bytes30[]'), Keyword('bytes31[]'), Keyword('bytes32[]')])
class ethpector.classify.parser.Visibility(keyword)[source]

Bases: Keyword

grammar = Enum([Keyword('internal'), Keyword('external'), Keyword('public')])
ethpector.classify.parser.add_array_types(types)[source]
ethpector.classify.parser.create_type(string, f, t, s)[source]

Module contents