Skip to content

Commit 40bad69

Browse files
authored
Add Missing EventType in serializer_for_type (#1269)
1 parent 2631b1a commit 40bad69

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

starknet_py/serialization/factory.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ def serializer_for_type(cairo_type: CairoType) -> CairoDataSerializer:
115115
for name, variant_type in cairo_type.variants.items()
116116
)
117117
)
118+
if isinstance(cairo_type, EventType):
119+
return serializer_for_payload(cairo_type.types)
118120

119121
raise InvalidTypeException(f"Received unknown Cairo type '{cairo_type}'.")
120122

starknet_py/serialization/factory_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,16 @@
6767
)
6868
)
6969

70+
event_serializer = PayloadSerializer(OrderedDict(pool_id=pool_id_serializer_v2))
71+
7072

7173
@pytest.mark.parametrize(
7274
"structure, serializer",
7375
(
7476
(abi.defined_structures["Uint256"], Uint256Serializer()),
7577
(abi.defined_structures["PoolId"], pool_id_serializer),
7678
(abi.defined_structures["User"], user_serializer),
79+
(abi_v2.events["PoolIdAdded"], event_serializer),
7780
(
7881
StructType(
7982
"structure",

0 commit comments

Comments
 (0)