Abi#
Module containing representation of contract abi and parser for creating it from parsed json.
Parsing abi v2#
- class starknet_py.abi.v2.AbiParser#
Utility class for parsing abi into a dataclass.
- __init__(abi_list: List[Dict])#
Abi parser constructor. Ensures that abi satisfies the abi schema.
- Parameters:
abi_list – Contract’s ABI as a list of dictionaries.
- class starknet_py.abi.v2.AbiParsingError#
Error raised when something wrong goes during abi parsing.
Model v2#
- class starknet_py.abi.v2.Abi#
Dataclass representing class abi. Contains parsed functions, enums, events and structures.
- constructor: Constructor | None#
Contract’s constructor. It is None if class doesn’t define one.
- defined_structures: Dict[str, StructType]#
Abi of structures defined by the class.
- starknet_py.abi.v2.Abi.Event#
alias of
Union
[EventStruct
,EventEnum
]
Parsing abi v1#
- class starknet_py.abi.v1.AbiParser#
Utility class for parsing abi into a dataclass.
- __init__(abi_list: List[Dict])#
Abi parser constructor. Ensures that abi satisfies the abi schema.
- Parameters:
abi_list – Contract’s ABI as a list of dictionaries.
- class starknet_py.abi.v1.AbiParsingError#
Error raised when something wrong goes during abi parsing.
Model v1#
- class starknet_py.abi.v1.Abi#
Dataclass representing class abi. Contains parsed functions, enums, events and structures.
- defined_structures: Dict[str, StructType]#
Abi of structures defined by the class.
Parsing abi v0#
- class starknet_py.abi.v0.AbiParser#
Utility class for parsing abi into a dataclass.
- __init__(abi_list: List[Dict])#
Abi parser constructor. Ensures that abi satisfies the abi schema.
- Parameters:
abi_list – Contract’s ABI as a list of dictionaries.
- class starknet_py.abi.v0.AbiParsingError#
Error raised when something wrong goes during abi parsing.
Model v0#
- class starknet_py.abi.v0.Abi#
Dataclass representing class abi. Contains parsed functions, events and structures.
- defined_structures: Dict[str, StructType]#
Abi of structures defined by the class.