@@ -184,3 +184,166 @@ export const testGasABI = [
184184 type : "function" ,
185185 } ,
186186] ;
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