EntryPointAbi_v6

1const EntryPointAbi_v6: readonly [
2 {
3 inputs: readonly [
4 {
5 internalType: "uint256";
6 name: "preOpGas";
7 type: "uint256";
8 },
9 {
10 internalType: "uint256";
11 name: "paid";
12 type: "uint256";
13 },
14 {
15 internalType: "uint48";
16 name: "validAfter";
17 type: "uint48";
18 },
19 {
20 internalType: "uint48";
21 name: "validUntil";
22 type: "uint48";
23 },
24 {
25 internalType: "bool";
26 name: "targetSuccess";
27 type: "bool";
28 },
29 {
30 internalType: "bytes";
31 name: "targetResult";
32 type: "bytes";
33 },
34 ];
35 name: "ExecutionResult";
36 type: "error";
37 },
38 {
39 inputs: readonly [
40 {
41 internalType: "uint256";
42 name: "opIndex";
43 type: "uint256";
44 },
45 {
46 internalType: "string";
47 name: "reason";
48 type: "string";
49 },
50 ];
51 name: "FailedOp";
52 type: "error";
53 },
54 {
55 inputs: readonly [
56 {
57 internalType: "address";
58 name: "sender";
59 type: "address";
60 },
61 ];
62 name: "SenderAddressResult";
63 type: "error";
64 },
65 {
66 inputs: readonly [
67 {
68 internalType: "address";
69 name: "aggregator";
70 type: "address";
71 },
72 ];
73 name: "SignatureValidationFailed";
74 type: "error";
75 },
76 {
77 inputs: readonly [
78 {
79 components: readonly [
80 {
81 internalType: "uint256";
82 name: "preOpGas";
83 type: "uint256";
84 },
85 {
86 internalType: "uint256";
87 name: "prefund";
88 type: "uint256";
89 },
90 {
91 internalType: "bool";
92 name: "sigFailed";
93 type: "bool";
94 },
95 {
96 internalType: "uint48";
97 name: "validAfter";
98 type: "uint48";
99 },
100 {
101 internalType: "uint48";
102 name: "validUntil";
103 type: "uint48";
104 },
105 {
106 internalType: "bytes";
107 name: "paymasterContext";
108 type: "bytes";
109 },
110 ];
111 internalType: "struct IEntryPoint.ReturnInfo";
112 name: "returnInfo";
113 type: "tuple";
114 },
115 {
116 components: readonly [
117 {
118 internalType: "uint256";
119 name: "stake";
120 type: "uint256";
121 },
122 {
123 internalType: "uint256";
124 name: "unstakeDelaySec";
125 type: "uint256";
126 },
127 ];
128 internalType: "struct IStakeManager.StakeInfo";
129 name: "senderInfo";
130 type: "tuple";
131 },
132 {
133 components: readonly [
134 {
135 internalType: "uint256";
136 name: "stake";
137 type: "uint256";
138 },
139 {
140 internalType: "uint256";
141 name: "unstakeDelaySec";
142 type: "uint256";
143 },
144 ];
145 internalType: "struct IStakeManager.StakeInfo";
146 name: "factoryInfo";
147 type: "tuple";
148 },
149 {
150 components: readonly [
151 {
152 internalType: "uint256";
153 name: "stake";
154 type: "uint256";
155 },
156 {
157 internalType: "uint256";
158 name: "unstakeDelaySec";
159 type: "uint256";
160 },
161 ];
162 internalType: "struct IStakeManager.StakeInfo";
163 name: "paymasterInfo";
164 type: "tuple";
165 },
166 ];
167 name: "ValidationResult";
168 type: "error";
169 },
170 {
171 inputs: readonly [
172 {
173 components: readonly [
174 {
175 internalType: "uint256";
176 name: "preOpGas";
177 type: "uint256";
178 },
179 {
180 internalType: "uint256";
181 name: "prefund";
182 type: "uint256";
183 },
184 {
185 internalType: "bool";
186 name: "sigFailed";
187 type: "bool";
188 },
189 {
190 internalType: "uint48";
191 name: "validAfter";
192 type: "uint48";
193 },
194 {
195 internalType: "uint48";
196 name: "validUntil";
197 type: "uint48";
198 },
199 {
200 internalType: "bytes";
201 name: "paymasterContext";
202 type: "bytes";
203 },
204 ];
205 internalType: "struct IEntryPoint.ReturnInfo";
206 name: "returnInfo";
207 type: "tuple";
208 },
209 {
210 components: readonly [
211 {
212 internalType: "uint256";
213 name: "stake";
214 type: "uint256";
215 },
216 {
217 internalType: "uint256";
218 name: "unstakeDelaySec";
219 type: "uint256";
220 },
221 ];
222 internalType: "struct IStakeManager.StakeInfo";
223 name: "senderInfo";
224 type: "tuple";
225 },
226 {
227 components: readonly [
228 {
229 internalType: "uint256";
230 name: "stake";
231 type: "uint256";
232 },
233 {
234 internalType: "uint256";
235 name: "unstakeDelaySec";
236 type: "uint256";
237 },
238 ];
239 internalType: "struct IStakeManager.StakeInfo";
240 name: "factoryInfo";
241 type: "tuple";
242 },
243 {
244 components: readonly [
245 {
246 internalType: "uint256";
247 name: "stake";
248 type: "uint256";
249 },
250 {
251 internalType: "uint256";
252 name: "unstakeDelaySec";
253 type: "uint256";
254 },
255 ];
256 internalType: "struct IStakeManager.StakeInfo";
257 name: "paymasterInfo";
258 type: "tuple";
259 },
260 {
261 components: readonly [
262 {
263 internalType: "address";
264 name: "aggregator";
265 type: "address";
266 },
267 {
268 components: readonly [
269 {
270 internalType: "uint256";
271 name: "stake";
272 type: "uint256";
273 },
274 {
275 internalType: "uint256";
276 name: "unstakeDelaySec";
277 type: "uint256";
278 },
279 ];
280 internalType: "struct IStakeManager.StakeInfo";
281 name: "stakeInfo";
282 type: "tuple";
283 },
284 ];
285 internalType: "struct IEntryPoint.AggregatorStakeInfo";
286 name: "aggregatorInfo";
287 type: "tuple";
288 },
289 ];
290 name: "ValidationResultWithAggregation";
291 type: "error";
292 },
293 {
294 anonymous: false;
295 inputs: readonly [
296 {
297 indexed: true;
298 internalType: "bytes32";
299 name: "userOpHash";
300 type: "bytes32";
301 },
302 {
303 indexed: true;
304 internalType: "address";
305 name: "sender";
306 type: "address";
307 },
308 {
309 indexed: false;
310 internalType: "address";
311 name: "factory";
312 type: "address";
313 },
314 {
315 indexed: false;
316 internalType: "address";
317 name: "paymaster";
318 type: "address";
319 },
320 ];
321 name: "AccountDeployed";
322 type: "event";
323 },
324 {
325 anonymous: false;
326 inputs: readonly [];
327 name: "BeforeExecution";
328 type: "event";
329 },
330 {
331 anonymous: false;
332 inputs: readonly [
333 {
334 indexed: true;
335 internalType: "address";
336 name: "account";
337 type: "address";
338 },
339 {
340 indexed: false;
341 internalType: "uint256";
342 name: "totalDeposit";
343 type: "uint256";
344 },
345 ];
346 name: "Deposited";
347 type: "event";
348 },
349 {
350 anonymous: false;
351 inputs: readonly [
352 {
353 indexed: true;
354 internalType: "address";
355 name: "aggregator";
356 type: "address";
357 },
358 ];
359 name: "SignatureAggregatorChanged";
360 type: "event";
361 },
362 {
363 anonymous: false;
364 inputs: readonly [
365 {
366 indexed: true;
367 internalType: "address";
368 name: "account";
369 type: "address";
370 },
371 {
372 indexed: false;
373 internalType: "uint256";
374 name: "totalStaked";
375 type: "uint256";
376 },
377 {
378 indexed: false;
379 internalType: "uint256";
380 name: "unstakeDelaySec";
381 type: "uint256";
382 },
383 ];
384 name: "StakeLocked";
385 type: "event";
386 },
387 {
388 anonymous: false;
389 inputs: readonly [
390 {
391 indexed: true;
392 internalType: "address";
393 name: "account";
394 type: "address";
395 },
396 {
397 indexed: false;
398 internalType: "uint256";
399 name: "withdrawTime";
400 type: "uint256";
401 },
402 ];
403 name: "StakeUnlocked";
404 type: "event";
405 },
406 {
407 anonymous: false;
408 inputs: readonly [
409 {
410 indexed: true;
411 internalType: "address";
412 name: "account";
413 type: "address";
414 },
415 {
416 indexed: false;
417 internalType: "address";
418 name: "withdrawAddress";
419 type: "address";
420 },
421 {
422 indexed: false;
423 internalType: "uint256";
424 name: "amount";
425 type: "uint256";
426 },
427 ];
428 name: "StakeWithdrawn";
429 type: "event";
430 },
431 {
432 anonymous: false;
433 inputs: readonly [
434 {
435 indexed: true;
436 internalType: "bytes32";
437 name: "userOpHash";
438 type: "bytes32";
439 },
440 {
441 indexed: true;
442 internalType: "address";
443 name: "sender";
444 type: "address";
445 },
446 {
447 indexed: true;
448 internalType: "address";
449 name: "paymaster";
450 type: "address";
451 },
452 {
453 indexed: false;
454 internalType: "uint256";
455 name: "nonce";
456 type: "uint256";
457 },
458 {
459 indexed: false;
460 internalType: "bool";
461 name: "success";
462 type: "bool";
463 },
464 {
465 indexed: false;
466 internalType: "uint256";
467 name: "actualGasCost";
468 type: "uint256";
469 },
470 {
471 indexed: false;
472 internalType: "uint256";
473 name: "actualGasUsed";
474 type: "uint256";
475 },
476 ];
477 name: "UserOperationEvent";
478 type: "event";
479 },
480 {
481 anonymous: false;
482 inputs: readonly [
483 {
484 indexed: true;
485 internalType: "bytes32";
486 name: "userOpHash";
487 type: "bytes32";
488 },
489 {
490 indexed: true;
491 internalType: "address";
492 name: "sender";
493 type: "address";
494 },
495 {
496 indexed: false;
497 internalType: "uint256";
498 name: "nonce";
499 type: "uint256";
500 },
501 {
502 indexed: false;
503 internalType: "bytes";
504 name: "revertReason";
505 type: "bytes";
506 },
507 ];
508 name: "UserOperationRevertReason";
509 type: "event";
510 },
511 {
512 anonymous: false;
513 inputs: readonly [
514 {
515 indexed: true;
516 internalType: "address";
517 name: "account";
518 type: "address";
519 },
520 {
521 indexed: false;
522 internalType: "address";
523 name: "withdrawAddress";
524 type: "address";
525 },
526 {
527 indexed: false;
528 internalType: "uint256";
529 name: "amount";
530 type: "uint256";
531 },
532 ];
533 name: "Withdrawn";
534 type: "event";
535 },
536 {
537 inputs: readonly [];
538 name: "SIG_VALIDATION_FAILED";
539 outputs: readonly [
540 {
541 internalType: "uint256";
542 name: "";
543 type: "uint256";
544 },
545 ];
546 stateMutability: "view";
547 type: "function";
548 },
549 {
550 inputs: readonly [
551 {
552 internalType: "bytes";
553 name: "initCode";
554 type: "bytes";
555 },
556 {
557 internalType: "address";
558 name: "sender";
559 type: "address";
560 },
561 {
562 internalType: "bytes";
563 name: "paymasterAndData";
564 type: "bytes";
565 },
566 ];
567 name: "_validateSenderAndPaymaster";
568 outputs: readonly [];
569 stateMutability: "view";
570 type: "function";
571 },
572 {
573 inputs: readonly [
574 {
575 internalType: "uint32";
576 name: "unstakeDelaySec";
577 type: "uint32";
578 },
579 ];
580 name: "addStake";
581 outputs: readonly [];
582 stateMutability: "payable";
583 type: "function";
584 },
585 {
586 inputs: readonly [
587 {
588 internalType: "address";
589 name: "account";
590 type: "address";
591 },
592 ];
593 name: "balanceOf";
594 outputs: readonly [
595 {
596 internalType: "uint256";
597 name: "";
598 type: "uint256";
599 },
600 ];
601 stateMutability: "view";
602 type: "function";
603 },
604 {
605 inputs: readonly [
606 {
607 internalType: "address";
608 name: "account";
609 type: "address";
610 },
611 ];
612 name: "depositTo";
613 outputs: readonly [];
614 stateMutability: "payable";
615 type: "function";
616 },
617 {
618 inputs: readonly [
619 {
620 internalType: "address";
621 name: "";
622 type: "address";
623 },
624 ];
625 name: "deposits";
626 outputs: readonly [
627 {
628 internalType: "uint112";
629 name: "deposit";
630 type: "uint112";
631 },
632 {
633 internalType: "bool";
634 name: "staked";
635 type: "bool";
636 },
637 {
638 internalType: "uint112";
639 name: "stake";
640 type: "uint112";
641 },
642 {
643 internalType: "uint32";
644 name: "unstakeDelaySec";
645 type: "uint32";
646 },
647 {
648 internalType: "uint48";
649 name: "withdrawTime";
650 type: "uint48";
651 },
652 ];
653 stateMutability: "view";
654 type: "function";
655 },
656 {
657 inputs: readonly [
658 {
659 internalType: "address";
660 name: "account";
661 type: "address";
662 },
663 ];
664 name: "getDepositInfo";
665 outputs: readonly [
666 {
667 components: readonly [
668 {
669 internalType: "uint112";
670 name: "deposit";
671 type: "uint112";
672 },
673 {
674 internalType: "bool";
675 name: "staked";
676 type: "bool";
677 },
678 {
679 internalType: "uint112";
680 name: "stake";
681 type: "uint112";
682 },
683 {
684 internalType: "uint32";
685 name: "unstakeDelaySec";
686 type: "uint32";
687 },
688 {
689 internalType: "uint48";
690 name: "withdrawTime";
691 type: "uint48";
692 },
693 ];
694 internalType: "struct IStakeManager.DepositInfo";
695 name: "info";
696 type: "tuple";
697 },
698 ];
699 stateMutability: "view";
700 type: "function";
701 },
702 {
703 inputs: readonly [
704 {
705 internalType: "address";
706 name: "sender";
707 type: "address";
708 },
709 {
710 internalType: "uint192";
711 name: "key";
712 type: "uint192";
713 },
714 ];
715 name: "getNonce";
716 outputs: readonly [
717 {
718 internalType: "uint256";
719 name: "nonce";
720 type: "uint256";
721 },
722 ];
723 stateMutability: "view";
724 type: "function";
725 },
726 {
727 inputs: readonly [
728 {
729 internalType: "bytes";
730 name: "initCode";
731 type: "bytes";
732 },
733 ];
734 name: "getSenderAddress";
735 outputs: readonly [];
736 stateMutability: "nonpayable";
737 type: "function";
738 },
739 {
740 inputs: readonly [
741 {
742 components: readonly [
743 {
744 internalType: "address";
745 name: "sender";
746 type: "address";
747 },
748 {
749 internalType: "uint256";
750 name: "nonce";
751 type: "uint256";
752 },
753 {
754 internalType: "bytes";
755 name: "initCode";
756 type: "bytes";
757 },
758 {
759 internalType: "bytes";
760 name: "callData";
761 type: "bytes";
762 },
763 {
764 internalType: "uint256";
765 name: "callGasLimit";
766 type: "uint256";
767 },
768 {
769 internalType: "uint256";
770 name: "verificationGasLimit";
771 type: "uint256";
772 },
773 {
774 internalType: "uint256";
775 name: "preVerificationGas";
776 type: "uint256";
777 },
778 {
779 internalType: "uint256";
780 name: "maxFeePerGas";
781 type: "uint256";
782 },
783 {
784 internalType: "uint256";
785 name: "maxPriorityFeePerGas";
786 type: "uint256";
787 },
788 {
789 internalType: "bytes";
790 name: "paymasterAndData";
791 type: "bytes";
792 },
793 {
794 internalType: "bytes";
795 name: "signature";
796 type: "bytes";
797 },
798 ];
799 internalType: "struct UserOperation";
800 name: "userOp";
801 type: "tuple";
802 },
803 ];
804 name: "getUserOpHash";
805 outputs: readonly [
806 {
807 internalType: "bytes32";
808 name: "";
809 type: "bytes32";
810 },
811 ];
812 stateMutability: "view";
813 type: "function";
814 },
815 {
816 inputs: readonly [
817 {
818 components: readonly [
819 {
820 components: readonly [
821 {
822 internalType: "address";
823 name: "sender";
824 type: "address";
825 },
826 {
827 internalType: "uint256";
828 name: "nonce";
829 type: "uint256";
830 },
831 {
832 internalType: "bytes";
833 name: "initCode";
834 type: "bytes";
835 },
836 {
837 internalType: "bytes";
838 name: "callData";
839 type: "bytes";
840 },
841 {
842 internalType: "uint256";
843 name: "callGasLimit";
844 type: "uint256";
845 },
846 {
847 internalType: "uint256";
848 name: "verificationGasLimit";
849 type: "uint256";
850 },
851 {
852 internalType: "uint256";
853 name: "preVerificationGas";
854 type: "uint256";
855 },
856 {
857 internalType: "uint256";
858 name: "maxFeePerGas";
859 type: "uint256";
860 },
861 {
862 internalType: "uint256";
863 name: "maxPriorityFeePerGas";
864 type: "uint256";
865 },
866 {
867 internalType: "bytes";
868 name: "paymasterAndData";
869 type: "bytes";
870 },
871 {
872 internalType: "bytes";
873 name: "signature";
874 type: "bytes";
875 },
876 ];
877 internalType: "struct UserOperation[]";
878 name: "userOps";
879 type: "tuple[]";
880 },
881 {
882 internalType: "contract IAggregator";
883 name: "aggregator";
884 type: "address";
885 },
886 {
887 internalType: "bytes";
888 name: "signature";
889 type: "bytes";
890 },
891 ];
892 internalType: "struct IEntryPoint.UserOpsPerAggregator[]";
893 name: "opsPerAggregator";
894 type: "tuple[]";
895 },
896 {
897 internalType: "address payable";
898 name: "beneficiary";
899 type: "address";
900 },
901 ];
902 name: "handleAggregatedOps";
903 outputs: readonly [];
904 stateMutability: "nonpayable";
905 type: "function";
906 },
907 {
908 inputs: readonly [
909 {
910 components: readonly [
911 {
912 internalType: "address";
913 name: "sender";
914 type: "address";
915 },
916 {
917 internalType: "uint256";
918 name: "nonce";
919 type: "uint256";
920 },
921 {
922 internalType: "bytes";
923 name: "initCode";
924 type: "bytes";
925 },
926 {
927 internalType: "bytes";
928 name: "callData";
929 type: "bytes";
930 },
931 {
932 internalType: "uint256";
933 name: "callGasLimit";
934 type: "uint256";
935 },
936 {
937 internalType: "uint256";
938 name: "verificationGasLimit";
939 type: "uint256";
940 },
941 {
942 internalType: "uint256";
943 name: "preVerificationGas";
944 type: "uint256";
945 },
946 {
947 internalType: "uint256";
948 name: "maxFeePerGas";
949 type: "uint256";
950 },
951 {
952 internalType: "uint256";
953 name: "maxPriorityFeePerGas";
954 type: "uint256";
955 },
956 {
957 internalType: "bytes";
958 name: "paymasterAndData";
959 type: "bytes";
960 },
961 {
962 internalType: "bytes";
963 name: "signature";
964 type: "bytes";
965 },
966 ];
967 internalType: "struct UserOperation[]";
968 name: "ops";
969 type: "tuple[]";
970 },
971 {
972 internalType: "address payable";
973 name: "beneficiary";
974 type: "address";
975 },
976 ];
977 name: "handleOps";
978 outputs: readonly [];
979 stateMutability: "nonpayable";
980 type: "function";
981 },
982 {
983 inputs: readonly [
984 {
985 internalType: "uint192";
986 name: "key";
987 type: "uint192";
988 },
989 ];
990 name: "incrementNonce";
991 outputs: readonly [];
992 stateMutability: "nonpayable";
993 type: "function";
994 },
995 {
996 inputs: readonly [
997 {
998 internalType: "bytes";
999 name: "callData";
1000 type: "bytes";
1001 },
1002 {
1003 components: readonly [
1004 {
1005 components: readonly [
1006 {
1007 internalType: "address";
1008 name: "sender";
1009 type: "address";
1010 },
1011 {
1012 internalType: "uint256";
1013 name: "nonce";
1014 type: "uint256";
1015 },
1016 {
1017 internalType: "uint256";
1018 name: "callGasLimit";
1019 type: "uint256";
1020 },
1021 {
1022 internalType: "uint256";
1023 name: "verificationGasLimit";
1024 type: "uint256";
1025 },
1026 {
1027 internalType: "uint256";
1028 name: "preVerificationGas";
1029 type: "uint256";
1030 },
1031 {
1032 internalType: "address";
1033 name: "paymaster";
1034 type: "address";
1035 },
1036 {
1037 internalType: "uint256";
1038 name: "maxFeePerGas";
1039 type: "uint256";
1040 },
1041 {
1042 internalType: "uint256";
1043 name: "maxPriorityFeePerGas";
1044 type: "uint256";
1045 },
1046 ];
1047 internalType: "struct EntryPoint.MemoryUserOp";
1048 name: "mUserOp";
1049 type: "tuple";
1050 },
1051 {
1052 internalType: "bytes32";
1053 name: "userOpHash";
1054 type: "bytes32";
1055 },
1056 {
1057 internalType: "uint256";
1058 name: "prefund";
1059 type: "uint256";
1060 },
1061 {
1062 internalType: "uint256";
1063 name: "contextOffset";
1064 type: "uint256";
1065 },
1066 {
1067 internalType: "uint256";
1068 name: "preOpGas";
1069 type: "uint256";
1070 },
1071 ];
1072 internalType: "struct EntryPoint.UserOpInfo";
1073 name: "opInfo";
1074 type: "tuple";
1075 },
1076 {
1077 internalType: "bytes";
1078 name: "context";
1079 type: "bytes";
1080 },
1081 ];
1082 name: "innerHandleOp";
1083 outputs: readonly [
1084 {
1085 internalType: "uint256";
1086 name: "actualGasCost";
1087 type: "uint256";
1088 },
1089 ];
1090 stateMutability: "nonpayable";
1091 type: "function";
1092 },
1093 {
1094 inputs: readonly [
1095 {
1096 internalType: "address";
1097 name: "";
1098 type: "address";
1099 },
1100 {
1101 internalType: "uint192";
1102 name: "";
1103 type: "uint192";
1104 },
1105 ];
1106 name: "nonceSequenceNumber";
1107 outputs: readonly [
1108 {
1109 internalType: "uint256";
1110 name: "";
1111 type: "uint256";
1112 },
1113 ];
1114 stateMutability: "view";
1115 type: "function";
1116 },
1117 {
1118 inputs: readonly [
1119 {
1120 components: readonly [
1121 {
1122 internalType: "address";
1123 name: "sender";
1124 type: "address";
1125 },
1126 {
1127 internalType: "uint256";
1128 name: "nonce";
1129 type: "uint256";
1130 },
1131 {
1132 internalType: "bytes";
1133 name: "initCode";
1134 type: "bytes";
1135 },
1136 {
1137 internalType: "bytes";
1138 name: "callData";
1139 type: "bytes";
1140 },
1141 {
1142 internalType: "uint256";
1143 name: "callGasLimit";
1144 type: "uint256";
1145 },
1146 {
1147 internalType: "uint256";
1148 name: "verificationGasLimit";
1149 type: "uint256";
1150 },
1151 {
1152 internalType: "uint256";
1153 name: "preVerificationGas";
1154 type: "uint256";
1155 },
1156 {
1157 internalType: "uint256";
1158 name: "maxFeePerGas";
1159 type: "uint256";
1160 },
1161 {
1162 internalType: "uint256";
1163 name: "maxPriorityFeePerGas";
1164 type: "uint256";
1165 },
1166 {
1167 internalType: "bytes";
1168 name: "paymasterAndData";
1169 type: "bytes";
1170 },
1171 {
1172 internalType: "bytes";
1173 name: "signature";
1174 type: "bytes";
1175 },
1176 ];
1177 internalType: "struct UserOperation";
1178 name: "op";
1179 type: "tuple";
1180 },
1181 {
1182 internalType: "address";
1183 name: "target";
1184 type: "address";
1185 },
1186 {
1187 internalType: "bytes";
1188 name: "targetCallData";
1189 type: "bytes";
1190 },
1191 ];
1192 name: "simulateHandleOp";
1193 outputs: readonly [];
1194 stateMutability: "nonpayable";
1195 type: "function";
1196 },
1197 {
1198 inputs: readonly [
1199 {
1200 components: readonly [
1201 {
1202 internalType: "address";
1203 name: "sender";
1204 type: "address";
1205 },
1206 {
1207 internalType: "uint256";
1208 name: "nonce";
1209 type: "uint256";
1210 },
1211 {
1212 internalType: "bytes";
1213 name: "initCode";
1214 type: "bytes";
1215 },
1216 {
1217 internalType: "bytes";
1218 name: "callData";
1219 type: "bytes";
1220 },
1221 {
1222 internalType: "uint256";
1223 name: "callGasLimit";
1224 type: "uint256";
1225 },
1226 {
1227 internalType: "uint256";
1228 name: "verificationGasLimit";
1229 type: "uint256";
1230 },
1231 {
1232 internalType: "uint256";
1233 name: "preVerificationGas";
1234 type: "uint256";
1235 },
1236 {
1237 internalType: "uint256";
1238 name: "maxFeePerGas";
1239 type: "uint256";
1240 },
1241 {
1242 internalType: "uint256";
1243 name: "maxPriorityFeePerGas";
1244 type: "uint256";
1245 },
1246 {
1247 internalType: "bytes";
1248 name: "paymasterAndData";
1249 type: "bytes";
1250 },
1251 {
1252 internalType: "bytes";
1253 name: "signature";
1254 type: "bytes";
1255 },
1256 ];
1257 internalType: "struct UserOperation";
1258 name: "userOp";
1259 type: "tuple";
1260 },
1261 ];
1262 name: "simulateValidation";
1263 outputs: readonly [];
1264 stateMutability: "nonpayable";
1265 type: "function";
1266 },
1267 {
1268 inputs: readonly [];
1269 name: "unlockStake";
1270 outputs: readonly [];
1271 stateMutability: "nonpayable";
1272 type: "function";
1273 },
1274 {
1275 inputs: readonly [
1276 {
1277 internalType: "address payable";
1278 name: "withdrawAddress";
1279 type: "address";
1280 },
1281 ];
1282 name: "withdrawStake";
1283 outputs: readonly [];
1284 stateMutability: "nonpayable";
1285 type: "function";
1286 },
1287 {
1288 inputs: readonly [
1289 {
1290 internalType: "address payable";
1291 name: "withdrawAddress";
1292 type: "address";
1293 },
1294 {
1295 internalType: "uint256";
1296 name: "withdrawAmount";
1297 type: "uint256";
1298 },
1299 ];
1300 name: "withdrawTo";
1301 outputs: readonly [];
1302 stateMutability: "nonpayable";
1303 type: "function";
1304 },
1305 {
1306 stateMutability: "payable";
1307 type: "receive";
1308 },
1309];

Defined in: aa-sdk/core/src/abis/EntryPointAbi_v6.ts:1