@@ -184,3 +184,166 @@ export const testGasABI = [
184
184
type : "function" ,
185
185
} ,
186
186
] ;
187
+
188
+ export const testAccountABI = [
189
+ {
190
+ stateMutability : "payable" ,
191
+ type : "fallback" ,
192
+ } ,
193
+ {
194
+ inputs : [ ] ,
195
+ name : "offset" ,
196
+ outputs : [
197
+ {
198
+ internalType : "uint256" ,
199
+ name : "" ,
200
+ type : "uint256" ,
201
+ } ,
202
+ ] ,
203
+ stateMutability : "view" ,
204
+ type : "function" ,
205
+ } ,
206
+ {
207
+ inputs : [
208
+ {
209
+ internalType : "uint256" ,
210
+ name : "depth" ,
211
+ type : "uint256" ,
212
+ } ,
213
+ {
214
+ internalType : "uint256" ,
215
+ name : "width" ,
216
+ type : "uint256" ,
217
+ } ,
218
+ {
219
+ internalType : "uint256" ,
220
+ name : "discount" ,
221
+ type : "uint256" ,
222
+ } ,
223
+ {
224
+ internalType : "uint256" ,
225
+ name : "count" ,
226
+ type : "uint256" ,
227
+ } ,
228
+ ] ,
229
+ name : "recursiveCall" ,
230
+ outputs : [
231
+ {
232
+ internalType : "uint256" ,
233
+ name : "" ,
234
+ type : "uint256" ,
235
+ } ,
236
+ ] ,
237
+ stateMutability : "payable" ,
238
+ type : "function" ,
239
+ } ,
240
+ {
241
+ inputs : [
242
+ {
243
+ internalType : "uint256" ,
244
+ name : "" ,
245
+ type : "uint256" ,
246
+ } ,
247
+ ] ,
248
+ name : "store" ,
249
+ outputs : [
250
+ {
251
+ internalType : "uint256" ,
252
+ name : "" ,
253
+ type : "uint256" ,
254
+ } ,
255
+ ] ,
256
+ stateMutability : "view" ,
257
+ type : "function" ,
258
+ } ,
259
+ {
260
+ inputs : [
261
+ {
262
+ components : [
263
+ {
264
+ internalType : "address" ,
265
+ name : "sender" ,
266
+ type : "address" ,
267
+ } ,
268
+ {
269
+ internalType : "uint256" ,
270
+ name : "nonce" ,
271
+ type : "uint256" ,
272
+ } ,
273
+ {
274
+ internalType : "bytes" ,
275
+ name : "initCode" ,
276
+ type : "bytes" ,
277
+ } ,
278
+ {
279
+ internalType : "bytes" ,
280
+ name : "callData" ,
281
+ type : "bytes" ,
282
+ } ,
283
+ {
284
+ internalType : "uint256" ,
285
+ name : "callGasLimit" ,
286
+ type : "uint256" ,
287
+ } ,
288
+ {
289
+ internalType : "uint256" ,
290
+ name : "verificationGasLimit" ,
291
+ type : "uint256" ,
292
+ } ,
293
+ {
294
+ internalType : "uint256" ,
295
+ name : "preVerificationGas" ,
296
+ type : "uint256" ,
297
+ } ,
298
+ {
299
+ internalType : "uint256" ,
300
+ name : "maxFeePerGas" ,
301
+ type : "uint256" ,
302
+ } ,
303
+ {
304
+ internalType : "uint256" ,
305
+ name : "maxPriorityFeePerGas" ,
306
+ type : "uint256" ,
307
+ } ,
308
+ {
309
+ internalType : "bytes" ,
310
+ name : "paymasterAndData" ,
311
+ type : "bytes" ,
312
+ } ,
313
+ {
314
+ internalType : "bytes" ,
315
+ name : "signature" ,
316
+ type : "bytes" ,
317
+ } ,
318
+ ] ,
319
+ internalType : "struct UserOperation" ,
320
+ name : "userOp" ,
321
+ type : "tuple" ,
322
+ } ,
323
+ {
324
+ internalType : "bytes32" ,
325
+ name : "" ,
326
+ type : "bytes32" ,
327
+ } ,
328
+ {
329
+ internalType : "uint256" ,
330
+ name : "missingAccountFunds" ,
331
+ type : "uint256" ,
332
+ } ,
333
+ ] ,
334
+ name : "validateUserOp" ,
335
+ outputs : [
336
+ {
337
+ internalType : "uint256" ,
338
+ name : "validationData" ,
339
+ type : "uint256" ,
340
+ } ,
341
+ ] ,
342
+ stateMutability : "nonpayable" ,
343
+ type : "function" ,
344
+ } ,
345
+ {
346
+ stateMutability : "payable" ,
347
+ type : "receive" ,
348
+ } ,
349
+ ] ;
0 commit comments