@@ -62,3 +62,163 @@ struct IMMUTABLE_API FZkEvmTransactionReceiptRequest
6262 UPROPERTY ()
6363 FString txHash ;
6464};
65+
66+ USTRUCT (BlueprintType )
67+ struct IMMUTABLE_API FZkEvmSignTypedDataV4Domain
68+ {
69+ GENERATED_BODY ()
70+
71+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
72+ FString ChainId ;
73+
74+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
75+ FString Name ;
76+
77+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
78+ FString VerifyingContract ;
79+
80+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
81+ FString Version ;
82+ };
83+
84+ USTRUCT (BlueprintType )
85+ struct FZkEvmSignTypedDataV4NameType
86+ {
87+ GENERATED_BODY ()
88+
89+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
90+ FString Name ;
91+
92+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
93+ FString Type ;
94+ };
95+
96+ USTRUCT (BlueprintType )
97+ struct FZkEvmSignTypedDataV4SignableMessageTypes
98+ {
99+ GENERATED_BODY ()
100+
101+ // JsonFieldName metadata specifier is used to define the exact name that should be used in the JSON output
102+ UPROPERTY (BlueprintReadWrite , EditAnywhere , meta = (JsonFieldName = "OrderComponents" ))
103+ TArray < FZkEvmSignTypedDataV4NameType > OrderComponents ;
104+
105+ UPROPERTY (BlueprintReadWrite , EditAnywhere , meta = (JsonFieldName = "OfferItem" ))
106+ TArray < FZkEvmSignTypedDataV4NameType > OfferItem ;
107+
108+ UPROPERTY (BlueprintReadWrite , EditAnywhere , meta = (JsonFieldName = "ConsiderationItem" ))
109+ TArray < FZkEvmSignTypedDataV4NameType > ConsiderationItem ;
110+
111+ UPROPERTY (BlueprintReadWrite , EditAnywhere , meta = (JsonFieldName = "EIP712Domain" ))
112+ TArray < FZkEvmSignTypedDataV4NameType > EIP712Domain ;
113+ };
114+
115+ USTRUCT (BlueprintType )
116+ struct FZkEvmSignTypedDataV4OfferItem
117+ {
118+ GENERATED_BODY ()
119+
120+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
121+ uint8 ItemType ;
122+
123+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
124+ FString Token ;
125+
126+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
127+ FString IdentifierOrCriteria ;
128+
129+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
130+ FString StartAmount ;
131+
132+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
133+ FString EndAmount ;
134+ };
135+
136+ USTRUCT (BlueprintType )
137+ struct FZkEvmSignTypedDataV4ConsiderationItem
138+ {
139+ GENERATED_BODY ()
140+
141+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
142+ uint8 ItemType ;
143+
144+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
145+ FString Token ;
146+
147+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
148+ FString IdentifierOrCriteria ;
149+
150+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
151+ FString StartAmount ;
152+
153+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
154+ FString EndAmount ;
155+
156+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
157+ FString Recipient ;
158+ };
159+
160+ USTRUCT (BlueprintType )
161+ struct FZkEvmSignTypedDataV4Message
162+ {
163+ GENERATED_BODY ()
164+
165+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
166+ FString Offerer ;
167+
168+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
169+ FString Zone ;
170+
171+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
172+ TArray < FZkEvmSignTypedDataV4OfferItem > Offer ;
173+
174+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
175+ TArray < FZkEvmSignTypedDataV4ConsiderationItem > Consideration ;
176+
177+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
178+ uint8 OrderType ;
179+
180+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
181+ FString StartTime ;
182+
183+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
184+ FString EndTime ;
185+
186+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
187+ FString ZoneHash ;
188+
189+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
190+ FString Salt ;
191+
192+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
193+ FString ConduitKey ;
194+
195+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
196+ FString Counter ;
197+ };
198+
199+ USTRUCT (BlueprintType )
200+ struct IMMUTABLE_API FZkEvmSignTypedDataV4Request
201+ {
202+ GENERATED_BODY ()
203+
204+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
205+ FZkEvmSignTypedDataV4Domain domain ;
206+
207+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
208+ FZkEvmSignTypedDataV4SignableMessageTypes types ;
209+
210+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
211+ FZkEvmSignTypedDataV4Message message ;
212+
213+ UPROPERTY (BlueprintReadWrite , EditAnywhere )
214+ FString primaryType ;
215+ };
216+
217+ // USTRUCT(BlueprintType)
218+ // struct IMMUTABLE_API FZkEvmSignTypedDataV4Request
219+ // {
220+ // GENERATED_BODY()
221+ //
222+ // UPROPERTY(BlueprintReadWrite, EditAnywhere)
223+ // FSignableMessage message;
224+ // };
0 commit comments